a short introduction to atl like logics with resources
play

A short introduction to ATL-like logics with resources St ephane - PowerPoint PPT Presentation

A short introduction to ATL-like logics with resources St ephane Demri CNRS LIMSI, November 2018 Logics for resource-bounded agents ATL-like logics with models where transitions have costs/rewards and resource requirements are expressed


  1. A short introduction to ATL-like logics with resources St´ ephane Demri CNRS LIMSI, November 2018

  2. Logics for resource-bounded agents ◮ ATL-like logics with models where transitions have costs/rewards and resource requirements are expressed in the syntax. ◮ Model-checking problems for such logics are often undecidable as games on VASS are often undecidable. ◮ Many existing resource logics: ◮ RBTL ∗ [Bulling & Farwer, CLIMA X ’09] ◮ QATL ∗ [Bulling & Goranko, EPTCS 2013] ◮ RB ± ATL [Alechina et al., ECAI’14] ◮ etc. ◮ Other logics for resource-bounded agents: step logic, justification logic, etc.

  3. Concurrent game structures p q ( a , a ) , ( a , b ) s 2 s 3 Agt = { 1 , 2 } ( b , a ) ( c , c ) S = { s 1 , s 2 , s 3 , s 4 } ( a , b ) , ( a , a ) ( b , b ) ( c , c ) Act = { a , b , c } ( b , b ) ( b , a ) s 1 s 4 p ◮ Action manager act : Agt × S → P ( Act ) \ {∅} . act ( 1 , s 3 ) = { c } . ◮ Transition function δ : S × ( Agt → Act ) → S . δ ( s 4 , [ 1 �→ c , 2 �→ c ]) = s 3 . ◮ Labelling L : S → P ( PROP ) .

  4. Basic concepts: joint actions and computations ◮ f : A → Act : joint action by A ⊆ Agt in s . Proviso: for all a ∈ A , we have f ( a ) ∈ act ( a , s ) . ◮ D A ( s ) : set of joint actions by A in s . = { s ′ ∈ S | ∃ g ∈ D Agt ( s ) s . t . f ⊑ g & s ′ = δ ( s , g ) } def out ( s , f ) f 0 f 1 ◮ Computation λ = s 0 − → s 1 − → s 2 . . . such that for all i , we have s i + 1 ∈ δ ( s i , f i ) . ◮ Linear model L ( s 0 ) − → L ( s 1 ) − → L ( s 2 ) · · · .

  5. Basic concepts: strategies ◮ A strategy F A for A is a map from the set of finite computations to the set of joint actions by A such that f 0 f n − 1 F A ( s 0 − → s 1 · · · − → s n ) ∈ D A ( s n ) . f 0 f 1 def ◮ λ = s 0 − → s 1 − → s 2 · · · respects F A ⇔ ∀ i < | λ | , f i − 1 f 0 s i + 1 ∈ out ( s i , F A ( s 0 − → s 1 . . . − → s i )) ◮ λ respecting F A is maximal whenever λ cannot be extended further while respecting the strategy. ◮ comp ( s , F A ) : max. computations from s respecting F A .

  6. The logic ATL φ ::= p | ¬ φ | φ ∧ φ | �� A �� X φ | �� A �� G φ | �� A �� φ U φ p ∈ PROP A ⊆ Agt def M , s | ⇔ s ∈ L ( p ) = p def M , s | = �� A �� X φ ⇔ there is a strategy F A s.t. f 0 for all s 0 − → s 1 . . . ∈ comp ( s , F A ) , we have M , s 1 | = φ def M , s | = �� A �� φ 1 U φ 2 ⇔ there is a strategy F A s.t. for all f 0 − → s 1 . . . ∈ comp ( s , F A ) , λ = s 0 there is some i < | λ | s.t. M , s i | = φ 2 and for all j ∈ [ 0 , i − 1 ] , we have M , s j | = φ 1 .

  7. Model-checking problem ◮ Model-checking problem for ATL: Input: φ in ATL, a finite CGS M and a state s , Question: M , s | = φ ? ◮ Model-checking problem for ATL is P -complete. Labeling algorithm. [Alur & Henzinger & Kupferman, JACM 2002] ◮ ATL ∗ = ATL + all path formulae ` a la CTL ∗ . ◮ Model-checking problem for ATL ∗ is 2 EXPTIME -complete.

  8. Resource-bounded concurrent game structures Concurrent game structures + resources (counters) ◮ Number r of resources/counters. ◮ Partial cost function cost : S × Agt × Act → Z r . ◮ Action idle ∈ act ( a , s ) with no cost. ◮ Given a joint action f : A → Act , def � cost A ( s , f ) = cost ( s , a , f ( a )) a ∈ A

  9. p q ( a , a ) , ( a , idle ) s 2 s 3 ( idle , a ) ( idle , idle ) ( a , idle ) , ( a , a ) ( idle , idle ) ( idle , idle ) ( idle , idle ) ( idle , a ) s 1 s 4 p cost ( s 2 , 1 , a ) = ( 1 , 1 , 1 , 1 ) cost ( s 2 , 2 , a ) = ( − 2 , 1 , − 3 , 1 ) cost { 1 , 2 } ( s 2 , [ 1 �→ a , 2 �→ a ]) = ( − 1 , 2 , − 2 , 2 )

  10. b -strategies ◮ Initial budget b ∈ ( N ∪ { ω } ) r . f 0 f 1 ◮ λ = s 0 − → s 1 − → s 2 . . . in comp ( s , F A ) is b -consistent: def ◮ v 0 = b , f i − 1 f 0 def ◮ v i + 1 − → s 1 . . . − → s i )) , = v i + cost A ( s i , F A ( s 0 ◮ for all i , 0 � v i . Asymmetry between A and ( Agt \ A ) ◮ comp ( s , F A , b ) : set of all the b -consistent computations. def ◮ F A is a b -strategy w.r.t. s ⇔ comp ( s , F A ) = comp ( s , F A , b )

  11. The logic RB ± ATL ( Agt , r ) [Alechina et al., ECAI’14] φ ::= p | ¬ φ | φ ∧ φ | �� A b �� X φ | �� A b �� G φ | �� A b �� φ U φ b ∈ ( N ∪ { ω } ) r p ∈ PROP A ⊆ Agt def M , s | = p ⇔ s ∈ L ( p ) def = �� A b �� X φ M , s | ⇔ there is a b -strategy F A w.r.t. s f 0 s.t. for all s 0 − → s 1 . . . ∈ comp ( s , F A ) , we have M , s 1 | = φ def = �� A b �� φ 1 U φ 2 M , s | ⇔ there is a b -strategy F A w.r.t. s f 0 s.t. for all λ = s 0 − → s 1 . . . ∈ comp ( s , F A ) there is some i < | λ | s.t. M , s i | = φ 2 and for all j ∈ [ 0 , i − 1 ] , we have M , s j | = φ 1 .

  12. Alternative semantics ◮ In RB ± ATL, comp ( s , F A ) = comp ( s , F A , b ) implies the maximal computations are infinite. ◮ Infinite semantics: arbitrary strategy but quantifications over infinite computations only. ◮ Finite semantics: arbitrary strategy but quantifications over maximal computations only.

  13. Resource-bounded reasoners for AI ◮ RB ± ATL is one of the logics for reasoning about resources. See papers in AAAI, IJCAI, ECAI, etc. ◮ Relationships with counter machines known for establishing undecidability or complexity lower bounds. ◮ Various flavours of resource-bounded logics exist: RBCL, RAL, PRB-ATL, etc.

  14. Alternating VASS [Courtois & Schmitz, MFCS’14] ◮ Alternating VASS A = ( Q , r , R 1 , R 2 ) : ◮ R 1 is a finite subset of Q × Z r × Q . (unary rules) ◮ R 2 is a finite subset of � β ≥ 2 Q β (fork rules) ◮ Proof: tree labelled by elements in Q × N r following the rules in A . . . . . . . . . ( q 3 , ( 4 , 8 )) ( q 0 , ( 0 , 8 )) ( q 2 , ( 1 , 5 )) ( q 1 , ( 1 , 5 )) ( q 0 , ( 1 , 5 )) ( q 1 , ( 2 , 2 )) ( − 1 , + 3 ) (+ 3 , + 3 ) − − − − → q 0 q 0 − → q 1 , q 2 − − − − → q 3 q 1 q 2

  15. Decision problems ◮ State reachability problem for AVASS: Input: AVASS A , control states q 0 and q f , Question: is there a finite proof of AVASS with root ( q 0 , 0 ) and each leaf belongs to { q f } × N r ? ◮ Non-termination problem for AVASS: Input: A , q 0 , Question: is there a proof with root ( q 0 , 0 ) and all the maximal branches are infinite? VASS games with asymmetry between the two players

  16. Main Correspondences RB ± ATL Alternating VASS Logic in AI Verification games proponent restriction condition updates in R 1 / no update in R 2 computation tree for F A proof formulae in the scope of �� A b �� monotone objectives ◮ From RB ± ATL model-checking to the state reachability and the non-termination problems for AVASS. ◮ From RB ± ATL ∗ model-checking to the parity games for AVASS. ◮ Parameters synthesis thanks to the computation of the Pareto frontier of parity games. See [Abdulla et al., CONCUR’13]

  17. Complexity of RB ± ATL fragments r \ card ( Agt ) arbitrary 2 1 arbitrary 2 EXPTIME -c. 2 EXPTIME -c. EXPSPACE -c. ≥ 4 EXPTIME -c. EXPTIME -c. PSPACE -c. 2 , 3 PSPACE -h. PSPACE -h. PSPACE -c. in EXPTIME in EXPTIME 1 in PSPACE in PSPACE PTIME -c. Complexity characterisations established in [Alechina et al., JCSS 2017; Alechina et al., RP’16; etc.] based on the relationships with (A)VASS and results from [Habermehl, ICATPN’97; Courtois & Schmitz, MFCS’14; Colcombet et al., LICS’17]

  18. Parameterized RB ± ATL ∗ : ParRB ± ATL ∗ ◮ b ∈ ( N ∪ { ω } ) r replaced by tuples of variables. ��{ 1 } ( x 1 , x 2 ) ��⊤ U q f ∧ ��{ 2 } ( x 2 , x 3 ) ��⊤ U q ′ f ◮ MC problem for ParRB ± ATL ∗ : compute the maps v : { x 1 , . . . , x n } → ( N ∪ { ω } ) such that M , s | = v ( φ ) . ◮ Symbolic representation for such maps are computable.

  19. Other temporal logics for AI ◮ TIME: International Symposium on Temporal Representation and Reasoning ◮ Artificial Intelligence ◮ Temporal Databases ◮ Logic ◮ Interval temporal logics, ATL-like logics, temporal logics over concrete domains, etc.

  20. Concluding remarks ◮ Formal relationships between resource-bounded logics and games on alternating VASS. ◮ Open problems: ◮ Parameter synthesis. ◮ Complexity for small fragments by bounding further the syntactic resources. ◮ Alternative semantics for applications.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend