A max-plus algebra is a semiring over the union of real numbers and
ε
=
−
∞
, equipped with maximum and addition as the two binary operations. It can be used appropriately to determine marking times within a given Petri net and a vector filled with marking state at the beginning.
Let a and b be real scalars or ε. Then the operations maximum (implied by the max operator
⊕
) and addition (plus operator
⊗
) for these scalars are defined as
a
⊕
b
=
max
(
a
,
b
)
a
⊗
b
=
a
+
b
Watch: Max-operator
⊕
can easily be confused with the addition operation. Similar to the conventional algebra, all
⊗
- operations have a higher precedence than
⊕
- operations.
Max-plus algebra can be used for matrix operands A, B likewise, where the size of both matrices is the same. To perform the A
⊕
B - operation, the elements of the resulting matrix at (row i, column j) have to be set up by the maximum operation of both corresponding elements of the matrices A and B:
[
A
⊕
B
]
i
j
=
[
A
]
i
j
⊕
[
B
]
i
j
=
max
(
[
A
]
i
j
,
[
B
]
i
j
)
The
⊗
- operation is similar to the algorithm of Matrix multiplication, however, every "+" calculation has to be substituted by an
⊕
- operation and every "
⋅
" calculation by a
⊗
- operation. More precisely, to perform the A
⊗
B - operation, where A is a m×p matrix and B is a p×n matrix, the elements of the resulting matrix at (row i, column j) are determined by matrices A (row i) and B (column j):
[
A
⊗
B
]
i
j
=
⨁
k
=
1
p
(
[
A
]
i
k
⊗
[
B
]
k
j
)
=
max
(
[
A
]
i
1
+
[
B
]
1
j
,
…
,
[
A
]
i
p
+
[
B
]
p
j
)
In order to handle marking times like
−
∞
which means "never before", the ε-element has been established by
ε
=
−
∞
. According to the idea of infinity, the following equations can be found:
ε
⊕
a
=
a
ε
⊗
a
=
ε
To point the zero number out, the element e was defined by
e
=
0
. Therefore:
e
⊗
a
=
a
.
Obviously, ε is the neutral element for the
⊕
-operation, as e is for the
⊗
-operation
associativity:
commutativity :
distributivity:
zero element :
unit element:
idempotency of
⊕
:
Butkovič, Peter (2010), Max-linear Systems: Theory and Algorithms, Springer Monographs in Mathematics, Springer-Verlag, doi:10.1007/978-1-84996-299-5