Symbol Kurs

Petri Net Course

The Petri Net Course is a satellite event of the International Conference.

Reiter

WELCOME TO THE PETRI NET COURSE 2026

The Petri Net Course is offered as a satellite event of the 47th International Conference on Application and Theory of Petri Nets and Concurrency. In 2026, the conference is held in Hamburg, marking the 100th anniversary of Carl Adam Petri, at the university where he once held an honorary professorship. [Link to conference]
The course provides a structured introduction to Petri Nets and is organized into four modules, complemented by two tutorial sessions on applications and recent developments presented by international experts. The learning format combines flexible online preparation with on-site participation:The first two modules are available as videos and can be completed in advance at your own pace. The remaining two modules and the tutorials take place during the conference. Each module can be attended independently. The tutorials can also be joined as standalone sessions.
Content
Modules
  1. Basic Net Classes
  2. Coloured Petri Nets and the CPN Tools
  3. Verification and Model Checking of Petri Nets
  4. Timed and Stochastic Petri Nets
Tutorials
  • Object-centric process modelling and analysis
  • Variability-Aware Analysis of Concurrent Systems with Petri Nets
Target Group
  • Master’s students in computer science and related disciplines
  • PhD candidates in computer science, particularly those working on distributed or concurrent systems
  • Researchers and advanced learners with an interest in modeling and analysis using Petri nets
  • Participants of the accompanying international conference
Lecturer
  • Prof. Dr. Jörg Desel, FernUniversität Hagen
  • Prof. Dr. Lars Michael Kristensen, Western Norway University of Applied Science
  • Prof. Dr. Karsten Wolf, University of Rostock
  • Serge Haddad, ENS Paris-Saciacy
  • Dr. Jan Martijn van der Werf, Utrecht University
  • Prof. Dr. Andrey Rivkin, Technical University of Denmark
  • N.N.
  • N.N.
  • N.N.
Organization
  • Prof. Dr. Karsten Wolf, University of Rostock
  • Prof. Dr. Lars Michael Kristensen, Western Norway University of Applied Science
Credits
It is possible to earn credit points (3 ECTS awarded by University of Rostock, Germany - final approval pending) on basis of successful participation in the Peti Net Course including: a preparation phase before the course; and examinations for the four modules in the form of small exercises or homework. If you plan to take part in this program, please send an e-mail to Karsten Wolf, karsten.wolf@uni-rostock.de.
GENERAL
The Petri Net Course offers a thorough introduction to Petri Nets in four half-day modules and two half-day tutorials. 
Phase
Format
Date
Topic
Introduction
Self-paced (video)
Flexible
Welcome
Module 1
Self-paced (video lecture)
Flexible
Basic Net Classes
Module 2
Self-paced (video lecture)
Flexible
Coloured Petri Nets and the CPN Tools
Module 3
On-site session
Monday, June 22 (morning)
Verification and Model Checking of Petri Nets
Module 4
On-site session
Monday, June 22 (afternoon)
Timed and Stochastic Petri Nets
Tutorial 1
On-site session
Tuesday, June 23 (morning)
Object-centric process modeling and analysis – a short avant-garde journey
Tutorial 2
On-site session
Tuesday, June 23 (afternoon)
Variability-Aware Analysis of Concurrent Systems with Petri Nets
Venue
The conference will take place at Campus “Finkenau” of the University of Applied Sciences Hamburg.
Address: Finkenau 35, 22081 Hamburg, Germany
Welcome 2026
In this video, Lars Kristensen welcomes you and provides an overview of the course structure and the modules.
Participants of the Petri Net Course are expected to have some basic knowledge of Petri Nets when attending the course. Past experience shows that many participants are already acquainted with some aspects of net theory, principles, graphical conventions and the token game. To make the Petri Net Course self-contained and allow the lecturers to assume a common background we collected literature that should be read by students as a preparation. These papers which we consider elementary and as a good foundation for the course can be found in the respective modules and can be downloaded from this platform. Please make sure you follow all those instructions before attending the Petri Net Course.
  • Lecturer: Jörg Desel, FernUniversität Hagen
  • Contact: joerg.desel@fernuni-hagen.de
  • Date: until June 22, 2026
  • offered as video lecture
This is the introductory module to the Petri Net Course and as such provides key concepts and definitions underlying almost every Petri net model. Guided by a motivating example, principles of net theory are discussed highlighting local dynamics and concurrency. Two basic net classes are introduced and investigated: Place/Transition Systems and Elementary Net (EN) Systems. We consider the occurrence rule (token game), reachability, state graph, behavioural properties like deadlock and boundedness, behavioural equivalence and normal forms. The fundamental situations causality, conflict, concurrency, and confusion are explained in the context of EN Systems. We discuss EN system behaviour in terms of sequential and non-sequential observations. Finally, basic analysis techniques to establish structural properties of nets are presented.
1. Introduction to Basic Net Classes 
2. P/T Systems
3. EN Systems
4. Basic Analysis Techniques
Presentation-Slides for Download 

Further ReadingIntroductory and/or related to the Basic Net Classes Module

There exist many introductory papers to Petri Nets, see here. 
 
For other useful information about activities of the Petri Net Community, see the Petri nets World here. 
Wilfried Brauer, Wolfgang Reisig: Carl Adam Petri and "Petri Nets".
In: E. Gelenbe and J.-P. Kahane (Eds.): Advances in Computer Science and Engineering.
Fundamental Concepts in Computer Science, volume 3 pp. 129-139 (2009)
Jörg Desel: Basic linear algebraic techniques for place/transition nets.
In: W. Reisig, G. Rozenberg (eds.): Lectures on Petri Nets I: Basic Models,
LNCS 1491, pp. 257-308, Springer-Verlag (1998)
Jörg Desel, Javier Esparza: Free Choice Petri Nets.
Cambridge Tracts in Theoretical Computer Science Nr.40,
Cambridge University Press (1995)
Jörg Desel, Gabriel Juhás: What is a Petri net? Informal answers for the informed reader.
In: H. Ehrig, G. Juhás, J. Padberg and G. Rozenberg (Hrsg.): Unifying Petri Nets,
Advances in Petri Nets, LNCS 2128, pp.1-25, Springer-Verlag (2001)
Jörg Desel, Wolfgang Reisig: Place/Transition Petri Nets.
In: W. Reisig and G. Rozenberg (Eds.): Lectures on Petri Nets I: Basic Models,
LNCS 1491, pp. 122-173, Springer-Verlag (1998)
Jörg Desel, Wolfgang Reisig: The concepts of Petri nets.
Software and System Modeling 14(2), pp. 669-683 (2015)
Claude Girault, Rüdiger Valk: Petri Nets for Systems Engineering: A Guide to Modeling, Verification, and Applications. Springer-Verlag, 2002
Jetty (H.C.M.) Kleijn, Maciej Koutny: Process semantics of general inhibitor nets., Information and Computation 190, pp. 18-69 (2004)
Jetty Kleijn, Maciej Koutny: Formal languages and concurrent behaviour.
In: New Developments in Formal Languages and Applications, 125- 182, Springer-Verlag (2008)
James L. Peterson: Petri Nets. Computing Surveys Volume 9, Issue 3 (September 1977), pp. 223 - 252
Wolfgang Reisig: Understanding Petri Nets – Modeling Techniques, Analysis Methods, Case Studies, Springer-Verlag (2013)
Grzegorz Rozenberg, Joost Engelfriet: Elementary Net Systems.
In: W. Reisig and G. Rozenberg (Eds.): Lectures on Petri Nets I: Basic Models,
LNCS 1491, pp. 12-121, Springer-Verlag (1998)
  • Lecturer: Lars Michael Kristensen, Western Norway University of Applied Science
  • Contact: Lars.Michael.Kristensen@hvl.no
  • Date: until June 22, 2026
  • offered as video lecture
This module focusses on the constructs and definition of the Coloured Petri Nets (CPNs) modelling language. CPNs belong to the class of high-level Petri nets and combines Petri Nets with the functional programming language Standard ML (SML). Petri nets provides the primitives for modelling concurrency, communication, and synchronisation while SML provides the primitives for modelling data manipulation and for creating compact and parameterised models. CPNs and the supporting computer tool CPN Tools have been widely used in practice for modelling and validating a wide range of concurrent and distributed systems. Examples demonstrating the practical use of CPN modelling and verification on industrial-sized systems will be presented. Having completed this module the participants should be able to:
  • explain and use the basic constructs of the CPN modelling language
  • explain the syntax and semantics of CPNs
  • structure CPN models into a hierarchically related set of modules
  • apply CPN Tools for construction and simulation of CPN models
The module includes hands-on experiments with CPN Tools.

Video Lectures 

Here you can find all materials for the CPN module, including assignments, presenation slides and further readings.
  • Lecturer: Karsten Wolf, University of Rostock
  • Contact: karsten.wolf@uni-rostock.de
  • Date: Monday 22 June 2026
  • Time: 8.30 – 10.00 and 10.30 – 12.00
  • Room: ergänzen 
In the beginning, model checking was just a set of algorithms: given a system model and a specification (written in a temporal logic), decide whether the model satisfies the specification. The problem is challenging, mainly due to the state explosion problem. State explosion can be addressed in various ways. This has led to a wealth of technology: data structures, implementations, and approaches. In this module, model checking differentiated by the application domain. For instance, the main challenge in software model checking is to find appropriate abstractions for the data structures.
Petri net model checking has developed into its own branch of model checking. It can be characterized by:
  • Absence of data structures (most Petri net model checkers operate on place/transition nets),
  • Locality, monotonicity, and linearity of the firing rule,
  • Presence of massive concurrency, and
  • Availability of results from Petri net theory.
We cover the whole spectrum from basic algorithms to state-of-the-art technology. At every stage, we show where and how our application domain Petri nets impacts the design of a Petri net model checker. We demonstrate the results using the LoLA 2 model checking tool that is freely available.
  • Lecturer: Serge Haddad, ENS Paris-Saciacy 
  • Contact: serge.haddad@Imf.cnrs.fr
  • Date: Monday 22 June 2026
  • Time: 13.30 – 15.00 and 15.30 – 17.00
  • Room: ergänzen 
This module presents different ways to introduce time in Petri nets, focusing on the various policies and ideas explored in literature. In particular, four model classes will be considered in details:
  • Timed Transitions Petri nets (TTPN), where time is associated to transitions as firing intervals,
  • Stochastic Petri Nets (SPN), where transitions are associated with an exponential distribution function and
  • Generalized Stochastic Petri Nets (GSPN), that extend SPN with immediate activities.
The module will introduce the syntax and semantics of these model classes, and develop some standard analysis techniques.
Furthermore, the module will include a short description of Markov chains in order to be self-contained.
The Presentation-Slides for this Modul will appear soon. 
  • Lecturers: Jan Martijn van der Werf, Utrecht University/Andrey Rivkin, Technical University of Denmark
  • Contact:
  • Date: Tuesday, 23 June 2026
  • Time: 8.30 – 10.00 and 10.30 – 12.00 
  • Room:
Object-centricity has been among the key trends in the process science community in recent years. In a nutshell, object-centric processes must exhibit two key features: the ability to identify the objects they manipulate and the capacity to represent relations between such objects, where the relations may evolve during process execution. The first feature is typically achieved by introducing tokens with unique identities (similar to colored Petri nets), where the identifier domain consists of countably many elements. The second feature can be obtained in various ways. For instance, one approach involves using places to store tuples of related objects, while another relies on refined execution semantics that enable the simultaneous firing of multiple transitions, which in turn consume or transfer related tokens.
To date, various Petri net classes have been employed for modeling and analyzing object-centric processes. In this tutorial, we will provide a brief overview of these classes and focus on a specific one: typed Petri nets with identifiers (t-PNIDs for short). This class allows to distinguish objects not only by their identifiers but also by their types. Places in t-PNIDs represent relations (with fixed schemas) between objects which in turn means that tokens carry tuples of identifiers. Objects can participate in multiple relations and, throughout net executions, can “migrate” from one relation to another. Additionally, t-PNIDs support the generation of fresh identifiers, allowing for dynamic object creation.
In this tutorial, we will show how t-PNIDs can be used as a modelling tool for object-centric processes. Furthermore, we will discuss key properties of t-PNIDs and their decidability. Among such properties, specific attention will be put on the property of soundness, which is crucial for workflow-like models and plays a significant role in process discovery. In the final part of the tutorial, we will discuss how t-PNIDs (and their sub-classes) can be used in various process mining tasks.
The Presentation-Slides for this Tutorial will appear soon. 
new content
  • Lecturers: Jarabo, Stolz, Gomez-Martinez (ergänzen)
  • Contact:
  • Date: Tuesday, 23 June 2026
  • Time: 13.30 – 15.00 and 15.30 – 17.00 
  • Room:
The Presentation-Slides for this Tutorial will appear soon. 
The deadline for submitting the assignments is August 31, 2026. Please submit your assignments by email to the respective instructors responsible for the tasks. The assignments can be found both in the respective module folders and in the “Assignments” folder.

Inhalt

Ordner
Ordner
Ordner
Ordner
Ordner