Towards a Theory of Correctness of Social. Procedures. ILLC, University of Amsterdam. staff.science.uva.
|
|
- Kristin Morris
- 6 years ago
- Views:
Transcription
1 Towards a Theory of Correctness of Social Procedures Eric Pacuit April 2, 26 ILLC, University of Amsterdam staff.science.uva.nl/ epacuit epacuit@science.uva.nl
2 Introduction: Social Software Social software is an interdisciplinary research program that combines mathematical tools and techniues from game theory and computer science in order to analyze and design social procedures.
3 Introduction: Social Software Social software is an interdisciplinary research program that combines mathematical tools and techniues from game theory and computer science in order to analyze and design social procedures. Research in Social Software can be divided into three dierent but related categories:
4 Introduction: Social Software Social software is an interdisciplinary research program that combines mathematical tools and techniues from game theory and computer science in order to analyze and design social procedures. Research in Social Software can be divided into three dierent but related categories: Mathematical Models of Social Situations
5 Introduction: Social Software Social software is an interdisciplinary research program that combines mathematical tools and techniues from game theory and computer science in order to analyze and design social procedures. Research in Social Software can be divided into three dierent but related categories: Mathematical Models of Social Situations A Theory of Correctness of Social Procedures
6 Introduction: Social Software Social software is an interdisciplinary research program that combines mathematical tools and techniues from game theory and computer science in order to analyze and design social procedures. Research in Social Software can be divided into three dierent but related categories: Mathematical Models of Social Situations A Theory of Correctness of Social Procedures Designing Social Procedures
7 Introduction: Social Software Social software is an interdisciplinary research program that combines mathematical tools and techniues from game theory and computer science in order to analyze and design social procedures. Research in Social Software can be divided into three dierent but related categories: Mathematical Models of Social Situations A Theory of Correctness of Social Procedures Designing Social Procedures
8 Introduction: Social Software Social software is an interdisciplinary research program that combines mathematical tools and techniues from game theory and computer science in order to analyze and design social procedures. For more information see R. Parikh. Social Software. Synthese 132 (22). R. Parikh. Language as Social Software. in Future Pasts: The Analytic Tradition in the Twentieth Century (21). EP and R. Parikh. Social Interaction, Knowledge, and Social Software. in Interactive Computation: The New Paradigm (forthcoming).
9 Logic for Mechanism Design Computational aspects of computer science vs. using ideas from computer science (eg. program verication) in game theory.
10 Logic for Mechanism Design Computational aspects of computer science vs. using ideas from computer science (eg. program verication) in game theory. Formally verifying mechanisms: J. Halpern. A Computer Scientist Looks at Game Theory. Games and Economic Behavior 45 (23). J. van Benthem. Extensive Games as Process Models. JOLLI 11 (22). M. Pauly and M. Wooldridge. Logics for Mechanism Design A Manifesto. available at the author's websites. S. van Otterloo. Strategic Analysis of Multi-agent Protocols. Ph.D. Thesis, University of Liverpool (25).
11 Outline of the Talk Strategy Logics Coalitional Logic A Simple Example Alternating Time Temporal Logic From Hoare Logic to PDL Game Logic Banach-Knaster Cake Cutting Algorithm Pauly's Mechanism Programming Language Example Case Study: Adjusted Winner
12 From Temporal Logic to Strategy Logic
13 From Temporal Logic to Strategy Logic Linear Time Temporal Logic: Reasoning about computation paths: φ: φ is true some time in the future. A. Pnuelli. A Temporal Logic of Programs. in Proc. 18th IEEE Symposium on Foundations of Computer Science (1977).
14 From Temporal Logic to Strategy Logic Linear Time Temporal Logic: Reasoning about computation paths: φ: φ is true some time in the future. A. Pnuelli. A Temporal Logic of Programs. in Proc. 18th IEEE Symposium on Foundations of Computer Science (1977). Branching Time Temporal Logic: Allows uantication over paths: φ: there is a path in which φ is eventually true. E. M. Clarke and E. A. Emerson. Design and Synthesis of Synchronization Skeletons using Branching-time Temproal-logic Specications. In Proceedings Workshop on Logic of Programs, LNCS (1981).
15 From Temporal Logic to Strategy Logic Alternating-time Temporal Logic: Reasoning about (local and global) group power: A φ: The coalition A has a joint strategy to ensure that φ will remain true. R. Alur, T. Henzinger and O. Kupferman. Alternating-time Temproal Logic. Jouranl of the ACM (22).
16 From Temporal Logic to Strategy Logic Alternating-time Temporal Logic: Reasoning about (local and global) group power: A φ: The coalition A has a joint strategy to ensure that φ will remain true. R. Alur, T. Henzinger and O. Kupferman. Alternating-time Temproal Logic. Jouranl of the ACM (22). Coalitional Logic: Reasoning about (local) group power (fragment of ATL). [C]φ (euivalently C φ): coalition C has a joint strategy to bring about φ. M. Pauly. A Modal Logic for Coalition Powers in Games. Journal of Logic and Computation 12 (22).
17 1 Background x=1 x= x=1 1 x= Background 1Reasoning Background April 29, 25 coalitions Reasoning about 1 xabout Background April 1 29,coalitions 25 = Background x= Rea April 29, 25 April 29, 25 x = x =Structures x=1 Computational vs. Behavioral 1 Background x= 1 Background x=1 Aprilabout 29, 25 Reasoning coalitions x = 1 x = x = 1 1 Background 1 Background x= April 29, x =25 1 about x = 1 coalitions 1 Background x Reasoning = about coalitions x= Reasoning x = 1 x = April 29, Background x1 = 1April about 1 x =25 1 April 29, 25Reasoning 29, 25 coalitions Reasoning abo 1 x 1 x = 29, 1 25 = 1 29, April 25 April 1 1 Background 1 Background 1 Backgroun x = x = 1 x =1 x= 1 1 Background 1 Background x = x=1 x= x = 1 x = =1 11 x=1 x Linear. Time Temporal Linear Time Temporal Logic (LTL) putations: putations: Logic (LTL) 1 1 Linear Time Temporal 1 Linear 1 Time Temporal 1 1 putations: φ: putations: som Logic [Pnuelli, Linear Time φ: (LTL) φ is true 1 1 Temporal 1 Linear Time Temporal Logic (LTL) [Pnu Branching-time φ: φ is true putations: so Temp putations: 1 Logic Branching-time Temporal (CT φ: Time (LTL) 1about Linear (LTL) [Pnuelli, 1977]: Reasoni Emerson andlogic Halpern, 1 Temporal 1977]: Linear Time Temporal Logic [Pnuelli, Reasoning com- Reasoning about coalit Reasoning about c 1 Background 1April Background 29, 25 April April 29, 25April 29, 2529, 25
18 x 1 Background Background x= Background April 29, 25 April 29, Rea April about 29, 25coalitionsabout coalitions Reasoning 1 xbackground April Reasoning = 129, 25 Background x= x= x=1 Background x =Behavioral 1 Background xstructures =1 x = 1Computational vs. Aprilabout 29, 25 Reasoning coalitions x = 1 x= x=1 1 Background = 1 Background x= April 29, x =25 1 about x = 1 coalitions 1 Background x Reasoning = about coalitions x = x = 1 Reasoning xapril = 129, x = Background x1 = 1April about 1 x =25 1 April 29, 25Reasoning 29, 25 coalitions Reasoning abo 1 1 x x = 29, 1 25 = 1 29, April 25 April 1 1 Background 1 Background 1 Backgroun x = x = 1 1 x = x= 1 1 Background1 Background x =11 1 x=1 x= x = 1 x = x=1 x = Linear. Time Temporal Linear Time Temporal Logic (LTL) putations: putations: Logic (LTL) Linear Time Temporal Linear 1 Time Temporal 1 1 putations: φ: putations: som 1 Logic [Pnuelli, 1 1 Linear Time φ: (LTL) φ is true 1 1 Temporal Linear Time Temporal Logic (LTL) [Pnu Branching-time P 1 1 φ: φ is true 1 x=1 putations: so Temp 1 putations: Logic Branching-time Temporal (CT φ: Time (LTL) 1about Linear (LTL) [Pnuelli, 1977]: Reasoni Emerson andlogic Halpern, 1 Temporal 1977]: Linear Time Temporal Logic [Pnuelli, Reasoning com and φlogic Halpern, 1986]: Allows 1 1Linear Time φ: istemporal true(ltl) some time in putations: Emerson Branching-time Logic (C Temporal [Pnu 11putations: φ: φ istime true Temporal some tim Linear putations: ]: 1 Emerson 1 Branching-time and Halpern, Allow Temp 1 φ: ther x=
19 x 1 Background Background x= Background April 29, 25 April 29, Rea April about 29, 25coalitionsabout coalitions Reasoning 1 xbackground April Reasoning = 129, 25 Background x= x= x=1 Background x =Behavioral 1 Background xstructures =1 x = 1Computational vs. Aprilabout 29, 25 Reasoning coalitions x = 1 x= x=1 1 Background = 1 Background x= April 29, x =25 1 about x = 1 coalitions 1 Background x Reasoning = about coalitions x = x = 1 Reasoning xapril = 129, x = Background x1 = 1April about 1 x =25 1 April 29, 25Reasoning 29, 25 coalitions Reasoning abo 1 1 x x = 29, 1 25 = 1 29, April 25 April 1 1 Background 1 Background 1 Backgroun x = x = 1 1 x = x= 1 1 Background1 Background x =11 1 x=1 x= x = 1 x = x=1 x = Linear. Time Temporal Linear Time Temporal Logic (LTL) putations: putations: Logic (LTL) Linear Time Temporal Linear 1 Time Temporal 1 1 putations: φ: putations: som 1 Logic [Pnuelli, 1 1 Linear Time φ: (LTL) φ is true 1 1 Temporal Linear Time Temporal Logic (LTL) [Pnu P Branching-time 1 x=1 putations: 1 1 φ: φ is true so Temp 1 putations: Logic Branching-time Temporal (CT φ: Time (LTL) 1about Linear (LTL) [Pnuelli, 1977]: Reasoni Emerson andlogic Halpern, 1 Temporal 1977]: Linear Time Temporal Logic [Pnuelli, Reasoning com and φlogic Halpern, 1986]: Allows 1 1Linear Time φ: istemporal true(ltl) some time in putations: Emerson Branching-time Logic (C Temporal [Pnu 11putations: φ: φ istime true Temporal some tim Linear putations: ]: 1 Emerson 1 Branching-time and Halpern, Allow Temp 1 φ: ther x=
20 Alternating Transition Systems The previous model assumes there is one agent that controls the transition system.
21 Alternating Transition Systems The previous model assumes there is one agent that controls the transition system. What if there is more than one agent?
22 Alternating Transition Systems The previous model assumes there is one agent that controls the transition system. What if there is more than one agent? Example: Suppose that there are two agents: a server (s) and a client (c). The client asks to set the value of x and the server can either grant or deny the reuest. Assume the agents make simultaneous moves.
23 Alternating Transition Systems The previous model assumes there is one agent that controls the transition system. What if there is more than one agent? Example: Suppose that there are two agents: a server (s) and a client (c). The client asks to set the value of x and the server can either grant or deny the reuest. Assume the agents make simultaneous moves. set deny grant set1
24 Alternating Transition Systems The previous model assumes there is one agent that controls the transition system. What if there is more than one agent? Example: Suppose that there are two agents: a server (s) and a client (c). The client asks to set the value of x and the server can either grant or deny the reuest. Assume the agents make simultaneous moves. deny grant set, 1 set1 1, 1 1
25 Alternating Transition Systems The previous model assumes there is one agent that controls the transition system. What if there is more than one agent? Example: Suppose that there are two agents: a server (s) and a client (c). The client asks to set the value of x and the server can either grant or deny the reuest. Assume the agents make simultaneous moves. deny grant set, 1 set1 1, 1 1
26 Multi-agent Transition Systems grant, set deny, set1 deny, set x = grant, set grant, set1 1 x = 1 deny, set1 deny, set grant, set1
27 Multi-agent Transition Systems grant, set deny, set1 deny, set x = grant, set grant, set1 1 x = 1 deny, set1 deny, set grant, set1 (Px= [s]px=) (Px=1 [s]px=1)
28 Multi-agent Transition Systems grant, set deny, set1 deny, set x = grant, set grant, set1 1 x = 1 deny, set1 deny, set grant, set1 Px= [s]px=1
29 Multi-agent Transition Systems grant, set deny, set1 deny, set x = grant, set grant, set1 1 x = 1 deny, set1 deny, set grant, set1 Px= [s, c]px=1
30 An Example Two agents, A and B, must choose between two outcomes, p and. We want a mechanism that will allow them to choose, which will satisfy the following reuirements: 1. We denitely want an outcome to result, i.e., either p or must be selected 2. We want the agents to be able to collectively choose and outcome 3. We do not want them to be able to bring about both outcomes simultaneously 4. We want them both to have eual power
31 An Example Two agents, A and B, must choose between two outcomes, p and. We want a mechanism that will allow them to choose, which will satisfy the following reuirements: 1. We denitely want an outcome to result, i.e., either p or must be selected: [ ](p ) 2. We want the agents to be able to collectively choose and outcome 3. We do not want them to be able to bring about both outcomes simultaneously 4. We want them both to have eual power
32 An Example Two agents, A and B, must choose between two outcomes, p and. We want a mechanism that will allow them to choose, which will satisfy the following reuirements: 1. We denitely want an outcome to result, i.e., either p or must be selected: [ ](p ) 2. We want the agents to be able to collectively choose and outcome: [A, B]p [A, B] 3. We do not want them to be able to bring about both outcomes simultaneously 4. We want them both to have eual power
33 An Example Two agents, A and B, must choose between two outcomes, p and. We want a mechanism that will allow them to choose, which will satisfy the following reuirements: 1. We denitely want an outcome to result, i.e., either p or must be selected: [ ](p ) 2. We want the agents to be able to collectively choose and outcome: [A, B]p [A, B] 3. We do not want them to be able to bring about both outcomes simultaneously: [A, B](p ) 4. We want them both to have eual power
34 An Example Two agents, A and B, must choose between two outcomes, p and. We want a mechanism that will allow them to choose, which will satisfy the following reuirements: 1. We denitely want an outcome to result, i.e., either p or must be selected: [ ](p ) 2. We want the agents to be able to collectively choose and outcome: [A, B]p [A, B] 3. We do not want them to be able to bring about both outcomes simultaneously: [A, B](p ) 4. We want them both to have eual power: [x]p [x] where x {A, B}
35 An Example Consider the following mechanism: The two agents vote on the outcomes, i.e., they choose either p or. If there is a consensus, then the consensus is selected; if there is no consensus, then an outcome p or is selected non-deterministically. Pauly and Wooldridge use the MOCHA model checking system to verify that the above procedure satises the previous specications.
36 Pauly's Coalitional Logic: Syntax Given a nite non-empty set of agents N and a set of atomic propositions Φ, a formula φ can have the following syntactic form φ := p φ φ φ [C]φ where p Φ and C N. [C]φ is intended to mean coalition C can (locally) force φ to be true M. Pauly. Logics for Social Software. Ph.D. Thesis, ILLC (21).
37 Multi-player Game Models A Strategic Game Form is a tuple N, {Σi i N}, Q, o where N is a set of agents Σi is a set of actions Q is a set of states o : Πi N Σi Q assigns an outcome to each choice of aciton. Let Γ N Q be the set of all such strategic game forms. A Multi-Player Game Model is a tuple Q, γ, π where Q is a set of states and γ : Q Γ N Q associates strategic games form to each state = [C]φi σc σn C, o(σc, σn C) = φ
38 Eectivity Functions Let G be a strategic game. X E α G(C)i σc σ C o(σc, σ C ) X X E β G (C)i σ C σ C o(σc, σ C ) X E α G Eβ G
39 E β G Eα G Player 1 chooses the row, Player 2 chooses the column, Player 3 chooses the table l m r l m r l s1 s2 s1 l s3 s1 s2 r s2 s1 s3 r s2 s3 s3 {s2} E β G ({2}) but {s 2} E α G ({2})
40 Coalition Eectivity Models An eectivity function is playable i 1. For each C N, E(C) 2. For each C N, Q E(C) 3. If X E(N), then Q X E( ) 4. If X Y and X E(C) then Y E(C) 5. for all C1, C2 N and X1, X2 Q, if C1 C2 =, X1 E(C1) and X2 E(C2) then X1 X2 E(C1 C2) Characterization Theorem: An α-eectivity function E is playable i it is the eectivity function of some strategic game. M. Pauly. A Modal Logic for Coalition Powers in Games. Journal of Logic and Computation 12 (22).
41 Coalitional Logic: Coalition Eectivity Models A coalitional eectivity model is a tuple Q, E, V where E : Q (2 N 2 2Q ) assigns a playable eectivity function to each state and V is a valuation function. = [C]φ i (φ) M E(C)
42 Main Results Theorem Coalitional Logic is sound and strongly complete with respect to the class of eectivity models. Theorem The complexity of the satisability problem of coalitional logic is PSPACE-complete. M. Pauly. A Modal Logic for Coalitional Powers in Games. Journal of Logic and Computation (22). M. Pauly. On the Complexity of Coalitional Reasoning. International Game Theory Review (22).
43 ATL: Syntax Let A be a set of agents, Π a set of propositional variables and A A. 1. p where p Π 2. φ 3. φ ψ 4. A φ meaning `The coalition A can force in the next move an outcome satisfying φ' 5. A φ meaning `The coalition A can maintain forever outcomes satisfying φ' 6. A φu ψ meaning `The coalition A can eventually force an outcome satisfying ψ while meanwhile maintaining the truth of φ
44 Coalition Logic is a Fragment of ATL Dene [A]φ to be A φ Multi-player Game Models and Concurrent-game Models only dier in notation Coalitional Eectivity Models can be used as a semantics for ATL Goranko and Jamroga. Comparing Semantics of Logics fro Multi-Agent Systems. See the website.
45 Results Theorem All of the semantics (concurrent game structures, alternating transitions systems and coalitional eectivity models) are euivalent. Goranko and Jamroga. Comparing Semantics of Logics for Multi-Agent Systems. See the website. Theorem ATL is sound and (weakly) complete. Theorem Given a nite set of players, the satisability problem for ATL-formulas over N with respect to concurrent game structures over N is EXPTIME-complete. Goranko and van Drimmelen. Complete Axiomatization and Decidability of the Alternating-Time Temporal Logic. Theoretical Computer Science (25).
46 From Hoare Logic to Game Logic Hoare Logic Partial Correctness of Procedures {φ}α{ψ}: If the program α begins in a state in which φ is true, then after α terminates (!), ψ will be true. C. A. R. Hoare. An Axiomatic Basis for Computer Programming.. Comm. Assoc. Comput. Mach Propositional Dynamic Logic (PDL) [Pratt, 1976]: Reason about programs explicitly: [α]φ: after executing α, φ is true. C. A. R. Hoare. An Axiomatic Basis for Computer Programming.. Comm. Assoc. Comput. Mach
47 From Hoare Logic to Game Logic Game Logic (GL) [Parikh, 1985]: Reasoning about games: (γ)φ: Agent I has a strategy to bring about φ in game γ. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). More information: K.R. Apt and E.R. Olderog. Verication of Seuential and Concurrent Programs, Second Edition. Springer-Verlag (1997). D. Harel, D. Kozen and J. Tiuryn. Dynamic Logic. MIT Press (2).
48 Background: Hoare Logic
49 Background: Hoare Logic Motivation: Formally verify the correctness of a program via partial correctness assertions: {φ}α{ψ}
50 Background: Hoare Logic Motivation: Formally verify the correctness of a program via partial correctness assertions: {φ}α{ψ} Intended Interpretation: If the program α begins in a state in which φ is true, then after α terminates (!), ψ will be true.
51 Background: Hoare Logic Motivation: Formally verify the correctness of a program via partial correctness assertions: {φ}α{ψ} Intended Interpretation: If the program α begins in a state in which φ is true, then after α terminates (!), ψ will be true. C. A. R. Hoare. An Axiomatic Basis for Computer Programming.. Comm. Assoc. Comput. Mach
52 Main Rules: Background: Hoare Logic
53 Background: Hoare Logic Main Rules: Assignment Rule: {φ[x/e]} x := e {φ}
54 Background: Hoare Logic Main Rules: Assignment Rule: {φ[x/e]} x := e {φ} Composition Rule: {φ} α {σ} {σ} β {ψ} {φ} α; β {ψ}
55 Background: Hoare Logic Main Rules: Assignment Rule: {φ[x/e]} x := e {φ} Composition Rule: {φ} α {σ} {σ} β {ψ} {φ} α; β {ψ} Conditional Rule: {φ σ} α {ψ} {φ σ} β {ψ} {φ} if σ then α else β {ψ}
56 Background: Hoare Logic Main Rules: Assignment Rule: {φ[x/e]} x := e {φ} Composition Rule: {φ} α {σ} {σ} β {ψ} {φ} α; β {ψ} Conditional Rule: {φ σ} α {ψ} {φ σ} β {ψ} {φ} if σ then α else β {ψ} While Rule: {φ σ} α {φ} {φ} while σ do α {φ σ}
57 Example: Euclid's Algorithm x := u; y := v; while x y do if x < y then else y := y x; x := x y; Let φ := gcd(x, y) = gcd(u, v)
58 Example: Euclid's Algorithm x := u; y := v; while x y do if x < y then else y := y x; x := x y; Let α be the inner if statement.
59 Example: Euclid's Algorithm x := u; y := v; while x y do if x < y then else y := y x; x := x y; Let α be the inner if statement. Then {gcd(x, y) = gcd(u, v)} α {gcd(x, y) = gcd(u, v)}
60 Example: Euclid's Algorithm x := u; y := v; while x y do if x < y then else y := y x; x := x y; Hence by the while-rule (using a weakening rule) {(gcd(x, y) = gcd(u, v)) (x y)} α {gcd(x, y) = gcd(u, v))} {gcd(x, y) = gcd(u, v)} while σ do α {(gcd(x, y) = gcd(u, v)) (x y)}
61 Background: Propositional Dynamic Logic Let P be a set of atomic programs and At a set of atomic propositions. Formulas of PDL have the following syntactic form: φ := p φ φ ψ [α]φ α := a α β α; β α φ? where p At and a P.
62 Background: Propositional Dynamic Logic Let P be a set of atomic programs and At a set of atomic propositions. Formulas of PDL have the following syntactic form: φ := p φ φ ψ [α]φ α := a α β α; β α φ? where p At and a P. {φ} α {ψ} is replaced with φ [α]ψ
63 From PDL to Game Logic Game Logic (GL) was introduced by Rohit Parikh in R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985).
64 From PDL to Game Logic Game Logic (GL) was introduced by Rohit Parikh in R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). Main Idea: In PDL: w = π φ: there is a run of the program π starting in state w that ends in a state where φ is true. The programs in PDL can be thought of as single player games.
65 From PDL to Game Logic Game Logic (GL) was introduced by Rohit Parikh in R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). Main Idea: In PDL: w = π φ: there is a run of the program π starting in state w that ends in a state where φ is true. The programs in PDL can be thought of as single player games. Game Logic generalized PDL by considering two players: In GL: w = γ φ: Angel has a strategy in the game γ to ensure that the game ends in a state where φ is true.
66 Conseuences of two players: From PDL to Game Logic
67 From PDL to Game Logic Conseuences of two players: γ φ: Angel has a strategy in γ to ensure φ is true [γ]φ: Demon has a strategy in γ to ensure φ is true
68 From PDL to Game Logic Conseuences of two players: γ φ: Angel has a strategy in γ to ensure φ is true [γ]φ: Demon has a strategy in γ to ensure φ is true Either Angel or Demon can win: γ φ [γ] φ
69 From PDL to Game Logic Conseuences of two players: γ φ: Angel has a strategy in γ to ensure φ is true [γ]φ: Demon has a strategy in γ to ensure φ is true Either Angel or Demon can win: γ φ [γ] φ But not both: ( γ φ [γ] φ)
70 From PDL to Game Logic Conseuences of two players: γ φ: Angel has a strategy in γ to ensure φ is true [γ]φ: Demon has a strategy in γ to ensure φ is true Either Angel or Demon can win: γ φ [γ] φ But not both: ( γ φ [γ] φ) Thus, [γ]φ γ φ is a valid principle
71 From PDL to Game Logic Conseuences of two players: γ φ: Angel has a strategy in γ to ensure φ is true [γ]φ: Demon has a strategy in γ to ensure φ is true Either Angel or Demon can win: γ φ [γ] φ But not both: ( γ φ [γ] φ) Thus, [γ]φ γ φ is a valid principle However, [γ]φ [γ]ψ [γ](φ ψ) is not a valid principle
72 From PDL to Game Logic Reinterpret operations and invent new ones:?φ: Check whether φ currently holds
73 From PDL to Game Logic Reinterpret operations and invent new ones:?φ: Check whether φ currently holds γ1; γ2: First play γ1 then γ2
74 From PDL to Game Logic Reinterpret operations and invent new ones:?φ: Check whether φ currently holds γ1; γ2: First play γ1 then γ2 γ1 γ2: Angel choose between γ1 and γ2
75 From PDL to Game Logic Reinterpret operations and invent new ones:?φ: Check whether φ currently holds γ1; γ2: First play γ1 then γ2 γ1 γ2: Angel choose between γ1 and γ2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not.
76 From PDL to Game Logic Reinterpret operations and invent new ones:?φ: Check whether φ currently holds γ1; γ2: First play γ1 then γ2 γ1 γ2: Angel choose between γ1 and γ2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ
77 From PDL to Game Logic Reinterpret operations and invent new ones:?φ: Check whether φ currently holds γ1; γ2: First play γ1 then γ2 γ1 γ2: Angel choose between γ1 and γ2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ1 γ2 := (γ d 1 γ d 2) d : Demon chooses between γ1 and γ2
78 From PDL to Game Logic Reinterpret operations and invent new ones:?φ: Check whether φ currently holds γ1; γ2: First play γ1 then γ2 γ1 γ2: Angel choose between γ1 and γ2 γ : Angel can choose how often to play γ (possibly not at all); each time she has played γ, she can decide whether to play it again or not. γ d : Switch roles, then play γ γ1 γ2 := (γ d 1 γ d 2) d : Demon chooses between γ1 and γ2 γ x := ((γ d ) ) d : Demon can choose how often to play γ (possibly not at all); each time he has played γ, he can decide whether to play it again or not.
79 Game Logic: Syntax Syntax Let Γ be a set of atomic games and At a set of atomic propositions. Then formulas of Game Logic are dened inductively as follows: γ := g φ? γ; γ γ γ γ γ d φ := p φ φ φ γ φ [γ]φ where p At, g Γ.
80 Game Logic: Semantics I A neighborhood game model is a tuple M = W, {Eg g Γ}, V where W is a nonempty set of states For each g Γ, Eg : W 2 2W is an eectivity function such that if X X and X Eg(w) then X Eg(w). X Eg(w) means in state s, Angel has a strategy to force the game to end in some state in X (we may write wegx) V : At 2 W is a valuation function.
81 Game Logic: Semantics A neighborhood game model is a tuple M = W, {Eg g Γ}, V where Propositional letters and boolean connectives are as usual. M, w = γ φ i (φ) M Eγ(w)
82 Game Logic: Semantics A neighborhood game model is a tuple M = W, {Eg g Γ}, V where Propositional letters and boolean connectives are as usual. M, w = γ φ i (φ) M Eγ(w) Suppose Eγ(Y ) = {s Y Eg(s)} Eγ1;γ2 (Y ) := E γ1 (E γ2 (Y )) Eγ1 γ2(y ) := Eγ1(Y ) Eγ2(Y ) Eφ?(Y ) := (φ) M Y E γ d(y ) := Eγ(Y ) Eγ (Y ) := µx.y Eγ(X)
83 Some Results Fact Game Logic is more expressive than PDL
84 Some Results Fact Game Logic is more expressive than PDL (g d )
85 Some Results Fact Game Logic is more expressive than PDL (g d ) Theorem Game Logic x, where x {, d} is sound and complete with respect to the class of all game models. Open Question Is (full) game logic complete with respect to the class of all game models? R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam (21)..
86 Some Results Theorem [2] Given a game logic formula φ and a nite game model M, model checking can be done in time O( M ad(φ)+1 φ ) Theorem [1,2] The satisability problem for game logic is in EXPTIME. Theorem [1] Game logic can be translated into the modal µ-calculus [1] R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). [2] M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam (21)..
87 More Information Editors: M. Pauly and R. Parikh. Special Issue on Game Logic. Studia Logica 75, 23. M. Pauly and R. Parikh. Game Logic An Overview. Studia Logica 75, 23. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985). M. Pauly. Game Logic for Game Theorists. Available at pianoman/.
88 Example: Banach-Knaster Cake Cutting Algorithm The Algorithm:
89 Example: Banach-Knaster Cake Cutting Algorithm The Algorithm: The rst person cuts out a piece which he claims is his fair share.
90 Example: Banach-Knaster Cake Cutting Algorithm The Algorithm: The rst person cuts out a piece which he claims is his fair share. The piece goes around being inspected by each agent.
91 Example: Banach-Knaster Cake Cutting Algorithm The Algorithm: The rst person cuts out a piece which he claims is his fair share. The piece goes around being inspected by each agent. Each agent, in turn, can either reduce the piece, putting some back to the main part, or just pass it.
92 Example: Banach-Knaster Cake Cutting Algorithm The Algorithm: The rst person cuts out a piece which he claims is his fair share. The piece goes around being inspected by each agent. Each agent, in turn, can either reduce the piece, putting some back to the main part, or just pass it. After the piece has been inspected by pn, the last person who reduced the piece, takes it. If there is no such person, then the piece is taken by p1.
93 Example: Banach-Knaster Cake Cutting Algorithm The Algorithm: The rst person cuts out a piece which he claims is his fair share. The piece goes around being inspected by each agent. Each agent, in turn, can either reduce the piece, putting some back to the main part, or just pass it. After the piece has been inspected by pn, the last person who reduced the piece, takes it. If there is no such person, then the piece is taken by p1. The algorithm continues with n 1 participants.
94 Example: Banach-Knaster Cake Cutting Algorithm Correctness: The algorithm is correct i each player has a winning strategy for achieving a fair outcome (1/n of the pie according to pi's own valuation).
95 Example: Banach-Knaster Cake Cutting Algorithm Correctness: The algorithm is correct i each player has a winning strategy for achieving a fair outcome (1/n of the pie according to pi's own valuation). Towards a Formal Proof: F (m, k): the piece m is big enough for k people. F (m, k) (c, i)(f (m, k 1) H(x))
96 Example: Banach-Knaster Cake Cutting Algorithm Correctness: The algorithm is correct i each player has a winning strategy for achieving a fair outcome (1/n of the pie according to pi's own valuation). Towards a Formal Proof: F (m, k): the piece m is big enough for k people. F (m, k) (c, i)(f (m, k 1) H(x)) Goal: Derive a formula expressing that every individual has a strategy that guarantees her fair share. M. Pauly and R. Parikh. Game Logic An Overview. Studia Logica 75, 23. R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Mathematics. (1985).
97 A Hoare-style Logic for Reasoning about Mechanisms
98 A Hoare-style Logic for Reasoning about Mechanisms Add a (simultaneous) choice construct to the WHILE-language: cha({xa a A})
99 A Hoare-style Logic for Reasoning about Mechanisms Add a (simultaneous) choice construct to the WHILE-language: cha({xa a A}) A state is a function s that assigns element of some domain D to variables
100 A Hoare-style Logic for Reasoning about Mechanisms Add a (simultaneous) choice construct to the WHILE-language: cha({xa a A}) A state is a function s that assigns element of some domain D to variables An interpretation I is a rst order structure (a domain DI and an interpretation of function and relation symbols) and preference relations I a on DI for each agent a.
101 A Hoare-style Logic for Reasoning about Mechanisms Add a (simultaneous) choice construct to the WHILE-language: cha({xa a A}) A state is a function s that assigns element of some domain D to variables An interpretation I is a rst order structure (a domain DI and an interpretation of function and relation symbols) and preference relations I a on DI for each agent a. Associate with each expression γ and state s a semi-game G(γ, s, I)
102 A Hoare-style Logic for Reasoning about Mechanisms A semi-game G(γ, s, I) can be turned into a game by adding an outcome function ô that assigns an element of DI to terminal histories.
103 A Hoare-style Logic for Reasoning about Mechanisms A semi-game G(γ, s, I) can be turned into a game by adding an outcome function ô that assigns an element of DI to terminal histories. A predicate is any set of states P SI An e-predicate is any subset P SI DI
104 A Hoare-style Logic for Reasoning about Mechanisms A semi-game G(γ, s, I) can be turned into a game by adding an outcome function ô that assigns an element of DI to terminal histories. A predicate is any set of states P SI An e-predicate is any subset P SI DI Dene strategies and strategy proles (σ) as usual. Each strategy prole corresponds to a run run(σ). Let sσ denote the last state of (a nite) run(σ). Given an e-predicate Q, let ÔQ = {ô Ô for each terminal run σ, if σ is nite, then (last(σ), ô(σ)) Q}
105 Digression: Subgame Perfect Euilibrium A Nash Euilibrium is a strategy prole in which no agent has an incentive to (unilaterally) deviate from their chosen strategy. A Subgame Perfect Euilibrium is a strategy prole that is a Nash euilibrium in every subgame.
106 Digression: Subgame Perfect Euilibrium 1 A B 2 1,2 L R, 2,1
107 Digression: Subgame Perfect Euilibrium 1 A B 2 1,2 L R, 2,1
108 Digression: Subgame Perfect Euilibrium 1 A B 2 1,2 L R, 2,1
109 A Hoare-style Logic for Reasoning about Mechanisms A correctness assertion is an expression of the form {P }γ{q} where P, Q are e-predicate
110 A Hoare-style Logic for Reasoning about Mechanisms A correctness assertion is an expression of the form {P }γ{q} where P, Q are e-predicate We say I = {P }γ{q} provided For each (s, o) P there is a outcome function ˆf ÔQ and a strategy prole σ such that σ is a subgame perfect euilibrium in G(γ, s, I, ˆf) and ˆ(f)(sσ) = o.
111 Mechanism Design Problem A social choice correspondence f maps a preference prole ( i)i A to a set of outcomes X DI.
112 Mechanism Design Problem A social choice correspondence f maps a preference prole ( i)i A to a set of outcomes X DI. Mechanism Design Problem: nd a mechanism which implements the social choice correspondence such that no matter what the preferences of the agents are, self-interested agents will have an incentive to play so that the outcome intended by the designer will obtain. M. Osborne and A. Rubinstein. A Course in Game Theory. Chapter 1.
113 Mechanism Design Problem Give a social choice correspondence f, let f (x) = {(s, o) SI DI o f(x)} and let Q be any functional e-predicate.
114 Mechanism Design Problem Give a social choice correspondence f, let f (x) = {(s, o) SI DI o f(x)} and let Q be any functional e-predicate. Then we say that (γ, Q) SPE-implements a social choice correspondence f i for all preference proles ( i)i A we have I[( i)i A] = {f (( i)i A)} γ {Q}
115 Solomon's Dilema Two women have come before him with a small child, both claiming to be the mother of the child.
116 Solomon's Dilema Two women have come before him with a small child, both claiming to be the mother of the child. Suppose that a is `give the baby to A', b is `give the baby to B' and c is `cut the baby in half'. Suppose Θ1 : a >1 b >1 c and b >2 c >2 a Θ2 : a >1 c >1 b and b >2 a >2 c
117 Solomon's Dilema Two women have come before him with a small child, both claiming to be the mother of the child. Suppose that a is `give the baby to A', b is `give the baby to B' and c is `cut the baby in half'. Suppose Θ1 : a >1 b >1 c and b >2 c >2 a Θ2 : a >1 c >1 b and b >2 a >2 c Solomon must nd a mechanism which implements the social choice rule f(θ1) = {a} and f(θ2) = {b}. It is well-known that f is not Nash-implementable M. Osborne and A. Rubinstein. A Course on Game Theory..
118 Solomon's Dilema However, there is a solution involving money. Allow Solomon to impose nes on the women, so outcomes are of the form: (x, m1, m2) where x {, 1, 2} Suppose the legitimate owner has valuation vh and the other women has valuation vl where vh > vl >
119 Solomon's Dilema If i does not get the painting then i's payo is mi If i gets the painting and i is the legitimate owner then i's payo is vh mi If i gets the painting and i is not the legitimate owner then i's payo is vl mi Solomon wishes to nd a γ and Q such that f(θi) = (i,, ). Let ɛ > and M be such that vl < M < vh.
120 Solomon's Dilema 1 2 mine mine hers hers (2,,) (1,,) (2, ɛ, M)
121 Solomon's Dilema: A Formal Approach ch {1} ({x1}); if x1 > then owner := 2 else ch {2} ({x2}); if x2 > then owner := 1 else owner := ;
122 Solomon's Dilema: A Formal Approach ch {1} ({x1}); if x1 > then owner := 2 else ch {2} ({x2}); if x2 > then owner := 1 else owner := ; Q is the conjunction of owner = 1 o = (1,, ) owner = 2 o = (1,, ) owner = o = (2, ɛ, M)
123 Solomon's Dilema: A Formal Approach ch {1} ({x1}); if x1 > then owner := 2 else ch {2} ({x2}); if x2 > then owner := 1 else owner := ; Q is the conjunction of owner = 1 o = (1,, ) owner = 2 o = (1,, ) owner = o = (2, ɛ, M) I[Θ1] = {o = (1,, )}γ{q} and I[Θ2] = {o = (2,, )}γ{q}
124 Adjusted Winner Adjusted winner (AW ) is an algorithm for dividing n divisible goods among two people (invented by Steven Brams and Alan Taylor). For more information see Fair Division: From cake-cutting to dispute resolution by Brams and Taylor, 1998 The Win-Win Solution by Brams and Taylor, 2
125 Adjusted Winner: Example
126 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C.
127 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 1. Both Ann and Bob divide 1 points among the three goods.
128 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 1. Both Ann and Bob divide 1 points among the three goods. Item Ann Bob A 5 4 B C 3 5 Total 1 1
129 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 2. The agent who assigns the most points receives the item.
130 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 2. The agent who assigns the most points receives the item. Item Ann Bob A 5 4 B C 3 5 Total 1 1
131 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 2. The agent who assigns the most points receives the item. Item Ann Bob A 5 B 65 C 5 Total 7 5
132 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment:
133 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment: Notice that 65/46 5/4 1 3/5 Item Ann Bob A 5 4 B C 3 5 Total 1 1
134 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment:
135 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment: Give A to Bob (the item whose ratio is closest to 1)
136 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment: Give A to Bob (the item whose ratio is closest to 1) Item Ann Bob A 5 B 65 C 5 Total 7 5
137 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment: Give A to Bob (the item whose ratio is closest to 1) Item Ann Bob A 4 B 65 C 5 Total 65 54
138 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment: Still not eual, so give (some of) B to Bob: 65p = 1 46p. Item Ann Bob A 4 B 65 C 5 Total 65 54
139 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment: yielding p = 1/111 =.99 Item Ann Bob A 4 B 65 C 5 Total 65 54
140 Adjusted Winner: Example Suppose Ann and Bob are dividing three goods: A, B, and C. Step 3. Euitability adjustment: yielding p = 1/111 =.99 Item Ann Bob A 4 B C 5 Total
141 Adjusted Winner: Formal Denition Suppose that G1,..., Gn is a xed set of goods.
142 Adjusted Winner: Formal Denition Suppose that G1,..., Gn is a xed set of goods. A valuation of these goods is a vector of natural numbers a1,..., an whose sum is 1. Let α, α, α,... denote possible valuations for Ann and β, β, β,... denote possible valuations for Bob.
143 Adjusted Winner: Formal Denition Suppose that G1,..., Gn is a xed set of goods.
144 Adjusted Winner: Formal Denition Suppose that G1,..., Gn is a xed set of goods. An allocation is a vector of n real numbers where each component is between and 1 (inclusive). An allocation σ = s1,..., sn is interpreted as follows. For each i = 1,..., n, si is the proportion of Gi given to Ann. Thus if there are three goods, then 1,.5, means, Give all of item 1 and half of item 2 to Ann and all of item 3 and half of item 2 to Bob."
145 Adjusted Winner: Formal Denition Suppose that G1,..., Gn is a xed set of goods.
146 Adjusted Winner: Formal Denition Suppose that G1,..., Gn is a xed set of goods. VA(α, σ) = n i=1 a isi is the total number of points that Ann receives. VB(β, σ) = n i=1 b i(1 si) is the total number of points that Bob receives. Thus AW can be viewed as a function from pairs of valuations to allocations: AW(α, β) = σ if σ is the allocation produced by the AW algorithm.
147 Adjusted Winner is Fair Theorem AW produces allocations that are ecient, euitable and envy-free (with respect to the announced valuations) S. Brams and A. Taylor. Fair Division. Cambridge University Press.
148 Adjusted Winner is Fair Theorem AW produces allocations that are ecient, euitable and envy-free (with respect to the announced valuations) S. Brams and A. Taylor. Fair Division. Cambridge University Press. cha({x1, x2}); s := wta(x1, x2); while E(s, x1, x2) do s := t(s, x1, x2);
149 Adjusted Winner: Strategizing Item Ann Bob Matisse Picasso Ann will get the Matisse and Bob will get the Picasso and each gets 75 of his or her points.
150 Adjusted Winner: Strategizing Suppose Ann knows Bob's preferences, but Bob does not know Ann's. Item Ann Bob M P Item Ann Bob M P So Ann will get M plus a portion of P. According to Ann's announced allocation, she receives 5 points According to Ann's actual allocation, she receives = points.
151 Conclusion How should we deal with strategizing? EP. Towards a Logical Analysis of Adjusted Winner. working paper. Expressivity issues. Other euilibrium notions. Apply these ideas to more sophisticated mechanisms
152 Thank you.
Lecture 8: Introduction to Game Logic
Lecture 8: Introduction to Game Logic Eric Pacuit ILLC, University of Amsterdam staff.science.uva.nl/ epacuit epacuit@science.uva.nl Lecture Date: April 6, 2006 Caput Logic, Language and Information: Social
More informationLogics of Rational Agency Lecture 3
Logics of Rational Agency Lecture 3 Eric Pacuit Tilburg Institute for Logic and Philosophy of Science Tilburg Univeristy ai.stanford.edu/~epacuit July 29, 2009 Eric Pacuit: LORI, Lecture 3 1 Plan for the
More informationNeighborhood Semantics for Modal Logic Lecture 5
Neighborhood Semantics for Modal Logic Lecture 5 Eric Pacuit ILLC, Universiteit van Amsterdam staff.science.uva.nl/ epacuit August 17, 2007 Eric Pacuit: Neighborhood Semantics, Lecture 5 1 Plan for the
More informationIntroduction to Formal Epistemology Lecture 5
Introduction to Formal Epistemology Lecture 5 Eric Pacuit and Rohit Parikh August 17, 2007 Eric Pacuit and Rohit Parikh: Introduction to Formal Epistemology, Lecture 5 1 Plan for the Course Introduction,
More informationAlternating Time Temporal Logics*
Alternating Time Temporal Logics* Sophie Pinchinat Visiting Research Fellow at RSISE Marie Curie Outgoing International Fellowship * @article{alur2002, title={alternating-time Temporal Logic}, author={alur,
More informationLogic and Artificial Intelligence Lecture 21
Logic and Artificial Intelligence Lecture 21 Eric Pacuit Currently Visiting the Center for Formal Epistemology, CMU Center for Logic and Philosophy of Science Tilburg University ai.stanford.edu/ epacuit
More informationNeighborhood Semantics for Modal Logic Lecture 5
Neighborhood Semantics for Modal Logic Lecture 5 Eric Pacuit University of Maryland, College Park pacuit.org epacuit@umd.edu August 15, 2014 Eric Pacuit 1 Course Plan Introduction and Motivation: Background
More informationValentin Goranko Stockholm University. ESSLLI 2018 August 6-10, of 33
ESSLLI 2018 course Logics for Epistemic and Strategic Reasoning in Multi-Agent Systems Lecture 4: Logics for temporal strategic reasoning with complete information Valentin Goranko Stockholm University
More informationIntroduction to Neighborhood Semantics for. Modal Logic. ILLC, University of Amsterdam. January 7, 2007
Introduction to Neighborhood Semantics for Modal Logic Eric Pacuit January 7, 2007 ILLC, University of Amsterdam staff.science.uva.nl/ epacuit epacuit@science.uva.nl Introduction 1. Motivation 2. Neighborhood
More informationA Logic for Cooperation, Actions and Preferences
A Logic for Cooperation, Actions and Preferences Lena Kurzen Universiteit van Amsterdam L.M.Kurzen@uva.nl Abstract In this paper, a logic for reasoning about cooperation, actions and preferences of agents
More informationIntroduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004
Introduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004 KAT and Hoare Logic In this lecture and the next we show that KAT subsumes propositional Hoare logic (PHL). Thus the specialized
More informationNon-elementary Lower Bound for Propositional Duration. Calculus. A. Rabinovich. Department of Computer Science. Tel Aviv University
Non-elementary Lower Bound for Propositional Duration Calculus A. Rabinovich Department of Computer Science Tel Aviv University Tel Aviv 69978, Israel 1 Introduction The Duration Calculus (DC) [5] is a
More informationSome Remarks on Alternating Temporal Epistemic Logic
Some Remarks on Alternating Temporal Epistemic Logic Corrected version: July 2003 Wojciech Jamroga Parlevink Group, University of Twente, Netherlands Institute of Mathematics, University of Gdansk, Poland
More informationThe Ceteris Paribus Structure of Logics of Game Forms (Extended Abstract)
The Ceteris Paribus Structure of Logics of Game Forms (Extended Abstract) Davide Grossi University of Liverpool D.Grossi@liverpool.ac.uk Emiliano Lorini IRIT-CNRS, Toulouse University François Schwarzentruber
More informationWojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland.
A local approach to modal logic for multi-agent systems? Wojciech Penczek 1 Institute of Computer Science Polish Academy of Sciences, Warsaw, Poland and 2 Akademia Podlaska Institute of Informatics, Siedlce,
More informationPreferences in Game Logics
Preferences in Game Logics Sieuwert van Otterloo Department of Computer Science University of Liverpool Liverpool L69 7ZF, United Kingdom sieuwert@csc.liv.ac.uk Wiebe van der Hoek wiebe@csc.liv.ac.uk Michael
More informationLogic and Artificial Intelligence Lecture 22
Logic and Artificial Intelligence Lecture 22 Eric Pacuit Currently Visiting the Center for Formal Epistemology, CMU Center for Logic and Philosophy of Science Tilburg University ai.stanford.edu/ epacuit
More informationReasoning about Equilibria in Game-Like Concurrent Systems
Proceedings of the Fourteenth International Conference on Principles of Knowledge Representation and Reasoning Reasoning about Equilibria in Game-Like Concurrent Systems Julian Gutierrez and Paul Harrenstein
More informationTowards A Multi-Agent Subset Space Logic
Towards A Multi-Agent Subset Space Logic A Constructive Approach with Applications Department of Computer Science The Graduate Center of the City University of New York cbaskent@gc.cuny.edu www.canbaskent.net
More informationCoalition Games and Alternating Temporal Logics (Corrected version: September 7, 2001)
Coalition Games and Alternating Temporal Logics (Corrected version: September 7, 2001) Valentin Goranko Department of Mathematics, Rand Afrikaans University PO Box 524, Auckland Park 2006, Johannesburg,
More informationLogic and Social Choice Theory. A Survey. ILLC, University of Amsterdam. November 16, staff.science.uva.
Logic and Social Choice Theory A Survey Eric Pacuit ILLC, University of Amsterdam staff.science.uva.nl/ epacuit epacuit@science.uva.nl November 16, 2007 Setting the Stage: Logic and Games Game Logics Logics
More informationUnderstanding the Brandenburger-Keisler Belief Paradox
Understanding the Brandenburger-Keisler Belief Paradox Eric Pacuit Institute of Logic, Language and Information University of Amsterdam epacuit@staff.science.uva.nl staff.science.uva.nl/ epacuit March
More informationStrategic Coalitions with Perfect Recall
Strategic Coalitions with Perfect Recall Pavel Naumov Department of Computer Science Vassar College Poughkeepsie, New York 2604 pnaumov@vassar.edu Jia Tao Department of Computer Science Lafayette College
More informationAlternating-Time Temporal Logic
Alternating-Time Temporal Logic R.Alur, T.Henzinger, O.Kupferman Rafael H. Bordini School of Informatics PUCRS R.Bordini@pucrs.br Logic Club 5th of September, 2013 ATL All the material in this presentation
More informationReasoning about Strategies: From module checking to strategy logic
Reasoning about Strategies: From module checking to strategy logic based on joint works with Fabio Mogavero, Giuseppe Perelli, Luigi Sauro, and Moshe Y. Vardi Luxembourg September 23, 2013 Reasoning about
More informationLecture 11: Topics in Formal Epistemology
Lecture 11: Topics in Formal Epistemology Eric Pacuit ILLC, University of Amsterdam staff.science.uva.nl/ epacuit epacuit@science.uva.nl Lecture Date: May 4, 2006 Caput Logic, Language and Information:
More informationA Note on Logics of Ability
A Note on Logics of Ability Eric Pacuit and Yoav Shoham May 8, 2008 This short note will discuss logical frameworks for reasoning about an agent s ability. We will sketch details of logics of can, do,
More informationPDL as a Multi-Agent Strategy Logic
PDL as a Multi-Agent Strategy Logic Extended Abstract Jan van Eijck CWI and ILLC Science Park 123 1098 XG Amsterdam, The Netherlands jve@cwi.nl ABSTRACT Propositional Dynamic Logic or PDL was invented
More informationNeighborhood Semantics for Modal Logic Lecture 3
Neighborhood Semantics for Modal Logic Lecture 3 Eric Pacuit ILLC, Universiteit van Amsterdam staff.science.uva.nl/ epacuit August 15, 2007 Eric Pacuit: Neighborhood Semantics, Lecture 3 1 Plan for the
More informationValentin Goranko Stockholm University. ESSLLI 2018 August 6-10, of 29
ESSLLI 2018 course Logics for Epistemic and Strategic Reasoning in Multi-Agent Systems Lecture 5: Logics for temporal strategic reasoning with incomplete and imperfect information Valentin Goranko Stockholm
More informationChanging Types. Dominik Klein Eric Pacuit. April 24, 2011
Changing Types Dominik Klein Eric Pacuit April 24, 2011 The central thesis of the epistemic program in game theory (Brandenburger, 2007) is that the basic mathematical models of a game situation should
More informationFlat Coalgebraic Fixed Point Logics
Lutz Schröder, Yde Venema: Flat Coalgebraic Fixed Point Logics 1 IFIP WG 1.3 Meeting, Etelsen, July 2010 Flat Coalgebraic Fixed Point Logics Lutz Schröder 1,2 Yde Venema 3 1 Safe and Secure Cognitive Systems,
More informationIn a second part, we concentrate on interval models similar to the traditional ITL models presented in [, 5]. By making various assumptions about time
Complete Proof Systems for First Order Interval Temporal Logic Bruno Dutertre Department of Computer Science Royal Holloway, University of London Egham, Surrey TW0 0EX, United Kingdom Abstract Dierent
More informationof concurrent and reactive systems is now well developed [2] as well as a deductive methodology for proving their properties [3]. Part of the reason f
A New Decidability Proof for Full Branching Time Logic CPL N.V. Shilov Research On Program Analysis System (ROPAS) Department of Computer Science Korean Advanced Institute of Science and Technology (KAIST)
More informationKnowledge Based Obligations RUC-ILLC Workshop on Deontic Logic
Knowledge Based Obligations RUC-ILLC Workshop on Deontic Logic Eric Pacuit Stanford University November 9, 2007 Eric Pacuit: Knowledge Based Obligations, RUC-ILLC Workshop on Deontic Logic 1 The Kitty
More informationReasoning about Equilibria in Game-like Concurrent Systems
Reasoning about Equilibria in Game-like Concurrent Systems Julian Gutierrez, Paul Harrenstein, Michael Wooldridge Department of Computer Science University of Oxford Abstract In this paper we study techniques
More informationA Propositional Dynamic Logic for Instantial Neighborhood Semantics
A Propositional Dynamic Logic for Instantial Neighborhood Semantics Johan van Benthem, Nick Bezhanishvili, Sebastian Enqvist Abstract We propose a new perspective on logics of computation by combining
More informationSynthesis weakness of standard approach. Rational Synthesis
1 Synthesis weakness of standard approach Rational Synthesis 3 Overview Introduction to formal verification Reactive systems Verification Synthesis Introduction to Formal Verification of Reactive Systems
More informationUniversity of Warwick, Department of Economics Spring Final Exam. Answer TWO questions. All questions carry equal weight. Time allowed 2 hours.
University of Warwick, Department of Economics Spring 2012 EC941: Game Theory Prof. Francesco Squintani Final Exam Answer TWO questions. All questions carry equal weight. Time allowed 2 hours. 1. Consider
More informationComparing Semantics of Logics for Multi-agent Systems
Comparing Semantics of Logics for Multi-agent Systems Valentin Goranko Department of Mathematics, Rand Afrikaans University e-mail: vfg@na.rau.ac.za Wojciech Jamroga Parlevink Group, University of Twente,
More informationGame Theory: Spring 2017
Game Theory: Spring 2017 Ulle Endriss Institute for Logic, Language and Computation University of Amsterdam Ulle Endriss 1 Plan for Today In this second lecture on mechanism design we are going to generalise
More informationVirtual Robust Implementation and Strategic Revealed Preference
and Strategic Revealed Preference Workshop of Mathematical Economics Celebrating the 60th birthday of Aloisio Araujo IMPA Rio de Janeiro December 2006 Denitions "implementation": requires ALL equilibria
More informationCompositionality in SLD-derivations and their abstractions Marco Comini, Giorgio Levi and Maria Chiara Meo Dipartimento di Informatica, Universita di
Compositionality in SLD-derivations and their abstractions Marco Comini Giorgio Levi and Maria Chiara Meo Dipartimento di Informatica Universita di Pisa Corso Italia 40 56125 Pisa Italy fcomini levi meog@di.unipi.it
More informationTopics in Social Software: Information in Strategic Situations (Draft: Chapter 4) Eric Pacuit Comments welcome:
Topics in Social Software: Information in Strategic Situations (Draft: Chapter 4) Eric Pacuit Comments welcome: epacuit@cs.gc.cuny.edu February 12, 2006 Chapter 1 Communication Graphs The previous chapter
More informationA Deontic Logic for Socially Optimal Norms
A Deontic Logic for Socially Optimal Norms Jan Broersen, Rosja Mastop, John-Jules Ch. Meyer, Paolo Turrini Universiteit Utrecht To assume that the ranking [of a xed pair of alternative social states] does
More informationSOME SEMANTICS FOR A LOGICAL LANGUAGE FOR THE GAME OF DOMINOES
SOME SEMANTICS FOR A LOGICAL LANGUAGE FOR THE GAME OF DOMINOES Fernando R. Velázquez-Quesada Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas Universidad Nacional Autónoma de México
More informationSemi-Automatic Distributed Synthesis
Semi-Automatic Distributed Synthesis Bernd Finkbeiner and Sven Schewe Universität des Saarlandes, 66123 Saarbrücken, Germany {finkbeiner schewe}@cs.uni-sb.de Abstract. We propose a sound and complete compositional
More information7. F.Balarin and A.Sangiovanni-Vincentelli, A Verication Strategy for Timing-
7. F.Balarin and A.Sangiovanni-Vincentelli, A Verication Strategy for Timing- Constrained Systems, Proc. 4th Workshop Computer-Aided Verication, Lecture Notes in Computer Science 663, Springer-Verlag,
More informationFinite information logic
Finite information logic Rohit Parikh and Jouko Väänänen April 5, 2002 Work in progress. Please do not circulate! Partial information logic is a generalization of both rst order logic and Hintikka-Sandu
More informationResearch Statement Christopher Hardin
Research Statement Christopher Hardin Brief summary of research interests. I am interested in mathematical logic and theoretical computer science. Specifically, I am interested in program logics, particularly
More informationModal Dependence Logic
Modal Dependence Logic Jouko Väänänen Institute for Logic, Language and Computation Universiteit van Amsterdam Plantage Muidergracht 24 1018 TV Amsterdam, The Netherlands J.A.Vaananen@uva.nl Abstract We
More informationIntroduction to Game Theory
COMP323 Introduction to Computational Game Theory Introduction to Game Theory Paul G. Spirakis Department of Computer Science University of Liverpool Paul G. Spirakis (U. Liverpool) Introduction to Game
More informationResource-bounded alternating-time temporal logic
Resource-bounded alternating-time temporal logic Natasha Alechina University of Nottingham Nottingham, UK nza@cs.nott.ac.uk Brian Logan University of Nottingham Nottingham, UK bsl@cs.nott.ac.uk Abdur Rakib
More informationMajority Logic. Introduction
Majority Logic Eric Pacuit and Samer Salame Department of Computer Science Graduate Center, City University of New York 365 5th Avenue, New York 10016 epacuit@cs.gc.cuny.edu, ssalame@gc.cuny.edu Abstract
More informationIntroduction to Epistemic Reasoning in Interaction
Introduction to Epistemic Reasoning in Interaction Eric Pacuit Center for Logic and Philosophy of Science Tilburg University ai.stanford.edu/~epacuit December 9, 2009 Eric Pacuit 1 We are interested in
More informationA Preference Semantics. for Ground Nonmonotonic Modal Logics. logics, a family of nonmonotonic modal logics obtained by means of a
A Preference Semantics for Ground Nonmonotonic Modal Logics Daniele Nardi and Riccardo Rosati Dipartimento di Informatica e Sistemistica, Universita di Roma \La Sapienza", Via Salaria 113, I-00198 Roma,
More informationLevels of Knowledge and Belief Computational Social Choice Seminar
Levels of Knowledge and Belief Computational Social Choice Seminar Eric Pacuit Tilburg University ai.stanford.edu/~epacuit November 13, 2009 Eric Pacuit 1 Introduction and Motivation Informal Definition:
More informationOn Modal Logics of Partial Recursive Functions
arxiv:cs/0407031v1 [cs.lo] 12 Jul 2004 On Modal Logics of Partial Recursive Functions Pavel Naumov Computer Science Pennsylvania State University Middletown, PA 17057 naumov@psu.edu June 14, 2018 Abstract
More informationThe Basic Algebra of Game Equivalences
Valentin Goranko The Basic Algebra of Game Equivalences Abstract. We give a complete axiomatization of the identities of the basic game algebra valid with respect to the abstract game board semantics.
More informationTemporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct.
EE 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Temporal logic Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 244, Fall 2016
More informationUnique Nash Implementation for a Class of Bargaining Solutions
Unique Nash Implementation for a Class of Bargaining Solutions Walter Trockel University of California, Los Angeles and Bielefeld University Mai 1999 Abstract The paper presents a method of supporting
More information2 PLTL Let P be a set of propositional variables. The set of formulae of propositional linear time logic PLTL (over P) is inductively dened as follows
Translating PLTL into WSS: Application Description B. Hirsch and U. Hustadt Department of Computer Science, University of Liverpool Liverpool L69 7ZF, United Kingdom, fb.hirsch,u.hustadtg@csc.liv.ac.uk
More informationSequential Bidding in the Bailey-Cavallo Mechanism
Sequential Bidding in the Bailey-Cavallo Mechanism Krzysztof R. Apt 1,2 and Evangelos Markakis 2 1 CWI, Science Park 123, 1098 XG Amsterdam 2 Institute of Logic, Language and Computation, University of
More informationMonodic fragments of first-order temporal logics
Outline of talk Most propositional temporal logics are decidable. But the decision problem in predicate (first-order) temporal logics has seemed near-hopeless. Monodic fragments of first-order temporal
More informationLogic and Artificial Intelligence Lecture 12
Logic and Artificial Intelligence Lecture 12 Eric Pacuit Currently Visiting the Center for Formal Epistemology, CMU Center for Logic and Philosophy of Science Tilburg University ai.stanford.edu/ epacuit
More informationFirst-Order Modal Logic and the Barcan Formula
First-Order Modal Logic and the Barcan Formula Eric Pacuit Stanford University ai.stanford.edu/ epacuit March 10, 2009 Eric Pacuit: The Barcan Formula, 1 Plan 1. Background Neighborhood Semantics for Propositional
More informationLogics of Rational Agency Lecture 2
Logics of Rational Agency Lecture 2 Tilburg Institute for Logic and Philosophy of Science Tilburg Univeristy ai.stanford.edu/~epacuit June 23, 2010 Part 2: Ingredients of a Logical Analysis of Rational
More informationDynamic Logics of Knowledge and Access
Dynamic Logics of Knowledge and Access Tomohiro Hoshi (thoshi@stanford.edu) Department of Philosophy Stanford University Eric Pacuit (e.j.pacuit@uvt.nl) Tilburg Center for Logic and Philosophy of Science
More informationGoal specification using temporal logic in presence of non-deterministic actions
Goal specification using temporal logic in presence of non-deterministic actions Chitta Baral Matt Barry Department of Computer Sc. and Engg. Advance Tech Development Lab Arizona State University United
More informationReasoning about the Transfer of Control
Journal of Artificial Intelligence Research 37 (2010) 437 477 Submitted 8/09; published 3/10 Reasoning about the Transfer of Control Wiebe van der Hoek Dirk Walther Michael Wooldridge Department of Computer
More informationThe Adjusted Winner Procedure : Characterizations and Equilibria
The Adjusted Winner Procedure : Characterizations and Equilibria Simina Brânzei Aarhus University, Denmark Joint with Haris Aziz, Aris Filos-Ratsikas, and Søren Frederiksen Background Adjusted Winner:
More informationFinite information logic
Finite information logic Rohit Parikh and Jouko Väänänen January 1, 2003 Abstract: we introduce a generalization of Independence Friendly (IF) logic in which Eloise is restricted to a nite amount of information
More informationAhmad KARIMI A NON-SELF-REFERENTIAL PARADOX IN EPISTEMIC GAME THEORY
REPORTS ON MATHEMATICAL LOGIC 52 (2017), 45 56 doi:10.4467/20842589rm.17.002.7140 Ahmad KARIMI A NON-SELF-REFERENTIAL PARADOX IN EPISTEMIC GAME THEORY A b s t r a c t. The beliefs of other people about
More informationStrategy Logic. 1 Introduction. Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2
Strategy Logic Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2 1 University of California, Berkeley, USA 2 EPFL, Switzerland c krish@eecs.berkeley.edu, {tah,nir.piterman}@epfl.ch Abstract.
More informationGame Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012
Game Theory Lecture Notes By Y. Narahari Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012 Properties of Social Choice Functions Note: This is a only
More informationExpressiveness, decidability, and undecidability of Interval Temporal Logic
University of Udine Department of Mathematics and Computer Science Expressiveness, decidability, and undecidability of Interval Temporal Logic ITL - Beyond the end of the light Ph.D. Defence Dario Della
More information1) Totality of agents is (partially) ordered, with the intended meaning that t 1 v t 2 intuitively means that \Perception of the agent A t2 is sharper
On reaching consensus by groups of intelligent agents Helena Rasiowa and Wiktor Marek y Abstract We study the problem of reaching the consensus by a group of fully communicating, intelligent agents. Firstly,
More informationarxiv: v2 [cs.lo] 3 Sep 2018
Reasoning about Knowledge and Strategies under Hierarchical Information Bastien Maubert and Aniello Murano Università degli Studi di Napoli Federico II arxiv:1806.00028v2 [cs.lo] 3 Sep 2018 Abstract Two
More informationESE601: Hybrid Systems. Introduction to verification
ESE601: Hybrid Systems Introduction to verification Spring 2006 Suggested reading material Papers (R14) - (R16) on the website. The book Model checking by Clarke, Grumberg and Peled. What is verification?
More informationCommon Knowledge in Update Logics
Common Knowledge in Update Logics Johan van Benthem, Jan van Eijck and Barteld Kooi Abstract Current dynamic epistemic logics often become cumbersome and opaque when common knowledge is added for groups
More informationMultiagent Systems Motivation. Multiagent Systems Terminology Basics Shapley value Representation. 10.
Multiagent Systems July 2, 2014 10. Coalition Formation Multiagent Systems 10. Coalition Formation B. Nebel, C. Becker-Asano, S. Wöl Albert-Ludwigs-Universität Freiburg July 2, 2014 10.1 Motivation 10.2
More informationAlternating-time Temporal Logics with Irrevocable Strategies
Alternating-time Temporal Logics with Irrevocable Strategies Thomas Ågotnes Dept. of Computer Engineering Bergen University College, Bergen, Norway tag@hib.no Valentin Goranko School of Mathematics Univ.
More informationGame Theory and Social Psychology
Game Theory and Social Psychology cf. Osborne, ch 4.8 Kitty Genovese: attacked in NY in front of 38 witnesses no one intervened or called the police Why not? \Indierence to one's neighbour and his troubles
More informationModel checking the basic modalities of CTL with Description Logic
Model checking the basic modalities of CTL with Description Logic Shoham Ben-David Richard Trefler Grant Weddell David R. Cheriton School of Computer Science University of Waterloo Abstract. Model checking
More informationSymbolic Model Checking Epistemic Strategy Logic
Symbolic Model Checking Epistemic Strategy Logic Xiaowei Huang and Ron van der Meyden School of Computer Science and Engineering University of New South Wales, Australia Abstract This paper presents a
More informationAn Inquisitive Formalization of Interrogative Inquiry
An Inquisitive Formalization of Interrogative Inquiry Yacin Hamami 1 Introduction and motivation The notion of interrogative inquiry refers to the process of knowledge-seeking by questioning [5, 6]. As
More informationSolving Extensive Form Games
Chapter 8 Solving Extensive Form Games 8.1 The Extensive Form of a Game The extensive form of a game contains the following information: (1) the set of players (2) the order of moves (that is, who moves
More informationPreference and its Dynamics
Department of Philosophy,Tsinghua University 28 August, 2012, EASLLC Table of contents 1 Introduction 2 Betterness model and dynamics 3 Priorities and dynamics 4 Relating betterness and priority dynamics
More informationIterated Boolean Games
Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence Iterated Boolean Games Julian Gutierrez and Paul Harrenstein and Michael Wooldridge Department of Computer Science
More informationReasoning with Protocols under Imperfect Information
Reasoning with Protocols under Imperfect Information Eric Pacuit Sunil Simon September 27, 2010 Abstract Various combinations of temporal logics, epistemic and doxastic logics, and action logics have been
More informationfor Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty
An Automata-Theoretic Decision Procedure for Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty Department of Electrical and Computer
More informationAction, Failure and Free Will Choice in Epistemic stit Logic
Action, Failure and Free Will Choice in Epistemic stit Logic Jan Broersen Department of Information and Computing Sciences Utrecht University, The Netherlands Symposium "What is really possible?" Utrecht,
More informationTemporal & Modal Logic. Acronyms. Contents. Temporal Logic Overview Classification PLTL Syntax Semantics Identities. Concurrency Model Checking
Temporal & Modal Logic E. Allen Emerson Presenter: Aly Farahat 2/12/2009 CS5090 1 Acronyms TL: Temporal Logic BTL: Branching-time Logic LTL: Linear-Time Logic CTL: Computation Tree Logic PLTL: Propositional
More informationLogic and Artificial Intelligence Lecture 7
Logic and Artificial Intelligence Lecture 7 Eric Pacuit Currently Visiting the Center for Formal Epistemology, CMU Center for Logic and Philosophy of Science Tilburg University ai.stanford.edu/ epacuit
More informationA Modal Logic of Epistemic Games
Submitted to Games. Pages 1-49. OPEN ACCESS games ISSN 2073-4336 www.mdpi.com/journal/games Article A Modal Logic of Epistemic Games Emiliano Lorini 1, François Schwarzentruber 1 1 Institut de Recherche
More informationarxiv: v1 [cs.lo] 6 Feb 2014
Reasoning about Games via a First-order Modal Model Checking Approach arxiv:1402.1377v1 [cs.lo] 6 Feb 2014 Davi Romero de Vasconcelos Edward Hermann Haeusler Abstract In this work, we present a logic based
More informationOn Equilibria of Distributed Message-Passing Games
On Equilibria of Distributed Message-Passing Games Concetta Pilotto and K. Mani Chandy California Institute of Technology, Computer Science Department 1200 E. California Blvd. MC 256-80 Pasadena, US {pilotto,mani}@cs.caltech.edu
More informationCS1021. Why logic? Logic about inference or argument. Start from assumptions or axioms. Make deductions according to rules of reasoning.
3: Logic Why logic? Logic about inference or argument Start from assumptions or axioms Make deductions according to rules of reasoning Logic 3-1 Why logic? (continued) If I don t buy a lottery ticket on
More informationGroup Announcement Logic
Group Announcement Logic Thomas Ågotnes joint work with: Philippe Baliani Hans van Ditmarsch Palo Sean Elevator pitch Group Announcement Logic extends pulic announcement logic with: G φ : Group G can make
More information