Download General Game Playing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

AI winter wikipedia , lookup

Computer Go wikipedia , lookup

Knowledge representation and reasoning wikipedia , lookup

History of artificial intelligence wikipedia , lookup

Artificial intelligence in video games wikipedia , lookup

Transcript
8/13/12
General Game Playing!
Yngvi Björnsson
Reykjavik University / CADIA"
"
GAI Summer School 2012
2
www.hr.is!
Artificial Intelligence (AI) and Games"
•  Games have played a central role
in the development of AI"
–  1950 Alan Turing"
–  1952 Arthur Samuel"
–  …"
–  1997 Deep Blue!
–  2007 Checkers solved"
•  Lab for AI Research"
–  Simple rules (Minutes to learn)"
–  Complex strategy (Lifetime to master)"
GAI Summer School 2012
Stefan Gustafsson ©, from
Stanford News Service
3
www.hr.is!
1
8/13/12
In 1958: 10 more years …"
•  Deep Blue (1997)"
–  Hardware"
•  Special purpose for
chess playing"
•  +200 million pos./sec."
–  Software"
•  Adversary search
algorithm"
•  Hand-crafted and
(mostly) hand-tuned
evaluation function"
•  +2000 features"
•  Engineering and/or AI?"
GAI Summer School 2012
4
www.hr.is!
Criticisms"
•  Computer chess has developed much as genetics
might have if geneticists had concentrated their
efforts … on breeding racing Drosophila [fruit fly]. We would have some science, but mainly … very
fast fruit flies. " - John McCarthy
GAI Summer School 2012
5
www.hr.is!
2
8/13/12
Intelligent Systems"
•  Want to build intelligent
systems capable of:"
–  Learning, thus become better
at solving tasks over time."
–  Handling unknown
scenarios, e.g., by adapting
existing knowledge from
different but related tasks."
–  Acting autonomously, i.e.
with minimal human
supervision."
Chess brain (from http://missboll.over-blog.com)
6
GAI Summer School 2012
www.hr.is!
General Game Playing (GGP)"
•  Intelligent Game Playing Systems"
–  … capable of playing many different games!
–  … even games they have never seen before!
GGP
Agent
GGP
Server
GAI Summer School 2012
7
www.hr.is!
3
8/13/12
General Game-Playing (GGP)"
•  Play a wide variety of games!
–  n-player games ( n ≥ 1)"
–  Adversary, co-operative"
–  Some limitations:"
•  Deterministic and perfect-information
games"
•  Game rules described using"
–  GDL (Game Description Lang.)"
–  Logic based (Prolog-like)"
GAI Summer School 2012
8
www.hr.is!
General Game Playing Research"
•  Initiated (2005) by AI research group at Stanford
University"
•  Well-established research community"
–  Stanford University, University of California Los Angeles,
University of Texas Austin, Technical University Dresden,
University of New South Wales, University of Paris,
Maastricht University, India Institute of Tech., Reykjavik
University, and more …"
•  International GGP Competition (AAAI/IJCAI)"
–  Motivation and Community Building"
–  Measure progress"
GAI Summer School 2012
9
www.hr.is!
4
8/13/12
GGP Research Challenges"
•  Knowledge Representation and Reasoning"
–  More efficient reasoning …"
•  Heuristic Search"
–  Search space reductions"
–  Game Tree Search"
–  Simulation-based Search (MCTS)"
•  Machine Learning"
–  Evaluation functions"
–  Search-control knowledge"
–  Transfer learning"
•  Extensions"
–  Imperfect Information and Non-Deterministic Games"
GAI Summer School 2012
10
www.hr.is!
GGP Research Challenges (cont.)"
•  No a priori knowledge about domain"
–  Different games may require a different game-playing
strategies"
–  Search:"
•  Which algorithms and enhancements to use?"
–  Knowledge:"
•  How to evaluate game states?"
•  Learning must take place online!"
–  How do we know how good the learned knowledge is?"
–  State-space properties"
•  Detect symmetries / structures (for efficiency)"
GAI Summer School 2012
11
www.hr.is!
5
8/13/12
CadiaPlayer"
•  CadiaPlayer"
–  CADIA/Reykjavik University’s GGP Agent"
•  Team"
– 
– 
– 
– 
– 
Yngvi Björnsson (PI)"
Hilmar Finnsson (PhD student graduated)"
Stefán Freyr Guðmundsson (PhD student)"
Stephan Schiffel (Post-doc)"
Alumni:"
•  Gylfi Þór Guðmundsson (MSc student graduated)"
GAI Summer School 2012
12
www.hr.is!
CADIA-Player Architecture
•  Has many different
components
–  C++
–  Prolog
•  “Thinking-ahead”
–  Simulations
–  MCTS
–  “Smartness”
GAI Summer School 2012
13
www.hr.is!
6
8/13/12
Techniques"
•  “Thinking”"
–  Monte-Carlo Tree Search!
•  Simulations"
–  Playing many games in the
“background” (WarGames!)!
•  Build up a game-tree as we go"
–  Learning Search Control !
•  MAST!
•  PAST!
•  FAST !
–  Reinforcement Learning"
•  “Evaluation”"
–  Board/Piece/Cell features"
14
GAI Summer School 2012
www.hr.is!
CADIA Player"
•  CADIA Player has participated in the
International GGP Competitions
since 2007:
"
– 
– 
– 
– 
– 
– 
1st place in 2007"
1st place in 2008"
6th place in 2009"
3rd place in 2010"
2nd place in 2011"
1st place in 2012
!
•  The most victorious GGP player ever "
GAI Summer School 2012
15
www.hr.is!
7
8/13/12
SUMMARY"
•  General Game Playing "
–  Important research direction for AI"
–  GGP systems move us one step towards general
intelligence based systems"
•  Reykjavik University / CADIA "
–  In the forefront of research into such systems"
–  Many interesting unanswered research questions"
•  Knowledge transfer?"
•  How to evaluate in real-time the quality of the knowledge
learned?"
•  ..."
•  Resources: http://www.general-game-playing.de/"
GAI Summer School 2012
16
www.hr.is!
QUESTIONS?"
GAI Summer School 2012
17
www.hr.is!
8