Skip to main content
Log in

Privacy-concerned multiagent planning

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

Abstract

Coordinated sequential decision making of a team of cooperative agents can be described by principles of multiagent planning. Provided that the mechanics of the environment the agents act in is described as a deterministic transitions system, an appropriate planning model is MA-Strips. Multiagent planning modeled as MA-Strips prescribes exactly what information has to be kept private and which information can be communicated in order to coordinate toward shared or individual goals. We propose a multiagent planning approach which combines compilation for a classical state-of-the-art planner together with a compact representation of local plans in the form of finite-state machines. Proving soundness and completeness of the approach, the planner efficiency is further boosted up using distributed delete-relaxation heuristics and using an approximative local plan analysis. We experimentally evaluate applicability of our approach in full privacy setting where only public information can be communicated. We analyze properties of standard multiagent benchmarks from the perspective of classification of private and public information. We show that our approach can be used with different privacy settings and that it outperforms state-of-the-art planners designed directly for particular privacy classification.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

Notes

  1. This rules out joint actions. Any MA-Strips problem with joint actions can be translated to an equivalent problem without joint actions. However, a solution that would take advantage joint actions is left for future research.

  2. \(i\cdot j = \frac{(i+j)(i+j+1)}{2}+j\).

  3. We have chosen costs 10 for internal actions, 100 for public actions, and 1000 for external action. Nevertheless, the exact values are not important.

  4. See http://www.fast-downward.org/. Script translate.py creates an SAS representation of an input PDDL problem.

  5. All the tests were performed on a single PC, CPU Intel i7 3.40 GHz with 8 cores, and memory limited to 8 GB RAM.

  6. We would like to thank the authors of Fmap for a kind support with their planner.

  7. http://ipc.icaps-conference.org/.

  8. We would like to thank Michal Štolba for evaluating RDFF and GPPP on our benchmarks.

References

  1. Amir E, Engelhardt B (2003) Factored planning. In: Gottlob G, Walsh T (eds) IJCAI-03, Proceedings of the eighteenth international joint conference on artificial intelligence, Acapulco, Mexico, 9–15 Aug 2003. Morgan Kaufmann, pp 929–935

  2. Bacchus F, Yang Q (1994) Downward refinement and the efficiency of hierarchical problem solving. Artif Intell 71(1):43–100

    Article  MathSciNet  MATH  Google Scholar 

  3. Bhattacharya S, Kumar V, Likhachev M (2010) Search-based path planning with homotopy class constraints. In: Felner A, Sturtevant NR (eds) SOCS. AAAI Press, Menlo Park

    Google Scholar 

  4. Borrajo D (2013) Plan sharing for multi-agent planning. In: Proceedings of DMAP workshop of ICAPS’13, pp 57–65

  5. Boutilier C, Brafman RI (2001) Partial order planning with concurrent interacting actions. Artif Intell 14:105–136

    MATH  Google Scholar 

  6. Brafman R, Domshlak C (2008) From one to many: planning for loosely coupled multi-agent systems. In: Proceedings of ICAPS’08, vol 8, pp 28–35

  7. Brafman RI, Domshlak C (2006) Factored planning: how, when, and when not. In: Proceedings, the twenty-first national conference on artificial intelligence and the eighteenth innovative applications of artificial intelligence conference, 16–20 July 2006, Boston, Massachusetts, USA. AAAI Press, pp 809–814

  8. Brenner M (2003) Multiagent planning with partially ordered temporal plans. In: Proceedings of the 18th international joint conference on artificial intelligence, IJCAI’03. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, pp 1513–1514

  9. Darwiche A, Hopkins M (2001) Using recursive decomposition to construct elimination orders, jointrees, and dtrees. In: Benferhat S, Besnard P (eds) Symbolic and quantitative approaches to reasoning with uncertainty, 6th European conference, ECSQARU 2001, Toulouse, France, 19–21 Sept 2001, Proceedings, Lecture Notes in Computer Science, vol 2143. Springer, pp 180–191. doi:10.1007/3-540-44652-417

  10. Dimopoulos Y, Hashmi MA, Moraitis P (2010) Extending SATPLAN to multiple agents. In: Proceedings of the 30th international conference on innovative techniques and applications of artificial intelligence (SGAI’10), pp 137–150

  11. Durkota K, Komenda A (2013) Deterministic multiagent planning techniques: experimental comparison (short paper). In: Proceedings of DMAP workshop of ICAPS’13, pp 43–47

  12. Fabre E, Jezequel L, Haslum P, Thiébaux S (2010) Cost-optimal factored planning: promises and pitfalls. In: Brafman RI, Geffner H, Hoffmann J, Kautz HA (eds) ICAPS. AAAI, pp 65–72

  13. Fikes R, Nilsson N (1971) STRIPS: a new approach to the application of theorem proving to problem solving. In: Proceedings of the 2nd international joint conference on artificial intelligence, pp 608–620

  14. Ghallab M, Nau DS, Traverso P (2004) Automated planning: theory and practice. Elsevier, Amsterdam

    MATH  Google Scholar 

  15. Hoffmann J, Nebel B (2001) The FF planning system: fast plan generation through heuristic search. J Artif Intell Res (JAIR) 14:253–302

    MATH  Google Scholar 

  16. Hopcroft JE, Motwani R, Ullman JD (2006) Introduction to automata theory, languages, and computation, 3rd edn. Addison-Wesley Longman Publishing Co. Inc., Boston

    MATH  Google Scholar 

  17. Jakubův J, Tožička J, Komenda A (2015) Multiagent planning by plan set intersection and plan verification. In: Proceedings ICAART’15

  18. Jakubův J, Wells JB (2010) Expressiveness of generic process shape types. In: TGC’10, LNCS, vol 6084. Springer, pp 103–119

  19. Jensen RM, Veloso MM (2000) OBDD-based universal planning for synchronized agents in non-deterministic domains. J Artif Intell Res 13:189–226

    MathSciNet  MATH  Google Scholar 

  20. Jezequel L, Fabre E (2012) A#: a distributed version of A* for factored planning. In: Proceedings of the 51th IEEE conference on decision and control (CDC’12), pp 7377–7382

  21. Jonsson A, Rovatsos M (2011) Scaling up multiagent planning: a best-response approach. In: Proceedings of the 21st international conference on automated planning and scheduling (ICAPS’11), pp 114–121

  22. Kelareva E, Buffet O, Huang J, Thiébaux S (2007) Factored planning using decomposition trees. In: Veloso MM (ed) IJCAI 2007, Proceedings of the 20th international joint conference on artificial intelligence, Hyderabad, India, 6–12 Jan 2007, pp 1942–1947

  23. Kovacs DL (2012) A multi-agent extension of pddl3.1. In: Proceedings of the 3rd workshop on the international planning competition (IPC), 22nd international conference on automated planning and scheduling (ICAPS-2012). Atibaia, Sao Paulo, Brazil, pp 19–27

  24. Lansky AL, Getoor L (1995) Scope and abstraction: two criteria for localized planning. In: Proceedings of the fourteenth international joint conference on artificial intelligence, IJCAI 95, Montréal Québec, Canada, 20–25 Aug 1995, vol 2. Morgan Kaufmann, pp 1612–1619

  25. Makholm H, Wells JB (2005) Instant polymorphic type systems for mobile process calculi: just add reduction rules and close. In: ESOP’05, LNCS, vol 3444. Springer, pp 389–407

  26. Maliah S, Shani G, Stern R (2014) Privacy preserving landmark detection. In: Proceedings of ECAI’14

  27. Nissim R, Brafman RI (2012) Multi-agent A* for parallel and distributed systems. In: Proceedings of AAMAS’12, AAMAS ’12. Richland, SC, pp 1265–1266

  28. Nissim R, Brafman RI (2013) Cost-optimal planning by self-interested agents. In: Proceedings of DMAP workshop of ICAPS’13, pp 1–7

  29. Oglietti M, Cesta A (2004) CSTRIPS: towards explicit concurrent planning. In: Proceedings of ninth national symposium of ’Associazione Italiana per l’Intelligenza Artificiale AI*IA’04, third Italian workshop on planning and scheduling IWP’04. Perugia, Italy. ISBN: 88-89422-09-2

  30. Pellier D (2010) Distributed planning through graph merging. In: Proceedings of the 2nd international conference on agents and artificial intelligence (ICAART 2010), pp 128–134

  31. Štolba M, Komenda A (2013) Fast-forward heuristic for multiagent planning. In: Proceedings of DMAP workshop of ICAPS’13, vol 120, pp 75–83

  32. Štolba M, Komenda A (2014) Relaxation heuristics for multiagent planning. In: 24th International conference on automated planning and scheduling (ICAPS), pp 298–306

  33. Torreño A, Onaindia E, Sapena O (2014) FMAP: distributed cooperative multi-agent planning. Appl Intell 41(2):606–626

    Article  Google Scholar 

  34. Torreño A, Onaindia E, Sapena O (2014) A flexible coupling approach to multi-agent planning under incomplete information. Knowl Inf Syst 38(1):141–178

    Article  Google Scholar 

  35. Tožička J, Jakubův J, Durkota K, Komenda A, Pěchouček M (2014) Multiagent planning supported by plan diversity metrics and landmark actions. In: Proceedings ICAART’14

  36. Tožička J, Jakubův J, Komenda A (2014) Generating multi-agent plans by distributed intersection of finite state machines. In: Proceedings ECAI’14, pp 1111–1112

Download references

Acknowledgments

This research was supported by the Czech Science Foundation (Grant No. 13-22125S).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jan Tožička.

Appendix: Proofs of main theorems

Appendix: Proofs of main theorems

Theorem 1 Public plan \(\sigma \) of \(\varPi \) is extensible if and only if \(\sigma \) is \(\alpha \)-extensible for every agent \(\alpha \).

Proof

(\(\Rightarrow \)). When \(\sigma \) is extensible, there is \(\pi \in \textsf {sols} ({\varPi })\) such that \({\pi }\mathop {\triangleright }{\star }=\sigma \). Let \(\alpha \) be arbitrary but fixed. Let us construct plan \(\pi _\alpha \) of \({\varPi }\mathop {\triangleright }{\alpha }\) from \(\pi \) by removing internal actions of agents other than \(\alpha \) and by applying projection to the remaining actions obtaining \( \pi _\alpha = \langle {a}\mathop {\triangleright }{\alpha }: a\in \pi \ \text{ and } \ a\in \textsf {pub-actions} (\varPi )\cup \textsf {int-actions} (\alpha )\rangle \). Clearly \({\pi _\alpha }\mathop {\triangleright }{\star }=\sigma \) because \(\pi _\alpha \) preserves the order of public actions. To prove \(\pi _\alpha \in \textsf {sols} ({\varPi }\mathop {\triangleright }{\alpha })\), we first observe that no action b internal for \(\beta \ne \alpha \) can change state \(s\) of \(\varPi \) in a way observable by \(\alpha \), that is, \({\gamma (s,b)}\mathop {\triangleright }{\alpha }={s}\mathop {\triangleright }{\alpha }\). Hence, the sequence of states (of \(\varPi \)) which proves \(\pi \in \textsf {sols} ({\varPi })\) can be easily transformed to a sequence of states of (\({\varPi }\mathop {\triangleright }{\alpha }\)) which proves \(\pi _\alpha \in \textsf {sols} ({\varPi }\mathop {\triangleright }{\alpha })\). Thus \(\sigma \) is \(\alpha \)-extensible. (\(\Leftarrow \)) For every agent \(\alpha _i, \sigma \) is \(\alpha _i\)-extensible and thus there is some local solution \(\pi _i\) such that \(\pi _i\in \textsf {sols} ({{\varPi }\mathop {\triangleright }{\alpha _i}})\) and \({\pi _i}\mathop {\triangleright }{\star }=\sigma \). When more than one local solutions exist, we can choose an arbitrary from them. Now we construct a solution \(\pi \) of \(\varPi \) from local solutions \(\pi _i\)’s as follows. We split each \(\pi _i\) at the positions of public actions from \(\sigma \), and we join the corresponding internal parts of different plans together. Internal actions of different agents cannot interact through a shared fact (otherwise this fact would be public and these actions would be public too), and thus, we can join different internal parts in any order, preserving only the order of actions of individual agents.

Then we construct \(\pi \) of \(\varPi \) from \(\sigma \) by translating ids from \(\sigma \) to corresponding actions of \(\varPi \) and by adding the joined parts between corresponding public actions in \(\sigma \).

Clearly \({\pi }\mathop {\triangleright }{\star }=\sigma \) and \(\pi \in \textsf {sols} ({\varPi })\). Hence, \(\sigma \) is extensible. \(\square \)

Lemma 3 Let \(\varPi \) be a classical \(\textsc {Strips} \) problem, let \(\varGamma \) be a PSM of \(\varPi \), and let \(\pi \in \textsf {sols} ({\varPi })\). Then \(\varGamma \mathop {\oplus }\pi \) is correctly defined and \(\textsf {accept} (\varGamma )\cup \{\pi \}\subseteq \textsf {accept} (\varGamma \mathop {\oplus }\pi )\).

Proof

Let us prove that \(\varGamma \mathop {\oplus }\pi \) is correctly defined as specified by Definition 5. Properties (1)–(3) are trivial. Property (4) is satisfied because \(\pi \in \textsf {sols} ({\varPi })\) and hence \(G\subseteq s_n\) where \(s_n\) is the last state from Definition 7. It follows from Definition 7 that both PSMs are defined on the same alphabet and that \(\varGamma \) is a sub-automaton of \(\varGamma \mathop {\oplus }\pi \). Hence, clearly \(\textsf {accept} (\varGamma )\subseteq \textsf {accept} (\varGamma \mathop {\oplus }\pi )\). Moreover, the sequence of states \(s_0, \ldots , s_n\) from Definition 7 proves that \(\pi \in \textsf {accept} (\varGamma \mathop {\oplus }\pi )\). Hence, the claim. \(\square \)

Lemma 4 Let \({\varPi }\mathop {\triangleright }{\alpha }\) be a local problem of agent \(\alpha \) and let \(\varGamma \) be a PSM of \({\varPi }\mathop {\triangleright }{\alpha }\). Then \({\varGamma }\mathop {\triangleright }{\star }\) is a public PSM of \(\varPi \) and \(\textsf {accept} ({\varGamma }\mathop {\triangleright }{\star })=\{{\pi }\mathop {\triangleright }{\star }:\pi \in \textsf {accept} (\varGamma )\}\).

Proof

Let \(\varDelta ={\varGamma }\mathop {\triangleright }{\star }\). Let \(\delta _\varGamma \) be the transition function of \(\varGamma \) and let \(\delta _\varDelta \) be the transition function of \(\varDelta \). Let us prove the inclusions (\(\subseteq \)) and (\(\supseteq \)) separately.

(\(\subseteq \)) Let \(\sigma \in \textsf {accept} (\varDelta )\) and let \(\sigma =\langle \textit{id}_1,\ldots ,\textit{id}_n \rangle \). Let \(s_0, \ldots , s_n\) be the sequence of states of \(\varDelta \) which proves \(\sigma \in \textsf {accept} (\varDelta )\). Now we can sequentially process these actions and construct a sequence of action ids \(\pi '\) such that \(\pi '\in \textsf {accept} (\varGamma )\) and \({\pi '}\mathop {\triangleright }{\star }=\sigma \) as follows. Thanks to the integer labels, we can unambiguously translate every state of \(\varDelta \) to the state of \(\varGamma \) using function \(\rho ^{-1}\). Let \(t_i=\rho ^{-1}(s_i)\) for \(0\le i\le n\). We start with empty \(\pi '\). We know that the transition from \(s_{i-1}\) to \(s_i\) labeled by \( id _i\) has been added to \(\varDelta \) by line 17 of Algorithm 3. Hence, there is state r of \(\varGamma \) such that \(r\in \textsf {int-closure} _{}(t_{i-1})\) and \(\delta _\varGamma (r, id _i)=t_i\). Hence, there has to be a (possibly empty) sequence of internal action ids \(\langle id _1', \ldots , id _l' \rangle \) which proves \(r\in \textsf {int-closure} _{}(t_{i-1})\). We simply append \(\langle id _1', \ldots , id _l', id _i \rangle \) to \(\pi '\). In this way, we construct \(\pi '\) by sequential processing of all action ids from \(\sigma \). We know that \(s_0\) is the initial state of \(\varDelta \) and also that \(t_0\) is the initial state of \(\varGamma \). It holds that \({\pi '}\mathop {\triangleright }{\star }=\sigma \) because all the actions from \(\sigma \) were added to \(\pi '\) in the right order and the additionally added actions are internal. To prove the claim, it is now enough to check that \(\pi '\in \textsf {accept} (\varGamma )\). When \(t_n\) is an accepting state of \(\varGamma \), we are done. Otherwise, \(s_n\) is marked as an accepting state of \(\varDelta \) by line 19 and therefore there exists some accepting state \(r'\) of \(\varGamma \) such that \(t_n\in \textsf {int-closure} _{}(r')\). Finally, we append internal action ids which prove \(t_n\in \textsf {int-closure} _{}(r')\) to \(\pi '\). Thus \(\pi '\in \textsf {accept} (\varGamma )\) and hence the claim.

(\(\supseteq \)) Let \(\pi \in \textsf {accept} (\varGamma )\) and let \(\sigma ={\pi }\mathop {\triangleright }{\star }\). We simulate the plan \(\pi = \langle id _1, \ldots , id _n \rangle \) in the state space of \(\varGamma \). We shall show that this simulation directly corresponds to the simulation of \(\sigma \) in \(\varDelta \). Let \(s_0,\ldots ,s_n\) be the sequence of states of \(\varGamma \) which proves \(\pi \in \textsf {accept} (\varGamma )\). Clearly the initial state of \(\varGamma \) (that is, \(s_0\)) is translated by \(\rho \) to the initial state of \(\varDelta \). For a transition from \(s_{i-1}\) to \(s_i\) labeled by \( id _i\) in \(\varGamma \), we distinguish two following two cases. Either (1) \( id _i\) is public or (2) internal. If \( id _i\) is public, it is trivially added by line 17 to \(\varDelta \) and thus we can follow the corresponding transition in \(\varDelta \). If \( id _i\) is internal, we find the first transition with public action \(\delta (s_{j-1}, id _j) \rightarrow s_j, j>i\). Note that all internal actions are removed when doing a public projection. Thus, we can proceed similarly to the previous case having virtual transition from \(\delta (s_{i-1}, id _i) \rightarrow s_j\) with the only difference that now the needed transition is added because \(s_j \in \textsf {int-closure} _{}(s)\). It can happen that no such index j exists, i.e., the plan \(\pi \) ends with a sequence of internal actions. In that case, the state \(\rho (s_{i-1})\) is going to be added to the goal states at line 19. \(\square \)

Lemma 5 The intersection \(\varDelta _1\cap \varDelta _2\) of two public PSMs \(\varDelta _1\) and \(\varDelta _2\) of \(\varPi \) is a correctly defined public PSM of \(\varPi \) and the following holds.

$$\begin{aligned} \textsf {accept} (\varDelta _1\cap \varDelta _2) = \textsf {accept} (\varDelta _1)\cap \textsf {accept} (\varDelta _2) \end{aligned}$$

Proof

Let \(\varDelta _1=\langle \Sigma ,S_1,I,\delta _1,F_1 \rangle \) and \(\varDelta _2=\langle \Sigma ,S_2,I,\delta _2,F_2 \rangle \). Let \(\varDelta _0=\varDelta _1\cap \varDelta _2\). Let us first prove that the \(\varDelta _1\cap \varDelta _2\) is a correctly defined PSM of MA-Strips problem \(\varPi \) as specified in Definition 9. Properties (1) to (3) are trivially fulfilled. Property (4) is proved by Definition 12 (2) and property (5) by Definition 12 (3). Now let us prove the inclusions (\(\subseteq \)) and (\(\supseteq \)) separately.

(\(\subseteq \)) Let \(\sigma =\langle id _1,\ldots , id _n \rangle \) be a public plan such that \(\sigma \in \textsf {accept} (\varDelta _0)\). Let \(\langle s_0,l_0 \rangle , \ldots , \langle s_n,l_n \rangle \) be the sequence of states which proves \(\sigma \in \textsf {accept} (\varDelta _0)\). Thanks to the distinctiveness property of an injective function \(\cdot \), we can find \(i_k\) and \(j_k\) such that \(l_k=i_k\cdot j_k\) for every \(0\le k\le n\). It holds that \(\langle s_n,i_n \rangle \in F_1\) and \(\langle s_n,j_n \rangle \in F_2\) by Definition 12 (3). Hence, the sequence of states \(\langle s_0,i_0 \rangle , \ldots , \langle s_n,i_n \rangle \) proves that \(\sigma \in \textsf {accept} (\varDelta _1)\) by Definition 12 (2). Similarly, \(\sigma \in \textsf {accept} (\varDelta _2)\) and hence the claim.

(\(\supseteq \)) Let \(\varDelta _0=\langle \Sigma ,S_0,I,\delta _1,F_0 \rangle \). Let \(\sigma =\langle id _1,\ldots , id _n \rangle \) be a public plan such that \(\sigma \in \textsf {accept} (\varDelta _1)\cap \textsf {accept} (\varDelta _2)\) Let \(\langle s_0,i_0 \rangle , \ldots , \langle s_n,i_n \rangle \) be the sequence of states which proves \(\sigma \in \textsf {accept} (\varDelta _1)\) and let \(\langle q_0,j_0 \rangle , \ldots , \langle q_n,j_n \rangle \) be the sequence of states which proves \(\sigma \in \textsf {accept} (\varDelta _2)\). We know that \(\langle s_0,i_0 \rangle =\langle q_0,j_0 \rangle =I\). Hence, it is easy to check by Definition 9 (4) that \(s_k=q_k\) for all \(0\le k \le n\). Also we know that \(\langle s_n,i_n \rangle \in F_1\) and \(\langle s_n,j_n \rangle =\langle q_n,j_n \rangle \in F_2\). Hence, \(\langle s_n,i_n\cdot j_n \rangle \in F_0\) by Definition 12 (3). Now the sequence of states \(\langle s_0,i_0\cdot j_0 \rangle , \ldots , \langle s_n,i_n\cdot j_n \rangle \) proves that \(\sigma \in \textsf {accept} (\varDelta _0)\) by Definition 12 (2) and hence the claim. \(\square \)

Theorem 2 Let \(\varPi \) be an MA-Strips problem and \(\varDelta =\mathtt {PsmPlanComplete}(\varPi )\). It holds that \( \textsf {accept} (\varDelta ) = \{ {\pi }\mathop {\triangleright }{\star }: \pi \in \textsf {sols} ({\varPi })\} \).

Proof

Let \(\varGamma _\alpha \) denote the complete PSM of \({\varPi }\mathop {\triangleright }{\alpha }\) and \(\varDelta _\alpha ={\varGamma _\alpha }\mathop {\triangleright }{\star }\). Let us prove the inclusions (\(\subseteq \)) and (\(\supseteq \)) separately.

(\(\subseteq \)) Let \(\sigma \in \textsf {accept} (\varDelta )\). Then \(\sigma \in \textsf {accept} (\varDelta _\alpha )\) for every \(\alpha \) by Lemma 5. Hence, for every \(\alpha \) there is \(\pi _\alpha \in \textsf {accept} (\varGamma _\alpha )\) such that \(\sigma ={\pi _\alpha }\mathop {\triangleright }{\star }\) by Lemma 4. By Lemma 2 \(\pi _\alpha \in \textsf {sols} ({{\varPi }\mathop {\triangleright }{\alpha }})\) and thus \(\sigma \) is \(\alpha \)-extensible for every \(\alpha \). Hence, \(\sigma \) is extensible by Theorem 1.

(\(\supseteq \)) Let \(\pi \in \textsf {sols} ({\varPi })\) and \(\sigma ={\pi }\mathop {\triangleright }{\star }\). Hence, \(\sigma \) is extensible and thus also \(\alpha \)-extensible for every \(\alpha \) by Theorem 1. Hence, for every \(\alpha \) there is \(\pi _\alpha \in \textsf {sols} ({{\varPi }\mathop {\triangleright }{\alpha }})\) with \({\pi _\alpha }\mathop {\triangleright }{\star }=\sigma \). Clearly \(\pi _\alpha \in \textsf {accept} (\varGamma _\alpha )\) by Lemma 2 and thus \(\sigma \in \textsf {accept} (\varDelta _\alpha )\) by Lemma 4. Thus \(\sigma \in \textsf {accept} (\varDelta _\alpha )\) for all \(\alpha \) and hence the claim by Lemma 5. \(\square \)

Theorem 4 Let \(\varPi \) be an MA-Strips problem, let \(\alpha \) be an agent of \(\varPi \), and let \(\sigma \) be a public plan of \(\varPi \). Then \(\sigma \) is \(\alpha \)-extensible iff \(\textsf {sols} ({{\varPi }\mathop {\circledast }_{\alpha }{\sigma }})\ne \emptyset \).

Proof

(\(\Rightarrow \)) Let \(\sigma \) be \(\alpha \)-extensible. Hence there is \(\pi \in \textsf {sols} ({{\varPi }\mathop {\triangleright }{\alpha }})\) such that \({\pi }\mathop {\triangleright }{\star }=\sigma \). Clearly \(\pi \) contains only public actions in the order given by \(\sigma \). The rest are internal actions of \(\alpha \). We construct \(\pi _0\) from \(\pi \) by replacing public actions by their respective landmark actions. It is easy to verify that \(\pi _0\in \textsf {sols} ({{\varPi }\mathop {\circledast }_{\alpha }{\sigma }})\).

(\(\Leftarrow \)) Let \(\pi \in \textsf {sols} ({{\varPi }\mathop {\circledast }_{\alpha }{\sigma }})\). Clearly \({\pi }\mathop {\triangleright }{\star }=\sigma \). Let us construct \(\pi _0\) be translating landmark actions back to their original actions. It still holds \({\pi _0}\mathop {\triangleright }{\star }=\sigma \), and it is easy to check that \(\pi _0\in \textsf {sols} ({{\varPi }\mathop {\triangleright }{\alpha }})\). Hence, \(\sigma \) is \(\alpha \)-extensible. \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tožička, J., Jakubův, J., Komenda, A. et al. Privacy-concerned multiagent planning. Knowl Inf Syst 48, 581–618 (2016). https://doi.org/10.1007/s10115-015-0887-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-015-0887-7

Keywords

Navigation