Skip to main content
Erschienen in: Acta Informatica 2/2019

20.03.2018 | Original Article

Negotiation as concurrency primitive

verfasst von: Jörg Desel, Javier Esparza, Philipp Hoffmann

Erschienen in: Acta Informatica | Ausgabe 2/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This paper introduces negotiations, a model of concurrency close to Petri nets, with multi-party negotiations as concurrency primitive. We study two fundamental analysis problems. The soundness problem consists in deciding if it is always possible for a negotiation to terminate successfully, whatever the current state is. Given a sound negotiation, the summarization problem aims at computing an equivalent one-step negotiation with the same input/output behavior. The soundness and summarization problems can be solved by means of simple algorithms acting on the state space of the negotiation, which however face the well-known state explosion problem. We study alternative algorithms that avoid the construction of the state space. In particular, we define reduction rules that simplify a negotiation while preserving the sound/non-sound character of the negotiation and its summary. In a first result we show that our rules are complete for the class of weakly deterministic acyclic negotiations, meaning that they reduce all sound negotiations in this class, and only them, to equivalent one-step negotiations. This provides algorithms for both the soundness and the summarization problem that avoid the construction of the state space. We then study the class of deterministic negotiations. Our second main result shows that the rules are also complete for this class, even if the negotiations contain cycles. Moreover, we present an algorithm that completely reduces all sound deterministic negotiations, and only them, in polynomial time.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
Alternatively, we could have defined summaries of unsound negotiations by introducing unreliable atoms that, intuitively, may “get stuck”. The summary of an unsound negotiation would then be an unreliable atom with the same summary transformers as the original negotiation. In this paper we do not further investigate this possibility.
 
2
Infinite reduction sequences are of course undesirable. We define them, but show how to avoid them.
 
3
Whenever in the figures of this section the names of the results are not important, we omit them.
 
Literatur
1.
Zurück zum Zitat Atdelzater, T.F., Atkins, E.M., Shin, K.G.: QoS negotiation in real-time systems and its application to automated flight control. IEEE Trans. Comput. 49(11), 1170–1183 (2000)CrossRef Atdelzater, T.F., Atkins, E.M., Shin, K.G.: QoS negotiation in real-time systems and its application to automated flight control. IEEE Trans. Comput. 49(11), 1170–1183 (2000)CrossRef
2.
Zurück zum Zitat Berthelot, G.: Transformations and decompositions of nets. In: Advances in Petri Nets, LNCS, vol. 254, pp. 359–376. Springer (1986) Berthelot, G.: Transformations and decompositions of nets. In: Advances in Petri Nets, LNCS, vol. 254, pp. 359–376. Springer (1986)
3.
Zurück zum Zitat Bacarin, E., Madeira, E.R.M., Medeiros, C.B., van der Aalst, W.M.P.: SpiCa’s multi-party negotiation protocol: Implementation using YAWL. Int. J. Cooper. Inf. Syst. 20(3), 221–259 (2011)CrossRef Bacarin, E., Madeira, E.R.M., Medeiros, C.B., van der Aalst, W.M.P.: SpiCa’s multi-party negotiation protocol: Implementation using YAWL. Int. J. Cooper. Inf. Syst. 20(3), 221–259 (2011)CrossRef
4.
Zurück zum Zitat Capkovic, F.: Cooperation and negotiation of agents by means of Petri net-based models. In: 17th International Conference on Methods and Models in Automation and Robotics (MMAR), pp. 256–261 (2012) Capkovic, F.: Cooperation and negotiation of agents by means of Petri net-based models. In: 17th International Conference on Methods and Models in Automation and Robotics (MMAR), pp. 256–261 (2012)
5.
Zurück zum Zitat Desel, J., Esparza, J.: Free Choice Petri Nets. Cambridge University Press, New York (1995)MATHCrossRef Desel, J., Esparza, J.: Free Choice Petri Nets. Cambridge University Press, New York (1995)MATHCrossRef
6.
Zurück zum Zitat Desel, J., Esparza, J.: Negotiations and Petri nets. In: Proceedings of the International Workshop on Petri Nets and Software Engineering (PNSE’15), CEUR Workshop. CEUR-WS.org, vol. 1372, pp. 41–57 (2015) Desel, J., Esparza, J.: Negotiations and Petri nets. In: Proceedings of the International Workshop on Petri Nets and Software Engineering (PNSE’15), CEUR Workshop. CEUR-WS.org, vol. 1372, pp. 41–57 (2015)
7.
Zurück zum Zitat Desel, J.: Struktur und Analyse von Free-Choice-Petrinetzen. DUV Informatik. Deutscher Universitätsverlag, Wiesbaden (1992)MATHCrossRef Desel, J.: Struktur und Analyse von Free-Choice-Petrinetzen. DUV Informatik. Deutscher Universitätsverlag, Wiesbaden (1992)MATHCrossRef
8.
Zurück zum Zitat Davis, R., Smith, R.G.: Negotiation as a metaphor for distributed problem solving. Artif. Intell. 20(1), 63–109 (1983)CrossRef Davis, R., Smith, R.G.: Negotiation as a metaphor for distributed problem solving. Artif. Intell. 20(1), 63–109 (1983)CrossRef
9.
Zurück zum Zitat Esparza, J., Desel, J.: On negotiation as concurrency primitive. In: CONCUR, Lecture Notes in Computer Science, vol. 8052. Springer, pp. 440–454 (2013) Esparza, J., Desel, J.: On negotiation as concurrency primitive. In: CONCUR, Lecture Notes in Computer Science, vol. 8052. Springer, pp. 440–454 (2013)
10.
Zurück zum Zitat Esparza, J., Desel, J.: On negotiation as concurrency primitive II: Deterministic cyclic negotiations. In: FoSSaCS, Lecture Notes in Computer Science. Springer, pp. 258–273, vol. 8412 (2014) Esparza, J., Desel, J.: On negotiation as concurrency primitive II: Deterministic cyclic negotiations. In: FoSSaCS, Lecture Notes in Computer Science. Springer, pp. 258–273, vol. 8412 (2014)
11.
Zurück zum Zitat Esparza, J., Hoffmann, P.: Reduction rules for colored workflow nets. In: Proceedings of the 19th International Conference on Fundamental Approaches to Software Engineering, FASE 2016, Lecture Notes in Computer Science, vol. 9633. Springer, pp. 342–358 (2016) Esparza, J., Hoffmann, P.: Reduction rules for colored workflow nets. In: Proceedings of the 19th International Conference on Fundamental Approaches to Software Engineering, FASE 2016, Lecture Notes in Computer Science, vol. 9633. Springer, pp. 342–358 (2016)
12.
Zurück zum Zitat Esparza, J., Hoffmann, P., Saha, R.: Polynomial analysis algorithms for free choice probabilistic workflow nets. In: Proceedings of the 13th International Conference on Quantitative Evaluation of Systems, QEST 2016, Lecture Notes in Computer Science, vol. 9826. Springer, pp. 89–104 (2016) Esparza, J., Hoffmann, P., Saha, R.: Polynomial analysis algorithms for free choice probabilistic workflow nets. In: Proceedings of the 13th International Conference on Quantitative Evaluation of Systems, QEST 2016, Lecture Notes in Computer Science, vol. 9826. Springer, pp. 89–104 (2016)
13.
Zurück zum Zitat Esparza, J., Muscholl, A., Walukiewicz, I.: Static analysis of deterministic negotiations. In: Proceedings of LICS’17 (2017, to appear) Esparza, J., Muscholl, A., Walukiewicz, I.: Static analysis of deterministic negotiations. In: Proceedings of LICS’17 (2017, to appear)
14.
Zurück zum Zitat Esparza, J.: Decidability and complexity of Petri net problems—an introduction. In: Petri Nets, LNCS, vol. 1491. Springer, pp. 374–428 (1996) Esparza, J.: Decidability and complexity of Petri net problems—an introduction. In: Petri Nets, LNCS, vol. 1491. Springer, pp. 374–428 (1996)
15.
Zurück zum Zitat Favre, C., Völzer, H., Müller, P.: Diagnostic information for control-flow analysis of workflow graphs (a.k.a. free-choice workflow nets). In: Proceedings of the 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2016, Lecture Notes in Computer Science, vol. 9636. Springer, pp. 463–479 (2016) Favre, C., Völzer, H., Müller, P.: Diagnostic information for control-flow analysis of workflow graphs (a.k.a. free-choice workflow nets). In: Proceedings of the 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2016, Lecture Notes in Computer Science, vol. 9636. Springer, pp. 463–479 (2016)
16.
17.
Zurück zum Zitat Haddad, S.: A reduction theory for coloured nets. In: Rozenberg, G. (ed.) Advances in Petri Nets, LNCS, vol. 424, pp. 209–235. Springer, Berlin (1988) Haddad, S.: A reduction theory for coloured nets. In: Rozenberg, G. (ed.) Advances in Petri Nets, LNCS, vol. 424, pp. 209–235. Springer, Berlin (1988)
18.
Zurück zum Zitat Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation, 3rd edn. Addison-Wesley Longman, Boston (2006)MATH Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation, 3rd edn. Addison-Wesley Longman, Boston (2006)MATH
19.
Zurück zum Zitat Haddad, S., Pradat-Peyre, J.-F.: New efficient Petri nets reductions for parallel programs verification. Parallel Process. Lett. 16(1), 101–116 (2006)MathSciNetCrossRef Haddad, S., Pradat-Peyre, J.-F.: New efficient Petri nets reductions for parallel programs verification. Parallel Process. Lett. 16(1), 101–116 (2006)MathSciNetCrossRef
20.
Zurück zum Zitat Jennings, N.R., Faratin, P., Lomuscio, A.R., Parsons, S., Wooldridge, M.J., Sierra, C.: Automated negotiation: prospects, methods and challenges. Group Decis. Negot. 10(2), 199–215 (2001)CrossRef Jennings, N.R., Faratin, P., Lomuscio, A.R., Parsons, S., Wooldridge, M.J., Sierra, C.: Automated negotiation: prospects, methods and challenges. Group Decis. Negot. 10(2), 199–215 (2001)CrossRef
21.
Zurück zum Zitat Ji, S., Tian, Q., Liang, Y.: A Petri-net-based modeling framework for automated negotiation protocols in electronic commerce. In: PRIMA, LNCS, vol. 4078. Springer, pp. 324–336 (2005) Ji, S., Tian, Q., Liang, Y.: A Petri-net-based modeling framework for automated negotiation protocols in electronic commerce. In: PRIMA, LNCS, vol. 4078. Springer, pp. 324–336 (2005)
22.
Zurück zum Zitat Papadimitriou, C.H., Yannakakis, M.: The complexity of facets (and some facets of complexity). In: Lewis, H.R., Simons, B.B., Burkhard, W.A., Landweber, L.H. (eds.) STOC. ACM, pp. 255–260 (1982) Papadimitriou, C.H., Yannakakis, M.: The complexity of facets (and some facets of complexity). In: Lewis, H.R., Simons, B.B., Burkhard, W.A., Landweber, L.H. (eds.) STOC. ACM, pp. 255–260 (1982)
23.
Zurück zum Zitat Salaün, G., Ferrara, A., Chirichiello, A.: Negotiation among web services using LOTOS/CADP. In: ECOWS, LNCS, vol. 3250. Springer, pp. 198–212 (2004) Salaün, G., Ferrara, A., Chirichiello, A.: Negotiation among web services using LOTOS/CADP. In: ECOWS, LNCS, vol. 3250. Springer, pp. 198–212 (2004)
24.
Zurück zum Zitat van der Aalst, W.M.P.: The application of Petri nets to workflow management. J. Circuits Syst. Comput. 08(01), 21–66 (1998)CrossRef van der Aalst, W.M.P.: The application of Petri nets to workflow management. J. Circuits Syst. Comput. 08(01), 21–66 (1998)CrossRef
25.
Zurück zum Zitat van Dongen, B.F., van der Aalst, W.M.P., Verbeek, H.M.W.: Verification of EPCs: Using reduction rules and Petri nets. In: CAiSE, LNCS, vol. 3520. Springer, pp. 372–386 (2005) van Dongen, B.F., van der Aalst, W.M.P., Verbeek, H.M.W.: Verification of EPCs: Using reduction rules and Petri nets. In: CAiSE, LNCS, vol. 3520. Springer, pp. 372–386 (2005)
26.
Zurück zum Zitat Verbeek, H.M.W., Wynn, M.T., van der Aalst, W.M.P., ter Hofstede, A.H.M.: Reduction rules for reset/inhibitor nets. J. Comput. Syst. Sci 76(2), 125–143 (2010)MathSciNetMATHCrossRef Verbeek, H.M.W., Wynn, M.T., van der Aalst, W.M.P., ter Hofstede, A.H.M.: Reduction rules for reset/inhibitor nets. J. Comput. Syst. Sci 76(2), 125–143 (2010)MathSciNetMATHCrossRef
27.
Zurück zum Zitat Winsborough, W.H., Seamons, K.E., Jones, V.E.: Automated trust negotiation. In: Proceedings of the DARPA Information Survivability Conference and Exposition, 2000. DISCEX’00, vol. 1. IEEE, pp. 88–102 (2000) Winsborough, W.H., Seamons, K.E., Jones, V.E.: Automated trust negotiation. In: Proceedings of the DARPA Information Survivability Conference and Exposition, 2000. DISCEX’00, vol. 1. IEEE, pp. 88–102 (2000)
Metadaten
Titel
Negotiation as concurrency primitive
verfasst von
Jörg Desel
Javier Esparza
Philipp Hoffmann
Publikationsdatum
20.03.2018
Verlag
Springer Berlin Heidelberg
Erschienen in
Acta Informatica / Ausgabe 2/2019
Print ISSN: 0001-5903
Elektronische ISSN: 1432-0525
DOI
https://doi.org/10.1007/s00236-018-0318-9