Negotiations: A Model for Tractable Concurrency.
Final Report Abstract
In business processes different agents communicate and conduct actions together in order to complete a task. For example, diagnosing and treating a patient is a process involving the patient, his or her general practitioner (GP), possibly a specialist, the receptionist at the hospital, doctors and nurses, a radiologist, etc. The process starts with an action, say “make an appointment with the GP”, jointly executed by the patient and the GP, and ends with an action, say “discharge from hospital”, with a doctor and the patient as agents. The actions in-between must need to be executed in sequence, but may also be alternatives (e.g., conduct test A or test B) or concurrent (e.g., conduct tests A and B in parallel). Business processes can be complex, and when enterprises design them they make errors, or design them inefficiently. Analyzing complex business processes requires computer support. For that, one needs description formalisms for the representation of business processes, and efficient algorithms for their automatic analysis. Negotiation diagrams are a formalism for the description and analysis of business processes introduced by the principal investigator and its co-authors shortly before the start of the project. They are very close to another formalism called workflow Petri nets, very popular in industry, but less adequate for theoretical investigations. The project has developed many algorithms for the automatic analysis of negotiation diagrams and workflow Petri nets. In particular, it has studied so-called deterministic negotiation diagrams, in which the next action in which an agent has to participate is completely determined by the result of the last action in which it participated. The algorithms are orders of magnitude faster than previous ones, and allow one to analyze many qualitative and quantitative questions, like the possibility to reach a deadlock (a situation in which all agents are waiting for other agents to conduct an action), and quantitative ones, like the expected cost or the expected time of executing a given business process. The algorithms design during the project have been partly implemented in the framework ProM, a popular tool for analyzing business processes.
Publications
-
Negotiation games. In GandALF, volume 193 of EPTCS, pages 31–42, 2015
Philipp Hoffmann
-
Negotiation programs. In Petri Nets, volume 9115 of Lecture Notes in Computer Science, pages 157–178. Springer, 2015
Javier Esparza and Jörg Desel
-
Negotiations and Petri nets. Transactions on Petri Nets and Other Models of Concurrency, 11:203–225, 2016
Jörg Desel and Javier Esparza
-
Polynomial analysis algorithms for free choice probabilistic workflow nets. In Quantitative Evaluation of Systems (QEST), pages 89–104, 2016
Javier Esparza, Philipp Hoffmann, and Ratul Saha
-
Reduction rules for colored workflow nets. In FASE, volume 9633 of Lecture Notes in Computer Science, pages 342–358. Springer, 2016
Javier Esparza and Philipp Hoffmann
-
Soundness in negotiations. In Intl. Conf. on Concurrency Theory (CONCUR), pages 12:1–12:13, 2016
Javier Esparza, Denis Kuperberg, Anca Muscholl, and Igor Walukiewicz
-
Polynomial analysis algorithms for free choice probabilistic workflow nets. Performance Evaluation, 117:104–129, 2017
Javier Esparza, Philipp Hoffmann, and Ratul Saha
-
Static analysis of deterministic negotiations. In IEEE Symposium on Logic in Computer Science (LICS), pages 1–12, 2017
Javier Esparza, Anca Muscholl, and Igor Walukiewicz
-
Workflow Nets: Reduction Rules and Games. Ph.D. thesis, Technische Universität München, 2017
Philipp Hoffmann
-
Computing the concurrency threshold of sound free-choice workflow nets. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 3–19, 2018
Philipp J. Meyer, Javier Esparza, and Hagen Völzer.
-
Soundness in negotiations. Logical Methods in Computer Science, 14(1), 2018
Javier Esparza, Denis Kuperberg, Anca Muscholl, and Igor Walukiewicz
-
Artifact and instructions to generate experimental results for TACAS 2019 paper: Computing the Expected Execution Time of Probabilistic Workflow Nets. 2019
Philipp J. Meyer, Javier Esparza, and Philip Offtermatt
-
Computing the expected execution time of probabilistic workflow nets. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 154–171, 2019
Philipp J. Meyer, Javier Esparza, and Philip Offtermatt
-
Negotiation as concurrency primitive. Acta Informatica, 56(2):93–159, 2019
Jörg Desel, Javier Esparza, and Philipp Hoffmann