nets and can be found in other graph based
structures.
The topic of symmetry in Petri nets is so vast
that it cannot be pinned down to a few topics only
like in [7], [8,] [9], [10], [12], [13], [14], [15], [16],
[17], [18], [19], [20], [21], [22]. This work will try
to summarize and classify these, however each of
the topics and sub-topics that will be referred to can
be used for in-depth research exclusively in their
own right. Volumes can be written on just a single
aspect. Some parts of these topics can prove to be
quite intuitive whilst other parts would be rather
abstract. For Petri nets just at a glance there can be
other explorable symmetry classifications, like i)
total or ii) partial symmetry. According to Plato,
symmetry should lie at the core or center of nature.
It is the author’s own opinion that the aspect of
symmetry in Petri nets, requires an in depth
treatment, that has often been overlooked. It is this
fundamental property that will be dealt with here.
2 Related Works
In [7], symmetries of Petri nets are described, these
are given for the reachability graph, structural
analysis, whilst symmetries are compared with
place/transition invariant computation. Algorithms
to compute these symmetries are described, the
main idea of using symmetries here is to reduce the
complexities of Petri nets and to solve issues like
deadlock, etc. In [7], high level abstractional
representational notations have been introduced.
The possible types and classifications of symmetries
that are given from the Petri net theory point of
view. This differs from the normal classical
approach because in [7] the start off is from the
mathematical aspects of symmetry and not Petri net
representation. No concrete practical examples of
symmetry are given in [7]. Compared with the
classic Petri net theory, there is the issue that several
other forms of symmetry are easily observable at a
glance. These are not considered. It is possible to
find many problems with the approach presented in
[7], e.g. even though symmetries are mentioned,
there is no specific explanation of what these are in
relation to Petri nets, symmetries are only seen as
useful for devising and creating algorithms for Petri
net analysis. This is just one aspect of Petri nets.
The symmetries of a system [6] are used for
understanding the state space of the Petri nets, [8].
The idea of using symmetries is to reduce the state
space of large Petri net structures. This would help
with the state explosion problem. An abstraction
technique called the state class graph (SCG) is used
for symmetry reduction for timed Petri nets. It is
evident that real symmetry is not the starting point
for this work. The limitation of this work is to timed
Petri nets, which is just one of the many classes of
Petri nets and the symmetry is used as a technique
only for simplification purposes.
In [9], it is shown that there are categories of
Petri nets with symmetry. The concept of symmetry
in Petri net unfolding is presented. The Petri net is
unfolded to create an occurrence net. This is a very
exclusive use of symmetry. The work in [9],
concludes by explaining that an implicit symmetry
on the unfolding of a generic Petri net does exist.
The topics addressed in [9], do not directly deal with
symmetry in Petri nets but explains the concepts of
symmetry, from the view of the unfolding process in
the net. There are several ways to include symmetry
in Petri and these are explained. However, the main
aspect of the work in [9], is not just about
symmetry.
The examined literature previously presented,
uses concepts of symmetry at the definition level of
the Petri nets. It is implied that the concepts of
symmetry presented in these works use high level
abstraction along with algebraic notations.
Petri nets are useful for describing supervisory
control systems such as those used in
manufacturing, [10]. The concept of symmetry is
presented as being useful to solve key issues in the
field of control synthesis. However the work in [10],
is rather vague how to actually and practically use
symmetry, even though it is referred to. In [10],
there is no real explanation of what symmetry is and
then again what type of symmetry is to be used. On
the other hand the work in [10], shows the practical
importance of symmetry when setting up Petri net
models for workstations to be controlled by a main
actor which is the supervisor actor, represented by
the supervisor Petri net structure. The authors in
[10], discuss the reduction of forbidden states in the
Petri net and how to improve the layout and design
of the models. The concepts of symmetry are briefly
mentioned and however they can be greatly
expanded upon.
Petri nets can also be abstracted to monoids,
[11]. Here sets of operations can be used for
transition composition. The work in [10], does not
deal directly with symmetry, however the fact that
new morphisms can be defined to represent Petri
nets and their respective structures is indicative that
Petri nets do have many symmetry properties. The
construction of new algebraic representations for
Petri nets presented in [10], is useful for creating
new theories. In [11], Petri nets are treated as
monoids. Even though the title of this paper does
WSEAS TRANSACTIONS on COMPUTERS
DOI: 10.37394/23205.2024.23.15