Abstract
Commitments are being used to specify interactions among autonomous agents in multiagent systems. Various formalizations of commitments have shown their strength in representing and reasoning on multiagent interactions. These formalizations mostly study commitment lifecycles, emphasizing fulfillment of a single commitment. However, when multiple commitments coexist, fulfillment of one commitment may have an effect on the lifecycle of other commitments. Since agents generally participate in more than one commitment at a time, it is important for an agent to determine whether it can honor its commitments. These commitments may be the existing commitments of the agent as well as any prospective commitments that the agent plans to participate in. To address this, we develop the concept of commitment feasibility, i.e., whether it is possible for an agent to fulfill a set of commitments all together. To achieve this we generalize the fulfillment of a single commitment to the feasibility of a set of commitments. We then develop a solid method to determine commitment feasibility. Our method is based on the transformation of feasibility into a constraint satisfaction problem and use of constraint satisfaction techniques to come up with a conclusion. We show soundness and completeness of our method and illustrate its applicability over realistic cases.
Similar content being viewed by others
Notes
The source and executable files can be downloaded from http://mas.cmpe.boun.edu.tr/akin/feasibility.
Our test data and the source and executable files of the data generator can be downloaded from http://mas.cmpe.boun.edu.tr/akin/feasibility.
References
Alberti M, Chesani F, Gavanelli M, Lamma E, Mello P, Torroni P (2008) Verifiable agent interaction in abductive logic programming: the SCIFF framework. ACM Trans Comput Log 9(4):1–43
Alfonso MI, Barber F (2004) A mixed closure-CSP method for solving scheduling problems. Appl Intell 21(2):173–193
Apt KR (2003) Principles of constraint programming. Cambridge University Press, Cambridge
Baptiste P, Le Pape C (1995) A theoretical and experimental comparison of constraint propagation techniques for disjunctive scheduling. In: Proceedings of the 14th international joint conference on artificial intelligence (IJCAI), pp 600–606
Both F, Hoogendoorn M, Mee A, Treur J, Vos M (2012) An intelligent agent model with awareness of workflow progress. Appl Intell 36(2):498–510
Bradshaw JM, Dutfield S, Benoit P, Woolley JD (1997) KAoS: toward an industrial-strength open agent architecture. In: Bradshaw JM (ed) Software agents. MIT Press, Cambridge, pp 375–418
Brailsford SC, Potts CN, Smith BM (1999) Constraint satisfaction problems: algorithms and applications. Eur J Oper Res 119(3):557–581
Castelfranchi C (1995) Commitments: from individual intentions to groups and organizations. In: Proceedings of the international conference on multiagent systems (ICMAS), pp 41–48
Chesani F, Mello P, Montali M, Torroni P (2009) Commitment tracking via the reactive event calculus. In: Proceedings of the 21st international joint conference on artifical intelligence (IJCAI), pp 91–96
Chittaro L, Montanari A (1996) Efficient temporal reasoning in the cached event calculus. Comput Intell 12(3):359–382
Chopra AK, Dalpiaz F, Giorgini P, Mylopoulos J (2010) Reasoning about agents and protocols via goals and commitments. In: Proceedings of the 9th international conference on autonomous agents and multiagent systems (AAMAS), pp 457–464
Damianou N, Dulay N, Lupu E, Sloman M (2001) The ponder policy specification language. In: Sloman M, Lupu E, Lobo J (eds) Policies for distributed systems and networks. Lecture notes in computer science, vol 1995. Springer, Berlin/Heidelberg, pp 18–38
Desai N, Chopra AK, Arrott M, Specht B, Singh MP (2007) Engineering foreign exchange processes via commitment protocols. In: IEEE international conference on services computing (SCC), pp 514–521
Desai N, Chopra AK, Singh MP (2007) Representing and reasoning about commitments in business processes. In: Proceedings of the national conference on artificial intelligence (AAAI), pp 1328–1333
Desai N, Chopra AK, Singh MP (2009) Amoeba: a methodology for modeling and evolving cross-organizational business processes. ACM Trans Softw Eng Methodol 19(2):1–45
Desai N, Narendra NC, Singh MP (2008) Checking correctness of business contracts via commitments. In: Proceedings of the 7th international joint conference on autonomous agents and multiagent systems (AAMAS), pp 787–794
El-Menshawy M, Bentahar J, Qu H, Dssouli R (2011) On the verification of social commitments and time. In: Proceedings of the 10th international conference on autonomous agents and multiagent systems (AAMAS), pp 483–490
Fenech S, Pace G, Schneider G (2009) CLAN: a tool for contract analysis and conflict discovery. In: Automated technology for verification and analysis. Lecture notes in computer science, vol 5799. Springer, Berlin/Heidelberg, pp 90–96
Fornara N, Colombetti M (2002) Operational specification of a commitment-based agent communication language. In: Proceedings of the 1st international joint conference on autonomous agents and multiagent systems (AAMAS), pp 536–542
Günay A, Yolum P (2010) Service matchmaking revisited: an approach based on model checking. Web Semant Sci Serv Agents World Wide Web 8(4), 292–309
Günay A, Yolum P (2012) Detecting conflicts in commitments. In: Declarative agent languages and technologies (DALT) IX—revised selected and invited papers. Lecture notes in computer science, vol 7169. Springer, Berlin/Heidelberg, pp 51–66
Kafalı Ö, Günay A, Yolum P (2012) \(\mathcal{PROTOSS}\): a run time tool for detecting \(\mathcal {PR}\)ivacy vi\(\mathcal{O}\)la\(\mathcal{T}\)ions in \(\mathcal{O}\)nline \(\mathcal{S}\)ocial network\(\mathcal{S}\). In: IEEE/ACM international conference on advances in social networks analysis and mining, pp 429–433
Kagal L, Finin T, Joshi A (2003) A policy based approach to security for the semantic web. In: Fensel D, Sycara K, Mylopoulos J (eds) The semantic web—ISWC 2003. Lecture notes in computer science, vol 2870. Springer, Berlin/Heidelberg, pp 402–418
Kang J, Sim K (2012) A multiagent brokering protocol for supporting grid resource discovery. Appl Intell 37(4):527–542
Koohborfardhaghighi S, Kim J (2013) Using structural information for distributed recommendation in a social network. Appl. Intell. 38(2):255–266. doi:10.1007/s10489-012-0371-y
Kuchcinski K (2003) Constraints-driven scheduling and resource assignment. ACM Trans Des Autom Electron Syst 8(3):355–383
Lajos G (1996) Complete university modular timetabling using constraint logic programming. In: Burke E, Ross P (eds) Practice and theory of automated timetabling. Lecture notes in computer science, vol 1153. Springer, Berlin/Heidelberg, pp 146–161
Lomuscio A, Qu H, Raimondi F (2009) MCMAS: a model checker for the verification of multi-agent systems. In: Bouajjani A, Maler O (eds) Computer aided verification. Lecture notes in computer science, vol 5643. Springer, Berlin/Heidelberg, pp 682–688
Mallya AU, Yolum P, Singh MP (2003) Resolving commitments among autonomous agents. In: Dignum F (ed) Advances in agent communication. Lecture notes in artificial intelligence, vol 2922. Springer, Berlin/Heidelberg, pp 166–182
Marengo E, Baldoni M, Baroglio C, Chopra AK, Patti V, Singh MP (2011) Commitments with regulations: reasoning about safety and control in REGULA. In: The 10th international conference on autonomous agents and multiagent systems (AAMAS), pp 467–474
Mouhoub M, Sukpan A (2012) Conditional and composite temporal CSPs. Appl Intell 36(1):90–107
Oren N, Panagiotidi S, Vázquez-Salceda J, Modgil S, Luck M, Miles S (2009) Towards a formalisation of electronic contracting environments. In: Hübner J, Matson E, Boissier O, Dignum V (eds) Coordination, organizations, institutions and norms in agent systems IV. Lecture notes in computer science, vol 5428. Springer, Berlin/Heidelberg, pp 156–171
Ramchurn SD, Huynh D, Jennings NR (2004) Trust in multi-agent systems. Knowl Eng Rev 19(1):1–25
Sandhu RS, Samarati P (1994) Access control: principle and practice. IEEE Commun Mag 32(9):40–48
Sensoy M, Norman TJ, Vasconcelos WW, Sycara K (2012) OWL-POLAR: a framework for semantic policy representation and reasoning. Web Semant Sci Serv Agents World Wide Web 12–13:148–160
Singh MP (1998) Agent communication languages: rethinking the principles. IEEE Comput 31(12):40–47
Singh MP (1999) An ontology for commitments in multiagent systems. Artif Intell Law 7(1):97–113
Singh MP (2008) Semantical considerations on dialectical and practical commitments. In: Proceedings of the 23rd national conference on artificial intelligence (AAAI), pp 176–181
Singh MP, Chopra AK, Desai N (2009) Commitment-based service-oriented architecture. IEEE Comput 42(11):72–79
Telang PR, Singh MP (2011) Specifying and verifying cross-organizational business models: an agent-oriented approach. IEEE Trans Serv Comput 5(3):305–318
Wang Y, Singh MP (2007) Formal trust model for multiagent systems. In: Proceedings of the 20th international joint conference on artifical intelligence (IJCAI), pp 1551–1556
Winikoff M, Liu W, Harland J (2005) Enhancing commitment machines. In: Leite J, Omicini A, Torroni P, Yolum P (eds) Declarative agent languages and technologies II. Lecture notes in computer science, vol 3476. Springer, Berlin/Heidelberg, pp 198–220
Yolum P, Singh MP (2002) Flexible protocol specification and execution: applying event calculus planning using commitments. In: Proceedings of the 1st international joint conference on autonomous agents and multiagent systems (AAMAS), pp 527–534
Acknowledgements
This work is partially supported by Bogazici University Research Fund under grant BAP5694, and the Turkish State Planning Organization (DPT) under the TAM Project, 2007K120610. Akın Günay is partially supported by a TÜBİTAK Scholarship (2211). Pınar Yolum is partially supported by a TÜBİTAK Scholarship (2219).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Günay, A., Yolum, P. Constraint satisfaction as a tool for modeling and checking feasibility of multiagent commitments. Appl Intell 39, 489–509 (2013). https://doi.org/10.1007/s10489-013-0428-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-013-0428-6