Modeling and Analysis of Reliable Contract Net Protocol Using Timed Colored Petri Nets

Contract Net Protocol (CNP) is probably the most widely used task allocation protocol in distributed multi-agent systems (MAS). However it is limited in some issues and has serious drawbacks if it is applied in such real world applications where temporal interaction aspects are of great importance and fault-tolerance is a crucial issue. Many researchers have proposed various methods to expand and to improve it but those challenges have not been much addressed. To cope with these limitations, this paper proposes a formal model that extends the conventional contract net with real time constraints, often defined as interaction duration and message deadlines, and fault tolerance to handle the agent death exception. In this study we concentrate on the reliability of the awarded contractor which may die while carrying out the assigned task. In the proposed approach a timeout mechanism is modeled to detect the crash failure of the contractor, hence a proper termination of the negotiation process can be timely performed by the manager ensuring the failure recovery. We model the extended CNP with timed colored Petri nets and show that it terminates correctly either in a safety case or in a failure situation. The model analysis by means of CPN tools proves that the protocol meets the key properties namely model correctness, deadline respect, absence of deadlocks and live locks, absence of dead code, agent terminal states consistency, concurrency and validity.

[1]  Lars Michael Kristensen,et al.  Coloured Petri Nets - Modelling and Validation of Concurrent Systems , 2009 .

[2]  Naveed Riaz Ansari,et al.  Fault Tolerance in Distributed Paradigms , 2022 .

[3]  Vijay Rana,et al.  DEVELOPING RELIABILITY MODEL IN CONTRACT NET PROTOCOL , 2012 .

[4]  Nicola Dragoni,et al.  Crash failure detection in asynchronous agent communication languages , 2006, Autonomous Agents and Multi-Agent Systems.

[5]  F. D. J Bowden,et al.  A brief survey and synthesis of the roles of time in petri nets , 2000 .

[6]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

[7]  Nicola Dragoni Fault tolerant knowledge level inter-agent communication in open Multi-Agent Systems , 2006, AI Commun..

[8]  Haiyan Wang,et al.  An Improved Contract Net Protocol Based on Concurrent Trading Mechanism , 2011, 2011 Fourth International Symposium on Computational Intelligence and Design.

[9]  Jonathan Billington,et al.  Effectiveness of Coloured Petri nets for Modelling and Analysing the Contract Net Protocol , 2007 .

[10]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[11]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[12]  Mark Klein,et al.  An exception-handling architecture for open electronic marketplaces of contract net software agents , 2000, EC '00.

[13]  Samir Aknine,et al.  A Timed Colored Petri-Net-based Modelling for Contract Net Protocol with Temporal Aspects , 2012 .

[14]  Fu-Shiung Hsieh Automated Negotiation Based on Contract Net and Petri Net , 2005, EC-Web.

[15]  Qing Li,et al.  Unified Modeling Language , 2009 .

[16]  Samir Aknine,et al.  An Extended Multi-Agent Negotiation Protocol , 2004, Autonomous Agents and Multi-Agent Systems.

[17]  Yongquan Liang,et al.  A Petri-Net-Based Modeling Framework for Automated Negotiation Protocols in Electronic Commerce , 2009, PRIMA.

[18]  Tauseef Aized Modelling and analysis of multiple cluster tools system with random failures using coloured Petri net , 2010 .

[19]  Mark Klein,et al.  Using Domain-Independent Exception Handling Services to Enable Robust Open Multi-Agent Systems: The Case of Agent Death , 2003, Autonomous Agents and Multi-Agent Systems.

[20]  Michael J. Butler,et al.  Event-B Patterns for Specifying Fault-Tolerance in Multi-agent Interaction , 2009, Methods, Models and Tools for Fault Tolerance.