Cover image for Evolutionary algorithms for embedded system design
Title:
Evolutionary algorithms for embedded system design
Series:
Genetic algorithms and evolutionary computation ; 10
Publication Information:
Norwell, MA : Kluwer Academic Publishers, 2003
ISBN:
9781402072765

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010069327 QA76.618 E964 2003 Open Access Book Book
Searching...

On Order

Summary

Summary

Evolutionary Algorithms for Embedded System Design describes how Evolutionary Algorithm (EA) concepts can be applied to circuit and system design - an area where time-to-market demands are critical. EAs create an interesting alternative to other approaches since they can be scaled with the problem size and can be easily run on parallel computer systems. This book presents several successful EA techniques and shows how they can be applied at different levels of the design process. Starting on a high-level abstraction, where software components are dominant, several optimization steps are demonstrated, including DSP code optimization and test generation. Throughout the book, EAs are tested on real-world applications and on large problem instances. For each application the main criteria for the successful application in the corresponding domain are discussed. In addition, contributions from leading international researchers provide the reader with a variety of perspectives, including a special focus on the combination of EAs with problem specific heuristics.

Evolutionary Algorithms for Embedded System Design is an excellent reference for both practitioners working in the area of circuit and system design and for researchers in the field of evolutionary concepts.


Table of Contents

Rolf Drechsler and Nicole DrechslerJoachim WegenerRainer LeupersChristian Haubelt and Sanaz Mostaghim and Frank Slomka and Jurgen Teich and Ambrish TyagiFabrizio Ferrandi and Donatella Scutio and Alessandro Fin and Franco FummiFulvio Corno and Matteo Sonza Reorda and Giovanni Squillero
Prefacep. ix
Contributing Authorsp. xiii
Forewordp. xix
Introductionp. xxi
1. Evolutionary Algorithmsp. xxii
1.1 Biological Backgroundp. xxii
1.2 Algorithmic Formulationp. xxiii
1.2.1 Representationp. xxiii
1.2.2 Objective Functionp. xxiv
1.2.3 Selectionp. xxiv
1.2.4 Initializationp. xxv
1.2.5 Evolutionary Operatorsp. xxv
1.2.6 Algorithmp. xxvi
2. Contributions to this Bookp. xxvi
1 Evolutionary Testing of Embedded Systemsp. 1
1. Introductionp. 1
2. Test Methodsp. 3
2.1 Comparative Evaluationp. 5
3. Evolutionary Testingp. 6
3.1 Suitability of Evolutionary Algorithms for the Evolutionary Testp. 9
3.2 Tool Supportp. 12
3.2.1 Test Data Generationp. 12
3.2.2 Test Driverp. 13
3.2.3 Process Monitoringp. 13
3.3 Configuration of Evolutionary Operatorsp. 13
4. Evolutionary Testing of Non-Functional Propertiesp. 14
4.1 Testing Temporal Behavior of Real-Time Systemsp. 15
4.1.1 Experiments on Sorting Methodsp. 16
4.1.2 Experiments on Computer-Graphics Examplep. 20
4.2 Safety and Robustness Testingp. 23
5. Evolutionary Testing of Functional Behaviorp. 24
5.1 Experimentsp. 27
6. Conclusion, Future Workp. 28
2 Genetic Algorithm Based DSP Code Optimizationp. 35
1. Compilers for Digital Signal Processorsp. 38
2. Address Generation in DSPsp. 39
3. Offset Assignment Problemp. 40
3.1 Motivating Examplep. 40
3.2 Simple Offset Assignmentp. 42
3.3 Generalized Offset Assignmentp. 43
3.4 Related Workp. 47
4. Genetic Algorithm Formulationp. 48
4.1 Motivationp. 48
4.2 Chromosomal Representationp. 49
4.3 Parameters and Initializationp. 50
4.4 Crossoverp. 50
4.5 Mutationp. 52
4.6 Fitness Functionp. 52
5. Experimental Resultsp. 53
5.1 Statistical Evaluationp. 53
5.2 Results for Application Programsp. 56
6. Conclusionsp. 59
3 Hierarchical Synthesis of Embedded Systemsp. 63
1. Introductionp. 64
1.1 Motivationp. 64
1.2 Related Workp. 64
1.3 Contributionp. 65
2. A Model for Embedded System Synthesisp. 66
2.1 The Specification Graph Modelp. 66
2.2 Hierarchical Modelingp. 69
3. System Synthesisp. 72
3.1 Implementationp. 72
3.2 The Task of System Synthesisp. 74
3.3 Objective Spacep. 79
4. System Synthesis Using Evolutionary Algorithmsp. 81
4.1 Multi-Objective Evolutionary Algorithmsp. 82
4.2 Strength Pareto Evolutionary Algorithmp. 83
4.3 Chromosome Structure for System Synthesisp. 85
4.3.1 The Function allocation()p. 87
4.3.2 The Function binding()p. 89
5. Hierarchical Design Space Explorationp. 90
5.1 Pareto-Front Arithmeticsp. 91
5.2 Hierarchical Chromosomesp. 93
5.2.1 Composite Mutationp. 94
5.2.2 Composite Crossoverp. 96
6. Case Studyp. 97
6.1 Examplep. 97
6.2 Parameters of the Evolutionary Algorithmp. 98
6.3 Exploration Resultsp. 99
6.3.1 Pareto-Front Arithmeticsp. 100
6.3.2 Hierarchical Chromosomesp. 101
6.3.3 Non-Hierarchical EAsp. 101
7. Conclusionsp. 102
4 Functional Test Generationp. 105
1. Introductionp. 105
2. Functional Test Generation Algorithmsp. 110
2.1 Modelsp. 110
2.1.1 Conjunctive Normal Form (CNF)p. 111
2.1.2 Binary Decision Diagrams (BDDs)p. 111
2.1.3 Assignment Decision Diagram (ADD)p. 111
2.1.4 Finite State Machinep. 113
2.2 Basic Concepts in Test Pattern Generationp. 115
2.2.1 Justification, Implication and Backtrackingp. 115
2.2.2 SAT based Algorithmsp. 115
2.2.3 Time Frame Expansionp. 115
2.3 Functional Test Generation Algorithms: A Taxonomyp. 117
2.3.1 ATPGs based on Finite State Machinesp. 117
2.3.2 ATPGs based on Controllability, Observability and Structural Description of Data pathsp. 118
2.3.3 ATPG based on Assignment Decision Diagramsp. 120
2.4 Genetic Approaches to Test Pattern Generationp. 122
2.4.1 Gene Definition and Representationp. 124
2.4.2 Fitness Functionp. 125
2.4.3 Crossover Operatorp. 125
2.4.4 Mutation Operatorp. 126
2.4.5 Selection Strategyp. 126
2.4.6 Genetic Algorithms Advantagesp. 127
2.4.7 Genetic Algorithms Limitationsp. 127
3. Proposed Hybrid Approachp. 127
3.1 Error Modelp. 128
3.2 GAs and BDDs Integrationp. 129
3.3 HTD and ETD Errorsp. 135
4. Experimental Resultsp. 136
5. Concluding Remarksp. 139
5 Built-In Self Test of Sequential Circuitsp. 143
1. Introductionp. 143
2. Cellular Automatap. 146
3. Test Architecturep. 149
3.1 Circular Self-Test Pathp. 149
3.2 Cellular-Automata Circular Self-Test Pathp. 152
4. The Selfish Gene Algorithmp. 154
4.1 Levels of Selection in Natural and Artificial Evolutionp. 155
4.2 Virtual Populationp. 158
4.3 High-Level Implementationp. 159
4.3.1 Tournamentp. 161
4.3.2 Qualitative Analysis of Selfish Gene Behaviorp. 162
4.3.3 Polarizationp. 164
5. Selfish Gene for CA-CSTPp. 164
6. Experimental Resultsp. 166
7. Conclusionsp. 169
Indexp. 175