<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Reasoning about Reachability and Concurrency in DEL Games</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Silvia Stranieri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Naples Federico II</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Dynamic Epistemic Logic allows modelling high order knowledge and the evolution of what an agent knows over time. This work shows decidability results about reachability goals and concurrent execution of Dynamic Epistemic Logic games. 2. DEL Models</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Dynamic Epistemic Logic</kwd>
        <kwd>Multi-agent systems</kwd>
        <kwd>DEL games</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Dynamic Epistemic Logic (DEL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is used to describe how actions afect the world, how agents
perceive them, and how their knowledge changes during the execution of the game. In this
work, DEL is investigated on reachability and concurrency aspects. We do this in two diferent
directions. First, a setting in which agents are not active, but they simply observe a controller
and an environment playing in turn and modifying their knowledge. In this case the controller
synthesis problem is addressed. In the second setting, agents become players of an imperfect
information game playing in coalitions against each other, addressing the distributed synthesis
problem. Precisely, reachability goals are expressed through LTLK formulas, involving both
temporal and knowledge operators, and decidability results over public actions and public
announcements are provided [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We recall that an action is public when it is visible to all
agents [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3, 4, 5, 6</xref>
        ], while a public announcement is a special case of public action with no efect
besides epistemic ones.
      </p>
      <p>
        DEL game concurrent executions are also considered in this work, by providing an opportune
concurrent update product to define how actions played concurrently afect the epistemic model,
relying on a scheduler to solve possible conflicts. The distributed synthesis is proved to be
decidable when actions are public. This is obtained by reducing the problem to the model
checking of ATL*K [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
In this section, the key aspects of epistemic logic are provided [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>Epistemic Model</title>
        <p>Definition 2.1. Let AP and Agt be the set of atomic propositions and the set of agents respectively,
an epistemic model ℳ = (W , (≼)∈Agt ,  ) is a tuple where
• W is a set of worlds (or situations),
• ≼⊆ W × W is an accessibility relation for agent , and
•  : W → 2AP is a valuation function.</p>
        <p>One can write w ≼ u instead of (w , u) ∈≼; the intended meaning of w ≼ u is that when
the actual world is w , agent  considers that u may be the actual world. The valuation function
 provides the subset of atomic propositions that hold in a world. A pair (ℳ, w ) where w is a
world in ℳ is called a pointed epistemic model, or epistemic state, while a pair (ℳ, W ′), where
W ′ ⊆ W is a subset of worlds, is called a multipointed epistemic model.</p>
        <p>An epistemic model is finite if its set of worlds W is finite and for each world w ∈ W ,  (w ) is
ifnite. In that case, we let |ℳ| be the size of ℳ, defined as |W |+∑︀∈Agt | ≼ |+∑︀w∈W | (w )|.
From now on, all epistemic models are assumed to be finite.</p>
        <p>Event models Dynamic Epistemic Logic also relies on event models. These models specify
actions, the preconditions for their execution, their efects on the world, and how agents perceive
their occurrence.</p>
        <p>Definition 2.2.</p>
        <p>An event model  = (A, (≼)∈Agt , pre, post ) is a tuple where:
• A is a set of possible actions,
• ≼⊆ A × A is the accessibility relation for agent ,
• pre : A → EL is a precondition function (where EL stands for epistemic logic), and
• post : A× AP → Prop is a postcondition function (where Prop stands for set of propositions).</p>
        <p>An action  is executable in a world w of an epistemic model ℳ if its precondition pre( )
holds in w , i.e., ℳ, w |= pre( ). A set of actions A′ ⊆ A is non-blocking if ⋁︀ ∈A′ pre( ) ≡ ⊤ ,
i.e., there is always at least one action in A′ that is executable. After executing an executable
action  in a world w , proposition  holds if its postcondition was satisfied before executing the
action; thus, let us define  (w ,  ) := { ∈ AP | ℳ, w |= post (,  )} as the set of propositions
holding after executing  in w . Since postconditions are propositional, one can define similarly
 (,  ) where  ⊆ 2AP is a valuation. A pointed action model is a pair (,  ) where  represents
the actual action.</p>
        <p>Only finite action models will be considered, i.e., such that the set of actions A is finite,
and for every action  ∈ A there are only finitely many atomic propositions  ∈ AP whose
postcondition is not trivially false, i.e., such that post (,  ) ̸=⊥. We let || be the size of ,
defined as follows:
|| := |A| +
∈Agt
∑︁ | ≼ | + ∑︁ |pre( )| +
 ∈A</p>
        <p>∑︁
 ∈A,∈AP
|post (,  )|</p>
        <p>When working with variables  over finite domains, one may write  :=  for the efect of
setting  to value . This can again be encoded with atomic propositions  and postconditions
as defined above.</p>
        <p>
          Update product After occurrence of an action  in a world w , agent  considers it possible
that action  ′ occurred in world w ′, if in w he considers w ′ possible and  ′ is executable in w ′.
Hence, he considers action  ′ possible when action  is executed. This leads to the following
definition of the product that models how to update an epistemic model when an action is
executed [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>
          Definition 2.3 (Product [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). Let ℳ = (W , (≼)∈Agt ,  ) be an epistemic model, and  =
(A, (≼)∈Agt , pre, post ) be an action model. The product of ℳ and  is defined as ℳ ⊗  =
(W ′, (≼)′,  ′) where:
• W ′ = {(w ,  ) ∈ W × A | ℳ, w |= pre( )},
• (w ,  ) ≼′ (w ′,  ′) if w ≼ w ′ and  ≼  ′, and
•  ′(w ,  ) =  (w ,  ).
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Reachability Results</title>
      <p>As previously said, reachability goals in DEL games have been considered in two diferent
settings. In the first case, two players (the Controller and the Environment) playing in turn are
taken into account, and hence the set of actions is partitioned according to them. In this case,
the problem is to decide whether the Controller has a strategy to ensure that some epistemic
property holds. The controller synthesis problem is undecidable, in general. There are some
special cases in which it becomes decidable. Precisely, when actions are:
• Public announcements, the problem is Pspace-complete;
• Public actions, the problem is Exptime-complete.</p>
      <p>
        The problem can be further investigated by letting the agents be active entities and chose
their own actions. Then, one can consider the distributed strategy synthesis as the problem of
deciding whether a coalition of agents has a common strategy to let some property hold. This
problem is undecidable in general [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], but, as for the controller synthesis problem, there are
cases in which some decidability results can be obtained, in particular when actions are:
• Public announcements, the problem is Pspace-complete;
• Public actions, the problem is Exptime-complete.
      </p>
      <p>
        Further details on the algorithms to prove the results above can be found in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>4. Concurrency results</title>
      <p>In this section, concurrent executions of DEL games are considered and some decidability results
are shown.</p>
      <p>Concurrent Actions To define concurrent actions, atomic propositions are partitioned into
shared propositions (AP ) that all agents can modify, and private ones (AP , for the specific
agent ). The set A denotes the actions that an agent can play without modifying private
propositions of others. A joint action is a tuple⃗  = ⟨ 1, . . . ,   ⟩ ∈ ∏︀∈Agt A, and we le⃗t  
denote action  , and it is available in w when every individual action⃗   can be executed in w .</p>
      <p>The formula noconflic⃗t( )() expresses that all individual actions of a joint action⃗  agree
on their efect (if any) on proposition , and in general:
noconflic⃗t( ) :=
⋀︁ noconflic⃗t( )().</p>
      <p>(1)
∈AP</p>
      <p>Hence, one can say that a joint action⃗  is non-conflicting in w if ℳ, w |= noconflic⃗t( ).
Otherwise⃗  is conflicting in w . In case of conflicting available joint action, a scheduler is
supposed to select a maximal subset of consistent individual actions, by inhibiting the remaining
ones, through a ghost mapping.</p>
      <sec id="sec-3-1">
        <title>Concurrent Update Product</title>
        <p>Definition 4.1 (Concurrent update product). The concurrent update product of an epistemic
model ℳ and an action model  is the Kripke model ℳ ⊞  = (W ⊞ , (≈ ⊞ )∈Agt ,  ⊞ ), where:
• W ⊞ = {(w , ⃗ ) ∈ W × A | ⃗ ∈ Max⃗(, u)⃗,  available in w };
• (w , ⃗ ) ≈ ⊞ (u⃗,  ) if w ≈  u and ⃗  ≈ ⃗  for all ;
•  ∈  ⊞ (u, ⃗ ) if (ℳ, u) |= ⋀︀∈Agt(⃗ ,) post ( , ).
where:</p>
        <p>Max⃗(, w ) :=
{⃗ | ⃗ ⪯ ⃗  and ⃗ is non-conflicting in w and ⃗ is ⪯ -maximal}
The set of epistemic states that may result when a joint action⃗  is executed in (ℳ, w ) are:
(ℳ, w ) ⊞ ⃗  := {(ℳ ⊞ , (w , ⃗ )) | ⃗ ∈ Max⃗(, w )}.</p>
        <p>This set is a singleton when⃗  is non-conflicting in w .</p>
        <p>
          Decidability Results By exploiting the result of [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] saying that the model checking of ATL*K on
ifnite deterministic concurrent game structures is 2-Exptime-complete when actions are public,
one can conclude that the same decidability results holds for model checking on concurrent
DEL games, when actions are public, the ghost mapping is injective, and the scheduler is public.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusions</title>
      <p>
        This work shows Pspace-completeness both for the controller synthesis and the distributed
synthesis problem when actions are public announcements, and Exptime-completeness when
actions are public. This last decidability result also holds for model checking on concurrent
DEL games. We plan to further investigate the connection of DEL with more powerful logics
for strategic reasoning, such as Strategy Logic [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] under imperfect information [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ].
This papers is based on my Phd Thesis [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and the works [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ].
      </p>
      <p>I would like to thank Aniello Murano, Bastien Maubert, Sophie Pinchinat, and Francois
Schwarzentruber for their mentoring and support.</p>
      <p>This work is partially supported by the PRIN project RIPER (No. 20203FFYLK).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Van Ditmarsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. van Der</given-names>
            <surname>Hoek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kooi</surname>
          </string-name>
          ,
          <article-title>Dynamic epistemic logic</article-title>
          , volume
          <volume>337</volume>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>Science</given-names>
          </string-name>
          &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pinchinat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Schwarzentruber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Stranieri</surname>
          </string-name>
          ,
          <article-title>Dynamic epistemic logic games with epistemic temporal goals</article-title>
          ,
          <source>in: Proceedings of 24th European Conference on Artificial Intelligence ECAI</source>
          <year>2020</year>
          , IOS Press,
          <year>2020</year>
          , pp.
          <fpage>155</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Verification of broadcasting multi-agent systems against an epistemic strategy logic</article-title>
          , in: C.
          <string-name>
            <surname>Sierra</surname>
          </string-name>
          (Ed.),
          <source>Proc. of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2017</year>
          ,
          <year>2017</year>
          , pp.
          <fpage>91</fpage>
          -
          <lpage>97</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Verification of multi-agent systems with imperfect information and public actions</article-title>
          ,
          <source>in: Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems, AAMAS</source>
          <year>2017</year>
          , ACM,
          <year>2017</year>
          , pp.
          <fpage>1268</fpage>
          -
          <lpage>1276</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Knight</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Reasoning about agents that may know other agents' strategies</article-title>
          , in
          <source>: Proc. of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2021</year>
          ,
          <article-title>ijcai</article-title>
          .org,
          <year>2021</year>
          , pp.
          <fpage>1787</fpage>
          -
          <lpage>1793</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Verification of multi-agent systems with public actions against strategy logic</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>285</volume>
          (
          <year>2020</year>
          )
          <fpage>103302</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pinchinat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Schwarzentruber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Stranieri</surname>
          </string-name>
          ,
          <article-title>Concurrent games in dynamic epistemic logic</article-title>
          , in: Twenty-Ninth
          <source>International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2020</year>
          ,
          <year>2020</year>
          , pp.
          <fpage>1877</fpage>
          -
          <lpage>1883</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Halpern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Moses</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <source>Reasoning about Knowledge</source>
          , MIT Press,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Baltag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Moss</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Solecki,</surname>
          </string-name>
          <article-title>The logic of public announcements, common knowledge, and private suspicions</article-title>
          ,
          <source>in: TARK'98</source>
          ,
          <year>1998</year>
          , pp.
          <fpage>43</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>M. J. Coulombe</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lynch</surname>
          </string-name>
          ,
          <article-title>Cooperating in video games? impossible! undecidability of team multiplayer games</article-title>
          ,
          <source>in: FUN'18</source>
          ,
          <year>2018</year>
          , pp.
          <volume>14</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          :
          <fpage>16</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mogavero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , G. Perelli,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Reasoning about strategies: On the model-checking problem</article-title>
          ,
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>15</volume>
          (
          <year>2014</year>
          )
          <volume>34</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>34</lpage>
          :
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>W.</given-names>
            <surname>Jamroga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Malvone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , Natural strategic ability,
          <source>Artif. Intell</source>
          .
          <volume>277</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Berthon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Strategy logic with imperfect information</article-title>
          ,
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>22</volume>
          (
          <year>2021</year>
          ) 5:
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          :
          <fpage>51</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Stranieri</surname>
          </string-name>
          ,
          <article-title>Vehicular ad Hoc Networks: an algorithmic and a game-theoretic approach</article-title>
          ,
          <source>Ph.D. thesis</source>
          , Universitá di Napoli,
          <string-name>
            <surname>Federico</surname>
            <given-names>II</given-names>
          </string-name>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>