Many systems have deterministic concurrent behavior. Tasks or operations are executed in fixed patterns and with fixed dependencies. Examples are software task graphs, or operations of a manufacturing system.
If we are interested in performance related questions about such systems, e.g., “what is the average throughput?”, or “What is the makespan or latency?”, then max-plus algebra is often a very suitable model to study such systems.
Max-Plus Linear Systems
Max-plus algebra [1][2][3][4] is a linear algebra and therefore has strong analysis possibilities. It captures concurrency in a very different way than state-based models, which allow one to escape the state-space explosion problem in some cases. More about max-plus algebra on this page.
Switching Max-Plus-Linear Systems
A strong prerequisite to the use of plain max-plus-linear modeling is the requirement that systems behave deterministically, i.e., always execute the same operations in the same order.
Many systems in practice do not always behave deterministically. Some operations may or not be included in the task, may be interrupted by sporadic maintenance or startup-up actions.
This challenge may be addressed by considering switched max-plus-linear systems. These are systems that may switch between different max-plus-linear modes of operations.
The possible orders in which such modes can occur can restricted by a separate specification, typically using some form of automata.
See also
- Scenario Aware Data Flow is a dataflow model that is built on switching max-plus-linear systems. Individual scenarios can be captured by max-plus matrices and the changing between scenarios as switching between max-plus-linear modes.
- Activity Models are aimed at modelling logistic processes in flexible manufacturing systems. Activity model use switching max-plus-linear systems as their semantic model and it is supported by the LSAT tool.
- xCPS is a lab model of flexible manufacturing system and has been modeled as a switching max-plus-linear system using the activity modelling formalism.
References
- (2006): Max Plus at Work. Princeton University Press, 2006.
- (2006): Modelling and control of discrete event systems using switching max-plus-linear systems. In: Control Engineering Practice, vol. 14, no. 10, pp. 1199โ1211, 2006.
- (1995): Performance Evaluation of (max, +) automata. In: IEEE Trans. Automatic Control, vol. 40, no. 12, pp. 2014-2025, 1995.
- (1992): Synchronization and Linearity. John Wiley & Sons, 1992.
Selected Related Publications
2023
Modeling and analysis of switching max-plus linear systems with discrete-event feedback Journal Article
In: Discrete Event Dynamic Systems, vol. 33, no. 3, pp. 341โ372, 2023, ISSN: 0924-6703.
2018
performance analysis and optimization of supervisory controllers PhD Thesis
Eindhoven University of Technology, 2018.
2017
Performance Analysis of Weakly-Consistent Scenario-Aware Dataflow Graphs Journal Article
In: Journal of Signal Processing Systems, vol. 87, no. 1, pp. 157โ175, 2017, ISSN: 1939-8115.
2016
Compositional specification of functionality and timing of manufacturing systems Proceedings Article
In: 2016 Forum on Specification and Design Languages, FDL 2016, Bremen, Germany, September 14-16, 2016, pp. 1โ8, 2016.
2010
Worst-Case Performance Analysis of Synchronous Dataflow Scenarios Proceedings Article
In: Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, pp. 125โ134, Association for Computing Machinery, Scottsdale, Arizona, USA, 2010, ISBN: 9781605589053.