Skip to content

Prioritised Petri Net

A Petri net whose firing rule suppresses an enabled transition while an eligible higher-priority transition exists.

Version
v1 · 2026-10-07 · History
Domain-specific #
13989
Domain group
Applied Sciences & Engineering
Origin domain
Computer Science & Software Engineering
Subdomain
Concurrency Theory → Computer Science & Software Engineering
Aliases
Prioritized Petri net, Petri net with priorities

Core Idea

A prioritised Petri net is a Petri net whose transition-firing rule consults a declared priority relation after ordinary marking-based enabling. At a given marking, determine which transitions have the required tokens. An ordinarily enabled transition cannot fire if another currently eligible transition outranks it under the chosen priority semantics. Remaining highest-priority transitions can still present a choice; priority does not necessarily choose a unique winner. Numerical levels are one way to express the order, not an all-instance requirement.[1][2]

Araki and Kasami study a generalized net in which one distinguished transition has priority over others. Chiola and colleagues study generalized stochastic Petri nets (GSPNs) with immediate transitions prioritized over timed transitions and, in their revised model, multiple immediate priority levels. These are unlike formal and applied settings that share the enabled-transition filter, while their timing, weights, and decision-problem results remain variant-specific.[1][2]

Structural Signature

Signature: place-transition net and marking → ordinary enabled set → declared transition priority order → filter lower-priority enabled firings → choose among the remaining transitions under the variant's rules.

  • Petri-net carrier and marking. Places, transitions, arcs, and token counts define the current state. The original enabling test identifies possible firings before priority is considered. A rank list of unrelated tasks without token enabling is not this formalism.[2]
  • Priority relation. A declared comparison says which transition outranks which. Araki and Kasami's reported generalized case privileges one transition; Chiola and colleagues' GSPN uses levels for timed and immediate transitions. A relation need not be a universal function assigning every transition a unique natural number.[1][2]
  • Marking-relative eligibility. Only a transition that is enabled at the current marking can preempt another. A higher-ranked transition that lacks tokens does not indefinitely block a lower one merely by being present in the graph.[2]
  • Priority-filtered firing set. If a higher-priority transition is eligible, lower-priority eligible transitions are excluded from the next firing under the specified semantics. Remove this filter and priority labels alone do not change the net's firing behavior.[1][2]

What happens among equal-priority or incomparable transitions depends on the variant. Chiola's stochastic weights and timed firing races are additional selection mechanisms; they are not constitutive of every priority net.[2]

What It Is Not

A prioritised net is not a net with merely decorative labels, an external scheduling wish, or only stochastic firing delays. The priority relation must affect which transition may fire from a marking. Nor does priority generally make conflict resolution deterministic: two enabled transitions at the same level may still compete, and Chiola and colleagues assign weights to such choices.[2]

The formalism is not defined by one reachability result. Araki and Kasami's publisher abstract reports undecidable coverability and reachability for their generalized nets with a distinguished higher-priority transition. The same abstract lists reset-to-zero transitions as a separate result. The full proof and generalized construction were not independently inspected here, so this entry does not infer that every prioritised variant or GSPN has undecidable reachability, a universal zero test, or reset semantics.[1]

Scope of Application

Araki and Kasami's 1976 original publisher abstract supplies the formal-decision setting. It states that a generalized Petri net in which one distinguished transition has priority over the others has undecidable coverability and reachability. The abstract establishes the bounded claim; it does not expose every arc and proof detail needed to reconstruct the theorem. The priority-net identity used here is the net and its priority rule, not the undecidability consequence.[1]

Chiola, Ajmone Marsan, Balbo, and Conte's 1993 original paper supplies a different setting: GSPN modeling. Timed transitions have exponentially distributed firing delays; immediate transitions fire in zero time and take priority over timed transitions when both are eligible. Their revised net-level specification assigns timed transitions the lowest level, permits higher levels among immediate transitions, and uses positive weights in defined conflict sets to select among competing immediate transitions. These clocks and weights define that GSPN variant, not the minimum identity of prioritisation.[2]

The paper's flexible manufacturing system (FMS) example makes the priority filter operational. In its Fig. 9 model, the authors give immediate transitions loadX1 and loadX2 priority level 2 over other transitions in subnet T1 to remove the particular confusion they analyze. Weights still govern remaining immediate choices. This example supports that one model's selection policy; it does not establish a general unload-before-load rule, universal deadlock prevention, or deterministic scheduling of every manufacturing system.[2]

Clarity

At each marking, perform the tests in order. First, apply the ordinary token enabling rule. Second, compare the enabled transitions using the declared priority order. Third, exclude any lower-priority enabled transition while an eligible higher one exists. Finally, apply the model's tie, timing, or weight rule to the survivors. Reversing the first two steps would let a disabled high-priority transition suppress an enabled low-priority one, which is not the intended firing condition.[2]

“Conflict” needs precision. Priority can restrict firings even if the two transitions do not share an input place, depending on the net's semantics. Conversely, equal-priority transitions can remain in conflict. Neither “has a priority label” nor “resolves all conflict” is an adequate membership test.[2]

Manages Complexity

Ordinary Petri nets express concurrent possibilities through markings and enabled firings. Priority adds a compact policy that removes some enabled choices based on rank rather than by rebuilding all token flow. In Chiola's GSPN, this distinguishes zero-time immediate events from timed ones and permits an extra priority layer inside the immediate class. The paper uses the net-level structure to reason about conflict and probabilistic selection.[2]

This convenience changes behavior and can alter formal decision properties in some extensions. Araki and Kasami's generalized-net result is a warning that a small-looking firing-rule addition can affect reachability analysis. It is not a complexity theorem for every priority scheme; any transfer of that theorem must preserve the exact formal variant and assumptions.[1][2]

Abstract Reasoning

Consider two ordinarily enabled transitions at one marking, with the declared order placing High (computability) above low. The priority rule removes low from the next-firing set while High (computability) remains eligible. If High (computability) loses enabling after a marking update, low may become fireable again. This illustrates the marking-relative filter; it is not a claim about the specific arcs of Araki and Kasami's theorem net.[2]

If two transitions share the same maximal level, priority alone leaves both in the set. A GSPN may assign selection weights, while another priority-net variant may leave nondeterminism. Remove all priority filtering yet keep the same Petri-net graph and the result is still a Petri net, but not a prioritised one. Remove the place-transition/token carrier and the ranking becomes some other scheduling system.[2]

Knowledge Transfer

The formal and FMS/GSPN cases share the same four roles. Each has a Petri-net marking and ordinary eligible set, a priority comparison, and a restricted firing set. Araki and Kasami's abstract identifies the privileged-transition extension; Chiola's full paper shows levels, immediate/timed preemption, and a worked manufacturing model. The common identity is the filter. A detailed theorem from the generalized formal net does not transfer automatically to a stochastic GSPN, and the GSPN weights do not become mandatory in the untimed net.[1][2]

The transfer extends to other discrete-event models only after verifying the token-net carrier and an actual firing-rule priority filter. Describing an emergency task as “high priority” without changing enabled-transition firing is an analogy, not an instance of this Petri-net subclass.[2]

Examples

Generalized one-priority net. Carrier: the generalized Petri net in Araki and Kasami's original abstract. Priority relation: one distinguished transition outranks the others. Enabled set: transitions eligible at a marking under that generalized net's rule. Filter: when the distinguished transition is enabled, its lower-priority alternatives cannot fire. The abstract reports undecidable coverability and reachability for this class; it does not furnish a fully reproduced construction here, so no proof-step or universal zero-test mechanism is asserted.[1]

FMS GSPN. Carrier: Chiola and colleagues' Fig. 9 net for pallets, part routes, and machines. Priority relation: immediate firings outrank timed firings, and loadX1/loadX2 receive priority 2 above other T1 immediate transitions. Enabled set: the transitions whose input conditions hold at a marking. Filter: eligible higher-priority loading transitions preempt eligible lower ones in the analyzed part of the model. Residual selection: weights choose among competing immediate transitions in the paper's defined extended conflict sets. The priority assignment removes a specific confusion in this model; it is not a general manufacturing liveness theorem.[2]

Structural Tensions

No intrinsic two-sided tension is necessary to define the formal subclass. Priority can reduce some firing alternatives while leaving others, and a modeler may value control or flexibility differently in a particular application. Chiola's example resolves a specified confusion by priority while still using weights for remaining choices. That is a model-specific design decision, not proof that every priority net trades determinism for concurrency or that priority always improves performance.[2]

Structural–Framed Character

The identity is structural within formal net theory: marking, enabledness, declared rank, and preemptive firing can be checked from the model. Vocabulary travel: “priority” also denotes importance in ordinary planning, but this entry requires a transition-level firing restriction. Evaluative weight: the formal classification is descriptive; whether the policy is desirable depends on the modeled system. Institutional origin: published Petri-net theory and GSPN research specify variants, yet no institution grants a net its membership when the firing rule does not match.[1][2]

Human-practice dependence: a modeler chooses places, transitions and ranks, but once the net and semantics are fixed, eligible and suppressed firings are formally determined. Import versus recognition: applying the name recognizes the priority-filtered net structure; merely calling a transition “urgent” without changing its firing rule imports a label without the structure. Its character: a formally specified Petri-net subclass whose distinguishing operation is marking-relative preemption and whose timing, weights, and decision theorems are variant accents.[2]

Structural Core vs. Domain Accent

The core is the Petri-net token/marking carrier, ordinary enabled set, declared priority relation, and restricted firing set. Without the carrier there is no Petri net; without the filter it is an ordinary or differently extended net. A single distinguished priority transition, numeric levels, exponential clocks, zero-time firings, stochastic weights, and the FMS loadX1/loadX2 assignments are accents of the cited variants.[1][2]

The portable structural skeleton of ranking alternatives belongs, at most, to broader ordering or prioritization concepts; the necessary token-net and marking-relative firing residual stays in this domain-specific entry. The live Petri Net node is the nearer formal genus, which the child strictly specializes. The cited cases do not establish a new Prime of generic “priority resolution”: outside Petri nets, a rank may order decisions without suppressing enabled firings. Whether a wider, all-instance preemption relation merits Prime status is a future-Prime question requiring unlike non-net evidence and independent review; no direct Prime edge is asserted.[2]

This entry is a kind of Petri net.

  • Petri Net — strict subsumption parent. Both cited variants preserve the place-transition marking and firing carrier, then add priority filtering.[1][2]
  • Stochastic Petri Net — overlapping variant, not universal parent. Chiola's GSPN adds stochastic timing and weighted immediate choices; Araki and Kasami's cited generalized priority net does not require those mechanisms.[1][2]
  • Coloured Petri Net — different extension. Data-valued tokens are not required by priority semantics.
  • Prioritization — related Prime, no typed edge. Its live resource-allocation signature is not established in every formal preemption case, including priority among enabled transitions that do not share an input place.

Relationships to Other Abstractions

Local relationship map for Prioritised Petri NetParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.Prioritised Petri NetDOMAINDomain-specific abstraction: Petri net — is a kind ofPetri netDOMAIN

Current abstraction Prioritised Petri Net Domain-specific

Parents (1) — more general patterns this builds on

  • Prioritised Petri Net is a kind of Petri net Domain-specific

    Every prioritised Petri net retains a marking-based place-transition token net and adds a priority-restricted firing rule.

Hierarchy path (1) — routes to 1 parentless root

Neighborhood in Abstraction Space

Prioritised Petri Net sits in a sparse region of the domain-specific corpus (92nd percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Unclustered & Miscellaneous (2551 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-10-08

Not to Be Confused With

A bare timed stochastic net need not include priority; a coloured token net changes token types rather than ranking enabled firings. Higher-priority disabled transitions do not block merely by existing, while equal-level enabled transitions need not resolve deterministically. Araki and Kasami's priority extension and their separate reset-to-zero extension must not be conflated. Their generalized-net undecidability result does not automatically apply to Chiola's GSPN or to every priority Petri net.[1][2]

References

[1] Toshiro Araki and Tadao Kasami, “Some Decision Problems Related to the Reachability Problem for Petri Nets”, Theoretical Computer Science 3(1), 1976, pp. 85–104, publisher abstract numbered results (4)–(5). DOI: 10.1016/0304-3975(76)90067-0. The original abstract supports the one-privileged-transition generalized-net undecidability claim and treats reset transitions separately; full proof and construction pages were not independently inspected. registry ↩a ↩b ↩c ↩d ↩e ↩f ↩g ↩h ↩i ↩j ↩k ↩l ↩m ↩n

[2] Giovanni Chiola, Marco Ajmone Marsan, Gianfranco Balbo, and Gianni Conte, “Generalized Stochastic Petri Nets, A Definition at the Net Level and Its Implications”, original IEEE Transactions on Software Engineering 19(2), 1993, pp. 89–107, Introduction and §V on net dynamics; §VI.A–B pp. 100–102 on revised priority/weight semantics; §VII Fig. 9 and pp. 104–105 on the flexible-manufacturing example. DOI: 10.1109/32.214828. The printed original title uses a colon after “Nets”; the comma in this linked label preserves the full title in the reference binder. Author-uploaded full original article; unlike the Araki–Kasami abstract, these model details were inspected. registry ↩a ↩b ↩c ↩d ↩e ↩f ↩g ↩h ↩i ↩j ↩k ↩l ↩m ↩n ↩o ↩p ↩q ↩r ↩s ↩t ↩u ↩v ↩w ↩x ↩y ↩z ↩27