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

HGA: a hardware-based genetic algorithm

Published: 15 February 1995 Publication History
  • Get Citation Alerts
  • Abstract

    A genetic algorithm (GA) is a robust problem-solving method based on natural selection. Hardware's speed advantage and its ability to parallelize offer great rewards to genetic algorithms. Speedups of 1-3 orders of magnitude have been observed when frequently used software routines were implemented in hardware by way of reprogrammable field-programmable gate arrays (FPGAs). Reprogrammability is essential in a general-purpose GA engine because certain GA modules require changeability (e.g. the function to be optimized by the GA). Thus a hardware-based GA is both feasible and desirable. A fully functional hardware-based genetic algorithm (the HGA) is presented here as a proof-of-concept system. It was designed using VHDL to allow for easy scalability. It is designed to act as a coprocessor with the CPU of a PC. The user programs the FPGAs which implement the function to be optimized. Other GA parameters may also be specified by the user. Simulation results and performance analyses of the HGA are presented. A prototype HGA is described and compared to a similar GA implemented in software. In the simple tests, the prototype took about 6% as many clock cycles to run as the software-based GA. Further suggested improvements could realistically make the HGA 2–3 orders of magnitude faster than the software-based GA.

    References

    [1]
    Darwin on a chip. The Economist, 326(7798):85, February 1993.
    [2]
    The Programmable Logic Data Book. Xilinx, Incorporated, San Jose, California, 1994.
    [3]
    P. M. Athanas and H. F. Silverman. Processor reconfiguration through instruction-set metamorphosis. IEEE Computer, 26(3):11-18, March 1993.
    [4]
    P. Bertin, D. Roncin, and J. Vuillemin. Programmable active memories: A performance assessment. Technical report, Digital Equipment Corporation Paris Research Laboratory, Cedex France, 1993.
    [5]
    S. Casselman. Virtual computing and the virtual computer. In Robert Werner and Regina Spencer Sipple, editors, IEEE Workshop on FPGAs for Custom Computing Machines, pages 43-48. IEEE Computer Society Press, April 1993.
    [6]
    P. K. Chan. A Field-Programmable Prototyping Board: XC~O00 BORG User's Guide. Board of Studies in Computer Engineering, University of California, Santa Cruz, April 1994.
    [7]
    K. A. De Jong and W. M. Spears. Using genetic algorithms to solve NP-complete problems. In J. David Schaffer, editor, Proceedings of the Third International Conference on Genetic Algorithms, pages 124- 132. Morgan Kaufmann Publishers, Incorporated, June 1989.
    [8]
    J. G. Eldredge and B. L. Hutchings. FPGA density enhancement of a neural network through run-time reconfiguration. In IEEE Workshop on FPGAs for Custom Computing Machines, pages 180-188, Napa, CA, April 1994.
    [9]
    M. Gokhale, W. Holmes, A. Kosper, S. Lucas, R. Minnich, D. Sweely, and D. Lopresti. Building and using a highly parallel programmable logic array. IEEE Computer, pages 81-89, January 1991.
    [10]
    D. E. Goldberg. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley Publishing Company, Incorporated, Reading, Massachusetts, 1989.
    [11]
    P. Kenyon, S. Seth, P. Agrawal, A. Clematis, G. Dodero, and V. Gianuzzi. Programming pipelined CAD applications on message passing architectures. Concurrency Practice and Experience, 1995. To appear.
    [12]
    J. McLeod. Reconfigurable computer changes architecture. Electronics, page 5, April 1994.
    [13]
    S. D. Scott. HGA: A Hardware-Based Genetic Algorithm. Master's thesis, University of Nebraska- Lincoln, August 1994. Available via anonymous ftp at ftp.cs.unl.edu (129.93.33.24)in /pub/TechReps/UNL- CSE-94-020.ps.gz.
    [14]
    L. Wirbel. Compression chip is first to use genetic algorithms. Electronic Engineering Times, page 17, December 1992.
    [15]
    M. K. Wirthlin, K. Gilson, and B. L. Hutchings. The nanoprocessor: A low resource reconfigurable processor. In IEEE Workshop on FPGAs for Custom Computing Machines, pages 23-30, Napa, CA, April 1994.

    Cited By

    View all
    • (2023)A Brain-Inspired Hardware Architecture for Evolutionary Algorithms Based on Memristive ArraysACM Transactions on Design Automation of Electronic Systems10.1145/359842128:5(1-32)Online publication date: 9-Sep-2023
    • (2023)Evolution of Configuration Data in CGP Format Using Parallel GA on Embryonic FabricInnovations in Bio-Inspired Computing and Applications10.1007/978-3-031-27499-2_2(16-23)Online publication date: 28-Mar-2023
    • (2022)Software and hardware co-design and implementation of intelligent optimization algorithmsApplied Soft Computing10.1016/j.asoc.2022.109639129:COnline publication date: 1-Nov-2022
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FPGA '95: Proceedings of the 1995 ACM third international symposium on Field-programmable gate arrays
    February 1995
    174 pages
    ISBN:089791743X
    DOI:10.1145/201310
    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: 15 February 1995

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. field programmable gate arrays
    2. function optimization
    3. parallel genetic algorithms
    4. performance acceleration
    5. performance evaluation

    Qualifiers

    • Article

    Conference

    FPGA95
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)96
    • Downloads (Last 6 weeks)13
    Reflects downloads up to 12 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Brain-Inspired Hardware Architecture for Evolutionary Algorithms Based on Memristive ArraysACM Transactions on Design Automation of Electronic Systems10.1145/359842128:5(1-32)Online publication date: 9-Sep-2023
    • (2023)Evolution of Configuration Data in CGP Format Using Parallel GA on Embryonic FabricInnovations in Bio-Inspired Computing and Applications10.1007/978-3-031-27499-2_2(16-23)Online publication date: 28-Mar-2023
    • (2022)Software and hardware co-design and implementation of intelligent optimization algorithmsApplied Soft Computing10.1016/j.asoc.2022.109639129:COnline publication date: 1-Nov-2022
    • (2021)An improved genetic clustering architecture for real-time satellite image segmentation2021 International Conference on Advances in Technology, Management & Education (ICATME)10.1109/ICATME50232.2021.9732768(123-128)Online publication date: 8-Jan-2021
    • (2020)An FPGA-Based Accelerated Optimization Algorithm for Real-Time ApplicationsJournal of Signal Processing Systems10.1007/s11265-020-01522-5Online publication date: 19-Feb-2020
    • (2020)A FPGA-based accelerated architecture for the Continuous GRASPComputing10.1007/s00607-020-00850-5103:7(1333-1352)Online publication date: 18-Oct-2020
    • (2018)A Hardware Architecture Based on Genetic Clustering for Color Image SegmentationSoft Computing for Problem Solving10.1007/978-981-13-1592-3_69(863-876)Online publication date: 14-Dec-2018
    • (2018)An Efficient FPGA Implementation of the Big Bang-Big Crunch Optimization AlgorithmApplied Reconfigurable Computing. Architectures, Tools, and Applications10.1007/978-3-319-78890-6_14(166-177)Online publication date: 8-Apr-2018
    • (2017)Evolvable Hardware Challenges: Past, Present and the Path to a Promising FutureInspired by Nature10.1007/978-3-319-67997-6_1(3-37)Online publication date: 27-Oct-2017
    • (2016)Design and implementation of a genetic algorithm IP core on an FPGA for path planning of mobile robotsTURKISH JOURNAL OF ELECTRICAL ENGINEERING & COMPUTER SCIENCES10.3906/elk-1502-12224(5055-5067)Online publication date: 2016
    • 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