SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Outline   The Problem                       The Solution        Variants




                   T-79.4001:
                 The Hat Problem

                        Janne Peltola


                            5.3.2008




                   Janne Peltola   T-79.4001: The Hat Problem
Outline                      The Problem                       The Solution        Variants




          1   The Problem
                Introduction
                Solutions


          2   The Solution
                Algorithm
                Efficiency


          3   Variants




                                      Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The situation


      n players play a game. The rules are simple.
          The players enter a room blindfolded.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The situation


      n players play a game. The rules are simple.
          The players enter a room blindfolded.
          A hat is put on each player’s head. The hat is either red or
          blue.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The situation


      n players play a game. The rules are simple.
          The players enter a room blindfolded.
          A hat is put on each player’s head. The hat is either red or
          blue.
          The players must guess the color of their hat or pass.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The situation


      n players play a game. The rules are simple.
          The players enter a room blindfolded.
          A hat is put on each player’s head. The hat is either red or
          blue.
          The players must guess the color of their hat or pass.
          The players may not communicate with each other.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The situation


      n players play a game. The rules are simple.
          The players enter a room blindfolded.
          A hat is put on each player’s head. The hat is either red or
          blue.
          The players must guess the color of their hat or pass.
          The players may not communicate with each other.
          The players win if each non-passing guess is correct.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The situation


      n players play a game. The rules are simple.
          The players enter a room blindfolded.
          A hat is put on each player’s head. The hat is either red or
          blue.
          The players must guess the color of their hat or pass.
          The players may not communicate with each other.
          The players win if each non-passing guess is correct.
      We wish to find a strategy which maximizes the probability p that
      the players win.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline              The Problem                       The Solution        Variants



Some history



          The problem was first proposed by T. Ebert (UCLA) in his
          Ph.D. thesis in 1998.
          There’s certain charm as a puzzle but the problem doesn’t
          seem terribly relevant.




                              Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Some history



          The problem was first proposed by T. Ebert (UCLA) in his
          Ph.D. thesis in 1998.
          There’s certain charm as a puzzle but the problem doesn’t
          seem terribly relevant.
          However, there are connections between its efficient
          algorithmic solutions for n = 2k − 1 and coding theory.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Some history



          The problem was first proposed by T. Ebert (UCLA) in his
          Ph.D. thesis in 1998.
          There’s certain charm as a puzzle but the problem doesn’t
          seem terribly relevant.
          However, there are connections between its efficient
          algorithmic solutions for n = 2k − 1 and coding theory.
          Thus far the problem has eluded tractable solutions for
          n = 2k − 1.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline              The Problem                       The Solution        Variants



3 Players: a na¨ strategy
               ıve




          Suppose n = 3. The players are Alice, Bob and Chuck.




                              Janne Peltola   T-79.4001: The Hat Problem
Outline              The Problem                       The Solution        Variants



3 Players: a na¨ strategy
               ıve




          Suppose n = 3. The players are Alice, Bob and Chuck.
          If Alice and Bob pass, Chuck guesses correctly 50% of the
          time.




                              Janne Peltola   T-79.4001: The Hat Problem
Outline              The Problem                       The Solution        Variants



3 Players: a na¨ strategy
               ıve




          Suppose n = 3. The players are Alice, Bob and Chuck.
          If Alice and Bob pass, Chuck guesses correctly 50% of the
          time.
          Can we do better than this?




                              Janne Peltola   T-79.4001: The Hat Problem
Outline                 The Problem                       The Solution                Variants



3 Players: a better strategy



          Each player looks at the other players’                        R    R   R
          hats.                                                          R    R   B
                                                                         B    B   B
                                                                         B    R   R
                                                                         B    B   R
                                                                         R    B   B
                                                                         B    R   B
                                                                         R    B   R




                                 Janne Peltola   T-79.4001: The Hat Problem
Outline                 The Problem                       The Solution                Variants



3 Players: a better strategy



          Each player looks at the other players’                        R    R   R
          hats.                                                          R    R   B
          If the hats are different, he/she passes.                       B    B   B
                                                                         B    R   R
                                                                         B    B   R
                                                                         R    B   B
                                                                         B    R   B
                                                                         R    B   R




                                 Janne Peltola   T-79.4001: The Hat Problem
Outline                 The Problem                       The Solution                Variants



3 Players: a better strategy



          Each player looks at the other players’                        R    R   R
          hats.                                                          R    R   B
          If the hats are different, he/she passes.                       B    B   B
          If the hats are of the same color, he/she                      B    R   R
          picks the opposite one.                                        B    B   R
                                                                         R    B   B
                                                                         B    R   B
                                                                         R    B   R




                                 Janne Peltola   T-79.4001: The Hat Problem
Outline                 The Problem                       The Solution                Variants



3 Players: a better strategy



          Each player looks at the other players’                        R    R   R
          hats.                                                          R    R   B
          If the hats are different, he/she passes.                       B    B   B
          If the hats are of the same color, he/she                      B    R   R
          picks the opposite one.                                        B    B   R
                                                                         R    B   B
          This results in p = 3 , a 50% increase.
                              4                                          B    R   B
                                                                         R    B   R




                                 Janne Peltola   T-79.4001: The Hat Problem
Outline                 The Problem                       The Solution                Variants



3 Players: a better strategy



          Each player looks at the other players’                        R    R   R
          hats.                                                          R    R   B
          If the hats are different, he/she passes.                       B    B   B
          If the hats are of the same color, he/she                      B    R   R
          picks the opposite one.                                        B    B   R
                                                                         R    B   B
          This results in p = 3 , a 50% increase.
                              4                                          B    R   B
          This strategy can be generalized for all                       R    B   R
          n = 2k − 1.




                                 Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



7 Players




          The size of the state space is 27 = 128.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



7 Players




          The size of the state space is 27 = 128.
          The na¨ strategy can be applied.
                ıve




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution               Variants



7 Players




          The size of the state space is 27 = 128.
          The na¨ strategy can be applied.
                ıve
                                                                            63
          However, there is a complex strategy to achieve p =               64 .




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution               Variants



7 Players




          The size of the state space is 27 = 128.
          The na¨ strategy can be applied.
                ıve
                                                                            63
          However, there is a complex strategy to achieve p =               64 .
          Next, the general strategy will be defined.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The Idea




          We have encoded certain states in C .
          We present a strategy to obtain winning sequences via C .
          We show that the strategy fails with probability p = 2−r .




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Definitions




          Consider a game of n = 2r − 1 players and 2 colors.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution        Variants



Definitions



          Consider a game of n = 2r − 1 players and 2 colors.
          Let v = (1110100)T ∈ Zn be the state vector.
                                2


      Definition
      Let H be an r × n matrix with entries in Z2 . Suppose that all
      possible nonzero columns occur exactly once. Then H is the check
      matrix (ie. Hv T = 0) of a code C . The code is called an [n, n − r ]
      Hamming code.




                                Janne Peltola   T-79.4001: The Hat Problem
Outline              The Problem                       The Solution        Variants



The Strategy


          Recall the state vector v = (1110100)T ∈ Z7
                                                    2




                              Janne Peltola   T-79.4001: The Hat Problem
Outline              The Problem                       The Solution        Variants



The Strategy


          Recall the state vector v = (1110100)T ∈ Z7
                                                    2
                                        1 1 1 1 0 0 0
          We choose (for this case) H = 1 1 0 0 1 1 0
                                        1 0 1 0 1 0 1




                              Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The Strategy


          Recall the state vector v = (1110100)T ∈ Z7
                                                    2
                                        1 1 1 1 0 0 0
          We choose (for this case) H = 1 1 0 0 1 1 0
                                        1 0 1 0 1 0 1
          For person 3, there are two possible v ’s: v0 = (1100100)T or
          v1 = (1110100)T .




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The Strategy


          Recall the state vector v = (1110100)T ∈ Z7
                                                    2
                                        1 1 1 1 0 0 0
          We choose (for this case) H = 1 1 0 0 1 1 0
                                        1 0 1 0 1 0 1
          For person 3, there are two possible v ’s: v0 = (1100100)T or
          v1 = (1110100)T .
          Person 3 uses the following rules to determine his call:




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The Strategy


          Recall the state vector v = (1110100)T ∈ Z7
                                                    2
                                        1 1 1 1 0 0 0
          We choose (for this case) H = 1 1 0 0 1 1 0
                                        1 0 1 0 1 0 1
          For person 3, there are two possible v ’s: v0 = (1100100)T or
          v1 = (1110100)T .
          Person 3 uses the following rules to determine his call:
                   T           T
              If Hv0 = 0 and Hv1 = 0, he passes




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The Strategy


          Recall the state vector v = (1110100)T ∈ Z7
                                                    2
                                        1 1 1 1 0 0 0
          We choose (for this case) H = 1 1 0 0 1 1 0
                                        1 0 1 0 1 0 1
          For person 3, there are two possible v ’s: v0 = (1100100)T or
          v1 = (1110100)T .
          Person 3 uses the following rules to determine his call:
                   T           T
              If Hv0 = 0 and Hv1 = 0, he passes
                   T           T
              If Hv0 = 0 and Hv1 = 0, he calls Red




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



The Strategy


          Recall the state vector v = (1110100)T ∈ Z7
                                                    2
                                        1 1 1 1 0 0 0
          We choose (for this case) H = 1 1 0 0 1 1 0
                                        1 0 1 0 1 0 1
          For person 3, there are two possible v ’s: v0 = (1100100)T or
          v1 = (1110100)T .
          Person 3 uses the following rules to determine his call:
                   T           T
              If Hv0 = 0 and Hv1 = 0, he passes
                   T           T
              If Hv0 = 0 and Hv1 = 0, he calls Red
                   T           T
              If Hv0 = 0 and Hv1 = 0, he calls Blue




                               Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution        Variants



Why is this a good idea?



      Lemma
      There is a unique codeword c so that dH (v , c) = 1.

      Proof.
      Existence:
          Let s = Hv T = 0. s is a column of H, therefore s = HeiT .
          H(v + ei )T = s + s = 0, so dH (v , c) = 1.




                                Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution        Variants



Why is this a good idea?

      Lemma
      There is a unique codeword c so that dH (v , c) = 1.

      Proof.
      Uniqueness:
          Let c1 , c2 ∈ C so that dH (v , c1 ) = dH (v , c2 ) = 1.
          Therefore v + c1 = ei and v + c2 = ej for some (i, j).
          We have ei + ej = c1 + c2 ∈ C , so H(ei + ej )T = 0
          HeiT = HejT so columns i and j must be equal, but there are
          no equal columns by definition ⇒ contradiction.




                                Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Why is this NOT a good idea?

      Theorem
      The strategy is successful whenever Hv T = 0, but fails when
      Hv T = 0.

      Proof.
          We previously showed that there is a unique codeword c so
          that dH (v , c) = 1.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Why is this NOT a good idea?

      Theorem
      The strategy is successful whenever Hv T = 0, but fails when
      Hv T = 0.

      Proof.
          We previously showed that there is a unique codeword c so
          that dH (v , c) = 1.
          If we iterate through the vectors vi = v + ei , we find that
          HviT = 0 only for one value of i.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Why is this NOT a good idea?

      Theorem
      The strategy is successful whenever Hv T = 0, but fails when
      Hv T = 0.

      Proof.
          We previously showed that there is a unique codeword c so
          that dH (v , c) = 1.
          If we iterate through the vectors vi = v + ei , we find that
          HviT = 0 only for one value of i.
          Recall that we assumed that Hv T = 0, therefore the case
            T
          Hv0 = 0 precludes all other possibilities ⇒ v0 = v .




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Why is this NOT a good idea?

      Theorem
      The strategy is successful whenever Hv T = 0, but fails when
      Hv T = 0.

      Proof.
          We previously showed that there is a unique codeword c so
          that dH (v , c) = 1.
          If we iterate through the vectors vi = v + ei , we find that
          HviT = 0 only for one value of i.
          Recall that we assumed that Hv T = 0, therefore the case
            T
          Hv0 = 0 precludes all other possibilities ⇒ v0 = v .
          If Hv T = 0, no one would pass ⇒ the strategy fails.


                               Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution        Variants



A helpful lemma



      Lemma
      An [n, k] linear code has 2k elements.

      Proof.
          An [n, k] linear code C has a check matrix H ∈ Zk×n .
                                                          2




                                Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution        Variants



A helpful lemma



      Lemma
      An [n, k] linear code has 2k elements.

      Proof.
          An [n, k] linear code C has a check matrix H ∈ Zk×n .
                                                          2
          The elements of C are the columns + (000)T




                                Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution        Variants



A helpful lemma



      Lemma
      An [n, k] linear code has 2k elements.

      Proof.
          An [n, k] linear code C has a check matrix H ∈ Zk×n .
                                                          2
          The elements of C are the columns + (000)T
          By combinatorics, there are 2k elements.




                                Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution        Variants



How often does one fail?


      Theorem
      The probability that players win by using the strategy is 1 − 2−r .

      Proof.
          There are 2n elements in Zn .
                                    2




                                Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution               Variants



How often does one fail?


      Theorem
      The probability that players win by using the strategy is 1 − 2−r .

      Proof.
          There are 2n elements in Zn .
                                    2
                                                                             2k
          Therefore, the probability to find k specific elements is            2n .




                                Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution               Variants



How often does one fail?


      Theorem
      The probability that players win by using the strategy is 1 − 2−r .

      Proof.
          There are 2n elements in Zn .
                                    2
                                                                             2k
          Therefore, the probability to find k specific elements is            2n .
          Therefore, the probability to hit an element v so that
          Hv T = 0 is 2−r .




                                Janne Peltola   T-79.4001: The Hat Problem
Outline                The Problem                       The Solution               Variants



How often does one fail?


      Theorem
      The probability that players win by using the strategy is 1 − 2−r .

      Proof.
          There are 2n elements in Zn .
                                    2
                                                                             2k
          Therefore, the probability to find k specific elements is            2n .
          Therefore, the probability to hit an element v so that
          Hv T = 0 is 2−r .
          The complement case’s (Hv T = 0) probability is 1 − 2−r .




                                Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Food for thought



          In the best tradition of the literature, I explore the
          opportunities for expanding the problem without providing
          actual solutions.
          One could consider k colors instead of 2.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Food for thought



          In the best tradition of the literature, I explore the
          opportunities for expanding the problem without providing
          actual solutions.
          One could consider k colors instead of 2.
          One could consider n = 2r − 1.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Food for thought



          In the best tradition of the literature, I explore the
          opportunities for expanding the problem without providing
          actual solutions.
          One could consider k colors instead of 2.
          One could consider n = 2r − 1.
          One could consider non-symmetrical color distributions.




                               Janne Peltola   T-79.4001: The Hat Problem
Outline               The Problem                       The Solution        Variants



Food for thought



          In the best tradition of the literature, I explore the
          opportunities for expanding the problem without providing
          actual solutions.
          One could consider k colors instead of 2.
          One could consider n = 2r − 1.
          One could consider non-symmetrical color distributions.
          One could consider variants with more error tolerance (i.e. 1
          error allowed). Could one solve n = 2r − 1 with relaxed
          conditions?




                               Janne Peltola   T-79.4001: The Hat Problem
Outline              The Problem                       The Solution        Variants



Summary



          We found an interesting connection between coding theory
          and game theory.
          One can encode certain states and then make sure that there
          are only unique legal states which encode to nearby
          codewords.
          One can use this knowledge to develop a near-optimal
          strategy.




                              Janne Peltola   T-79.4001: The Hat Problem

Contenu connexe

Tendances

Best corporate-r-programming-training-in-mumbai
Best corporate-r-programming-training-in-mumbaiBest corporate-r-programming-training-in-mumbai
Best corporate-r-programming-training-in-mumbaiUnmesh Baile
 
Neural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics CourseNeural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics CourseMohaiminur Rahman
 
Machine Learning Overview
Machine Learning OverviewMachine Learning Overview
Machine Learning OverviewMykhailo Koval
 
Image processing python
Image processing pythonImage processing python
Image processing pythonYAZIDI Imran
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network Yan Xu
 
Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessing
Data Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessingData Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessing
Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessingSalah Amean
 
Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural NetworkVignesh Suresh
 
A brief history of machine learning
A brief history of  machine learningA brief history of  machine learning
A brief history of machine learningRobert Colner
 
Beyond Floating Point – Next Generation Computer Arithmetic
Beyond Floating Point – Next Generation Computer ArithmeticBeyond Floating Point – Next Generation Computer Arithmetic
Beyond Floating Point – Next Generation Computer Arithmeticinside-BigData.com
 
Advanced topics in artificial neural networks
Advanced topics in artificial neural networksAdvanced topics in artificial neural networks
Advanced topics in artificial neural networksswapnac12
 
[PR12] Capsule Networks - Jaejun Yoo
[PR12] Capsule Networks - Jaejun Yoo[PR12] Capsule Networks - Jaejun Yoo
[PR12] Capsule Networks - Jaejun YooJaeJun Yoo
 
Whale optimizatio algorithm
Whale optimizatio algorithmWhale optimizatio algorithm
Whale optimizatio algorithmAhmed Fouad Ali
 
Combining inductive and analytical learning
Combining inductive and analytical learningCombining inductive and analytical learning
Combining inductive and analytical learningswapnac12
 
Optimization problems and algorithms
Optimization problems and  algorithmsOptimization problems and  algorithms
Optimization problems and algorithmsAboul Ella Hassanien
 
Yapay arı kolonisi algoritması
Yapay arı kolonisi algoritmasıYapay arı kolonisi algoritması
Yapay arı kolonisi algoritmasıOrhan ERIPEK
 

Tendances (20)

Ada boost
Ada boostAda boost
Ada boost
 
Best corporate-r-programming-training-in-mumbai
Best corporate-r-programming-training-in-mumbaiBest corporate-r-programming-training-in-mumbai
Best corporate-r-programming-training-in-mumbai
 
Neural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics CourseNeural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics Course
 
Levenberg - Marquardt (LM) algorithm_ aghazade
Levenberg - Marquardt (LM) algorithm_ aghazadeLevenberg - Marquardt (LM) algorithm_ aghazade
Levenberg - Marquardt (LM) algorithm_ aghazade
 
Yolov5
Yolov5 Yolov5
Yolov5
 
Branch & bound
Branch & boundBranch & bound
Branch & bound
 
Machine Learning Overview
Machine Learning OverviewMachine Learning Overview
Machine Learning Overview
 
Image processing python
Image processing pythonImage processing python
Image processing python
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network
 
Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessing
Data Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessingData Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessing
Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessing
 
Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural Network
 
A brief history of machine learning
A brief history of  machine learningA brief history of  machine learning
A brief history of machine learning
 
Beyond Floating Point – Next Generation Computer Arithmetic
Beyond Floating Point – Next Generation Computer ArithmeticBeyond Floating Point – Next Generation Computer Arithmetic
Beyond Floating Point – Next Generation Computer Arithmetic
 
Advanced topics in artificial neural networks
Advanced topics in artificial neural networksAdvanced topics in artificial neural networks
Advanced topics in artificial neural networks
 
[PR12] Capsule Networks - Jaejun Yoo
[PR12] Capsule Networks - Jaejun Yoo[PR12] Capsule Networks - Jaejun Yoo
[PR12] Capsule Networks - Jaejun Yoo
 
Whale optimizatio algorithm
Whale optimizatio algorithmWhale optimizatio algorithm
Whale optimizatio algorithm
 
Combining inductive and analytical learning
Combining inductive and analytical learningCombining inductive and analytical learning
Combining inductive and analytical learning
 
Optimization problems and algorithms
Optimization problems and  algorithmsOptimization problems and  algorithms
Optimization problems and algorithms
 
Yapay arı kolonisi algoritması
Yapay arı kolonisi algoritmasıYapay arı kolonisi algoritması
Yapay arı kolonisi algoritması
 
Fuzzy logic ppt
Fuzzy logic pptFuzzy logic ppt
Fuzzy logic ppt
 

En vedette

Partiokasvatuksen tila pääkaupunkiseudulla
Partiokasvatuksen tila pääkaupunkiseudullaPartiokasvatuksen tila pääkaupunkiseudulla
Partiokasvatuksen tila pääkaupunkiseudullaJanne Peltola
 
Transkriptiotekijöiden sitoutumisen mallintaminen
Transkriptiotekijöiden sitoutumisen mallintaminenTranskriptiotekijöiden sitoutumisen mallintaminen
Transkriptiotekijöiden sitoutumisen mallintaminenJanne Peltola
 
AYY Council - Education Policy
AYY Council - Education PolicyAYY Council - Education Policy
AYY Council - Education PolicyJanne Peltola
 
BioIT-esittely (TKK)
BioIT-esittely (TKK)BioIT-esittely (TKK)
BioIT-esittely (TKK)Janne Peltola
 
T-61.2020: haku verkosta
T-61.2020: haku verkostaT-61.2020: haku verkosta
T-61.2020: haku verkostaJanne Peltola
 
Opiskelijan vaikutuskanavat
Opiskelijan vaikutuskanavatOpiskelijan vaikutuskanavat
Opiskelijan vaikutuskanavatJanne Peltola
 
Kokoustekniikan perusteet
Kokoustekniikan perusteetKokoustekniikan perusteet
Kokoustekniikan perusteetJanne Peltola
 
Working as student representative in Aalto University
Working as student representative in Aalto UniversityWorking as student representative in Aalto University
Working as student representative in Aalto UniversityJanne Peltola
 

En vedette (9)

Partiokasvatuksen tila pääkaupunkiseudulla
Partiokasvatuksen tila pääkaupunkiseudullaPartiokasvatuksen tila pääkaupunkiseudulla
Partiokasvatuksen tila pääkaupunkiseudulla
 
Transkriptiotekijöiden sitoutumisen mallintaminen
Transkriptiotekijöiden sitoutumisen mallintaminenTranskriptiotekijöiden sitoutumisen mallintaminen
Transkriptiotekijöiden sitoutumisen mallintaminen
 
AYY Council - Education Policy
AYY Council - Education PolicyAYY Council - Education Policy
AYY Council - Education Policy
 
BioIT-esittely (TKK)
BioIT-esittely (TKK)BioIT-esittely (TKK)
BioIT-esittely (TKK)
 
T-61.2020: haku verkosta
T-61.2020: haku verkostaT-61.2020: haku verkosta
T-61.2020: haku verkosta
 
Opiskelijan vaikutuskanavat
Opiskelijan vaikutuskanavatOpiskelijan vaikutuskanavat
Opiskelijan vaikutuskanavat
 
Strategia 2009-2010
Strategia 2009-2010Strategia 2009-2010
Strategia 2009-2010
 
Kokoustekniikan perusteet
Kokoustekniikan perusteetKokoustekniikan perusteet
Kokoustekniikan perusteet
 
Working as student representative in Aalto University
Working as student representative in Aalto UniversityWorking as student representative in Aalto University
Working as student representative in Aalto University
 

Plus de Janne Peltola

EFFI @ Asm Winter 2008
EFFI @ Asm Winter 2008EFFI @ Asm Winter 2008
EFFI @ Asm Winter 2008Janne Peltola
 
Bioit-esittely (Bioner)
Bioit-esittely (Bioner)Bioit-esittely (Bioner)
Bioit-esittely (Bioner)Janne Peltola
 
BioDi ry - biotekniikan alumnityö
BioDi ry - biotekniikan alumnityöBioDi ry - biotekniikan alumnityö
BioDi ry - biotekniikan alumnityöJanne Peltola
 
Vaeltajien ulkomaanprojektit (laajennetut 2/09)
Vaeltajien ulkomaanprojektit (laajennetut 2/09)Vaeltajien ulkomaanprojektit (laajennetut 2/09)
Vaeltajien ulkomaanprojektit (laajennetut 2/09)Janne Peltola
 
Vaeltajien kv-projektit
Vaeltajien kv-projektitVaeltajien kv-projektit
Vaeltajien kv-projektitJanne Peltola
 
Vaeltajien ulkomaanprojektit (laajennetut 1/09)
Vaeltajien ulkomaanprojektit (laajennetut 1/09)Vaeltajien ulkomaanprojektit (laajennetut 1/09)
Vaeltajien ulkomaanprojektit (laajennetut 1/09)Janne Peltola
 
Open Space Technology
Open Space TechnologyOpen Space Technology
Open Space TechnologyJanne Peltola
 
Open Space -menetelmä
Open Space -menetelmäOpen Space -menetelmä
Open Space -menetelmäJanne Peltola
 
Aalto-yliopiston strategia
Aalto-yliopiston strategiaAalto-yliopiston strategia
Aalto-yliopiston strategiaJanne Peltola
 
WOSM maailmankonferenssi 2008
WOSM maailmankonferenssi 2008WOSM maailmankonferenssi 2008
WOSM maailmankonferenssi 2008Janne Peltola
 
Piirineuvosto vuonna 2010
Piirineuvosto vuonna 2010Piirineuvosto vuonna 2010
Piirineuvosto vuonna 2010Janne Peltola
 

Plus de Janne Peltola (13)

EFFI @ Asm Winter 2008
EFFI @ Asm Winter 2008EFFI @ Asm Winter 2008
EFFI @ Asm Winter 2008
 
BioIT fukseille
BioIT fukseilleBioIT fukseille
BioIT fukseille
 
Bioit-esittely (Bioner)
Bioit-esittely (Bioner)Bioit-esittely (Bioner)
Bioit-esittely (Bioner)
 
BioDi ry - biotekniikan alumnityö
BioDi ry - biotekniikan alumnityöBioDi ry - biotekniikan alumnityö
BioDi ry - biotekniikan alumnityö
 
Vaeltajien ulkomaanprojektit (laajennetut 2/09)
Vaeltajien ulkomaanprojektit (laajennetut 2/09)Vaeltajien ulkomaanprojektit (laajennetut 2/09)
Vaeltajien ulkomaanprojektit (laajennetut 2/09)
 
Vaeltajien kv-projektit
Vaeltajien kv-projektitVaeltajien kv-projektit
Vaeltajien kv-projektit
 
Vaeltajien ulkomaanprojektit (laajennetut 1/09)
Vaeltajien ulkomaanprojektit (laajennetut 1/09)Vaeltajien ulkomaanprojektit (laajennetut 1/09)
Vaeltajien ulkomaanprojektit (laajennetut 1/09)
 
Open Space Technology
Open Space TechnologyOpen Space Technology
Open Space Technology
 
Open Space -menetelmä
Open Space -menetelmäOpen Space -menetelmä
Open Space -menetelmä
 
Aalto-yliopiston strategia
Aalto-yliopiston strategiaAalto-yliopiston strategia
Aalto-yliopiston strategia
 
Aalto-yliopisto
Aalto-yliopistoAalto-yliopisto
Aalto-yliopisto
 
WOSM maailmankonferenssi 2008
WOSM maailmankonferenssi 2008WOSM maailmankonferenssi 2008
WOSM maailmankonferenssi 2008
 
Piirineuvosto vuonna 2010
Piirineuvosto vuonna 2010Piirineuvosto vuonna 2010
Piirineuvosto vuonna 2010
 

Dernier

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 

Dernier (20)

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 

Solving the Hat Problem: Strategies for Players to Guess Hat Colors Blindfolded

  • 1. Outline The Problem The Solution Variants T-79.4001: The Hat Problem Janne Peltola 5.3.2008 Janne Peltola T-79.4001: The Hat Problem
  • 2. Outline The Problem The Solution Variants 1 The Problem Introduction Solutions 2 The Solution Algorithm Efficiency 3 Variants Janne Peltola T-79.4001: The Hat Problem
  • 3. Outline The Problem The Solution Variants The situation n players play a game. The rules are simple. The players enter a room blindfolded. Janne Peltola T-79.4001: The Hat Problem
  • 4. Outline The Problem The Solution Variants The situation n players play a game. The rules are simple. The players enter a room blindfolded. A hat is put on each player’s head. The hat is either red or blue. Janne Peltola T-79.4001: The Hat Problem
  • 5. Outline The Problem The Solution Variants The situation n players play a game. The rules are simple. The players enter a room blindfolded. A hat is put on each player’s head. The hat is either red or blue. The players must guess the color of their hat or pass. Janne Peltola T-79.4001: The Hat Problem
  • 6. Outline The Problem The Solution Variants The situation n players play a game. The rules are simple. The players enter a room blindfolded. A hat is put on each player’s head. The hat is either red or blue. The players must guess the color of their hat or pass. The players may not communicate with each other. Janne Peltola T-79.4001: The Hat Problem
  • 7. Outline The Problem The Solution Variants The situation n players play a game. The rules are simple. The players enter a room blindfolded. A hat is put on each player’s head. The hat is either red or blue. The players must guess the color of their hat or pass. The players may not communicate with each other. The players win if each non-passing guess is correct. Janne Peltola T-79.4001: The Hat Problem
  • 8. Outline The Problem The Solution Variants The situation n players play a game. The rules are simple. The players enter a room blindfolded. A hat is put on each player’s head. The hat is either red or blue. The players must guess the color of their hat or pass. The players may not communicate with each other. The players win if each non-passing guess is correct. We wish to find a strategy which maximizes the probability p that the players win. Janne Peltola T-79.4001: The Hat Problem
  • 9. Outline The Problem The Solution Variants Some history The problem was first proposed by T. Ebert (UCLA) in his Ph.D. thesis in 1998. There’s certain charm as a puzzle but the problem doesn’t seem terribly relevant. Janne Peltola T-79.4001: The Hat Problem
  • 10. Outline The Problem The Solution Variants Some history The problem was first proposed by T. Ebert (UCLA) in his Ph.D. thesis in 1998. There’s certain charm as a puzzle but the problem doesn’t seem terribly relevant. However, there are connections between its efficient algorithmic solutions for n = 2k − 1 and coding theory. Janne Peltola T-79.4001: The Hat Problem
  • 11. Outline The Problem The Solution Variants Some history The problem was first proposed by T. Ebert (UCLA) in his Ph.D. thesis in 1998. There’s certain charm as a puzzle but the problem doesn’t seem terribly relevant. However, there are connections between its efficient algorithmic solutions for n = 2k − 1 and coding theory. Thus far the problem has eluded tractable solutions for n = 2k − 1. Janne Peltola T-79.4001: The Hat Problem
  • 12. Outline The Problem The Solution Variants 3 Players: a na¨ strategy ıve Suppose n = 3. The players are Alice, Bob and Chuck. Janne Peltola T-79.4001: The Hat Problem
  • 13. Outline The Problem The Solution Variants 3 Players: a na¨ strategy ıve Suppose n = 3. The players are Alice, Bob and Chuck. If Alice and Bob pass, Chuck guesses correctly 50% of the time. Janne Peltola T-79.4001: The Hat Problem
  • 14. Outline The Problem The Solution Variants 3 Players: a na¨ strategy ıve Suppose n = 3. The players are Alice, Bob and Chuck. If Alice and Bob pass, Chuck guesses correctly 50% of the time. Can we do better than this? Janne Peltola T-79.4001: The Hat Problem
  • 15. Outline The Problem The Solution Variants 3 Players: a better strategy Each player looks at the other players’ R R R hats. R R B B B B B R R B B R R B B B R B R B R Janne Peltola T-79.4001: The Hat Problem
  • 16. Outline The Problem The Solution Variants 3 Players: a better strategy Each player looks at the other players’ R R R hats. R R B If the hats are different, he/she passes. B B B B R R B B R R B B B R B R B R Janne Peltola T-79.4001: The Hat Problem
  • 17. Outline The Problem The Solution Variants 3 Players: a better strategy Each player looks at the other players’ R R R hats. R R B If the hats are different, he/she passes. B B B If the hats are of the same color, he/she B R R picks the opposite one. B B R R B B B R B R B R Janne Peltola T-79.4001: The Hat Problem
  • 18. Outline The Problem The Solution Variants 3 Players: a better strategy Each player looks at the other players’ R R R hats. R R B If the hats are different, he/she passes. B B B If the hats are of the same color, he/she B R R picks the opposite one. B B R R B B This results in p = 3 , a 50% increase. 4 B R B R B R Janne Peltola T-79.4001: The Hat Problem
  • 19. Outline The Problem The Solution Variants 3 Players: a better strategy Each player looks at the other players’ R R R hats. R R B If the hats are different, he/she passes. B B B If the hats are of the same color, he/she B R R picks the opposite one. B B R R B B This results in p = 3 , a 50% increase. 4 B R B This strategy can be generalized for all R B R n = 2k − 1. Janne Peltola T-79.4001: The Hat Problem
  • 20. Outline The Problem The Solution Variants 7 Players The size of the state space is 27 = 128. Janne Peltola T-79.4001: The Hat Problem
  • 21. Outline The Problem The Solution Variants 7 Players The size of the state space is 27 = 128. The na¨ strategy can be applied. ıve Janne Peltola T-79.4001: The Hat Problem
  • 22. Outline The Problem The Solution Variants 7 Players The size of the state space is 27 = 128. The na¨ strategy can be applied. ıve 63 However, there is a complex strategy to achieve p = 64 . Janne Peltola T-79.4001: The Hat Problem
  • 23. Outline The Problem The Solution Variants 7 Players The size of the state space is 27 = 128. The na¨ strategy can be applied. ıve 63 However, there is a complex strategy to achieve p = 64 . Next, the general strategy will be defined. Janne Peltola T-79.4001: The Hat Problem
  • 24. Outline The Problem The Solution Variants The Idea We have encoded certain states in C . We present a strategy to obtain winning sequences via C . We show that the strategy fails with probability p = 2−r . Janne Peltola T-79.4001: The Hat Problem
  • 25. Outline The Problem The Solution Variants Definitions Consider a game of n = 2r − 1 players and 2 colors. Janne Peltola T-79.4001: The Hat Problem
  • 26. Outline The Problem The Solution Variants Definitions Consider a game of n = 2r − 1 players and 2 colors. Let v = (1110100)T ∈ Zn be the state vector. 2 Definition Let H be an r × n matrix with entries in Z2 . Suppose that all possible nonzero columns occur exactly once. Then H is the check matrix (ie. Hv T = 0) of a code C . The code is called an [n, n − r ] Hamming code. Janne Peltola T-79.4001: The Hat Problem
  • 27. Outline The Problem The Solution Variants The Strategy Recall the state vector v = (1110100)T ∈ Z7 2 Janne Peltola T-79.4001: The Hat Problem
  • 28. Outline The Problem The Solution Variants The Strategy Recall the state vector v = (1110100)T ∈ Z7 2 1 1 1 1 0 0 0 We choose (for this case) H = 1 1 0 0 1 1 0 1 0 1 0 1 0 1 Janne Peltola T-79.4001: The Hat Problem
  • 29. Outline The Problem The Solution Variants The Strategy Recall the state vector v = (1110100)T ∈ Z7 2 1 1 1 1 0 0 0 We choose (for this case) H = 1 1 0 0 1 1 0 1 0 1 0 1 0 1 For person 3, there are two possible v ’s: v0 = (1100100)T or v1 = (1110100)T . Janne Peltola T-79.4001: The Hat Problem
  • 30. Outline The Problem The Solution Variants The Strategy Recall the state vector v = (1110100)T ∈ Z7 2 1 1 1 1 0 0 0 We choose (for this case) H = 1 1 0 0 1 1 0 1 0 1 0 1 0 1 For person 3, there are two possible v ’s: v0 = (1100100)T or v1 = (1110100)T . Person 3 uses the following rules to determine his call: Janne Peltola T-79.4001: The Hat Problem
  • 31. Outline The Problem The Solution Variants The Strategy Recall the state vector v = (1110100)T ∈ Z7 2 1 1 1 1 0 0 0 We choose (for this case) H = 1 1 0 0 1 1 0 1 0 1 0 1 0 1 For person 3, there are two possible v ’s: v0 = (1100100)T or v1 = (1110100)T . Person 3 uses the following rules to determine his call: T T If Hv0 = 0 and Hv1 = 0, he passes Janne Peltola T-79.4001: The Hat Problem
  • 32. Outline The Problem The Solution Variants The Strategy Recall the state vector v = (1110100)T ∈ Z7 2 1 1 1 1 0 0 0 We choose (for this case) H = 1 1 0 0 1 1 0 1 0 1 0 1 0 1 For person 3, there are two possible v ’s: v0 = (1100100)T or v1 = (1110100)T . Person 3 uses the following rules to determine his call: T T If Hv0 = 0 and Hv1 = 0, he passes T T If Hv0 = 0 and Hv1 = 0, he calls Red Janne Peltola T-79.4001: The Hat Problem
  • 33. Outline The Problem The Solution Variants The Strategy Recall the state vector v = (1110100)T ∈ Z7 2 1 1 1 1 0 0 0 We choose (for this case) H = 1 1 0 0 1 1 0 1 0 1 0 1 0 1 For person 3, there are two possible v ’s: v0 = (1100100)T or v1 = (1110100)T . Person 3 uses the following rules to determine his call: T T If Hv0 = 0 and Hv1 = 0, he passes T T If Hv0 = 0 and Hv1 = 0, he calls Red T T If Hv0 = 0 and Hv1 = 0, he calls Blue Janne Peltola T-79.4001: The Hat Problem
  • 34. Outline The Problem The Solution Variants Why is this a good idea? Lemma There is a unique codeword c so that dH (v , c) = 1. Proof. Existence: Let s = Hv T = 0. s is a column of H, therefore s = HeiT . H(v + ei )T = s + s = 0, so dH (v , c) = 1. Janne Peltola T-79.4001: The Hat Problem
  • 35. Outline The Problem The Solution Variants Why is this a good idea? Lemma There is a unique codeword c so that dH (v , c) = 1. Proof. Uniqueness: Let c1 , c2 ∈ C so that dH (v , c1 ) = dH (v , c2 ) = 1. Therefore v + c1 = ei and v + c2 = ej for some (i, j). We have ei + ej = c1 + c2 ∈ C , so H(ei + ej )T = 0 HeiT = HejT so columns i and j must be equal, but there are no equal columns by definition ⇒ contradiction. Janne Peltola T-79.4001: The Hat Problem
  • 36. Outline The Problem The Solution Variants Why is this NOT a good idea? Theorem The strategy is successful whenever Hv T = 0, but fails when Hv T = 0. Proof. We previously showed that there is a unique codeword c so that dH (v , c) = 1. Janne Peltola T-79.4001: The Hat Problem
  • 37. Outline The Problem The Solution Variants Why is this NOT a good idea? Theorem The strategy is successful whenever Hv T = 0, but fails when Hv T = 0. Proof. We previously showed that there is a unique codeword c so that dH (v , c) = 1. If we iterate through the vectors vi = v + ei , we find that HviT = 0 only for one value of i. Janne Peltola T-79.4001: The Hat Problem
  • 38. Outline The Problem The Solution Variants Why is this NOT a good idea? Theorem The strategy is successful whenever Hv T = 0, but fails when Hv T = 0. Proof. We previously showed that there is a unique codeword c so that dH (v , c) = 1. If we iterate through the vectors vi = v + ei , we find that HviT = 0 only for one value of i. Recall that we assumed that Hv T = 0, therefore the case T Hv0 = 0 precludes all other possibilities ⇒ v0 = v . Janne Peltola T-79.4001: The Hat Problem
  • 39. Outline The Problem The Solution Variants Why is this NOT a good idea? Theorem The strategy is successful whenever Hv T = 0, but fails when Hv T = 0. Proof. We previously showed that there is a unique codeword c so that dH (v , c) = 1. If we iterate through the vectors vi = v + ei , we find that HviT = 0 only for one value of i. Recall that we assumed that Hv T = 0, therefore the case T Hv0 = 0 precludes all other possibilities ⇒ v0 = v . If Hv T = 0, no one would pass ⇒ the strategy fails. Janne Peltola T-79.4001: The Hat Problem
  • 40. Outline The Problem The Solution Variants A helpful lemma Lemma An [n, k] linear code has 2k elements. Proof. An [n, k] linear code C has a check matrix H ∈ Zk×n . 2 Janne Peltola T-79.4001: The Hat Problem
  • 41. Outline The Problem The Solution Variants A helpful lemma Lemma An [n, k] linear code has 2k elements. Proof. An [n, k] linear code C has a check matrix H ∈ Zk×n . 2 The elements of C are the columns + (000)T Janne Peltola T-79.4001: The Hat Problem
  • 42. Outline The Problem The Solution Variants A helpful lemma Lemma An [n, k] linear code has 2k elements. Proof. An [n, k] linear code C has a check matrix H ∈ Zk×n . 2 The elements of C are the columns + (000)T By combinatorics, there are 2k elements. Janne Peltola T-79.4001: The Hat Problem
  • 43. Outline The Problem The Solution Variants How often does one fail? Theorem The probability that players win by using the strategy is 1 − 2−r . Proof. There are 2n elements in Zn . 2 Janne Peltola T-79.4001: The Hat Problem
  • 44. Outline The Problem The Solution Variants How often does one fail? Theorem The probability that players win by using the strategy is 1 − 2−r . Proof. There are 2n elements in Zn . 2 2k Therefore, the probability to find k specific elements is 2n . Janne Peltola T-79.4001: The Hat Problem
  • 45. Outline The Problem The Solution Variants How often does one fail? Theorem The probability that players win by using the strategy is 1 − 2−r . Proof. There are 2n elements in Zn . 2 2k Therefore, the probability to find k specific elements is 2n . Therefore, the probability to hit an element v so that Hv T = 0 is 2−r . Janne Peltola T-79.4001: The Hat Problem
  • 46. Outline The Problem The Solution Variants How often does one fail? Theorem The probability that players win by using the strategy is 1 − 2−r . Proof. There are 2n elements in Zn . 2 2k Therefore, the probability to find k specific elements is 2n . Therefore, the probability to hit an element v so that Hv T = 0 is 2−r . The complement case’s (Hv T = 0) probability is 1 − 2−r . Janne Peltola T-79.4001: The Hat Problem
  • 47. Outline The Problem The Solution Variants Food for thought In the best tradition of the literature, I explore the opportunities for expanding the problem without providing actual solutions. One could consider k colors instead of 2. Janne Peltola T-79.4001: The Hat Problem
  • 48. Outline The Problem The Solution Variants Food for thought In the best tradition of the literature, I explore the opportunities for expanding the problem without providing actual solutions. One could consider k colors instead of 2. One could consider n = 2r − 1. Janne Peltola T-79.4001: The Hat Problem
  • 49. Outline The Problem The Solution Variants Food for thought In the best tradition of the literature, I explore the opportunities for expanding the problem without providing actual solutions. One could consider k colors instead of 2. One could consider n = 2r − 1. One could consider non-symmetrical color distributions. Janne Peltola T-79.4001: The Hat Problem
  • 50. Outline The Problem The Solution Variants Food for thought In the best tradition of the literature, I explore the opportunities for expanding the problem without providing actual solutions. One could consider k colors instead of 2. One could consider n = 2r − 1. One could consider non-symmetrical color distributions. One could consider variants with more error tolerance (i.e. 1 error allowed). Could one solve n = 2r − 1 with relaxed conditions? Janne Peltola T-79.4001: The Hat Problem
  • 51. Outline The Problem The Solution Variants Summary We found an interesting connection between coding theory and game theory. One can encode certain states and then make sure that there are only unique legal states which encode to nearby codewords. One can use this knowledge to develop a near-optimal strategy. Janne Peltola T-79.4001: The Hat Problem