Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/275107.275141acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
Article
Free access

Evolving computer programs using rapidly reconfigurable field-programmable gate arrays and genetic programming

Published: 01 March 1998 Publication History
  • Get Citation Alerts
  • Abstract

    This paper describes how the massive parallelism of the rapidly reconfigurable Xilinx XC6216 FPGA (in conjunction with Virtual Computing's H.O.T. Works board) can be exploited to accelerate the time-consuming fitness measurement task of genetic algorithms and genetic programming. This acceleration is accomplished by embodying each individual of the evolving population into hardware in order to perform the fitness measurement task. A 16-step sorting network for seven items was evolved that has two fewer steps than the sorting network described in the 1962 O'Connor and Nelson patent on sorting networks (and the same number of steps as a 7-sorter that was devised by Floyd and Knuth subsequent to the patent and that is now known to be minimal). Other minimal sorters have been evolved.

    References

    [1]
    Angeline, Peter J. and Kinnear, Kenneth E. Jr. (editors). 1996. Advances in Genetic Programming 2. Cambridge, MA: The MIT Press.
    [2]
    Banzhaf, Wolfgang, Nordin, Peter, Keller, Robert E., and Francone, Frank D. 1997. Genetic Programming - An Introduction. San Francisco, CA: Morgan Kaufmann and Heidelberg: dpunkt.
    [3]
    Gen, Mitsuo and Cheng, Runwei. 1997. Genetic Algorithms and Engineering Design. New York: John Wiley and Sons.
    [4]
    Goldberg, David E. Genetic Algorithms in Search, Optimization, and Machine Learning. Reading, MA: Addison-Wesley 1989.
    [5]
    Higuehi, Tetsuya, Niwa, Tatsuya, Tanaka, Toshio, Iba, Hitoshi, de Gaffs, Hugo, and Fumya, Tatsumi. 1993. In Meyer, Jean-Arcady, Roitblat, Herbert L. and Wilson, Stewart W. (editors). From Animals to Animats 2: Proceedings of the Second International Conference on Simulation of Adaptive Behavior. Cambridge, MA: The MiT Press. 1993. Pages 417- 424.
    [6]
    Higuchi, Tetsuya (editor). 1997. Proceedings of International Conference on Evolvable Systems: From Biology to Hardware (ICE$-96). Lecture Notes in Computer Science. Volume 1259. Berlin: Springer- Verlag.
    [7]
    Hillis, W. Daniel. 1990. Co-evolving parasites improve simulated evolution as an optimization procedure. In Forrest, Stephanie (editor). Emergent Computation: Self- Organizing, Collective, and Cooperative Computing Networks. Cambridge, MA: The MIT Press.
    [8]
    Hillis, W. Daniel. 1992. Co-evolving parasites improve simulated evolution as an optimization procedure. In Langton, Christopher, Taylor, Charles, Farmer, J. Doyne, and Rasmussen, Steen (editors). Artificial Life II, SFI Studies in the Sciences of Complexity. Volume X. Redwood City, CA: Addison-Wesley. Pages 313-324.
    [9]
    Holland, John H. 1975. Adaptation in Natural and Artificial Systems. Ann Arbor, MI: University of Michigan Press.
    [10]
    Holland, John H. 1986~. Escaping brittleness: The possibilities of general-purpose learning algorithms applied to parallel role-based systems, in Michalski,~ Ryszard S., Carbonell, Jaime G. and Mitchell, Tom M, (editors). Machine Learning: An Artificial Intelligence Approach, Volume H. Los Altos, CA' Morgan Kaufmann. Pages 593-623.
    [11]
    Holland, John H. 1987. Classifier systems, Q- morphisms, and Induction. In Davis, Lawrence (editor). Genetic Algorithms and Simulated Annealing. London: Pitman. Pages 116-128.
    [12]
    Holland, John H, Holyoak, K. J., Nisbett, R. E., and Thagard, P. A. 1986. Induction: Processes of Inference, Learning, and Discovery. Cambridge, MA: The MIT Press.
    [13]
    Juille, Hugues. 1995. Evolution of non-deterministic incremental algorithms as a new approach for search in state spaces. In Eshelman, L. J. (editor). Proceedings of the Sixth International Conference on Genetic Algorithms. San Francisco, CA: Morgan Kaufmann. 351 - 358.
    [14]
    Juille, Hugues. 1997. Personal communication.
    [15]
    Kinnear, Kenneth E. Jr. (editor). 1994. Advances in Genetic Programming. Cambridge, MA: MiT Press.
    [16]
    Knuth, Donald E. 1973. The Art of Computer Programming. Volume 3. Reading, MA: Addison- Wesley.
    [17]
    Koza, John R. 1992. Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, MA: MIT Press.
    [18]
    Koza, John R. 1994a. Genetic Programming II: Automatic Discovery of Reusable Programs. Cambridge, MA: MIT Press.
    [19]
    Koza, John R. 1994b. Genetic Programming H Videotape: The Next Generation. Cambridge, MA: MIT Press.
    [20]
    Koza, John R., Deb, Kalyanmoy, Dorigo, Marco, Fogel, David B., Garzon, Max, Iba, Hitoshi, and Riolo, Rick L. (editors). 1997. Genetic Programming 1997: Proceedings of the Second Annual Conference, July 13-16, 1997, Stanford University. San Francisco, CA: Morgan Kaufinann.
    [21]
    Koza, John R., Goldberg, David E., Fogel, David B., and Riolo, Rick L. (editors). 1996. Genetic Programming 1996: Proceedings of the First Annual Conference, July 28-31, 1996, Stanford University. Cambridge, MA: M1T Press.
    [22]
    Koza, John R., and Rice, James P. 1992. Genetic Programming: The Movie. Cambridge, MA: M1T Press.
    [23]
    Michalewicz, Zbignlew. Genetic Algorithms + Data Structures = Evolution Programs. Berlin: Springer- Verlag 1992.
    [24]
    Mitchell, Melanie. 1996. An Introduction to Genetic Algorithms. Cambridge, MA: The MIT Press.
    [25]
    O'Connor, Daniel G. and Nelson, Raymond J. 1962. Sorting System with N-Line Sorting Switch. United States Patent number 3,029,413. Issued April 10, 1962.
    [26]
    Sanehez, Eduardo and Tomassini, Marco (editors). 1996. Towards Evolvable Hardware. Lecture Notes in Computer Science, Volume 1062. Berlin: Springer-Verlag.
    [27]
    Thompson, Adrian. 1996. Silicon evolution. In Koza, John R., Goldberg, David E., Fogel, David B., and Riolo, Rick L. (editors). 1996. Genetic Programming 1996: Proceedings of the First Annual Conference, July 28-31, 1996, Stanford University. Cambridge, MA: MIT Press.
    [28]
    Xilinx. 1997. XC6000 Field Programmable Gate Arrays: Advance Product Information. January 9, 1997. Version 1.8.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FPGA '98: Proceedings of the 1998 ACM/SIGDA sixth international symposium on Field programmable gate arrays
    March 1998
    262 pages
    ISBN:0897919785
    DOI:10.1145/275107
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 March 1998

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    FPGA98
    Sponsor:
    FPGA98: 1998 International Symposium on Field Programmable Gate Arrays
    February 22 - 25, 1998
    California, Monterey, USA

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)39
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2014)Complete hardware evolution based SoPC for evolvable hardwareApplied Soft Computing10.5555/2841440.284147818:C(314-322)Online publication date: 1-May-2014
    • (2014)On evolvability and robustness in the matrix-GRT modelGenetic Programming and Evolvable Machines10.1007/s10710-014-9221-515:3(343-374)Online publication date: 1-Sep-2014
    • (2010)Human-competitive results produced by genetic programmingGenetic Programming and Evolvable Machines10.1007/s10710-010-9112-311:3-4(251-284)Online publication date: 1-Sep-2010
    • (2009)Implementation of a genetic algorithm on a virtex-ii pro FPGAProceedings of the ACM/SIGDA international symposium on Field programmable gate arrays10.1145/1508128.1508206(287-287)Online publication date: 24-Feb-2009
    • (2007)Scaling Genetic Programming to Large Datasets Using Hierarchical Dynamic Subset SelectionIEEE Transactions on Systems, Man and Cybernetics, Part B (Cybernetics)10.1109/TSMCB.2007.89640637:4(1065-1073)Online publication date: Aug-2007
    • (2007)Using Systolic Technique to Accelerate an EHW Engine for Lossless Image CompressionEvolvable Systems: From Biology to Hardware10.1007/978-3-540-74626-3_41(433-444)Online publication date: 2007
    • (2006)An efficient implementation method of fractal image compression on dynamically reconfigurable architectureParallel and Distributed Processing10.1007/BFb0097952(670-678)Online publication date: 28-Oct-2006
    • (2005)Training genetic programming on half a million patternsIEEE Transactions on Evolutionary Computation10.1109/TEVC.2004.8416839:3(225-239)Online publication date: 1-Jun-2005
    • (2005)Toward Co-Evolutionary Training of a Multi-Class Classifier2005 IEEE Congress on Evolutionary Computation10.1109/CEC.2005.1554958(2130-2137)Online publication date: 2005
    • (2005)Multi-logic-Unit processorProceedings of the 8th European conference on Genetic Programming10.1007/978-3-540-31989-4_15(167-177)Online publication date: 30-Mar-2005
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media