Static games Episode 12 0 Some intuitive characterizations of static games Dynamic games Pure computational problems = static games Delays Definition.

Slides:



Advertisements
Similar presentations
Logic Puzzles and Modal Logic. Closure properties in modal logic.
Advertisements

PowerPoint presentation by Bendik S. Søvegjarto Concept, text, and rules by Skage Hansen.
Keystone Illustrations Keystone Illustrations next Set 10 © 2007 Herbert I. Gross.
3. Basic Topics in Game Theory. Strategic Behavior in Business and Econ Outline 3.1 What is a Game ? The elements of a Game The Rules of the.
Copyright © Cengage Learning. All rights reserved. 7 Probability.
Evolution and Repeated Games D. Fudenberg (Harvard) E. Maskin (IAS, Princeton)
Copyright © Cengage Learning. All rights reserved.
Lecture 12: Lower bounds By "lower bounds" here we mean a lower bound on the complexity of a problem, not an algorithm. Basically we need to prove that.
Section 7.4: Closures of Relations Let R be a relation on a set A. We have talked about 6 properties that a relation on a set may or may not possess: reflexive,
Algebra Problems… Solutions Algebra Problems… Solutions © 2007 Herbert I. Gross Set 22 By Herbert I. Gross and Richard A. Medeiros next.
Safety and Liveness. Defining Programs Variables with respective domain –State space of the program Program actions –Guarded commands Program computation.
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
1 Introduction to Computability Theory Lecture15: Reductions Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
CPSC 411, Fall 2008: Set 12 1 CPSC 411 Design and Analysis of Algorithms Set 12: Undecidability Prof. Jennifer Welch Fall 2008.
Ordering and Consistent Cuts Presented By Biswanath Panda.
Foundations of (Theoretical) Computer Science Chapter 1 Lecture Notes (more on Section 1.4) David Martin This work is licensed under.
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
Online Graph Avoidance Games in Random Graphs Reto Spöhel Diploma Thesis Supervisors: Martin Marciniszyn, Angelika Steger.
CPSC 668Set 16: Distributed Shared Memory1 CPSC 668 Distributed Algorithms and Systems Fall 2006 Prof. Jennifer Welch.
Catriel Beeri Pls/Winter 2004/5 type reconstruction 1 Type Reconstruction & Parametric Polymorphism  Introduction  Unification and type reconstruction.
1 Manipulation of Voting Schemes: A General Result By Allan Gibbard Presented by Rishi Kant.
Example 9.1 Goal Programming | 9.3 | Background Information n The Leon Burnit Ad Agency is trying to determine a TV advertising schedule.
Copyright © Cengage Learning. All rights reserved.
Pipelining. Overview Pipelining is widely used in modern processors. Pipelining improves system performance in terms of throughput. Pipelined organization.
Algebra Problems… Solutions
Great Theoretical Ideas in Computer Science.
Great Theoretical Ideas in Computer Science.
Parallel operations Episode 8 0 Parallel conjunction and disjunction Free versus strict games The law of the excluded middle for parallel disjunction.
Database Systems Normal Forms. Decomposition Suppose we have a relation R[U] with a schema U={A 1,…,A n } – A decomposition of U is a set of schemas.
Reduction Episode 9 0 The operation of reduction and the relation of reducibility Examples of reductions The variety of reduction concepts and their systematization.
Bell Work. Have you ever watched someone win a game again and again? Do you think that person just has good luck? In many cases, winners have strategies.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Testing Theory cont. Introduction Categories of Metrics Review of several OO metrics Format of Presentation CEN 5076 Class 6 – 10/10.
The importance of sequences and infinite series in calculus stems from Newton’s idea of representing functions as sums of infinite series.  For instance,
 Make sure you are subscribed to announcements on Moodle.  Activity 4 will be due 48hrs after your lab ends.
Common Fractions © Math As A Second Language All Rights Reserved next #6 Taking the Fear out of Math 1 3 ×1 3 Multiplying.
More on Logic Today we look at the for loop and then put all of this together to look at some more complex forms of logic that a program will need The.
© Kenneth C. Louden, Chapter 11 - Functional Programming, Part III: Theory Programming Languages: Principles and Practice, 2nd Ed. Kenneth C. Louden.
Measuring complexity Section 7.1 Giorgi Japaridze Theory of Computability.
Decision theory under uncertainty
1. 2 You should know by now… u The security level of a strategy for a player is the minimum payoff regardless of what strategy his opponent uses. u A.
Adding and Subtracting Decimals © Math As A Second Language All Rights Reserved next #8 Taking the Fear out of Math 8.25 – 3.5.
Multiplication of Common Fractions © Math As A Second Language All Rights Reserved next #6 Taking the Fear out of Math 1 3 ×1 3 Applying.
Lecture 04: Theory of Automata:08 Transition Graphs.
The language and formal semantics of computability logic Episode 14 0 The formal language Interpretations Definitions of validity and uniform validity.
More on Logic Today we look at the for loop and then put all of this together to look at some more complex forms of logic that a program will need The.
Interactive computability Episode 13 0 Hard-play machines (HPMs) Easy-play machines (EPMs) Definition of interactive computability The interactive version.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
Chapter 1 Limits and Their Properties Unit Outcomes – At the end of this unit you will be able to: Understand what calculus is and how it differs from.
The Law of Averages. What does the law of average say? We know that, from the definition of probability, in the long run the frequency of some event will.
Chapter 2 Sets and Functions.
Great Theoretical Ideas in Computer Science
Lecture 1 – Formal Logic.
Understanding Agent Knowledge through Conversation
The Subset Sum Game Revisited
Games Episode 6 Games as models of interactive computational tasks
Deal or No Deal? Fair or Not Fair?
Negation and choice operations
Blind quantifiers Episode 10 Unistructurality
Episode 3 Constant games
Episode 6 Parallel operations Parallel conjunction and disjunction
The language and formal semantics of computability logic
Homework 3 (June 7) Material covered: Slides
Homework 2 (June 6) Material covered: Episodes 3 and 4        
Episode 10 Static games Some intuitive characterizations of static games Dynamic games Pure computational problems = static games Delays Definition of.
Episode 7 Reduction The operation of reduction and the relation of reducibility Examples of reductions The variety of reduction concepts and their systematization.
(⊓xp(x)⊓xq(x))  ⊓x(p(x)q(x))
Homework 5 (June 14) Material covered: Slides
Interactive computability
Presentation transcript:

Static games Episode 12 0 Some intuitive characterizations of static games Dynamic games Pure computational problems = static games Delays Definition of static games

Some intuitive characterizations of static games 12.1 We have already seen many particular examples of games, most of which were properly free, meaning that, in some positions, both players had legal moves. Yet, when showing the existence of a winning strategy or the absence of thereof, the question about the (relative) speeds of the players was never relevant. That was because all those games shared one important property, called the static [ 静态 ] property. Below are some intuitive characterizations of this important class of games. Static games are games where the speed of the adversary is not an issue: if a player has a winning strategy, the strategy will remain good no matter how fast its adversary is in making moves. And if a player does not have a winning strategy, it cannot succeed no matter how slow the adversary is. Static games are games where it never hurts a player to postpone making moves. Static games are contests of intellect rather than speed. In such games, what matters is what to do (strategy) rather than how fast to do (speed).

Dynamic games 12.2 The games that are not static we call dynamic [ 动态 ] The following games are dynamic: A B 01 In either game, the player who is quick enough to make the first move will become the winner. And asking whether Machine has a winning strategy is not really meaningful: whether Machine can win or not depends on the relative speeds of the two players. In a sense, B is even “worse” than A. Just as in A, it would not be a good idea for Machine to wait, because, unless Environment is stupid enough to also decide to wait, Machine will lose. Let us now say that Machine goes ahead and initiates the first move. What may happen is that Environment moves before Machine actually completes its move. This will make Machine not only the loser but also the offender. Machine cannot even be sure that its move will be legal!

Computational problems = static games 12.3 The game operations defined in the previous episodes are equally meaningful and well-defined for both static and dynamic games. And dynamic games can be of interest in certain application areas. Computability logic, however, does not want to consider dynamic games as meaningful computational problems and (at least at this stage of development) restricts its attention exclusively to static games. Thesis The concept of static games is an adequate formal counterpart of our intuition of “pure”, speed-independent computational problems. In other words, (Interactive) computational problems = static games Based on the above, from now on we will be using the terms “problem” or “game” to exclusively mean “static game”. Theorem All of our game operations preserve the static property: when applied to static games, they again generate static games. The same is the case for the unistructural property (see Episode 10).Episode 10 The elementary games are trivially both static and unistructural. Hence, in view of Theorem 12.2, the closure of predicates under all our game operations forms a natural class of static, unistructural games.

Delays 12.4 The concept of static games is defined in terms of delays. Definition Let þ be either player (color), and  þ be the other player. We say that run  is a þ-delay of run  iff the following two conditions are satisfied: 1.The moves of either color are arranged in  in the same order as in . 2.For any n,k  1, if the kth  þ-labeled (of color þ) move is made earlier than the the nth þ-labeled move in , then so is it in . In other words,  is the result of shifting to the right (“delaying”) some þ-labeled moves in  without violating their order. 11 22 33 44 55 66 Example: The second run is a green delay of the first run. It is obtained by shifting to the right some green moves. When doing so, a green move can jump over a red move, but one green move cannot jump over another green move. 11 22 33 44 55 11 22 33 44 55 66 11 22 33 44 55

Delays 12.4 The concept of static games is defined in terms of delays. Definition Let þ be either player (color), and  þ be the other player. We say that run  is a þ-delay of run  iff the following two conditions are satisfied: 1.The moves of either color are arranged in  in the same order as in . 2.For any n,k  1, if the kth  þ-labeled (of color þ) move is made earlier than the the nth þ-labeled move in , then so is it in . In other words,  is the result of shifting to the right (“delaying”) some þ-labeled moves in  without violating their order. 11 22 33 44 55 66 Example: The second run is a green delay of the first run. It is obtained by shifting to the right some green moves. When doing so, a green move can jump over a red move, but one green move cannot jump over another green move. 11 22 33 44 55 11 22 33 44 55 66 11 22 33 44 55

Definition of static games 12.5 Definition We say that a constant game A is static iff, for either player þ and any runs  and  such that  is a þ-delay of , the following two conditions are satisfied: 1.If Wn A  = þ, then Wn A  = þ. 2.If þ does not offend in , then neither does it in . In other words, if a player wins a static game, it will still win it if acting the same way but slower (postpones making moves). Furthermore, postponing legal moves will never make them illegal. Comment: One may make the natural assumption that there is a certain move ♠ which is illegal by either player in every position of every game. In this case, condition 2 of the above definition becomes redundant: it simply follows from condition 1. Definition A non-constant game is said to be static iff all of its instances are so.

Example 12.6           This is a static game. Consider  = , , . It is won by Machine (Green). What proper green delays does  have?  , , , which is also won by Machine. Now consider  =  , , . It is lost by Environment, but the latter did not offend. What proper red delays does  have? , ,  and , , . One of these is illegal, but the offender is not Environment.