My Account Log in

1 option

Genetic programming IV : routine human-competitive machine intelligence / John R. Koza ... [and others].

LIBRA QA76.623 .G692 2003 1 v. + DVD
Loading location information...

Available from offsite location This item is stored in our repository but can be checked out.

Log in to request item
Format:
Book
Contributor:
Koza, John R.
Series:
Genetic programming series
Language:
English
Subjects (All):
Genetic programming (Computer science).
Physical Description:
xxviii, 590 pages : illustrations ; 25 cm + 1 DVD (4 3/4 in.)
Other Title:
Genetic programming four
Genetic programming 4
Place of Publication:
Boston : Kluwer Academic Publishers, [2003]
Summary:
Genetic Programming IV: Routine Human-Competitive Machine Intelligence presents the application of GP to a wide variety of problems involving automated synthesis of controllers, circuits, antennas, genetic networks, and metabolic pathways. The book describes fifteen instances where GP has created an entity that either infringes or duplicates the functionality of a previously patented 20th-century invention, six instances where it has done the same with respect to post-2000 patented inventions, two instances where GP has created a patentable new invention, and thirteen other human-competitive results. The book additionally establishes:
GP now delivers routine human-competitive machine intelligence
GP is an automated invention machine.
GP can create general solutions to problems in the form of parameterized topologies.
GP has delivered qualitatively more substantial results in synchrony with the relentless iteration of Moore's Law.
Contents:
1.1 Genetic Programming Now Routinely Delivers High-Return Human-Competitive Machine Intelligence 3
1.1.1 What We Mean by "Human-Competitive" 3
1.1.2 What We Mean by "High-Return" 4
1.1.3 What We Mean by "Routine" 5
1.1.4 What We Mean by "Machine Intelligence" 6
1.1.5 Human-Competitiveness of the Results Produced by Genetic Programming 7
1.1.6 High-Return of the Results Produced by Genetic Programming 10
1.1.7 Routineness of the Results Produced by Genetic Programming 14
1.1.8 Machine Intelligence 15
1.2 Genetic Programming Is an Automated Invention Machine 15
1.2.1 The Illogical Nature of Invention and Evolution 19
1.2.2 Overcoming Established Beliefs 20
1.2.3 Automating the Invention Process 21
1.2.4 Patentable New Inventions Produced by Genetic Programming 22
1.3 Genetic Programming Can Automatically Create Parameterized Topologies 23
1.4 Historical Progression of Qualitatively More Substantial Results Produced by Genetic Programming in Synchrony with Increasing Computer Power 25
2 Background on Genetic Programming 29
2.1 Preparatory Steps of Genetic Programming 29
2.2 Executional Steps of Genetic Programming 31
2.2.1 Example of a Run of Genetic Programming 34
2.3 Advanced Features of Genetic Programming 38
2.3.1 Constrained Syntactic Structures 38
2.3.2 Automatically Defined Functions 39
2.3.3 Automatically Defined Iterations, Automatically Defined Loops, Automatically Defined Recursions, and Automatically Defined Stores 40
2.3.4 Program Architecture and Architecture-Altering Operations 40
2.3.5 Genetic Programming Problem Solver 41
2.3.6 Developmental Genetic Programming 41
2.3.7 Computer Code for Implementing Genetic Programming 42
2.4 Main Points of Four Books on Genetic Programming 42
2.5 Sources of Additional Information about Genetic Programming 45
3 Automatic Synthesis of Controllers 49
3.2 Design Considerations for Controllers 52
3.3 Representation of a Controller by a Block Diagram 53
3.4 Possible Techniques for Designing Controllers 58
3.4.1 Search by Hill Climbing 59
3.4.2 Search by Gradient Methods 60
3.4.3 Search by Simulated Annealing 61
3.4.4 Search by Genetic Algorithm and Genetic Programming 61
3.4.5 Previous Work on Controller Synthesis by Means of Genetic and Evolutionary Computation 62
3.4.6 Possible Approaches to Automatic Controller Synthesis Using Genetic Programming 62
3.5 Our Approach to the Automatic Synthesis of the Topology and Tuning of Controllers 64
3.5.1 Repertoire of Functions 65
3.5.2 Repertoire of Terminals 67
3.5.3 Representing the Plant 67
3.5.4 Automatically Defined Functions 68
3.5.5 Three Approaches for Establishing Numerical Parameter Values 69
3.5.6 Constrained Syntactic Structure for Program Trees 73
3.6 Additional Representations of Controllers 73
3.6.1 Representation of a Controller by a Transfer Function 73
3.6.2 Representation of a Controller as a LISP Symbolic Expression 74
3.6.3 Representation of a Controller as a Program Tree 74
3.6.4 Representation of a Controller in Mathematica 75
3.6.5 Representation of a Controller and Plant as a Connection List 75
3.6.6 Representation of a Controller and Plant as a SPICE Netlist 78
3.7 Two-Lag Plant 87
3.7.1 Preparatory Steps for the Two-Lag Plant 88
3.7.2 Results for the Two-Lag Plant 102
3.7.3 Human-Competitiveness of the Result for the Two-Lag Plant Problem 111
3.7.4 AI Ratio for the Two-Lag Plant Problem 112
3.8 Three-Lag Plant 113
3.8.1 Preparatory Steps for the Three-Lag Plant 114
3.8.2 Results for the Three-Lag Plant 115
3.8.3 Routineness for the Three-Lag Plant Problem 119
3.8.4 AI Ratio for the Three-Lag Plant Problem 119
3.9 Three-Lag Plant with a Five-Second Delay 120
3.9.1 Preparatory Steps for the Three-Lag Plant with a Five-Second Delay 120
3.9.2 Results for the Three-Lag Plant with a Five-Second Delay 122
3.9.3 Routineness for the Three-Lag Plant with a Five-Second Delay 123
3.9.4 AI Ratio for the Three-Lag Plant with a Five-Second Delay 123
3.10 Non-Minimal-Phase Plant 125
3.10.1 Preparatory Steps for the Non-Minimal-Phase Plant 125
3.10.2 Results for the Non-Minimal Phase Plant 125
3.10.3 Routineness for the Non-Minimal Phase Plant Problem 127
3.10.4 AI Ratio for the Non-Minimal Phase Plant Problem 127
4 Automatic Synthesis of Circuits 129
4.1 Our Approach to the Automatic Synthesis of the Topology and Sizing of Circuits 131
4.1.1 Evolvable Hardware 134
4.2 Searching for the Impossible 135
4.2.1 Preparatory Steps for the RC Circuit with Gain Greater than Two 138
4.2.2 Results for the RC Circuit with Gain Greater than Two 142
4.2.3 Routineness of the Transition from a Problem of Controller Synthesis to a Problem of Circuit Synthesis 143
4.2.4 AI Ratio for the RC Circuit with Gain Greater than Two 145
4.3 Reinvention of the Philbrick Circuit 147
4.3.1 Preparatory Steps for the Philbrick Circuit 148
4.3.2 Results for the Philbrick Circuit 150
4.3.3 Human-Competitiveness of the Result for the Philbrick Circuit Problem 151
4.3.4 Routineness for the Philbrick Circuit Problem 152
4.3.5 AI Ratio for the Philbrick Circuit Problem 153
4.4 Circuit for the NAND Function 153
4.4.1 Preparatory Steps for the NAND Circuit 154
4.4.2 Results for the NAND Circuit 157
4.4.3 Human-Competitiveness of the Result for the NAND Circuit Problem 158
4.4.4 Routineness for the NAND Circuit Problem 159
4.4.5 AI Ratio for the NAND Circuit Problem 159
4.5 Evolution of a Computer 159
4.5.1 Preparatory Steps for the Arithmetic Logic Unit 160
4.5.2 Results for the Arithmetic Logic Unit 161
4.5.3 Routineness for the Arithmetic Logic Unit Circuit Problem 161
4.5.4 AI Ratio for the Arithmetic Logic Unit Circuit Problem 162
4.6 Square Root Circuit 162
4.6.1 Preparatory Steps for Square Root Circuit 163
4.6.2 Results for Square Root Circuit 165
4.6.3 Routineness for the Square Root Circuit Problem 168
4.6.4 AI Ratio for the Square Root Circuit Problem 168
4.7 Automatic Circuit Synthesis Without an Explicit Test Fixture 168
4.7.1 Preparatory Steps for the Lowpass Filter Problem Without an Explicit Test Fixture 169
4.7.2 Results for the Lowpass Filter Problem without an Explicit Test Fixture 173
4.7.3 Routineness for the Lowpass Filter Problem without an Explicit Test Fixture 174
4.7.4 AI Ratio for the Lowpass Filter Problem without an Explicit Test Fixture 174
5 Automatic Synthesis of Circuit Topology, Sizing, Placement, and Routing 175
5.1 Our Approach to the Automatic Synthesis of Circuit Topology, Sizing, Placement, and Routing 177
5.1.1 Initial Circuit 177
5.1.2 Circuit-Constructing Functions 178
5.1.3 Component-Creating Functions 179
5.1.4 Topology-Modifying Functions 181
5.1.5 Development-Controlling Functions 186
5.1.6 Developmental Process 186
5.2 Lowpass Filter with Layout 186
5.2.1 Preparatory Steps for the Lowpass Filter with Layout 186
5.2.2 Results for the Lowpass Filter with Layout 188
5.2.3 Human-Competitiveness of the Result for the Lowpass Filter Problem with Layout 195
5.2.4 Routineness of the Transition from a Problem of Circuit Synthesis without Layout to a Problem of Circuit Synthesis with Layout 196
5.2.5 AI Ratio for the Lowpass Filter Problem with Layout 197
5.3 60 dB Amplifier with Layout 197
5.3.1 Preparatory Steps for 60 dB Amplifier with Layout 197
5.3.2 Results for 60 dB Amplifier with Layout 199
5.3.3 Routineness for the 60 dB Amplifier Problem with Layout 202
5.3.4 AI Ratio for the 60 dB Amplifier Problem with Layout 203
6 Automatic Synthesis of Antennas 205
6.1 Our Approach to the Automatic Synthesis of the Geometry and Sizing of Antennas 206
6.2 Illustrative Problem of Antenna Synthesis 207
6.3 Repertoire of Functions and Terminals 209
6.3.1 Repertoire of Functions 209
6.3.2 Repertoire of Terminals 210
6.3.3 Example of the Use of the
Functions and Terminals 211
6.4 Preparatory Steps for the Antenna Problem 212
6.4.1 Program Architecture 212
6.4.2 Function Set 212
6.4.3 Terminal Set 212
6.4.4 Fitness Measure 212
6.4.5 Control Parameters 216
6.5 Results for the Antenna Problem 216
6.6 Routineness of the Transition from Problems of Synthesizing Controllers, Circuits, and Circuit Layout to a Problem of Synthesizing an Antenna 219
6.7 AI Ratio for the Antenna Problem 220
7 Automatic Synthesis of Genetic Networks 221
7.1 Statement of the Illustrative Problem 221
7.2 Representation of Genetic Networks by Computer Programs 223
7.2.1 Repertoire of Functions 223
7.2.2 Repertoire of Terminals 224
7.3 Preparatory Steps 224
7.3.1 Program Architecture 224
7.3.2 Function Set 224
7.3.3 Terminal Set 224
7.3.4 Fitness Measure 224
7.3.5 Control Parameters 225
7.4 Results 225
7.4.1 Routineness of the Transition from Problems of Synthesizing Controllers, Circuits, Circuits With Layout, and Antennas to a Problem of Genetic Network Synthesis 226
7.4.2 AI Ratio for the Genetic Network Problem 227
8 Automatic Synthesis of Metabolic Pathways 229
8.1 Our Approach to the Automatic Synthesis of the Topology and Sizing of Networks of Chemical Reactions 230
8.3 Types of Chemical Reactions 234
8.3.1 One-Substrate, One-Product Reaction 234
8.3.2 One-Substrate, Two-Product Reaction 243
8.3.3 Two-Substrate, One-Product Reaction 244
8.3.4 Two-Substrate, Two-Product Reaction 248
8.4 Representation of Networks of Chemical Reactions by Computer Programs 250
8.4.1 Representation as a Program Tree 250
8.4.2 Representation as a Symbolic Expression 255
8.4.3 Representation as a System of Nonlinear Differential Equations 256
8.4.4 Representation as an Analog Electrical Circuit 259
8.4.5 Flexibility of the Representation 262
8.5 Preparatory Steps 263
8.5.1 Program Architecture 263
8.5.2 Function Set 264
8.5.3 Terminal Set 264
8.5.4 Fitness Measure 264
8.5.5 Control Parameters 267
8.6 Results for the Phospholipid Cycle 267
8.6.1 Routineness of the Transition from Problem of Synthesizing Controllers, Circuits, Circuits with Layout, Antennas, and Genetic Networks to a Problem of Synthesis of a Network of Chemical Reactions 274
8.6.2 AI Ratio for the Metabolic Pathway Problem for the Phospholipid Cycle 275
8.7 Results for the Synthesis and Degradation of Ketone Bodies 275
8.7.1 Routineness for the Metabolic Pathway Problem Involving Ketone Bodies 278
8.7.2 AI Ratio for the Metabolic Pathway Problem Involving Ketone Bodies 278
8.8 Future Work on Metabolic Pathways 278
8.8.1 Improved Program Tree Representation 278
8.8.2 Null Enzyme 278
8.8.3 Minimum Amount of Data Needed 278
8.8.4 Opportunities to Use Knowledge 279
8.8.5 Designing Alternative Metabolisms 279
9 Automatic Synthesis of Parameterized Topologies for Controllers 281
9.1 Parameterized Controller for a Three-Lag Plant 282
9.1.1 Preparatory Steps for the Parameterized Controller for a Three-Lag Plant 283
9.1.2 Results for the Parameterized Controller for a Three-Lag Plant 286
9.1.3 Routineness of the Transition from a Problem Involving a Non-Parameterized Controller to a Problem Involving a Parameterized Controller 290
9.1.4 AI Ratio for the Parameterized Controller for a Three-Lag Plant 291
9.2 Parameterized Controller for Two Families of Plants 291
9.2.1 Preparatory Steps for the Parameterized Controller for Two Families of Plants 292
9.2.2 Results for the Parameterized Controller for Two Families of Plants 296
9.2.3 Human-Competitiveness of the Result for the Parameterized Controller for Two Families of Plants 299
9.2.4 Routineness for the Parameterized Controller for Two Families of Plants 300
9.2.5 AI Ratio for the Parameterized Controller for Two Families of Plants 300
10 Automatic Synthesis of Parameterized Topologies for Circuits 301
10.1 Five New Techniques 301
10.1.1 New NODE Function for Connecting Distant Points 302
10.1.2 Symmetry-Breaking Procedure using Geometric Coordinates 303
10.1.3 Depth-First Evaluation 304
10.1.4 New TWO_LEAD Function for Inserting Two-Leaded Components 305
10.1.5 New Q Transistor-Creating Function 305
10.2 Zobel Network with Two Free Variables 306
10.2.1 Preparatory Steps for the Zobel Network Problem with Two Free Variables 307
10.2.2 Results for the Zobel Network Problem with Two Free Variables 310
10.2.3 Routineness fo the Transition from a Problem Involving a Non-Parameterized Circuit to a Problem Involving a Parameterized Circuit 311
10.2.4 AI Ratio for the Zobel Network Problem with Two Free Variables 312
10.3 Third-Order Elliptic Lowpass Filter with a Free Variable for the Modular Angle 312
10.3.1 Preparatory Steps for the Third-Order Elliptic Lowpass Filter with a Free Variable for the Modular Angle 313
10.3.2 Results for the Lowpass Third-Order Elliptic Filter with a Free Variable for the Modular Angle 318
10.3.3 Routineness for the Lowpass Third-Order Elliptic Filter with a Free Variable for the Modular Angle 324
10.3.4 AI Ratio for the Lowpass Third-Order Elliptic Filter with a Free Variable for the Modular Angle 324
10.4 Passive Lowpass Filter with a Free Variable for the Passband Boundary 324
10.4.1 Preparatory Steps for the Passive Lowpass Filter with a Free Variable for the Passband Boundary 325
10.4.2 Results for the Passive Lowpass Filter with a Free Variable for the Passband Boundary 328
10.4.3 Routineness for the Passive Lowpass Filter with a Free Variable for the Passband Boundary 331
10.4.4 AI Ratio for the Passive Lowpass Filter with a Free Variable for the Passband Boundary 332
10.5 Active Lowpass Filter with a Free Variable for the Passband Boundary 332
10.5.1 Preparatory Steps for the Active Lowpass Filter with a Free Variable for the Passband Boundary 333
10.5.2 Results for the Active Lowpass Filter with a Free Variable for the Passband Boundary 335
10.5.3 Routineness for the Active Lowpass Filter with a Free Variable for the Passband Boundary 339
10.5.4 AI Ratio for the Active Lowpass Filter with a Free Variable for the Passband Boundary 339
11 Automatic Synthesis of Parameterized Topologies with Conditional Developmental Operators for Circuits 341
11.1 Lowpass/Highpass Filter Circuit 342
11.1.1 Preparatory Steps for the Lowpass/Highpass Filter 342
11.1.2 Results for the Lowpass/Highpass Filter 344
11.1.3 Routineness of the Transition from a Parameterized Topology Problem without Conditional Developmental Operators to a Problem with Conditional Developmental Operators 348
11.1.4 AI Ratio for the Lowpass/Highpass Filter Problem 348
11.2 Lowpass/Highpass Filter with Variable Passband Boundary 348
11.2.1 Preparatory Steps for the Lowpass/Highpass Filter with Variable Passband Boundary 349
11.2.2 Results for the Lowpass/Highpass Filter with a Variable Passband Boundary 350
11.2.3 Routineness for the Lowpass/Highpass Filter with a Variable Passband Boundary 357
11.2.4 AI Ratio for the Lowpass/Highpass Filter with a Variable Passband Boundary 357
11.3 Quadratic/Cubic Computational Circuit 358
11.3.1 Preparatory Steps for the Quadratic/Cubic Computational Circuit 358
11.3.2 Results for the Quadratic/Cubic Computational Circuit 360
11.4 A 40/60 dB Amplifier 364
11.4.1 Preparatory Steps for the 40/60 dB Amplifier 364
11.4.2 Results for 40/60 dB Amplifier 366
12 Automatic Synthesis of Improved Tuning Rules for PID Controllers 367
12.1 Test Bed of Plants 371
12.2 Preparatory Steps for Improved PID Tuning Rules 374
12.2.1 Program Architecture 375
12.2.2 Terminal Set 375
12.2.3 Function Set 375
12.2.4 Fitness Measure 375
12.2.5 Control Parameters 376
12.3 Results for Improved PID Tuning Rules 376
12.4 Human-Competitiveness of the Results for the Improved PID Tuning Rules 382
12.5 Routineness of the Transition from Problems Involving Parameterized Topologies for Controllers to a Problem Involving PID Tuning Rules 385
12.6 AI Ratio for the Improved PID Tuning Rules 385
13 Automatic Synthesis of Parameterized Topologies for Improved Controllers 387
13.1 Preparatory Steps for Improved General-Purpose Controllers 387
13.1.1 Function Set 388
13.1.2 Terminal Set 388
13.1.3 Program Architecture 389
13.1.4 Fitness Measure 389
13.1.5 Control Parameters 390
13.2 Results for Improved General-Purpose Controllers 390
13.2.1 Results for First Run for Improved General-Purpose Controllers 390
13.2.2 Results for Second Run for Improved General-Purpose Controllers 398
13.2.3 Results for Third Run for Improved General-Purpose Controllers 402
13.3 Human-Competitiveness of the Results for the Improved General-Purpose Controllers 411
13.4 Routineness for the Improved General-Purpose Controllers 412
13.5 AI Ratio for the Improved General-Purpose Controllers 412
14 Reinvention of Negative Feedback 413
14.1 Genetic Programming Takes a Ride on the Lackawanna Ferry 414
14.1.1 Fitness Measure 414
14.1.2 Initial Circuit, Function Set, Terminal Set, and Control Parameters 415
14.2 Results for the Problem of Reducing Amplifier Distortion 415
14.3 Human-Competitiveness of the Result for the Problem of Reducing Amplifier Distortion 418
14.4 Routineness for the Problem of Reducing Amplifier Distortion 419
14.5 AI Ratio for the Problem of Reducing Amplifier Distortion 419
15 Automated Reinvention of Six Post-2000 Patented Circuits 421
15.1 The Six Circuits 423
15.1.1 Low-Voltage Balun Circuit 423
15.1.2 Mixed Analog-Digital Variable Capacitor 423
15.1.3 Voltage-Current Conversion Circuit 423
15.1.4 Low-Voltage High-Current Transistor Circuit 424
15.1.5 Cubic Function Generator 424
15.1.6 Tunable Integrated Active Filter 426
15.2 Uniformity of Treatment of the Six Problems 426
15.3 Preparatory Steps for the Six Post-2000 Patented Circuits 428
15.3.1 Initial Circuit 428
15.3.2 Program Architecture 433
15.3.3 Function Set 433
15.3.4 Terminal Set 434
15.3.5 Fitness Measure 435
15.3.6 Control Parameters 444
15.4 Results for the Six Post-2000 Patented Circuits 444
15.4.1 Results for Low-Voltage Balun Circuit 444
15.4.2 Results for Mixed Analog-Digital Variable Capacitor 451
15.4.3 Results for High-Current Load Circuit 454
15.4.4 Results for Voltage-Current Conversion Circuit 458
15.4.5 Results for Cubic Function Generator 461
15.4.6 Tunable Integrated Active Filter 466
15.5 Commercial Practicality of Genetic Programming for Automated Circuit Synthesis 478
15.6 Human-Competitiveness of the Results for the Six Post-2000 Patented Circuits 481
15.7 Routineness for the Six Post-2000 Patented Circuits 481
15.8 AI Ratio for the Six Post-2000 Patented Circuits 482
16 Problems for Which Genetic Programming May Be Well Suited 483
16.1 Characteristics Suggesting the Use of the Genetic Algorithm 483
16.2 Characteristics Suggesting the Use of Genetic Programming 484
16.2.1 Discovering the Size and Shape of the Solution 484
16.2.2 Reuse of Substructures 486
16.2.3 The Number of Substructures 495
16.2.4 Hierarchical References among the Substructures 496
16.2.5 Passing Parameters to Substructures 497
16.2.6 Type of Substructures 499
16.2.7 Number of Arguments Possessed by Substructures 500
16.2.8 The Developmental Process 500
16.2.9 Parameterized Topologies Containing Free Variables 504
16.3 Characteristics Suggesting the Use of Genetic Methods 505
16.3.1 Non-Greedy Nature of Genetic Methods 505
16.3.2 Recombination in Conjunction with the Population in Genetic Methods 506
17 Parallel Implementation and Computer Time 515
17.1 Computer Systems Used for Work in This Book 516
17.1.1 Alpha Parallel Computer System 516
17.1.2 Pentium Parallel Computer System 517
18 Historical Perspective on Moore's Law and the Progression of Qualitatively More Substantial Results Produced by Genetic Programming 523
18.1 Five Computer Systems Used in 15-Year Period 523
18.2 Qualitative Nature of Results Produced by the Five Computer Systems 524
18.3 Effect of Order-of-Magnitude Increases in Computer Power on the Qualitative Nature of the Results Produced by Genetic Programming 526
19.1 Genetic Programming Now Routinely Delivers High-Return Human-Competitive Machine Intelligence 529
19.2 Genetic Programming Is an Automated Invention Machine 530
19.3 Genetic Programming Can Automatically Create Parameterized Topologies 530
19.4 Genetic Programming Has Delivered Qualitatively More Substantial Results in Synchrony with Increasing Computer Power 531
Appendix A Functions and Terminals 533
Appendix B Control Parameters 539
Appendix C Patented or Patentable Inventions Generated by Genetic Programming 551.
Notes:
Includes bibliographical references (pages 555-573) and index.
ISBN:
1402074468
OCLC:
51817183

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account