Petri-Netze verstehen: Stellen, Transitionen und Nebenläufigkeit erklärt

Wenn du Prozesse beschreiben willst, in denen Dinge gleichzeitig passieren – mehrere Maschinen, parallele Threads, konkurrierende Aufträge – stößt ein einfaches Flussdiagramm schnell an seine Grenzen. Genau hier setzen Petri-Netze an. Sie wurden 1962 von Carl Adam Petri eingeführt und sind bis heute eines der mächtigsten Werkzeuge, um nebenläufige Systeme formal und trotzdem anschaulich zu modellieren.

Die vier Grundbausteine eines Petri-Netzes

Ein Petri-Netz ist ein gerichteter, zweigeteilter Graph (bipartit) mit genau vier Elementen:

Genau diese Trennung von Stellen und Transitionen macht den Unterschied zum gewöhnlichen Flussdiagramm: Zustand und Ereignis sind sauber voneinander getrennt. Mit dem Petri-Netz-Editor kannst du genau diese Bausteine grafisch anlegen, Marken setzen und das Netz Schritt für Schritt simulieren.

Die Schaltregel: Wann feuert eine Transition?

Das Herzstück jedes Petri-Netzes ist die Schaltregel (firing rule). Sie entscheidet, wie sich das Netz dynamisch verhält:

Wichtig: Die Anzahl der Marken bleibt beim Schalten nicht zwangsläufig konstant. Eine Transition kann zwei Marken verbrauchen und drei erzeugen. Dadurch lassen sich auch Produktion, Verbrauch und Speicherung sauber abbilden.

Warum Petri-Netze Nebenläufigkeit so gut abbilden

Der große Vorteil gegenüber einem klassischen Zustandsautomaten: Ein Petri-Netz muss nicht jeden globalen Zustand explizit auflisten. Zwei unabhängige Vorgänge laufen einfach als zwei getrennte Marken-Flüsse parallel. Das vermeidet die berüchtigte Zustandsexplosion, bei der die Zahl der Kombinationen exponentiell wächst.

Typische Muster, die du modellieren kannst:

Wichtige Eigenschaften: Erreichbarkeit, Lebendigkeit, Beschränktheit

Sobald ein Netz steht, lassen sich formale Aussagen treffen:

Gerade die Deadlock-Analyse ist ein praktischer Grund, Petri-Netze einzusetzen: Ein gefürchteter Stillstand, in dem keine Transition mehr aktiviert ist, fällt im Modell sofort auf – lange bevor er in echter Software oder Anlagentechnik teuer wird.

Wo Petri-Netze in der Praxis eingesetzt werden

Petri-Netze sind nicht nur akademische Theorie. Du findest sie in vielen Bereichen wieder:

Der schnellste Weg, ein Gefühl für die Dynamik zu bekommen, ist Ausprobieren: Bau ein kleines Netz im Petri-Netz-Editor, setze ein paar Marken und schalte aktivierbare Transitionen schrittweise durch. Wer eher mit Automaten arbeitet, sollte sich parallel den Regex-Automat ansehen – auch dort geht es um Zustände und Übergänge, nur deterministischer. Weitere Modellierungswerkzeuge findest du in unserer Sammlung unter kotsch.tech/webtools.

Häufige Fehler beim Modellieren

Drei Stolperfallen begegnen Einsteigern besonders oft:

Mit etwas Übung wird das Petri-Netz zu einem präzisen, gleichzeitig intuitiven Werkzeug, mit dem du komplexe nebenläufige Abläufe sichtbar und überprüfbar machst – ein echter Mehrwert gegenüber dem klassischen Flussdiagramm.