1 / 14

Evolving the goal priorities of autonomous agents

Evolving the goal priorities of autonomous agents. Adam Campbell Advisor: Dr. Annie S. Wu School of Electrical Engineering and Computer Science. Outline. Motivation Genetic algorithms Agent control system Experiments and results Conclusion and future work. Motivation.

mimi
Download Presentation

Evolving the goal priorities of autonomous agents

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Evolving the goal priorities of autonomous agents Adam Campbell Advisor: Dr. Annie S. Wu School of Electrical Engineering and Computer Science

  2. Outline • Motivation • Genetic algorithms • Agent control system • Experiments and results • Conclusion and future work

  3. Motivation • Imagine an insect with two goals • Get food • Avoid predator • When should the get food goal priority be higher than the avoid predator goal? • Action selection  How should agents choose between the actions of conflicting goals? • Two general methods • Take one action • Combine actions • Use a genetic algorithm to learn goal weights

  4. Genetic algorithm • Survival of fittest amongst problem solutions • General algorithm… 1) Initialize random population 2) Evaluate population 3) Select individuals 4) Recombine/mutate selected individuals 5) If stopping condition not satisfied 6) GOTO 2

  5. Fitness 4 3 3 4 5 2 Genetic algorithm example • Problem: find all black squares Random population

  6. Crossover & Mutation Fitness 5 4 2 6 4 5 GA example continued Selected population

  7. How is the GA used? • Immediate goal functions • Produce a vector indicating where the agent should move in order to best satisfy the goal • Each immediate goal has a weight associated to it • Five immediate goal functions • Avoid agent • Avoid obstacle • Momentum • Go to area of interest (AOI) • Follow obstacle

  8. Additional parameters 0.00 0.01 0.04 • Randomness • Comfort • Allows obstacle followingto occur

  9. DEMO

  10. Two scenarios

  11. Average fitness • Agents must survive and see as many AOIs as possible • Not much difference in fitness between two scenarios

  12. Evolved parameters

  13. Summary and conclusion • Discussed action selection problem in artificial intelligence and showed an evolutionary approach to solving • Tested approach on simple problem scenarios • Performed well on both scenarios • New behaviors (goals) can easily be added to the system • The parameters evolved are specific to the environment they were learned in

  14. Future work • Social interactions between agents • Allow communication of data between agents • New immediate goal functions needed • Allow agents to have more than one set of goal weights • Depending on the agent’s state (hungry, low on fuel, in danger, etc.) use a different set of goal weights • Other ways to combine vectors from immediate goal functions • Non-linear combination of vectors • Genetic programming • Currently being worked on at George Mason University • Better test scenarios • Evolve parameters that generalize well to unseen environments

More Related