genetic programming
play

GENETIC PROGRAMMING John R. Koza Foresight Institute Workshop May - PowerPoint PPT Presentation

GENETIC PROGRAMMING John R. Koza Foresight Institute Workshop May 28, 2017 GENETIC PROGRAMMING MAIN POINT No. 1 G e n e t i c p r o g r a m m i n g n o w routinely delivers high-return human-competitive machine intelligence MAIN POINT


  1. GENETIC PROGRAMMING John R. Koza Foresight Institute Workshop May 28, 2017

  2. GENETIC PROGRAMMING

  3. MAIN POINT No. 1 • G e n e t i c p r o g r a m m i n g n o w routinely delivers high-return human-competitive machine intelligence

  4. MAIN POINT No. 2 • Genetic programming is an automated invention machine

  5. INVENTION MACHINE

  6. MAIN POINT No. 3 • Genetic programming has delivered a progression of qualitatively more substantial results in synchrony with fjve approximately order-of- magnitude increases in the expenditure of computer time

  7. PROGRESSIVELY MORE SUBSTANTIAL RESULTS

  8. MAIN POINT No. 1 • Genetic programming now routinely delivers high-return human-competitive machine intelligence

  9. “HUMAN-COMPETITIVE”

  10. CRITERIA FOR “HUMAN- COMPETITIVENESS” • T h e r e s u l t i s e q u a l o r b e t t e r than human-designed solution to the same problem

  11. • Previously patented, an improvement over a patented invention, or patentable today • 6 more criteria

  12. DEFINITION OF “ HIGH- RETURN ” T h e A I r a t i o (the “artifjcial-to- intelligence” ratio) of a problem- solving method as the ratio of that which is delivered by the automated operation of the artifjcial method to the amount of intelligence that is supplied by the human applying the method to a particular problem

  13. THE “AI” RATIO

  14. DEFINITION OF “ ROUTINE ” A problem solving method is routine if it is general and relatively little human effort is required to get the method to successfully handle new problems within a particular domain and to successfully handle new problems from a different domain.

  15. “ROUTINE”

  16. PROGRESSION OF QUALITATIVELY MORE SUBSTANTIAL RESULTS PRODUCED BY GP • T o y p r o b l e m s • Human-competitive non-patent results • 20 t h -century patented inventions • 21 st -century patented inventions • Patentable new inventions

  17. GENETIC PROGRAMMING: ON THE PROGRAMMING OF COMPUTERS BY MEANS OF NATURAL SELECTION (Koza 1992)

  18. A COMPUTER PROGRAM

  19. GENETIC PROGRAMMING • C r e a t e i n i t i a l p o p u l a t i o n ( r a n d o m ) • Main generational loop – E x e c u t e a l l p r o g r a m s – Evaluate fjtness of all programs – Select single individuals or pairs of individuals based on fjtness to participate in the genetic operations (mutation, crossover, reproduction, architecture-altering operations) • Termination Criterion

  20. CREATING RANDOM PROGRAMS

  21. CREATING RANDOM PROGRAMS

  22. DARWINIAN SELECTION

  23. MUTATION OPERATION

  24. CROSSOVER OPERATION

  25.   Symbolic Regression   Intertwined Spirals   Truck Backer Upper   Broom Balancing   Wall Following   Artifjcial Ant   Box Moving   Discrete Pursuer-Evader Game   Differential Pursuer-Evader Game   Co-Evolution of Game-Playing Strategies   Inverse Kinematics   Emergent Collecting   Central Place Foraging   Block Stacking   Randomizer   Cellular Automata   Task Prioritization   Programmatic Image Compression   Econometric Exchange Equation   Optimization (Lizard)   Boolean 11-Multiplexer   11-Parity–Automatically Defjned Functions

  26. 2 MAIN POINTS FROM 1992 BOOK • Virtually all problems in artifjcial intelligence, machine learning, adaptive systems, and automated learning can be recast as a search for a computer program. • Genetic programming provides a way to successfully conduct the search for a computer program in the space of computer programs.

  27. GENETIC PROGRAMMING II: AUTOMATIC DISCOVERY OF REUSABLE PROGRAMS (Koza 1994)

  28. COMPUTER PROGRAMS • S u b r o u t i n e s p r o v i d e o n e w a y t o R E U S E c o d e  possibly with different instantiations of the dummy variables (formal parameters) • Loops (and iterations) provide a 2 n d way to REUSE code • Recursion provide a 3 rd way to REUSE code • Memory provides a 4 th way to REUSE the results of executing code

  29. AUTOMATICALLY DEFINED FUNCTION volume ( p r o g n (defun volume (arg0 arg1 arg2) (values (* arg0 (* arg1 arg2)))) (values (- (volume L0 W0 H0) (volume L1 W1 H1))))

  30. AUTOMATICALLY DEFINED FUNCTION FOR volume

  31. AUTOMATICALLY DEFINED FUNCTIONS (SUBROUTINES) • ADFs provide a way to REUSE code • Code is typically reused with different instantiations of the dummy variables (formal parameters)

  32. MAIN POINTS OF 1994 BOOK • Scalability is essential for solving non-trivial problems in artifjcial intelligence, machine learning, adaptive systems, and automated learning • Scalability can be achieved by reuse • Genetic programming provides a way to automatically discover and reuse subprograms in the course of automatically creating computer programs to solve problems

  33. GENETIC PROGRAMMING III: DARWINIAN INVENTION AND PROBLEM SOLVING (Koza, Bennett, Andre, Keane 1999)

  34. MEMORY Settable Indexed Matrix Relational memory (named) vector memory variables memory

  35. ADL

  36. ADR

  37. HUMAN-COMPETITIVE RESULTS (NOT RELATED TO PATENTS) Transmembrane segment identifjcation problem for proteins Motifs for D–E–A–D box family and manganese superoxide dismutase family of proteins Cellular automata rule for Gacs-Kurdyumov-Levin (GKL) problem Quantum algorithm for the Deutsch-Jozsa “early promise” problem Quantum algorithm for Grover’s database search problem Quantum algorithm for the depth-two AND/OR query problem Quantum algorithm for the depth-one OR query problem Protocol for communicating information through a quantum gate Quantum dense coding Soccer-playing program that won its fjrst two games in the 1997 Robo Cup competition Soccer-playing program that ranked in the middle of fjeld in 1998 Robo Cup competition Antenna designed by NASA for use on spacecraft Sallen-Key fjlter

  38. AUTOMATIC SYNTHESIS OF BOTH THE TOPOLOGY AND SIZING OF ANALOG ELECTRICAL CIRCUITS

  39. COMPONENT-CREATING FUNCTIONS

  40. TOPOLOGY-MODIFYING FUNCTIONS • S E R I E S d i v i s i o n • PARALLEL division • VIA • FLIP

  41. TOPOLOGY-MODIFYING FUNCTIONS

  42. DEVELOPMENTAL GP ( L I S T ( C ( – 0 . 9 6 3 ( – ( – - 0 . 8 7 5 - 0 . 1 1 3 ) 0.880)) (series (flip end) (series (flip end) (L -0.277 end) end) (L (– -0.640 0.749) (L -0.123 end)))) (flip (nop (L -0.657 end)))))

  43. DEVELOPMENTAL GP

  44. EVALUATION OF FITNESS z0 + IN OUT Embryonic Circuit P r o g r a m T r e e F u l l y D e s i g n e d C i r c u i t ( N e t G r a p h ) Circuit Netlist (ascii) Circuit Simulator (SPICE) Circuit Behavior (Output) Fitness

  45. DESIRED BEHAVIOR OF A LOWPASS FILTER

  46. EVOLVED CAMPBELL FILTER U . S . p a t e n t 1 , 2 2 7 , 1 1 3 George Campbell American Telephone and Telegraph 1917

  47. EVOLVED ZOBEL FILTER U. S. patent 1,538,964 Otto Zobel American Telephone and Telegraph Company 1925

  48. EVOLVED SALLEN-KEY FILTER

  49. EVOLVED DARLINGTON EMITTER- FOLLOWER SECTION U. S. patent 2,663,806 Sidney Darlington Bell Telephone Laboratories 1953

  50. NEGATIVE FEEDBACK

  51. HAROLD BLACK ’ S RIDE ON THE LACKAWANNA FERRY Courtesy of Lucent Technologies

  52. 20 th -CENTURY PATENTS Campbell ladder topology for fjlters Zobel “ M -derived half section” and “constant K ” fjlter sections Crossover fjlter Negative feedback Cauer (elliptic) topology for fjlters PID and PID-D2 controllers Darlington emitter-follower section and voltage gain stage Sorting network for seven items using only 16 steps 60 and 96 decibel amplifjers Analog computational circuits Real-time analog circuit for time-optimal robot control Electronic thermometer Voltage reference circuit Philbrick circuit NAND circuit Simultaneous synthesis of topology, sizing, placement, and routing

  53. SIX POST-2000 PATENTED INVENTIONS

  54. EVOLVED HIGH CURRENT LOAD CIRCUIT

  55. REGISTER-CONTROLLED CAPACITOR CIRCUIT

  56. LOW-VOLTAGE CUBIC CIRCUIT

  57. VOLTAGE-CURRENT-CONVERSION CIRCUIT

  58. LOW-VOLTAGE BALUN CIRCUIT

  59. TUNABLE INTEGRATED ACTIVE FILTER

  60. 21 st -CENTURY PATENTED INVENTIONS Low-voltage balun circuit Mixed analog-digital variable capacitor circuit High-current load circuit Voltage-current conversion circuit Cubic function generator Tunable integrated active fjlter

  61. CIRCUIT SYNTHEIS PLUS LAYOUT

  62. 100%-COMPLIANT LOWPASS FILTER GENERATION 25 WITH 5 CAPACITORS AND 11 INDUCTORS  AREA OF 1775.2

  63. 100%-COMPLIANT LOWPASS FILTER BEST-OF-RUN CIRCUIT OF GENERATION 138 WITH 4 INDUCTORS AND 4 CAPACITORS  AREA OF 359.4

  64. REVERSE ENGINEERING OF METABOLIC PATHWAYS

  65. ANTENNA DESIGN

  66. AUTOMATED DESIGN OF OPTICAL LENS SYSTEMS • Tackaberry-Muller lens system

  67. EVOLVED SORTING NETWORK

  68. GENETIC NETWORK FOR lac operon

  69. SUBROUTINE DUPLICATION

  70. SUBROUTINE CREATION

  71. SUBROUTINE DELETION

  72. ARGUMENT DUPLICATION

  73. ARGUMENT DELETION

  74. PARAMETERIZED TOPOLOGIES • One of the most important characteristics of computer programs is that they ordinarily contain inputs (free variables) and conditional operations

Recommend


More recommend