automated scenario generation
play

Automated Scenario Generation Toward Tailored and Optimized Military - PowerPoint PPT Presentation

Entertainment Intelligence Lab Automated Scenario Generation Toward Tailored and Optimized Military Training in Virtual Environments Alex Zook Stephen Lee-Urban, Mark Riedl, Heather Holden, Robert Sottilare, Keith Brawner Scenario-based


  1. Entertainment Intelligence Lab Automated Scenario Generation Toward Tailored and Optimized Military Training in Virtual Environments Alex Zook Stephen Lee-Urban, Mark Riedl, Heather Holden, Robert Sottilare, Keith Brawner

  2. Scenario-based Training patrol(market) • Scenario – script of make-friends(private) events for training bullied(sergeant) purposes … ambush() get-shot(private, leg) get-shot(sergeant, chest) enemy-retreat() give-care(sergeant, patch) get-thanked(sergeant) die(private)

  3. Scenario-based Training Challenges drive-to(village) patrol(market) • Repeat to learn make-friends(private) – Many contexts for bullied(sergeant) same skill … investigate(house) attack(villager) ambush() get-shot(private, leg) get-shot(sergeant, chest) subdue(villager) enemy-retreat() give-care(sergeant, patch) get-thanked(sergeant) die(private)

  4. Scenario-based Training patrol(market) • Repeat to learn make-friends(private) – Many contexts for bullied(sergeant) same skill … • Varying learner ambush() get-shot(private, leg) needs get-shot(sergeant, arm) get-shot(sergeant, chest) – Tailoring to user enemy-retreat() abilities give-care(sergeant, patch) give-care(sergeant, tourniquet) get-thanked(sergeant) die(private)

  5. Scenario-based Training patrol(market) patrol(jungle) • Repeat to learn make-friends(private) – Many contexts for bullied(sergeant) same skill … • Varying learner needs ambush() – Tailoring to user get-shot(private, leg) abilities get-shot(sergeant, chest) • Changing deployment enemy-retreat() contexts give-care(sergeant, patch) – Reauthoring content get-thanked(sergeant) die(private)

  6. Scenario Generation Goals 1. 1. Augment authoring volume with automated generation 2. 2. Tail ilor scenarios to individual differences 3. Generate content on on-demand

  7. Automated Scenario Generation • Automated generation of training scenarios given knowledge of: – learning objectives – learner attributes – domain knowledge • domain content • scenario quality evaluation

  8. Automated Scenario Generation author domain learning knowledge objectives scenario learner generator attributes scenario learner

  9. Automated Scenario Generation author domain learning authoring knowledge objectives augmentation scenario learner generator attributes content tailoring scenario learner

  10. Generation Methods • planning vs genetic algorithms – causal coherence vs evaluation optimality – result construction vs iterative modification – construction knowledge vs result evaluation knowledge • incremental vs final result criteria

  11. Generation Methods PLANNING patrol(market) make-friends(private) ambush() bullied(sergeant) ambush() give-care(private, arm) …

  12. Generation Methods PLANNING GENETIC ALGORITHM patrol(market) patrol(market) make-friends(private) make-friends(private) make-friends(private) ambush() bullied(sergeant) give-care(private, arm) bullied(sergeant) bullied(sergeant) … …

  13. Genetic Algorithms • Inputs: Initialization – Event templates – Event ordering Selection constraints – Evaluation grammar • Output: Reproduction – Scenarios with fitness values Termination 14

  14. Generation • Event templates make-friends(?character) get-shot(?character, ?injury type) give-care(?character, ?care-type)

  15. Evaluation • Evaluation – evaluation functions • character use • event use • scenario length • … – evaluation grammar – learner model

  16. Evaluation Functions • example: character use + few characters + character reuse across events

  17. Evaluation Grammar hurt-friend injury-care make-friends(?character) get-shot(?character, ?injury type) get-shot(?character, ?injury type) give-care(?character, ?care-type) care-friend hurt-friend injury-care

  18. Learner Model • Match predicted to desired performance Performance Events

  19. Scenario Generator Evaluation • How do you compare generation systems? • System dynamics – Quality over time – Diversity over time • Human evaluation

  20. System Dynamics • Scenario Quality – evaluation functions + evaluation grammar

  21. System Dynamics • Scenario Diversity – scenario population edit distance

  22. Human Evaluation • Generator measures – actual vs predicted performance • Subjective measures – difficulty – enjoyment • Outside validation – paper test of learning – on-field performance

  23. Thanks! Questions?

Recommend


More recommend