Decentralized Supervisory Control of Discrete Event Systems: Using
Multi-Decision Control as an Alternative to Inference-Based Control
Ahmed Khoumsi and Hicham Chakib
University of Sherbrooke, Dep. Elec. & Comp. Eng., Sherbrooke, Canada
Keywords:
Discrete Event Systems, Multi-Decision Control, C&P-control, D&A-control, Inference-Based Control.
Abstract:
Some years ago, a decentralized architecture, qualified as inference-based, has been developed for supervisory
control of discrete event systems. One of its essential principles is to associate ambiguity levels to local deci-
sions. More recently, a decentralized control architecture, qualified as multi-decision, has been developed. Its
main principle is to use several decentralized control architectures in parallel. So far, multi-decision control
has been mostly studied as a solution to generalize inference-based control, by using several inference-based
architectures in parallel. In the present study, we regard multi-decision control with a different perspective.
Instead of using multi-decision control to generalize inference-based control, we will rather use it as an alter-
native to inference-based control. More precisely, our objective is to avoid using inference-based architectures,
by using instead several simpler architectures running in parallel.
1 INTRODUCTION
This paper is about decentralized control, where sev-
eral local supervisors cooperate in order to restrict the
behavior of a plant so that it respects a given specifica-
tion. The authors of (Kumar and Takai, 2007) propose
an interesting decentralized control approach, called
inference-based control, where an ambiguity level is
associated to the decision of each local supervisor.
The principle is that among the decisions of the local
supervisors, the effective decision which is selected is
the one with the lowest ambiguity. In (Kumar and
Takai, 2007), it is shown that inference-based con-
trol generalizes several previous control architectures,
in particular C&P and D&A architectures (Rudie and
Wonham, 1992; Yoo and Lafortune, 2002), which are
the simplest interesting decentralized architectures.
The authors of (Yoo and Lafortune, 2002) also com-
bine C&P and D&A to obtain a so-called C&PD&A
architecture. C&P, D&A and C&PD&A are in
fact specific cases of inference-based control, where
uniquely the null ambiguity level is associated to the
local decisions.
Recently, a decentralized architecture for con-
trol, qualified as multi-decision, has been devel-
oped (Chakib and Khoumsi, 2011). Its principle is
to use several decentralized architectures in parallel
whose decisions are combined disjunctively or con-
junctively. Each of the architectures in parallel can
be any of the known decentralized architectures, for
example C&PD&A or inference-based. The ob-
tained multi-decision architecture generalizes all the
architectures in parallel, in the sense that it permits to
achieve, not only all the languages achievable by each
of the architectures in parallel, but also languages
achievable by none of the architectures in parallel. In
(Chakib and Khoumsi, 2011), multi-decision control
is studied as a solution to generalize inference-based
control, by using inference-based architectures run-
ning in parallel.
Compared to the multi-decision control, the
inference-based control has the advantage that its ar-
chitecture does not depend on the structures of the au-
tomata modeling the plant and the specification. But
on the other side, the inference-based architecture is
relatively complex. So a question that arises is: Is
it possible to avoid using inference-based control, by
using instead multi-decision with several simple con-
trol architectures running in parallel, without losing
in generality ? Our study is an attempt to answer that
question. The simple architectures in parallel we will
consider are qualified as C&PD&A, which are the
simplest relevant decentralized architectures known
in the literature.
The rest of the paper is organized a follows. In
Section 2, we introduce decentralized control with
an emphasis on pertinent architectures for our study,
namely C&PD&A and inference-based controls.
Khoumsi, A. and Chakib, H.
Decentralized Supervisory Control of Discrete Event Systems: Using Multi-Decision Control as an Alternative to Inference-Based Control.
DOI: 10.5220/0005990102130220
In Proceedings of the 13th International Conference on Informatics in Control, Automation and Robotics (ICINCO 2016) - Volume 1, pages 213-220
ISBN: 978-989-758-198-4
Copyright
c
2016 by SCITEPRESS Science and Technology Publications, Lda. All rights reserved
213
Section 3 presents multi-decision control with an em-
phasis on pertinent results obtained in previous re-
search. In Section 4, we develop a procedure that
constructs a multi-decision architecture consisting
uniquely of C&PD&A architectures in parallel, in-
stead of inference-based architectures. Section 5 con-
cludes our study.
2 DECENTRALIZED CONTROL
Let alphabet denote a finite set of events, trace denote
a finite sequence of events, and language denote a set
of traces. A trace λ is said a prefix of a trace µ if there
exists a trace α such that µ = λα. L denotes the set of
prefixes of a language L. L \ K denotes the language
L without the traces of the language K. Let P
i
(X)
and P
1
i
(X) denote the usual projection and inverse
projection of a language or an automaton X.
2.1 Supervisory Control
Supervisory control (or more succinctly: control)
consists in forcing a discrete event system (DES),
called plant, to achieve the language of a given spec-
ification. More precisely, the objective is to re-
strict the behavior of the plant so that it executes
uniquely traces accepted by the specification. The
plant is modeled by a finite state automaton (FSA)
G = (Q, Σ, δ, q
0
, Q
m
), where Q is a finite set of states,
Σ is an alphabet, the transitions are specified by a
partial function δ : Q × Σ Q, q
0
Q is the initial
state, and Q
m
Q is the set of marked states. We
denote by L and L
m
the generated and marked lan-
guages of G , respectively. We have,
L
m
L. Intu-
itively, L (resp. L
m
) contains the traces of G start-
ing in q
0
and reaching Q (resp. Q
m
). In the same
way, we consider a specification modeled by a trim
FSA K = (R, Σ, ξ, r
0
, R
m
), and we denote by K the
marked language of K . Since K is trim, its gener-
ated language is
K. We have the following notion of
L
m
-closure which is fundamental in control:
Definition 2.1. K is said L
m
-closed if K =
K L
m
.
The alphabet Σ is partitioned into Σ
c
and Σ
uc
, the
set of controllable and uncontrollable events, respec-
tively. We define the following languages E
σ
and D
σ
:
Definition 2.2. For every event σ Σ, E
σ
= {λ
K|λσ K} and D
σ
= {λ K |λσ L \ K}. Intu-
itively, E
σ
is the set of traces of the specification after
which σ is accepted by both the plant and the speci-
fication, while D
σ
is the set of traces of the specifica-
tion after which σ is accepted only by the plant.
The control is realized by the means of a supervi-
sor SUP that observes continuously the evolution of
the plant in order to decide to enable (i.e. permit) or
disable (i.e. forbid) events. We denote by Sup(λ, σ)
{1, 0} the decision taken by SUP on an event σ when
the plant has executed a trace λ L. Sup(λ, σ) = 1
(resp. 0) means that σ is enabled (resp. disabled) after
the execution of λ. A fundamental property of control
is that: λ L : σ Σ
uc
Sup(λ, σ) = 1
Since E
σ
and D
σ
(Def. 2.2) are fundamental in the
formulation of multi-decision control, we will formu-
late several usual notions of control as function of E
σ
and D
σ
. First of all, the objective of SUP to force the
plant to respect the specification can be formulated by
Eq. (1,2) for every σ Σ
c
. To be precise, we must say
that the objective of SUP is to satisfy Eq. (1,2) w.r.t
(E
σ
, D
σ
), for every σ Σ
c
. Note that these equations
do not specify a decision when λ 6∈ (E
σ
D
σ
). This
is because σ is accepted by the plant only in E
σ
D
σ
,
and hence enablement/disablement of σ has no effect
on the plant when λ 6∈ (E
σ
D
σ
).
λ E
σ
Sup(λ, σ) = 1 (1)
λ D
σ
Sup(λ, σ) = 0 (2)
We have also the fundamental notion of control-
lable specification which can be formulated by:
Definition 2.3. K is said L-controllable if σ Σ
uc
:
D
σ
=
/
0.
The following Def. 2.4 is convenient for the for-
mulation of multi-decision control that is presented in
Section 3.
Definition 2.4. A pair of languages (E, D) is called
the enabling-pair of a control architecture S for σ
Σ
c
to mean that they are the greatest sublanguages of
L for which S satisfies Eq. (1,2) w.r.t (E, D).
2.2 Decentralized Supervisory Control
Decentralized control consists in using n local su-
pervisors (SUP
i
)
1in
, where each SUP
i
has its own
set of observable events Σ
o,i
and own set of control-
lable events Σ
c,i
. We define Σ
o
= Σ
o,1
··· Σ
o,n
and
Σ
c
= Σ
c,1
··· Σ
c,n
. We denote by I = {1, ··· , n}
the indexing set of all local supervisors, and by I
σ
=
{i I |σ Σ
c,i
} the indexing set of local supervisors
controlling σ Σ
c
. Let n
σ
denote the cardinality of
I
σ
.
Among the most known decentralized control ar-
chitectures developed in the literature, in the present
study we consider C&PD&A control (Yoo and
Lafortune, 2002) and inference-based control (Kumar
and Takai, 2007). We consider C&PD&A control
ICINCO 2016 - 13th International Conference on Informatics in Control, Automation and Robotics
214
because it regroups the C&P and D&A control archi-
tectures, which are the simplest relevant decentralized
control architectures. We consider inference-based
control because, to our best knowledge, it is the most
general decentralized control before the development
of multi-decision control. Interestingly, the authors of
(Kumar and Takai, 2007) prove that C&PD&A con-
trol is a particular case of inference-based control (see
Sect. 2.4).
To every control architecture is associated a prop-
erty of observability, which is usually termed coob-
servability in decentralized control. Coobservability
is fundamental because it is a necessary condition for
the existence of a supervisor that satisfies Eq. (1,2).
More precisely, it is shown in the literature related to
every developed decentralized control, that the exis-
tence of supervisor satisfying Eq. (1,2) has as neces-
sary and sufficient condition the conjunction of three
properties: L
m
-closure (Def. 2.1), L-controllability
(Def. 2.3), and coobservability. L-controllability and
L
m
-closure are classical notions that are independent
of the control architecture, and hence are not relevant
to compare control architectures. Therefore, without
loss of generality, we will consider uniquely coob-
servability as condition of existence of supervisor.
The following subsections 2.3 and 2.4 present suc-
cinctly C&PD&A control and inference-based con-
trol. In fact, we present only the notions that are indis-
pensable to make our paper self-contained. See (Yoo
and Lafortune, 2002; Kumar and Takai, 2007) for de-
tailed studies of these two architectures.
2.3 C&PD&A Control
Since C&PD&A control is the combination of C&P
control and D&A control, let us first present each of
these two control architectures.
In C&P control (C for Conjunctive and P for Per-
missive):
1. Each local supervisor SUP
i
is permissive, in the
sense that it locally disables σ Σ
c,i
if and only if
it is certain that σ 6∈ E
σ
. Formally, for any σ Σ
c,i
,
after the execution of λ L, SUP
i
observes P
i
(λ)
and computes its local decision Sup
i
(P
i
(λ), σ) by:
Sup
i
(P
i
(λ), σ) =
1, if P
i
(λ) P
i
(E
σ
)
0, if P
i
(λ) 6∈ P
i
(E
σ
)
(3)
2. The local decisions (Sup
i
(P
i
(λ), σ))
iI
σ
are fused
conjunctively, in order to generate the actual deci-
sion Sup(λ, σ). Formally:
Sup(λ, σ) =
^
iI
σ
Sup
i
(P
i
(λ), σ) (4)
The property of coobservability associated to
C&P control for some σ Σ
c
is given by D
σ
[1] =
/
0
where D
σ
[1] is defined by Eq. (5). For any σ Σ
c
, we
say that (E
σ
, D
σ
) is C&P-COOBS if D
σ
[1] =
/
0. We
have that (E
σ
, D
σ
) is C&P-COOBS” is a necessary
condition so that Eqs. (3,4) guarantee the satisfaction
of Eqs. (1,2) w.r.t (E
σ
, D
σ
).
D
σ
[1] =
\
iI
σ
P
1
i
P
i
(E
σ
) D
σ
(5)
In D&A control (D for Disjunctive and A for Anti-
permissive):
1. Each local supervisor SUP
i
is anti-permissive, in
the sense that it locally enables σ Σ
c,i
if and
only if it is certain that σ 6∈ D
σ
. Formally, for
any σ Σ
c,i
, after the execution of λ L, SUP
i
observes P
i
(λ) and computes its local decision
Sup
i
(P
i
(λ), σ) by:
Sup
i
(P
i
(λ), σ) =
0, if P
i
(λ) P
i
(D
σ
)
1, if P
i
(λ) 6∈ P
i
(D
σ
)
(6)
2. The local decisions (Sup
i
(P
i
(λ), σ))
iI
σ
are fused
disjunctively, in order to generate the actual deci-
sion Sup(λ, σ). Formally:
Sup(λ, σ) =
_
iI
σ
Sup
i
(P
i
(λ), σ) (7)
The property of coobservability associated to
D&A control for some σ Σ
c
is given by E
σ
[1] =
/
0
where E
σ
[1] is defined by Eq. (8). For any σ Σ
c
, we
say that (E
σ
, D
σ
) is D&A-COOBS if E
σ
[1] =
/
0. We
have that “(E
σ
, D
σ
) is D&A-COOBS” is a necessary
condition so that Eqs. (6,7) guarantee the satisfaction
of Eqs. (1,2) w.r.t (E
σ
, D
σ
).
E
σ
[1] =
\
iI
σ
P
1
i
P
i
(D
σ
) E
σ
(8)
We are in the presence of a C&PD&A control
if Σ
c
is partitioned in two alphabets Σ
CP
c
and Σ
DA
c
,
such that C&P control is applied to every σ Σ
CP
c
and D&A control is applied to every σ Σ
DA
c
. There-
fore, the property of coobservability associated to
C&PD&A control for some σ Σ
c
is that (E
σ
, D
σ
)
is (C&PD&A)-COOBS, which means (E
σ
, D
σ
) is
C&P-COOBS or D&A-COOBS.
2.4 Inference-Based Control
In Inference-based control, every local supervisor
SUP
i
generates a local decision associated to an am-
biguity level which is computed in a quite complex
(but systematic) way. The taken global decision is
the local decision with the lowest ambiguity level.
Inference-based control is based on the following it-
erative computations:
Decentralized Supervisory Control of Discrete Event Systems: Using Multi-Decision Control as an Alternative to Inference-Based Control
215
Basis: E
σ
[0] = E
σ
and D
σ
[0] = D
σ
,
Inductive step: for k 0
E
σ
[k+ 1] = [
\
i=1···n
P
1
i
P
i
(D
σ
[k])] E
σ
[k]
D
σ
[k+ 1] = [
\
i=1···n
P
1
i
P
i
(E
σ
[k])] D
σ
[k]
Inference-based control is denoted Inf
N
-control if
N is the maximum used ambiguity level. The property
of coobservabilityassociated to Inf
N
-controlfor some
σ Σ
c
is that E
σ
[N+1] =
/
0 or D
σ
[N+1] =
/
0. In such
a case, we say that (E
σ
, D
σ
) is Inf
N
-COOBS. It is
worth noting that (C&PD&A)-COOBS is equivalent
to Inf
0
-COOBS.
3 MULTI-DECISION CONTROL
As we have recalled it, for every control architecture,
the existence of supervisor is conditioned formally by
the satisfaction of three properties: L-controllability,
L
m
-closure, and coobservability. The first two prop-
erties are independent of the architecture, they de-
pend uniquely on the plant and specification models.
Therefore, they are not relevant to compare control
architectures. On the contrary, coobservability differs
for each control architecture, and hence is a good cri-
terion to compare control architectures. A control ar-
chitecture A is said more general than an architecture
B if coobservability associated to A is weaker than
coobservability associated to B, in the sense that the
latter implies the former. Intuitively, the generality of
A over B means that every language achievable by B
is also achievable by A.
For example inference-based control is more
general than C&PD&A control, because Inf
N
-
COOBS is weaker than (C&PD&A)-COOBS. In-
deed E
σ
[1] =
/
0 or D
σ
[1] =
/
0 implies E
σ
[N + 1] =
/
0
and D
σ
[N + 1] =
/
0 for every N 0.
In fact, we think that one of the main motivations
to research in decentralized control has been the de-
sire to discover more and more general architectures.
This is indeed the motivation of the development of
the multi-decision control. The intuition of the au-
thors of (Chakib and Khoumsi, 2011) was that a more
general architecture can be obtained by using several
decentralized architectures in parallel whose respec-
tive decisions are all combined to generate the effec-
tive decisions. Two combination operators have been
used: disjunction and conjunction, which we present
in the following subsections.
3.1 Disjunctive Multi-Decision Control
Consider several (say p) decentralized control archi-
tectures (S
j
)
j=1···p
such that, for every σ Σ
c
, the
global decisions of all S
j
are combined disjunctively
to issue the effective decision on σ. Formally, we have
Eq. (9), where Sup
j
(λ, σ) is the global decision taken
by S
j
and Sup(λ, σ) is the effective decision synthe-
sized from all (Sup
j
(λ, σ))
j=1···p
. The obtained archi-
tecture is named -(S
1
, ·· · , S
p
).
Sup(λ, σ) =
_
j=1···p
Sup
j
(λ, σ) (9)
Let (E
j
σ
, D
j
σ
) be the enabling-pair of S
j
for any
σ Σ
c
, i.e. S
j
enables σ in E
j
σ
and disables it in
D
j
σ
. From Eq. (9), it is easy to deduce that the archi-
tecture resulting from the disjunctive combination of
(S
j
)
j=1···p
has its enabling-pair (E
σ
, D
σ
) for σ Σ
c
specified by: E
σ
=
S
j=1···p
E
j
σ
and D
σ
=
T
j=1···p
D
j
σ
.
If we take D
j
σ
= D
σ
for every j = 1··· p, we obtain
that each S
j
has an enabling-pair (E
j
σ
, D
σ
) such that
(
S
j=1···p
E
j
σ
, D
σ
) is the enabling-pair of the resulting
architecture.
Consider now the opposite situation where we
have to find a set of p architectures (S
j
)
j=1···p
such that -(S
1
, ·· · , S
p
) has a given enabling pair
(E
σ
, D
σ
) for every σ Σ
c
. This amounts to find, for
every σ Σ
c
, a decomposition (E
j
σ
)
j=1···p
of E
σ
such
that every (E
j
σ
, D
σ
) is the enabling-pair of S
j
.
Finding a decomposition of an infinite E
σ
is in
general a difficult problem if not undecidable. The au-
thors of (Chakib and Khoumsi, 2011) have proposed
that instead of decomposing E
σ
, we decompose the
set of marked states of an FSA A
E
σ
accepting E
σ
.
Hence, the undecidable problem of decomposing an
infinite set E
σ
is transformed into a decidable prob-
lem of decomposing the finite set of marked states
of some FSA accepting E
σ
. With this approach, the
possible decompositions are said authorized by A
E
σ
and have the characteristic that each E
j
σ
corresponds
to one or several marked states of A
E
σ
. Note that
if some marked states of A
E
σ
are split into several
equivalent states, more decompositionsare authorized
by the new obtained FSA than by A
E
σ
.
3.2 Conjunctive Multi-Decision Control
There exist strong similarities between disjunctive
and conjunctive multi-decision controls. Indeed, the
fundamental difference when passing from the first
one to the second one is that Eq. (9) is replaced by
Eq. (10), and decomposing E
σ
w.r.t A
E
σ
is replaced
ICINCO 2016 - 13th International Conference on Informatics in Control, Automation and Robotics
216
by decomposing D
σ
w.r.t an FSA A
D
σ
accepting D
σ
.
Hence, we obtain that each S
j
has an enabling-pair
(E
σ
, D
j
σ
) such that (E
σ
,
S
j=1···p
D
j
σ
) is the enabling-
pair of the resulting architecture. The obtained archi-
tecture is named -(S
1
, ·· · , S
p
).
Sup(λ, σ) =
^
j=1···p
Sup
j
(λ, σ) (10)
4 OUR PROPOSITION
We consider a plant modeled by an FSA G whose
generated and marked languages are L and L
m
, and
a specification modeled by a trim FSA K whose
marked language is K (the generated language of K
is
K). We are also given the number n of sites and
their respective controllable and observable alphabets
(Σ
c,i
)
1in
and (Σ
o,i
)
1in
. As explained in Sec-
tions 2.2 and 3, we consider uniquely the property of
coobservability as condition of existence of supervi-
sor.
As mentioned in the introduction, our motivation
is to avoid using complex (namely, inference-based
Inf
N
) architectures by using instead several simple
(namely, C&PD&A) architectures running in par-
allel. Recall that C&PD&A is equivalent to Inf
0
,
that is, it corresponds the simplest case of inference-
based control, where ambiguity levels are restricted to
0. The price to be paid for this simplification is an in-
crease of the number of architectures in parallel. For
example, it is possible that a given control objective
can be realized by any of the following three architec-
tures:
one Inf
2
architecture;
two architectures, a Inf
0
and a Inf
1
, running in
parallel;
three Inf
0
(i.e. C&PD&A) architectures in par-
allel.
Our objective is therefore to satisfy Eqs (1,2) by
using uniquely Inf
0
(i.e. C&PD&A) control archi-
tectures in parallel. For the sake of clarity, we identify
them as Inf
1
0
, Inf
2
0
, ·· · . Hence, our study consists in
determining whether there exists a -(Inf
1
0
, ·· · , Inf
p
0
)
or -(Inf
1
0
, ·· · , Inf
p
0
) architecture that respects the ob-
jective formulated by Eqs. (1,2). But we present
here uniquely the case of -(Inf
1
0
, ·· · , Inf
p
0
), because
of the strong similarities between the two architec-
tures as explained in Section 3.2. The architecture -
(Inf
1
0
, ·· · , Inf
p
0
) is also denoted -Inf
p
0
where p spec-
ifies the number of architectures in parallel. We may
also use the notation -Inf
1
0
when p is unspecified.
To simplify the presentation of our procedure, we
consider a single controllable event σ. In the presence
of several controllable events, we must apply the same
procedure to each of them.
4.1 Running Example
We consider the example of Figure 1 that will be used
to illustrate each step of our proposition. The com-
plete automaton represents the plant G , and the spec-
ification K is obtained by removing the two dashed
self-loops of σ. All states are marked, hence G and
K are prefix-closed. We have two sites (i.e. n = 2),
and the local observable and controllable alphabets
are: Σ
o,1
= {a
1
, b
1
, c
1
}, Σ
o,2
= {a
2
, b
2
, c
2
, d
2
}, and
Σ
c,1
= Σ
c,2
= {σ}.
1
2
4
6
3
7
5
9
8
a
1
a
2
a
1
d
2
c
2
c
1
c
2
a
1
b
2
b
1
d
2
σ
σ
σ
σ
Figure 1: Plant G and Specification K .
4.2 Step 1: Computing A
E
σ
and A
D
σ
Recall that A
X
denotes an automaton accepting a lan-
guage X. Since our control objective is based on E
σ
and D
σ
(through Eqs (1,2)), we compute A
E
σ
and
A
D
σ
. A
E
σ
is computed from K by marking uniquely
the states where σ is accepted and then removing the
states from which no marked state is reachable. A
D
σ
is computed in 3 steps: 1) we compute the synchro-
nized product of G and K , which is an automaton
whose states are defined by (q, r), where q and r are
states of G and K , respectively; 2) we mark every
state (q, r) where we have σ enabled in the state q of
G and disabled in the state r of K ; and 3) we remove
the states from which no marked state is reachable.
Let X and Y denote the sets of states of A
E
σ
and A
D
σ
,
respectively. Let X
m
and Y
m
denote the sets of marked
states of A
E
σ
and A
D
σ
, respectively. The states of X
m
are identified as x
1
, x
2
, ·· · , and the states of Y
m
are
identified as y
1
, y
2
, ·· · .
Consider our example: A
E
σ
is obtained from Fig-
ure 1 by removing states 3, 7 and 9, and marking
states 6 and 8. A
D
σ
is obtained from Figure 1 by
removing states 4, 6 and 8, and by marking states
7 and 9. A
E
σ
and A
D
σ
are represented in Figures 2
and 3. The marked states of A
E
σ
are x
1
and x
2
, and
the marked states of A
D
σ
are y
1
and y
2
.
Decentralized Supervisory Control of Discrete Event Systems: Using Multi-Decision Control as an Alternative to Inference-Based Control
217
2
4
5
a
1
a
2
c
1
c
2
b
2
b
1
d
2
x
1
x
2
1
σ
σ
Figure 2: Automaton A
E
σ
.
3
a
1
c
2
c
1
a
1
2
2
d
2
1
5
y
2
y
1
b
Figure 3: Automaton A
D
σ
.
4.3 Step 2: Computing A
E
σ
[1]
and A
D
σ
[1]
Inf
0
-COOBS is based on D
σ
[1] and E
σ
[1] defined by
Eqs. (5,8). Hence, FSA A
E
σ
[1]
and A
D
σ
[1]
accepting
E
σ
[1] and D
σ
[1] are computed from A
E
σ
and A
D
σ
by Eqs. (11,12), where
N
and × denote the synchro-
nized product of automata.
A
E
σ
[1]
=
O
iI
σ
P
1
i
P
i
(A
D
σ
) × A
E
σ
(11)
A
D
σ
[1]
=
O
iI
σ
P
1
i
P
i
(A
E
σ
) × A
D
σ
(12)
1. Every state of A
E
σ
[1]
is defined by u =
(u
1
, ·· · , u
n
σ
, u
n
σ
+1
), where u
n
σ
+1
X and u
i
Y
for every i I
σ
.
u is said marked if u
n
σ
+1
X
m
and u
i
Y
m
6=
/
0 for
every i I
σ
.
u is said x
j
-marked if it is marked and u
n
σ
+1
= x
j
.
2. Every state of A
D
σ
[1]
is defined by v =
(v
1
, ·· · , v
n
σ
, v
n
σ
+1
), where v
n
σ
+1
Y and v
i
X
for every i I
σ
.
v is said marked if v
n
σ
+1
Y
m
and v
i
X
m
6=
/
0 for
every i I
σ
.
v is said x
j
-marked if it is marked and x
j
v
i
for
every i I
σ
.
Then, we remove from A
E
σ
[1]
and A
D
σ
[1]
the states
from which no marked state is reachable.
Consider our example: A
E
σ
[1]
and A
D
σ
[1]
are rep-
resented in Figures 4 and 5, where marked states are
dark and x
j
-marked states are indicated by x
j
.
c
1
c
2
1
1
x
2
d
2
x
a
σ
σ
Figure 4: Automaton A
E
σ
[1]
.
1
d
2
b
2
a
1
c
2
a
1
x
2
c
Figure 5: Automaton A
D
σ
[1]
.
4.4 Step 3: Checking if (E
σ
, D
σ
) is
-Inf
1
0
-COOBS w.r.t A
E
σ
First of all, it is worth checking whether Inf
0
-
architecture (without multi-decision) can be used to
satisfy Eqs. (1,2) w.r.t (E
σ
, D
σ
). As explained in
Section 2.3, this amounts to determine if (E
σ
, D
σ
)
is Inf
0
-COOBS. The verification is done as follows:
(E
σ
, D
σ
) is Inf
0
-COOBS if and only if A
E
σ
[1]
or
A
D
σ
[1]
has no marked state.
If we compute that (E
σ
, D
σ
) is Inf
0
-COOBS,
Inf
0
-architecture can be used since it satisfies
Eqs. (1,2) w.r.t (E
σ
, D
σ
); we go to Step 5 (Sect. 4.6)
to compute the local and global decisions taken by the
architecture.
If we compute that (E
σ
, D
σ
) is not Inf
0
-COOBS
(i.e. both A
E
σ
[1]
or A
D
σ
[1]
have marked states), we
continue in this step 3.
Since (E
σ
, D
σ
) is not Inf
0
-COOBS, we have now
to verify if multi-decision can help. More precisely,
we have to determine whether there exists a -Inf
1
0
architecture that satisfies Eqs. (1,2) w.r.t (E
σ
, D
σ
). As
explained in Section 3.1, this amounts to determine
whether there exists a decomposition (E
j
σ
)
j=1···
of E
σ
such that (E
j
σ
, D
σ
)
j=1···
are the respective enabling-
pairs of the Inf
0
architectures in parallel. From Sec-
tion 2.3, this amounts to determine whether there ex-
ists a decomposition (E
j
σ
)
j=1···
of E
σ
such that every
(E
j
σ
, D
σ
) is Inf
0
-COOBS, i.e. E
j
σ
[1] =
/
0 or D
j
σ
[1] =
/
0
for every j = 1· ·· p, where D
j
σ
[1] and E
j
σ
[1] are de-
fined as D
σ
[1] and E
σ
[1] in Eqs. (5,8), but by using
E
j
σ
instead of E
σ
.
We have explained in the last paragraph of Sec-
tion 3.1 why we consider uniquely decompositions
(E
j
σ
)
j=1···
authorized by A
E
σ
, i.e. where each E
j
σ
corresponds to one or several marked states of A
E
σ
.
Therefore, by using Def. 4.1 below, our objective be-
comes to determine if (E
σ
, D
σ
) is -Inf
1
0
-COOBS
w.r.t A
E
σ
.
Definition 4.1. (E
σ
, D
σ
) is said -Inf
1
0
-COOBS
w.r.t A
E
σ
if there exists a decomposition (E
j
σ
)
j=1···
ICINCO 2016 - 13th International Conference on Informatics in Control, Automation and Robotics
218
of E
σ
which is authorized by A
E
σ
, such that every
(E
j
σ
, D
σ
) is Inf
0
-COOBS.
Let us consider the decomposition (in fact a par-
tition) of E
σ
where each E
j
σ
corresponds to a sin-
gle marked state x
j
X
m
of A
E
σ
. Such a partition
is called trivial partition of E
σ
w.r.t A
E
σ
. Note that
the number p of languages E
j
σ
of such a trivial parti-
tion is the cardinality of the set X
m
of marked states of
A
E
σ
. Clearly, if for such a trivial partition we have not
that every (E
j
σ
, D
σ
) is Inf
0
-COOBS, then (E
σ
, D
σ
) is
not -Inf
1
0
-COOBS w.r.t A
E
σ
, i.e. there exists no
other decomposition authorized by A
E
σ
for which we
have that every (E
j
σ
, D
σ
) is Inf
0
-COOBS. Therefore,
(E
σ
, D
σ
) is -Inf
1
0
-COOBS w.r.t A
E
σ
if and only if
for every E
j
σ
corresponding to a state x
j
X
m
of A
E
σ
,
(E
j
σ
, D
σ
) is Inf
0
-COOBS, i.e. E
j
σ
[1] =
/
0 or D
j
σ
[1] =
/
0.
This can be verified as follows: Emptiness of E
j
σ
[1]
(resp. D
j
σ
[1]) is equivalent to that A
E
σ
[1]
(resp. A
D
σ
[1]
)
has no x
j
-marked state.
If we compute that (E
σ
, D
σ
) is -Inf
1
0
-COOBS
w.r.t A
E
σ
, the -Inf
1
0
-architecture can be used since
it satisfies Eqs. (1,2) w.r.t (E
σ
, D
σ
). We go to Step
5 (Sect. 4.6) to compute the decisions taken by the
architecture.
If we compute that (E
σ
, D
σ
) is not -Inf
1
0
-
COOBS w.r.t A
E
σ
, we go to step 4 (Sect. 4.5).
Consider our example: Both A
E
σ
[1]
and A
D
σ
[1]
have marked states (dark in Figs. 4 and 5), hence
(E
σ
, D
σ
) is not Inf
0
-COOBS. We consider the trivial
partition E
1
σ
and E
2
σ
corresponding to states x
1
and x
2
of A
E
σ
of Fig. 2. The languages of A
E
σ
correspond-
ing to x
1
and x
2
are, respectively, E
1
σ
= {c
1
c
2
σ
} and
E
2
σ
= {a
1
d
2
σ
, a
1
a
2
σ
, b
2
b
1
σ
}. x
1
is not problem-
atic because A
D
σ
[1]
of Fig. 5 has no x
1
-marked state,
which means that D
1
σ
[1] =
/
0. Therefore, (E
1
σ
, D
σ
) is
Inf
0
-COOBS. Hence, E
1
σ
= {c
1
c
2
σ
} will be kept as
it is. x
2
is problematic because both A
E
σ
[1]
and A
D
σ
[1]
have a x
2
-marked state, which means that E
2
σ
[1] 6=
/
0
and D
2
σ
[1] 6=
/
0. Therefore, (E
2
σ
, D
σ
) is not Inf
0
-
COOBS. This problem is solved in the following step
(Sect. 4.5).
4.5 Step 4: When (E
σ
, D
σ
) is not
-Inf
1
0
-COOBS w.r.t A
E
σ
If (E
σ
, D
σ
) is not -Inf
1
0
-COOBS w.r.t A
E
σ
, we
have to determine if we can obtain that (E
σ
, D
σ
) is
-Inf
1
0
-COOBS w.r.t another automaton which au-
thorizes more decompositions than A
E
σ
. In fact, we
need to consider only the problematic states, i.e. the
states x
j
of A
E
σ
that correspond to the E
j
σ
for which
E
j
σ
[1] 6=
/
0 and D
j
σ
[1] 6=
/
0. The solution is to split
each problematic state x
j
into severalequivalent states
x
j
1
, ·· · , x
j
j
, which permits to decompose the corre-
sponding problematic E
j
σ
language into several lan-
guages E
j
1
σ
, ·· · , E
j
j
σ
. Hence, we need to use an opera-
tor that splits states of an automaton without changing
its accepted language. Let us consider the example of
operator O given by Eq. (13).
O(A
E
σ
) = P
1
1
P
1
(A
E
σ
) × ···P
1
n
P
n
(A
E
σ
) × A
E
σ
(13)
Once O(A
E
σ
) computed, we repeat Steps 2-3
(Sections 4.3 and 4.4), but by using O(A
E
σ
) in-
stead of A
E
σ
and by considering as marked states of
O(A
E
σ
) uniquely the states equivalent to the problem-
atic states of A
E
σ
. And so on, we may have to do
the iteration steps 2-3-4-2-...-3, and hence compute
A
E
σ
1
, A
E
σ
2
, ·· · . The iteration is stopped in Step 3 if
we obtain that (E
σ
, D
σ
) is -Inf
1
0
-COOBS w.r.t the
current A
E
σ
k
, or after a given number of iterations.
Consider our example: We have seen that for
the E
2
σ
corresponding to state x
2
of A
E
σ
(Fig. 2),
(E
2
σ
, D
σ
) is not Inf
0
-COOBS. If we apply the oper-
ator of Eq. (13) to A
E
σ
of Fig. 2, we obtain O(A
E
σ
)
of Fig. 6. By this operation, the problematic state x
2
of A
E
σ
has been split into the two states indicated
by x
2
and x
3
in Fig. 6. This amounts to decom-
pose the language E
2
σ
= {a
1
d
2
σ
, a
1
a
2
σ
, b
2
b
1
σ
}
into the two languages E
2
σ
= {a
1
d
2
σ
, a
1
a
2
σ
} and
E
3
σ
= {b
2
b
1
σ
}.
Since the language E
1
σ
corresponding to x
1
needs
not be changed, we consider as marked uniquely the
states x
2
and x
3
. New A
E
σ
[1]
and A
D
σ
[1]
are computed
by applying Eqs. (11,12) to (O(A
E
σ
), A
D
σ
). We find
that the new A
E
σ
[1]
and A
D
σ
[1]
have no x
2
-marked or
x
3
-marked automaton. This means that (E
2
σ
, D
σ
) and
(E
3
σ
, D
σ
) are Inf
0
-COOBS, To recapitulate, we have
found a partition (E
j
σ
)
j=1,2,3
of E
σ
such that every
(E
j
σ
, D
σ
) is Inf
0
-COOBS, i.e. for each j = 1, 2, 3
we have E
j
σ
[1] =
/
0 or D
j
σ
[1] =
/
0. Indeed, we obtain
D
j
σ
[1] =
/
0 for j = 1, 2, 3, and E
2
σ
[1] =
/
0 and E
3
σ
[1] =
/
0.
Therefore, (E
σ
, D
σ
) is -In f
3
0
-COOBS w.r.t O(A
E
σ
).
3
c
2
c
1
x
1
a
1
d
x
x
2
b
1
a
2
b
2
2
σ
σ
σ
Figure 6: Automaton O(A
E
σ
).
Decentralized Supervisory Control of Discrete Event Systems: Using Multi-Decision Control as an Alternative to Inference-Based Control
219
4.6 Step 5: After Steps 2-3-4-2-...2-3
If after Steps 2-3-4-2-...2-3, we obtain that (E
σ
, D
σ
)
is not -Inf
1
0
-COOBS w.r.t the current A
E
σ
k
, we
conclude that our method is not applicable with the
proposed operator O that computes A
E
σ
1
, A
E
σ
2
, ·· · .
Otherwise (i.e. (E
σ
, D
σ
) is -Inf
1
0
-COOBS w.r.t
the current A
E
σ
k
), we consider the decomposition
(E
j
σ
)
j=1···p
that has been constructed. We can use
the -(Inf
1
0
, ·· · , Inf
p
0
) architecture such that each
(E
j
σ
, D
σ
) is the enabling-pair of the Inf
j
0
-architecture.
The effective decision Sup(λ, σ) is computed by
Eq. (9) where each Sup
j
(λ, σ) is the decision taken
by Inf
j
0
. Each Sup
j
(λ, σ) is computed as follows:
If D
j
σ
[1] =
/
0: Therefore, Inf
j
0
is a C&P-
architecture and hence its global decision
Sup
j
(λ, σ) is computed by Eqs. (3,4), but by
adding a superscript j to E
σ
, Sup
i
(P
i
(λ), σ) and
Sup(λ, σ).
If E
j
σ
[1] =
/
0: Therefore, Inf
j
0
is a D&A-
architecture and hence its global decision
Sup
j
(λ, σ) is computed by Eqs. (6,7), but by
adding a superscript j to Sup
i
(P
i
(λ), σ) and
Sup(λ, σ).
Note that the case where (E
σ
, D
σ
) is Inf
0
-COOBS
can be treated as above by taking p = 1.
Consider our example: we have found a parti-
tion (E
j
σ
)
j=1,2,3
of E
σ
such that every (E
j
σ
, D
σ
) is
C&P-COOBS. Recall that E
1
σ
= {c
1
c
2
σ
}, E
2
σ
=
{a
1
d
2
σ
, a
1
a
2
σ
} and E
3
σ
= {b
2
b
1
σ
}. Therefore,
we can use three C&P-architectures in parallel. Ta-
ble 1 represents the generated decisions for the traces
λ E
σ
D
σ
, which are the only traces where a con-
trol decision on σ is relevant. Columns P
1
and P
2
contain the projections P
1
(λ) and P
2
(λ). For each
j = 1, 2, 3, we have three columns S
j
1
, S
j
2
, S
j
that con-
tain the decisions of the j
th
architecture: S
j
1
and S
j
2
are the local decisions computed by Eq. (3) for each
of the two sites; S
j
is the global decision computed by
Eq. (4), i.e. S
j
is the conjunction of S
j
1
and S
j
2
. The
last column contains the effective decision computed
Eq. (9), i.e. S is the disjunction of S
1
, S
2
, S
3
. We see
that the decision 1 is taken for the traces of E
σ
(lines
1-4), and the decision 0 is taken for the traces of D
σ
(lines 5-7).
5 CONCLUSION
Multi-decision control has been so far studied as a so-
lution to generalize inference-based control, by using
Table 1: The decisions taken by the -Inf
3
0
architecture of
our example.
λ P
1
P
2
S
1
1
S
1
2
S
1
S
2
1
S
2
2
S
2
S
3
1
S
3
2
S
3
S
c
1
c
2
σ
c
1
c
2
1 1 1 0 0 0 0 0 0 1
b
2
b
1
σ
b
1
b
2
0 0 0 1 1 1 0 0 0 1
a
1
d
2
σ
a
1
d
2
0 0 0 0 0 0 1 1 1 1
a
1
a
2
σ
a
1
a
2
0 0 0 0 0 0 1 1 1 1
c
1
d
2
c
1
d
2
1 0 0 0 0 0 0 0 1 0
c
2
a
1
a
1
c
2
0 1 0 0 0 0 1 0 0 0
b
2
a
1
a
1
b
2
0 0 0 0 0 0 1 0 0 0
several inference-based architectures in parallel. In
the present study, we have used multi-decision con-
trol with a different perspective. Instead of using it
to generalize inference-based control, we have rather
used it as an alternative to inference-based control.
More precisely, our objective has been to avoid using
inference-based architectures, by using instead sev-
eral simple architectures running in parallel. The sim-
ple used architectures are called C&PD&A, which
are the simplest relevant decentralized architectures
known in the literature.
A possible future work is to develop a more gen-
eral procedure that tries architectures with the small-
est nonnull ambiguity levels, if the control objective
cannot be reached by uniquely the ambiguity level 0.
REFERENCES
Chakib, H. and Khoumsi, A. (2011). Multi-decision Su-
pervisory Control: Parallel Decentralized Architec-
tures Cooperating for Controlling Discrete Event Sys-
tems. IEEE Transactions on Automatic Control,
56(11):2608–2622.
Kumar, R. and Takai, S. (2007). Inference-Based
Ambiguity Management in Decentralized Decision-
Making: Decentralized Control of Discrete Event
Systems. IEEE Transactions on Automatic Control,
52(10):1783–1794.
Rudie, K. and Wonham, W. (1992). Think globally, act lo-
cally: Decentralized supervisory control. IEEE Trans-
actions on Automatic Control, 37(11):1692–1708.
Yoo, T.-S. and Lafortune, S. (2002). A General Architecture
for Decentralized Supervisory Control of Discrete-
Event Systems. Discrete Event Dyna. Syst.: Theory
Applicat., 12:335–377.
ICINCO 2016 - 13th International Conference on Informatics in Control, Automation and Robotics
220