SlideShare a Scribd company logo
1 of 26
Phantom Games




Phantom Games

                                      1. Phantom-games & phantom-go
                                                              2. Maths
                                                        3. Experiments


F. Teytaud, O. Teytaud
TAO, Inria-Saclay IDF, Cnrs 8623, Lri, Univ. Paris-Sud,
OASE Lab,


Korea,
Summer 2011
                                             1
Phantom Games

What are phantom games ?
phantom-X = partial information counterpart of
               (full info) game X,
you're not informed of your opponent's moves
so you might play illegal moves:
  then you're informed they're illegal;
  and you just replay them.

Extremal case: no other information (just illegal moves)
More convenient: a bit more information:
 informed of ataris (in Go)
 see all the locations you can reach (Dark Chess).
                           2
Phantom Games

What are phantom games ?
phantom-X = partial information counterpart of
               (full info) game X,
you're not informed of your opponent's moves
so you might play illegal moves:
  then you're informed they're illegal;
  and you just replay them.

       Example: phantom Tic-Tac-Toe


                           3
Phantom Games

What are phantom games ?
phantom-X = partial information counterpart of
               (full info) game X,
you're not informed of your opponent's moves
so you might play illegal moves:
  then you're informed they're illegal;
  and you just replay them.

                  My opponent plays (I don't know
                  where)

                           4
Phantom Games

What are phantom games ?
phantom-X = partial information counterpart of
               (full info) game X,
you're not informed of your opponent's moves
so you might play illegal moves:
  then you're informed they're illegal;
  and you just replay them.

                               I try this...
                               ==> illegal move!

                           5
Phantom Games

What are phantom games ?
phantom-X = partial information counterpart of
               (full info) game X,
you're not informed of your opponent's moves
so you might play illegal moves:
  then you're informed they're illegal;
  and you just replay them.

                                      I know the
                                      state...
                                       ==> good :-)
                           6
Example: Dark Chess




- Different from Chinese Dark Chess
- Also known as β€œFog of War”7
Example: phantom-Go




             8
Phantom Games




A little bit of maths (sorry)

                                            1. Phantom-games & phantom-go
                                                                 2. Maths
                                                            3. Experiments


F. Teytaud, O. Teytaud
TAO, Inria-Saclay IDF, Cnrs 8623, Lri, Univ. Paris-Sud,
OASE Lab,


Korea,
Summer 2011
                                             9
Simple things


Consider a 2-player game with: - finite state space;
                               - one of the two players wins.
Then:
- Full information: one of the player has a
    winning strategy. We can know who by
    Minimax. Possibly 2EXP-complete (Go with
    Japanese rules, Robson's paper).

- Partial information, finite horizon: there exists p,
   Such that player 1 wins with proba p in case of
   perfect play. p is computable.

- Partial information, infinite horizon: p not
    computable ! (Auger et al, 2010, submitted)
                           10
Other simple things




Previous stuff was known, and mathematically hard.
Now, simple stuff, with concrete applications.

Goals: making approximate solving of partially observable games
  more tractable.
  With precise bounds.




                                11
Other simple thing==> practice


Difference with full information games + applications:

- good strategies are randomized
     (when playing games with hidden information)
     (illustration: play rock-paper-scissor;
          if you play a fixed strategy,
          at least one opponent is much stronger than you)

- remark: there is an optimal strategy which is invariant w.r.t
          rotations/symmetries

==> so we can work with only one version, and then symmetrize
       (uniformly)
==> no loss of optimality (Nash sense)
                                 12
Yet another simple thing ==> practice

- Change the game as follows: player 2 chooses
   the hidden state when in state S.

- Then, the game is harder for player 1 (in term of game-theoretical
   value).

==> So we can lower bound the value by considering
  - the worst case on opponent's strategies and
  - assuming he is allowed to rebuild the hidden state (consistently
  with your observations, however).
     ==> you get a matrix game (see example later)

==> if you have both lower and upper bounds, you can estimate
   the value of an history of observations.

==> looks stupid, but simplifies13
                                 analysis (examples next slide)
Examples: 4x4 Ponnuki              Simple case
(phantom version)              (you do it naturally)




           <=== Sure win in 4x4 ponnuki
               (phantom or not)



          ==>


                     ==> at least 1/3 for black
                14
Examples: 4x4 Ponnuki

                     Better case (you don't
                     do it without thinking
                         at the method)
           <=== Sure win in 4x4 ponnuki
               (phantom or not)



          ==>


                         ==> at least 1/3 for black
                15
One more simple thing ==> practice


- Specifically for phantom-games: if a move is either a win, or an
   β€œillegal” move, then play it.

- Trivially ok (no optimality loss),
          reduces (very much) the set of strategies

==> it can't hurt

==> very compact representation




                                16
One last simple thing ==> practice


Specifically for phantom-games:

 - If in fully observable game X, there are N possible sequences of
   actions and player 1 wins surely.

 - Then, player 1 wins with probability at least 1/N in phantom-X.

Proof: Player 1 can reach proba 1/N of winning by playing
  randomly a sequence of actions = optimal sequence with
  proba 1/N (at least).




                               17
Good in Go, bad in phantom-Go:
tightness


Black to play.
Go: black has lost
Phantom-Go:
 Black wins with
 Proba 1-1/8!

(==> bound from
previous slide
Is nearly tight)


                     18
Phantom Games




Some results on real games.

                                   1. Phantom-games & phantom-go
                                                         2. Maths
                         3. Experiments (manually performed :-) )


F. Teytaud, O. Teytaud
TAO, Inria-Saclay IDF, Cnrs 8623, Lri, Univ. Paris-Sud,
OASE Lab,


Korea,
Summer 2011
                                             19
Phantom-tic-tac-toe

Strategy for 1st player / phantom-tic-tac-toe




==> dominating moves = moves which
      are either illegal or wins
                       20
Phantom-tic-tac-toe: bounds

Then, define 6 families of strategies for
 white, covering all possible cases;
using the β€œsimple facts”, we show that in
 all cases 1st player wins with proba at
 least 3/4
But, 2nd player can ensure a draw in TTT.
So by Lemma: value of Phantom-TTT in



                    21
Phantom-tic-tac-toe: bounds

Then, define 6 families of strategies for
 white, covering all possible cases;
using the β€œsimple facts”, we show that in
 all cases 1st player wins with proba at
 least 3/4                     384 = nb
                               of legal
But, 2nd player can ensure a draw in TTT.
                              sequences
                              as 2nd player
So by Lemma: value of Phantom-TTT in



                    22
Phantom-ponnuki

3x3 is a win for black.
4x4 is a win for black with proba:



(by conversion/inequalities with
   matrix games)



                    23
Conclusions



Here some simple tools, with rigorous bounds on
   Phantom-tic-tac-toe
   Phantom-Ponnuki in 3x3 and 4x4

The main tool is generic (opponent chooses hidden state
   ==> matrix game)

Main further work:
    Implementation inside a search algorithm (e.g. for ranking
      moves or evaluating leafs)
    Other simplification ideas ?
         e.g. more on worst 24
                             case analysis
Conclusions
PO board games = great challenge
   Phantom-Go (humans still stronger than computers ?)
   Fog of War (don't know)
   MineSweeper: usual solvers are not optimal (they optimize
    the short-term only: minimum proba of mine)
                                                      We got
                                                      optimal
                                                    play in 6x6,
                                                      4 mines.

   ==> better models than board games for real AI ?
   ==> involves taste of danger; beyond IQ ?
   ==> my feeling: many CI improvements possible here,
              maths can help.
  (human-level performance25at Urban Rivals, a PO card game)
Finished!




...thanks for your attention ! ...




                   26

More Related Content

Viewers also liked

Keywords and examples of machine learning
Keywords and examples of machine learningKeywords and examples of machine learning
Keywords and examples of machine learningOlivier Teytaud
Β 
Bias and Variance in Continuous EDA: massively parallel continuous optimization
Bias and Variance in Continuous EDA: massively parallel continuous optimizationBias and Variance in Continuous EDA: massively parallel continuous optimization
Bias and Variance in Continuous EDA: massively parallel continuous optimizationOlivier Teytaud
Β 
Power systemsilablri
Power systemsilablriPower systemsilablri
Power systemsilablriOlivier Teytaud
Β 
Functional programming
Functional programmingFunctional programming
Functional programmingOlivier Teytaud
Β 
Examples of operational research
Examples of operational researchExamples of operational research
Examples of operational researchOlivier Teytaud
Β 
Simulation-based optimization: Upper Confidence Tree and Direct Policy Search
Simulation-based optimization: Upper Confidence Tree and Direct Policy SearchSimulation-based optimization: Upper Confidence Tree and Direct Policy Search
Simulation-based optimization: Upper Confidence Tree and Direct Policy SearchOlivier Teytaud
Β 
Planning for power systems
Planning for power systemsPlanning for power systems
Planning for power systemsOlivier Teytaud
Β 
Simple regret bandit algorithms for unstructured noisy optimization
Simple regret bandit algorithms for unstructured noisy optimizationSimple regret bandit algorithms for unstructured noisy optimization
Simple regret bandit algorithms for unstructured noisy optimizationOlivier Teytaud
Β 
Artificial intelligence for power systems
Artificial intelligence for power systemsArtificial intelligence for power systems
Artificial intelligence for power systemsOlivier Teytaud
Β 

Viewers also liked (9)

Keywords and examples of machine learning
Keywords and examples of machine learningKeywords and examples of machine learning
Keywords and examples of machine learning
Β 
Bias and Variance in Continuous EDA: massively parallel continuous optimization
Bias and Variance in Continuous EDA: massively parallel continuous optimizationBias and Variance in Continuous EDA: massively parallel continuous optimization
Bias and Variance in Continuous EDA: massively parallel continuous optimization
Β 
Power systemsilablri
Power systemsilablriPower systemsilablri
Power systemsilablri
Β 
Functional programming
Functional programmingFunctional programming
Functional programming
Β 
Examples of operational research
Examples of operational researchExamples of operational research
Examples of operational research
Β 
Simulation-based optimization: Upper Confidence Tree and Direct Policy Search
Simulation-based optimization: Upper Confidence Tree and Direct Policy SearchSimulation-based optimization: Upper Confidence Tree and Direct Policy Search
Simulation-based optimization: Upper Confidence Tree and Direct Policy Search
Β 
Planning for power systems
Planning for power systemsPlanning for power systems
Planning for power systems
Β 
Simple regret bandit algorithms for unstructured noisy optimization
Simple regret bandit algorithms for unstructured noisy optimizationSimple regret bandit algorithms for unstructured noisy optimization
Simple regret bandit algorithms for unstructured noisy optimization
Β 
Artificial intelligence for power systems
Artificial intelligence for power systemsArtificial intelligence for power systems
Artificial intelligence for power systems
Β 

Recently uploaded

Hire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls AgencyHire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls AgencyNitya salvi
Β 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwarranekokila
Β 
Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...Call Girls Mumbai
Β 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...call girls kolkata
Β 
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac RoomVIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Roommeghakumariji156
Β 
Bhubaneswar🌹Call Girls Kalpana Mesuem ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem  ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...Bhubaneswar🌹Call Girls Kalpana Mesuem  ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...Call Girls Mumbai
Β 
Jann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and LifeJann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and Lifeget joys
Β 
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night ServiceForeigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Servicemeghakumariji156
Β 
Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...Nitya salvi
Β 
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448DipikaDelhi
Β 
Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...Call Girls Mumbai
Β 
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...call girls kolkata
Β 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...DipikaDelhi
Β 
Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...priyasharma62062
Β 
Deira Call girl 0506129535 Independent Call girl in Deira
Deira Call girl 0506129535  Independent Call girl in DeiraDeira Call girl 0506129535  Independent Call girl in Deira
Deira Call girl 0506129535 Independent Call girl in DeiraMonica Sydney
Β 
Dubai Call Girls 0556255850 Call girls in Dubai
Dubai Call Girls 0556255850 Call girls in DubaiDubai Call Girls 0556255850 Call girls in Dubai
Dubai Call Girls 0556255850 Call girls in DubaiMonica Sydney
Β 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In TurbhePriya Reddy
Β 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableNitya salvi
Β 
Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...Nitya salvi
Β 
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...DipikaDelhi
Β 

Recently uploaded (20)

Hire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls AgencyHire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire πŸ’• 8617370543 Auraiya Call Girls Service Call Girls Agency
Β 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Β 
Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar πŸ±β€πŸ 9777949614 Independent Escorts Service Bhubane...
Β 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Β 
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac RoomVIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
Β 
Bhubaneswar🌹Call Girls Kalpana Mesuem ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem  ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...Bhubaneswar🌹Call Girls Kalpana Mesuem  ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem ❀Komal 9777949614 πŸ’Ÿ Full Trusted CALL ...
Β 
Jann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and LifeJann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and Life
Β 
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night ServiceForeigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Β 
Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 πŸ” πŸ’ƒ Enjoy 24/7 Escort Service En...
Β 
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Β 
Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❀CALL GIRLS 9777949614 πŸ’Ÿ CALL GIRLS IN bhubaneswar ESCORT S...
Β 
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
Β 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Β 
Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-βœ”9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Β 
Deira Call girl 0506129535 Independent Call girl in Deira
Deira Call girl 0506129535  Independent Call girl in DeiraDeira Call girl 0506129535  Independent Call girl in Deira
Deira Call girl 0506129535 Independent Call girl in Deira
Β 
Dubai Call Girls 0556255850 Call girls in Dubai
Dubai Call Girls 0556255850 Call girls in DubaiDubai Call Girls 0556255850 Call girls in Dubai
Dubai Call Girls 0556255850 Call girls in Dubai
Β 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Β 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Β 
Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...
Β 
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Β 

Simple Lemmas on Partially Observable Games, and Applications to Phantom tic-tac-toe, Kriegspiel and Phantom-Go

  • 1. Phantom Games Phantom Games 1. Phantom-games & phantom-go 2. Maths 3. Experiments F. Teytaud, O. Teytaud TAO, Inria-Saclay IDF, Cnrs 8623, Lri, Univ. Paris-Sud, OASE Lab, Korea, Summer 2011 1
  • 2. Phantom Games What are phantom games ? phantom-X = partial information counterpart of (full info) game X, you're not informed of your opponent's moves so you might play illegal moves: then you're informed they're illegal; and you just replay them. Extremal case: no other information (just illegal moves) More convenient: a bit more information: informed of ataris (in Go) see all the locations you can reach (Dark Chess). 2
  • 3. Phantom Games What are phantom games ? phantom-X = partial information counterpart of (full info) game X, you're not informed of your opponent's moves so you might play illegal moves: then you're informed they're illegal; and you just replay them. Example: phantom Tic-Tac-Toe 3
  • 4. Phantom Games What are phantom games ? phantom-X = partial information counterpart of (full info) game X, you're not informed of your opponent's moves so you might play illegal moves: then you're informed they're illegal; and you just replay them. My opponent plays (I don't know where) 4
  • 5. Phantom Games What are phantom games ? phantom-X = partial information counterpart of (full info) game X, you're not informed of your opponent's moves so you might play illegal moves: then you're informed they're illegal; and you just replay them. I try this... ==> illegal move! 5
  • 6. Phantom Games What are phantom games ? phantom-X = partial information counterpart of (full info) game X, you're not informed of your opponent's moves so you might play illegal moves: then you're informed they're illegal; and you just replay them. I know the state... ==> good :-) 6
  • 7. Example: Dark Chess - Different from Chinese Dark Chess - Also known as β€œFog of War”7
  • 9. Phantom Games A little bit of maths (sorry) 1. Phantom-games & phantom-go 2. Maths 3. Experiments F. Teytaud, O. Teytaud TAO, Inria-Saclay IDF, Cnrs 8623, Lri, Univ. Paris-Sud, OASE Lab, Korea, Summer 2011 9
  • 10. Simple things Consider a 2-player game with: - finite state space; - one of the two players wins. Then: - Full information: one of the player has a winning strategy. We can know who by Minimax. Possibly 2EXP-complete (Go with Japanese rules, Robson's paper). - Partial information, finite horizon: there exists p, Such that player 1 wins with proba p in case of perfect play. p is computable. - Partial information, infinite horizon: p not computable ! (Auger et al, 2010, submitted) 10
  • 11. Other simple things Previous stuff was known, and mathematically hard. Now, simple stuff, with concrete applications. Goals: making approximate solving of partially observable games more tractable. With precise bounds. 11
  • 12. Other simple thing==> practice Difference with full information games + applications: - good strategies are randomized (when playing games with hidden information) (illustration: play rock-paper-scissor; if you play a fixed strategy, at least one opponent is much stronger than you) - remark: there is an optimal strategy which is invariant w.r.t rotations/symmetries ==> so we can work with only one version, and then symmetrize (uniformly) ==> no loss of optimality (Nash sense) 12
  • 13. Yet another simple thing ==> practice - Change the game as follows: player 2 chooses the hidden state when in state S. - Then, the game is harder for player 1 (in term of game-theoretical value). ==> So we can lower bound the value by considering - the worst case on opponent's strategies and - assuming he is allowed to rebuild the hidden state (consistently with your observations, however). ==> you get a matrix game (see example later) ==> if you have both lower and upper bounds, you can estimate the value of an history of observations. ==> looks stupid, but simplifies13 analysis (examples next slide)
  • 14. Examples: 4x4 Ponnuki Simple case (phantom version) (you do it naturally) <=== Sure win in 4x4 ponnuki (phantom or not) ==> ==> at least 1/3 for black 14
  • 15. Examples: 4x4 Ponnuki Better case (you don't do it without thinking at the method) <=== Sure win in 4x4 ponnuki (phantom or not) ==> ==> at least 1/3 for black 15
  • 16. One more simple thing ==> practice - Specifically for phantom-games: if a move is either a win, or an β€œillegal” move, then play it. - Trivially ok (no optimality loss), reduces (very much) the set of strategies ==> it can't hurt ==> very compact representation 16
  • 17. One last simple thing ==> practice Specifically for phantom-games: - If in fully observable game X, there are N possible sequences of actions and player 1 wins surely. - Then, player 1 wins with probability at least 1/N in phantom-X. Proof: Player 1 can reach proba 1/N of winning by playing randomly a sequence of actions = optimal sequence with proba 1/N (at least). 17
  • 18. Good in Go, bad in phantom-Go: tightness Black to play. Go: black has lost Phantom-Go: Black wins with Proba 1-1/8! (==> bound from previous slide Is nearly tight) 18
  • 19. Phantom Games Some results on real games. 1. Phantom-games & phantom-go 2. Maths 3. Experiments (manually performed :-) ) F. Teytaud, O. Teytaud TAO, Inria-Saclay IDF, Cnrs 8623, Lri, Univ. Paris-Sud, OASE Lab, Korea, Summer 2011 19
  • 20. Phantom-tic-tac-toe Strategy for 1st player / phantom-tic-tac-toe ==> dominating moves = moves which are either illegal or wins 20
  • 21. Phantom-tic-tac-toe: bounds Then, define 6 families of strategies for white, covering all possible cases; using the β€œsimple facts”, we show that in all cases 1st player wins with proba at least 3/4 But, 2nd player can ensure a draw in TTT. So by Lemma: value of Phantom-TTT in 21
  • 22. Phantom-tic-tac-toe: bounds Then, define 6 families of strategies for white, covering all possible cases; using the β€œsimple facts”, we show that in all cases 1st player wins with proba at least 3/4 384 = nb of legal But, 2nd player can ensure a draw in TTT. sequences as 2nd player So by Lemma: value of Phantom-TTT in 22
  • 23. Phantom-ponnuki 3x3 is a win for black. 4x4 is a win for black with proba: (by conversion/inequalities with matrix games) 23
  • 24. Conclusions Here some simple tools, with rigorous bounds on Phantom-tic-tac-toe Phantom-Ponnuki in 3x3 and 4x4 The main tool is generic (opponent chooses hidden state ==> matrix game) Main further work: Implementation inside a search algorithm (e.g. for ranking moves or evaluating leafs) Other simplification ideas ? e.g. more on worst 24 case analysis
  • 25. Conclusions PO board games = great challenge Phantom-Go (humans still stronger than computers ?) Fog of War (don't know) MineSweeper: usual solvers are not optimal (they optimize the short-term only: minimum proba of mine) We got optimal play in 6x6, 4 mines. ==> better models than board games for real AI ? ==> involves taste of danger; beyond IQ ? ==> my feeling: many CI improvements possible here, maths can help. (human-level performance25at Urban Rivals, a PO card game)
  • 26. Finished! ...thanks for your attention ! ... 26