Petri Nets are a mathematical and graphical modeling tool used to describe distributed systems, concurrent processes, workflows, communication protocols, and manufacturing systems.
A Petri Net is a directed bipartite graph consisting of places, transitions, and tokens. It was introduced by Carl Adam Petri in the 1960s to model systems where multiple activities can happen simultaneously.
Represent conditions, resources, or states in the system.
Represent events or actions that change the state.
Represent the current marking (state) of the system.
Connect places and transitions and define the flow.
Consider a process where a task starts, executes, and finishes.
Workflow and BPMN analysis.
Concurrent and distributed systems.
Production line optimization.
Communication and synchronization modeling.
A Petri Net is commonly defined as:
PN = (P, T, F, W, M₀)