Complexity of solving games with combination of objectives using - - PowerPoint PPT Presentation

complexity of solving games with combination of
SMART_READER_LITE
LIVE PREVIEW

Complexity of solving games with combination of objectives using - - PowerPoint PPT Presentation

Complexity of solving games with combination of objectives using separating automata Highlights 2020 Ashwani Anand, Chennai Mathematical Institute, India This is a joint work with Nathanal Fijalkow and Jrme Leroux LaBRI, France We will


slide-1
SLIDE 1

Complexity of solving games with combination of objectives using separating automata

Highlights 2020 Ashwani Anand, Chennai Mathematical Institute, India

This is a joint work with Nathanaël Fijalkow and Jérôme Leroux LaBRI, France

slide-2
SLIDE 2

Defjnitions and notations

We consider games on labelled graphs played between two players, Adam and Eve, with certain winning objectives on the infjnite sequences of labels generated by playing. Some of the popular objectives are:

  • Parity (P): Eve wins the game, if the maximum of the infjnitely

many times occuring colours is even. Adam wins, otherwise.

  • Mean-Payoff (MP): Eve wins the game, if the average limit of the

infjnite sequence is non-negative. Adam wins, otherwise. We will consider two variants: MP, with

  • f averages, and

MP, with

  • f the averages.

1

slide-3
SLIDE 3

Defjnitions and notations

We consider games on labelled graphs played between two players, Adam and Eve, with certain winning objectives on the infjnite sequences of labels generated by playing. Some of the popular objectives are:

  • Parity (P): Eve wins the game, if the maximum of the infjnitely

many times occuring colours is even. Adam wins, otherwise.

  • Mean-Payoff (MP): Eve wins the game, if the average limit of the

infjnite sequence is non-negative. Adam wins, otherwise. We will consider two variants: MP, with

  • f averages, and

MP, with

  • f the averages.

1

slide-4
SLIDE 4

Defjnitions and notations

We consider games on labelled graphs played between two players, Adam and Eve, with certain winning objectives on the infjnite sequences of labels generated by playing. Some of the popular objectives are:

  • Parity (P): Eve wins the game, if the maximum of the infjnitely

many times occuring colours is even. Adam wins, otherwise.

  • Mean-Payoff (MP): Eve wins the game, if the average limit of the

infjnite sequence is non-negative. Adam wins, otherwise. We will consider two variants: MP, with

  • f averages, and

MP, with

  • f the averages.

1

slide-5
SLIDE 5

Defjnitions and notations

We consider games on labelled graphs played between two players, Adam and Eve, with certain winning objectives on the infjnite sequences of labels generated by playing. Some of the popular objectives are:

  • Parity (P): Eve wins the game, if the maximum of the infjnitely

many times occuring colours is even. Adam wins, otherwise.

  • Mean-Payoff (MP): Eve wins the game, if the average limit of the

infjnite sequence is non-negative. Adam wins, otherwise. We will consider two variants: MP, with lim sup of averages, and MP, with lim inf of the averages.

1

slide-6
SLIDE 6

Games with combination of objectives

  • Games with multi-dimensional labels.
  • Denoted as W1

W2, in two dimension.

  • Eve wins W1

W2, if projection of the infjnite sequence on fjrst coordinate satisfjes W1, or that on second coordinate satisfjes W2.

  • We give the algorithms for solving the games with combination
  • f objectives by constructing separating automata for them,

combining those for the individual objectives as black boxes.

2

slide-7
SLIDE 7

Games with combination of objectives

  • Games with multi-dimensional labels.
  • Denoted as W1 ∨ W2, in two dimension.
  • Eve wins W1

W2, if projection of the infjnite sequence on fjrst coordinate satisfjes W1, or that on second coordinate satisfjes W2.

  • We give the algorithms for solving the games with combination
  • f objectives by constructing separating automata for them,

combining those for the individual objectives as black boxes.

2

slide-8
SLIDE 8

Games with combination of objectives

  • Games with multi-dimensional labels.
  • Denoted as W1 ∨ W2, in two dimension.
  • Eve wins W1 ∨ W2, if projection of the infjnite sequence on fjrst

coordinate satisfjes W1, or that on second coordinate satisfjes W2.

  • We give the algorithms for solving the games with combination
  • f objectives by constructing separating automata for them,

combining those for the individual objectives as black boxes.

2

slide-9
SLIDE 9

Games with combination of objectives

  • Games with multi-dimensional labels.
  • Denoted as W1 ∨ W2, in two dimension.
  • Eve wins W1 ∨ W2, if projection of the infjnite sequence on fjrst

coordinate satisfjes W1, or that on second coordinate satisfjes W2.

  • We give the algorithms for solving the games with combination
  • f objectives by constructing separating automata for them,

combining those for the individual objectives as black boxes.

2

slide-10
SLIDE 10

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a 3 1 3 1 3 1 3 1 P MP 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-11
SLIDE 11

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

b (3, 1) 3 1 3 1 3 1 3 1 P MP 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-12
SLIDE 12

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a (3, 1)(3, 1) 3 1 3 1 3 1 3 1 P MP 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-13
SLIDE 13

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

b (3, 1)(3, 1)(3, 1) 3 1 3 1 3 1 3 1 P MP 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-14
SLIDE 14

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a b ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-15
SLIDE 15

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-16
SLIDE 16

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

b ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP (2, 3) 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-17
SLIDE 17

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP (2, 3)(1, −3) 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-18
SLIDE 18

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

b ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP (2, 3)(1, −3)(2, 3) 2 3 1 3 2 3 1 3 P MP 3 1 1 3 3 1 1 3 P MP

3

slide-19
SLIDE 19

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a b ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP ((2, 3)(1, −3)(2, 3)(1, −3))ω | = P ∨ MP 3 1 1 3 3 1 1 3 P MP

3

slide-20
SLIDE 20

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP ((2, 3)(1, −3)(2, 3)(1, −3))ω | = P ∨ MP 3 1 1 3 3 1 1 3 P MP

3

slide-21
SLIDE 21

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

b ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP ((2, 3)(1, −3)(2, 3)(1, −3))ω | = P ∨ MP (3, 1) 3 1 1 3 3 1 1 3 P MP

3

slide-22
SLIDE 22

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP ((2, 3)(1, −3)(2, 3)(1, −3))ω | = P ∨ MP (3, 1)(1, −3) 3 1 1 3 3 1 1 3 P MP

3

slide-23
SLIDE 23

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

b ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP ((2, 3)(1, −3)(2, 3)(1, −3))ω | = P ∨ MP (3, 1)(1, −3)(3, 1) 3 1 1 3 3 1 1 3 P MP

3

slide-24
SLIDE 24

Example: P ∨ MP

Adam Eve

MP in 2nd coordinate P in 1st coordinate a b

(3, 1) (2, 3) (1, −3) (3, 1)

a b ((3, 1)(3, 1)(3, 1)(3, 1))ω | = P ∨ MP ((2, 3)(1, −3)(2, 3)(1, −3))ω | = P ∨ MP ((3, 1)(1, −3)(3, 1)(1, −3))ω ̸| = P ∨ MP

3

slide-25
SLIDE 25

Why do we care?

  • Synthesis of systems satisfying multiple constraints, qualitative
  • r quantative
  • P may represent qualitative constraints like reachability of a

good behaviour, and MP may represent quantative constraints like power consumption.

4

slide-26
SLIDE 26

Why do we care?

  • Synthesis of systems satisfying multiple constraints, qualitative
  • r quantative
  • P may represent qualitative constraints like reachability of a

good behaviour, and MP may represent quantative constraints like power consumption.

4

slide-27
SLIDE 27

Separating automata for a winning condition W*

  • Automaton A with safety acceptance condition such that

– For all n-sized graphs satisfying W, accepts all paths in the graph – rejects all paths not satisfying W W W Wn Theorem (Colcombet, Fijalkow 2019) Let G be a game of size n with positional objective W and be a n W −separating automaton. Then Eve has a strategy ensuring W if and only if she has a strategy winning the safety game G .

* Notion of Separating automata was introduced by Bojańczyk and Czerwiński, and this defjntion was given by Colcombet and Fijalkow. 5

slide-28
SLIDE 28

Separating automata for a winning condition W*

  • Automaton A with safety acceptance condition such that

– For all n-sized graphs satisfying W, A accepts all paths in the graph – A rejects all paths not satisfying W Σω W ¬W Wn A Theorem (Colcombet, Fijalkow 2019) Let G be a game of size n with positional objective W and be a n W −separating automaton. Then Eve has a strategy ensuring W if and only if she has a strategy winning the safety game G .

* Notion of Separating automata was introduced by Bojańczyk and Czerwiński, and this defjntion was given by Colcombet and Fijalkow. 5

slide-29
SLIDE 29

Separating automata for a winning condition W*

  • Automaton A with safety acceptance condition such that

– For all n-sized graphs satisfying W, A accepts all paths in the graph – A rejects all paths not satisfying W Σω W ¬W Wn A Theorem (Colcombet, Fijalkow 2019) Let G be a game of size n with positional objective W and A be a (n, W)−separating automaton. Then Eve has a strategy ensuring W if and only if she has a strategy winning the safety game G × A.

* Notion of Separating automata was introduced by Bojańczyk and Czerwiński, and this defjntion was given by Colcombet and Fijalkow. 5

slide-30
SLIDE 30

Separating automaton for ∨iMPi

Theorem (Chatterjee, Velner 2013) There exists an algorithm for solving these games with complexity O(n2 · m · k · W · (k · n · W)k2+2k+1). Theorem There exists a separating automaton for ∨iMPi of size O(nk · Wk), inducing an algorithm for solving these games with complexity O(m · nk · Wk), where k is the number of MP objectives. Idea: Reduce the problem to construction of separating automata for strongly connected graphs, and then construct the later using the property that a strongly connected graph satisfying

iMPi, satisfjes

MP in one of its coordinates.

6

slide-31
SLIDE 31

Separating automaton for ∨iMPi

Theorem (Chatterjee, Velner 2013) There exists an algorithm for solving these games with complexity O(n2 · m · k · W · (k · n · W)k2+2k+1). Theorem There exists a separating automaton for ∨iMPi of size O(nk · Wk), inducing an algorithm for solving these games with complexity O(m · nk · Wk), where k is the number of MP objectives. Idea: Reduce the problem to construction of separating automata for strongly connected graphs, and then construct the later using the property that a strongly connected graph satisfying ∨iMPi, satisfjes MP in one of its coordinates.

6

slide-32
SLIDE 32

Separating automaton for P ∨ MP

Theorem (Daviaud et al. 2018) There exists a pseudo-quasi-polynomial time algorithm for solving games with objective P ∨ MP. Theorem There exists a separating automaton for P MP of size d

P MP , where d is the highest label in the parity

coordinate. Idea: Keep simulating the separating automaton for MP, simulate P separating automaton with the maximum priority when the earlier rejects, and reject the run when the later rejects. Note: The separating automaton for P MP is exactly the same.

7

slide-33
SLIDE 33

Separating automaton for P ∨ MP

Theorem (Daviaud et al. 2018) There exists a pseudo-quasi-polynomial time algorithm for solving games with objective P ∨ MP. Theorem There exists a separating automaton for P ∨ MP of size O(d · |AP| · |AMP|), where d is the highest label in the parity coordinate. Idea: Keep simulating the separating automaton for MP, simulate P separating automaton with the maximum priority when the earlier rejects, and reject the run when the later rejects. Note: The separating automaton for P MP is exactly the same.

7

slide-34
SLIDE 34

Separating automaton for P ∨ MP

Theorem (Daviaud et al. 2018) There exists a pseudo-quasi-polynomial time algorithm for solving games with objective P ∨ MP. Theorem There exists a separating automaton for P ∨ MP of size O(d · |AP| · |AMP|), where d is the highest label in the parity coordinate. Idea: Keep simulating the separating automaton for MP, simulate P separating automaton with the maximum priority when the earlier rejects, and reject the run when the later rejects. Note: The separating automaton for P MP is exactly the same.

7

slide-35
SLIDE 35

Separating automaton for P ∨ MP

Theorem (Daviaud et al. 2018) There exists a pseudo-quasi-polynomial time algorithm for solving games with objective P ∨ MP. Theorem There exists a separating automaton for P ∨ MP of size O(d · |AP| · |AMP|), where d is the highest label in the parity coordinate. Idea: Keep simulating the separating automaton for MP, simulate P separating automaton with the maximum priority when the earlier rejects, and reject the run when the later rejects. Note: The separating automaton for P ∨ MP is exactly the same.

7

slide-36
SLIDE 36

Summary

  • We give O(m · nk · Wk) complexity algorithm for ∨iMPi, with the

separation approach, which is better than that given by Chatterjee and Velner (2013).

  • We match the best known complexity of solving games with

P MP and P MP, i.e. pseudo-quasi-polynomial complexity, using separating automata.

  • Chatterjee and Velner (2013) solve the games with winning

condition MP MP, but it is still open to match the complexity with the separation approach.

8

slide-37
SLIDE 37

Summary

  • We give O(m · nk · Wk) complexity algorithm for ∨iMPi, with the

separation approach, which is better than that given by Chatterjee and Velner (2013).

  • We match the best known complexity of solving games with

P ∨ MP and P ∨ MP, i.e. pseudo-quasi-polynomial complexity, using separating automata.

  • Chatterjee and Velner (2013) solve the games with winning

condition MP MP, but it is still open to match the complexity with the separation approach.

8

slide-38
SLIDE 38

Summary

  • We give O(m · nk · Wk) complexity algorithm for ∨iMPi, with the

separation approach, which is better than that given by Chatterjee and Velner (2013).

  • We match the best known complexity of solving games with

P ∨ MP and P ∨ MP, i.e. pseudo-quasi-polynomial complexity, using separating automata.

  • Chatterjee and Velner (2013) solve the games with winning

condition MP ∨ MP, but it is still open to match the complexity with the separation approach.

8