genetic programming of autonomous agents
play

GENETIC PROGRAMMING OF AUTONOMOUS AGENTS Scott ODell Advisors Dr - PowerPoint PPT Presentation

GENETIC PROGRAMMING OF AUTONOMOUS AGENTS Scott ODell Advisors Dr Joel Schipper Dr Arnold Patton Bradley University 1 GPAA Genetic Programming (GP) Project Description Results Conclusion 2 GPAA Genetic Programming


  1. GENETIC PROGRAMMING OF AUTONOMOUS AGENTS Scott O’Dell Advisors Dr Joel Schipper Dr Arnold Patton Bradley University 1

  2. GPAA • Genetic Programming (GP) • Project Description • Results • Conclusion 2

  3. GPAA • Genetic Programming (GP) • Project Description • Results • Conclusion 3

  4. PRACTICAL GENETIC PROGRAMMING

  5. INTRO TO GP • Machine intelligence • Theory of evolution • What you want: fitness function • How to get it: primitive set • GP does the details 5

  6. INTRO TO GP Simulation of Evolution 6

  7. GPAA • Genetic Programming (GP) • Project Description • Results • Conclusion 7

  8. TRADITIONAL METHODS 1. Grid Domain • Movement is unrealistic • Space is warped 2. Complex Primitive Set • Less creative • More work for designer

  9. PERIMETER MAINTENANCE • Military defense application • Intrusion detection • Spatial reasoning

  10. SOFTWARE • GP framework and simulator • Written for project • Ruby • quick development • easy interfacing 10

  11. GPAA • Genetic Programming (GP) • Project Description • Results • Conclusion 11

  12. GRID-BASED SIMULATIONS • Verify software operation • Develop fitness function • 4 guards • Guard sensor range: 4 units • Perimeter around base: 7 units 12

  13. GRID-BASED SIMULATIONS 13

  14. GRID-BASED SIMULATIONS • Primitive Set • Forward, Left, Right • Distance from base • Arithmetic: +, -, *, /, % • if (a > b) then (c) else (d) 14

  15. GRID-BASED SIMULATIONS • Fitness Function Simulation • Enemies randomly start at edge of grid • Move directly to base • Removed if guards sense them • Removed in base perimeter • Fitness Score = Number of enemies detected 15

  16. HOMOGENOUS TEAM . . . . * . . * * . . * ^ * . * * * . . * . * . . * . . * . * . . * . . * . • All guards have . * . . * . . * < . x . > * . same controller . * . . * . . * . . * . . * . * . • Optimal result . * . . * . * . . * * * . * v * . . * * . . * . . . . 16

  17. CO-EVOLUTION OF ENEMIES • Homogenous Guards • Base Perimeter: 7 17

  18. GRID BASED SIMULATIONS • Software works • Exploits grid domain • Results are not practical 18

  19. CONTINUOUS SIMULATIONS • Eliminates warping • Realistic movement • 4 guards • Guard sensor range: 4 units • Perimeter around base: 7 units 19

  20. CONTINUOUS SIMULATIONS • Primitive Set • Base and Direction vector • Store and Recall vectors • Vector arithmetic: +, -, * • Conditionals: vector magnitude and angle • Controller returns vector; determines heading 20

  21. HOMOGENOUS TEAM 21

  22. CO-EVOLUTION OF ENEMIES 22

  23. CONTINUOUS SIMULATIONS • Successful strategies with vector arithmetic • Realistic autonomous agent movement • Unrealistically precise maneuvers 23

  24. UNCERTAIN SIMULATIONS • Generic noise to deal with uncertainty • Develop cautious agents 24

  25. HOMOGENOUS TEAM 25

  26. NOISY SIMULATIONS • GP can produce robust control programs • Guards more cautious • Basic strategy unchanged 26

  27. GPAA • Genetic Programming (GP) • Project Description • Results • Conclusion 27

  28. PRACTICAL GENETIC PROGRAMMING

  29. FUTURE WORK • Autonomous agent platform • Accurately model noise • Test on physical agent 29

  30. QUESTIONS

  31. NOISY SIMULATIONS • Generic noise to deal with uncertainty • Gaussian error added to sensors and movement • Sensor: constant variance = size of guard • Movement: variance = 1/10th of ideal movement 32

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend