<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Decentralised Fault Diagnosis of Large-scale Systems: Application to Water Transport Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vicenç Puig</string-name>
          <email>vpuig@iri.upc.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlos Ocampo-Martinez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universitat Politècnica de Catalunya - BarcelonaTech Institut de Robòtica i Informàtica Industrial, CSIC-UPC Llorens i Artigas</institution>
          ,
          <addr-line>4-6, 08028 Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>99</fpage>
      <lpage>104</lpage>
      <abstract>
        <p>In this paper, a decentralised fault diagnosis approach for large-scale systems is proposed. This approach is based on obtaining a set of local diagnosers using the analytical redundancy relation (ARRs) approach. The proposed approach starts with obtaining the set of ARRs of the system yielding into an equivalent graph. From that graph, the graph partitioning problem is solved obtaining a set of ARRs for each local diagnoser. Finally, a decentralised fault diagnosis strategy is proposed and applied over the resultant set of partitions and ARRs. In order to illustrate the application of the proposed approach, a case study based on the Barcelona drinking water network (DWN) is used.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Large-scale systems (LSS) present new challenges due to
the large size of the plant and its resultant model [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
Traditional supervision methods for LSS (including diagnosis
and fault tolerant control) have been mostly developed
assuming a centralized scheme that assumes to have the full
information. In the same way, a global dynamical model
of the system is considered to be available for supervision
design (off-line). Moreover, all measurements must be
collected in one location in a centralised way. When
considering LSS, the centrality assumption usually fails to hold,
either because gathering all measurements in one location
is not feasible, or because a centralised high-performance
computing unit is not available. These difficulties have
recently led to research in fault diagnosis (and fault-tolerant
control) algorithms that operate in either decentralised or
distributed way. Depending on the degree of interaction of
the diagnoser associated to the subsystems and their
diagnosis process, they can be classified into decentralised and
distributed diagnosis categories.
      </p>
      <p>
        In the decentralised diagnosis, both a central
coordination module and a local diagnoser for each subsystem that
forms the whole supervision system are running in
parallel. Some examples were presented in [
        <xref ref-type="bibr" rid="ref4 ref6">3, 4, 5</xref>
        ], where local
diagnosers are communicated to a coordination process
(supervisor), obtaining a global diagnosis. On the other hand,
in the distributed approach, a set of local diagnosers share
information by means of some communication protocol
instead of requiring a global coordination process such as in
a decentralised approach. In the related literature, there are
several proposals where there is no centralised control
structure or coordination process among diagnosers [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">6, 7, 8</xref>
        ].
Every diagnoser shares information with the neighbouring
diagnosers. In these systems the model is distributed, the
diagnosis is locally generated and the consistency among the
subsystems should be satisfied.
      </p>
      <p>
        In this paper, the main contribution relies on the
development of a decentralised fault diagnosis approach for LSS
based on analytical redundancy relations (ARRs) and graph
theory. The algorithm starts considering a set of ARRs and
then stating an equivalent graph. From that graph, the
problem of graph partitioning is then solved. The resultant
partitioning consists of a set of non-overlapped subgraphs whose
number of vertices is as similar as possible and the
number of interconnecting edges between them is minimal. To
achieve this goal, the partitioning algorithm applies a set of
procedures based on identifying the highly connected
subgraphs with balanced number of internal and external
connections in order to minimize the degree of coupling among
the resulting partitions (diagnosers). This algorithm is
specially useful in systems where there is no a clear functional
decomposition. Finally, a decentralised fault diagnosis
strategy is introduced and applied over the resultant set of
partitions, in a similar way to the one introduced in [
        <xref ref-type="bibr" rid="ref6">5</xref>
        ]. In
order to illustrate the application of the proposed approach,
a case study based on the Barcelona drinking water network
(DWN) is used.
      </p>
      <p>The remainder of this paper is organised as follows.
Section 2 presents and discusses the overall problem statement.
Section 3 presents the ARR graph partitioning methodology.
Section 4 describes the proposed decentralised fault
diagnosis approach. Section 5 shows both the considered case
study and the way of implementing the proposed
decentralised fault diagnosis approach. Finally, Section 6 draws
the main conclusions.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Statement</title>
      <sec id="sec-2-1">
        <title>Fault Diagnosis using ARRs</title>
        <p>Consider a dynamical system represented in general form
by the state-space model
x+ = g(x, u, d),
y = h(x, u, d),
(1a)
(1b)
where x ∈ Rn and x+ ∈ Rn are, respectively, the vectors
of the current and successor system states (that is, at time
instants k and k + 1, respectively if the model is expressed
in discrete-time), u ∈ Rm is the system input vector, d ∈
Rp is the vector containing a bounded process disturbance
and y ∈ Rq is the system output vector. Moreover, g :
hRn: ×RRnm××RRmp×7→RpR7 →is thReqsctaotrersesmpoanpdpsinwgitfhunthcteioonutapnudt
mapping function.</p>
        <p>The design of a model-based diagnosis system is based
on utilizing the system model (1) in the construction of the
diagnosis tests. According to [9], by means of the structural
analysis tool and perfect matching algorithm, a set of ARRs,
namely R, can be derived from (1). ARRs are constraints
that only involve measured variables (y, u) and known
parameters θ. The set of ARRs can be represented as
R = {ri | ri = Ψi(yk, uk, θk), i = 1, . . . , nr},
(2)
where Ψi is the ARR mathematical expression and nr is the
number of obtained ARRs. Then, fault diagnosis is based
on identifying the set of consistent ARRs</p>
        <p>R0 = {ri|ri = Ψi(yk, uk, θk) = 0, i = 1, . . . , nr}, (3)
and inconsistent ARRs,</p>
        <p>
          R1 = {ri|ri = Ψi(yk, uk, θk) 6= 0, i = 1, . . . , nr}, (4)
at time instant k when some inconsistency in (2) is
detected [
          <xref ref-type="bibr" rid="ref11">10</xref>
          ]. Fault isolation task starts by obtaining the
observed fault signature, where each single fault signal
indicator φi(k) is defined as follows:
(5)
φi(k) =
0 if ri(k) ∈ R0,
1 if ri(k) ∈ R1.
        </p>
        <p>Fault isolation is based on the knowledge about the
binary relation between the considered fault hypothesis set
f1(k), f2(k), . . . , fnf (k) and the fault signal indicators
φi that are stored in the fault signature matrix M . An
element of this matrix, namely mij , is equal to 1 if the fault
hypothesis fj is expected to affect the residual ri such that
the related fault signal φi is equal to 1 when this fault is
affecting the monitored system. Otherwise, the element mij
is zero-valued. A column of this matrix is known as a
theoretical fault signature. Then, the fault isolation task
involves finding a matching between the observed fault
signature with some of theoretical fault signatures.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Partitioning the Set of ARRs</title>
        <p>In order to design a decentralised fault diagnosis system
following the ARR approach recalled above, the set of ARRs in
(2) should be decomposed into subsets with minimal degree
of coupling. Each subset of ARRs will allow to implement
a local diagnoser. With this aim, a graph representation of
R in (2) is determined. The graph G(V, E) representing the
set of ARRs is obtained considering that
• the ARRs are the graph vertices collected in a set V ,
and
• the measured input/output variables are the graph
edges collected in a set E.</p>
        <p>
          The graph incidence matrix IM is obtained considering that,
without loss of generality, the directionality of the edges are
derived from the relation between ARRs (rows of IM ) and
input/output variables (columns of IM ), in analog way as
proposed by [
          <xref ref-type="bibr" rid="ref12">11</xref>
          ] (and references therein) for the
partitioning of LSS1. Once IM has been obtained from the ARR
1There are alternative matrix representations for a graph such
as the adjacency matrix and the Laplacian matrix (see [
          <xref ref-type="bibr" rid="ref13">12</xref>
          ]), which
are related to the matrix representation used in this paper.
graph, the problem consists in partitioning the graph R into
subgraphs. Since such partitioning is oriented to the
application of a decentralised fault diagnosis, it is convenient that
the resultant subgraphs have the following features:
• nearly the same number of vertices;
• few connections between the subgraphs.
        </p>
        <p>
          These features guarantee that the obtained subgraphs
have a similar size, fact that balances computations
between local diagnosers and allows minimising
communications with a supervisory diagnoser. Hence, the partitioning
the ARR graph can be more formally established following
the dual problem proposed in [
          <xref ref-type="bibr" rid="ref14">13</xref>
          ] as stated here in Problem
1.
        </p>
        <p>Problem 1 (ARR Graph Partitioning Problem). Given a
graph G(V, E) obtained from a set of ARRs, where V
denotes the set of vertices, E is the set of edges, and p ∈ Z≥1,
find p subsets V1, V2, . . . , Vp of V such that</p>
        <p>p
1. S Vi = V ,</p>
        <p>i=1
2. Vi ∩ Vj = ∅, for i ∈ {1, 2, . . . , p}, j ∈ {1, 2, . . . , p},
i 6= j,
3. #V1 ≈ #V2 ≈ · · · ≈ #Vp,
4. the cut size, i.e., the number of edges with endpoints in
different subsets Vi, is minimised.</p>
        <p>Remark 2.1. Conditions 3 and 4 of Problem 1 are of high
interest from the point of view of a decentralised scheme
since they are related to the degree of interconnection
between resultant subsystems and their size balance.
Remark 2.2. The inclusion of additional specifications
directly related to the FDI performance of each subsystem
diagnoser will be addressed as a future extension of the
proposed partitioning approach.</p>
        <p>Remark 2.3. The partitioning approach starts from a given
set of ARRs obtained using the perfect matching algorithm.
The selection of the best ARRs from the set of the all
possible ARRs (that could be obtained using the available
sensors and system structure) such that when applying the
partitioning algorithm produces a set of diagnosers with good
FDI performance could be considered as an additional
future improvement.</p>
        <p>
          In general, graph partitioning approaches are considered
as N P-complete problems [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. However, they can be solved
in polynomial time for #Vi = 2 (Kernighan-Lin algorithm);
see, e.g., [
          <xref ref-type="bibr" rid="ref15">14</xref>
          ]. Since the latter condition is quite
restrictive for large-scale graphs, alternatives for graph
partitioning based on fundamental heuristics are properly accepted
and broadly discussed.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Proposed Partitioning Approach</title>
      <p>
        Starting from the system ARR graph obtained as described
in Section 2, this section proposes a partitioning algorithm
through which a decomposition of the set of system ARRs
can be performed. This decomposition allows the splitting
of a centralised diagnoser into local diagnosers. The
philosophy of the proposed approach comes from the partitioning
methodology reported in [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ], where a dynamic system is
decomposed into several subsystems following certain
criteria towards fulfilling a set of design conditions. For
completeness and full understanding of the proposed diagnosis
methodology, that approach is explained below and suitably
adapted if needed.
      </p>
      <p>The algorithm is divided into the main kernel and
auxiliary routines in order to refine the final result according to
the nature of the system and the given criteria depending
on the case. Here, the ARR graph is decomposed into
subgraphs in the same way as a system would be divided into
subsystems.
3.1</p>
      <sec id="sec-3-1">
        <title>Main Kernel</title>
        <p>This part performs the central task of defining how the
equivalent ARR graph of the LSS is split into subgraphs.
The steps of the algorithm are followed in the form of
subroutines towards reaching the main goals outlined in
Problem 1. Notice that the whole algorithm is used off-line,
i.e., the partitioning of the ARR graph is not carried out
dynamically on-line. Ongoing research is focused to adapt the
proposed algorithm such that the partitioning could be
performed on-line when some structural change of the network
occurs. The different subroutines are briefly described next.
• The start-up routine, which requires the matrix-based
definition of the graph, e.g., via the incidence matrix,
in order to state the connections between the graph
vertices.
• The preliminary partitioning routine, which performs
a clustering-like procedure where all graph vertices are
assigned to a particular subset according to predefined
indices related to the resultant subgraph and its
internal weight (defined as the number of vertices of a
subgraph), its external weight (defined as the number of
shared edges between subgraphs) and other statistical
measures. The resultant amount of partitions at this
stage is automatically obtained.
• The uncoarsening routine, which is applied for
reducing the number of resultant subgraphs if their internal
weight is unbalanced, which would produce partitions
with large differences of amount of vertices. This
routine defines a design parameter ϕmax for determining
the variance of the internal weight for all the resultant
subgraphs.
• The refining routine, which aims at reducing the cut
size of the resultant subgraphs, i.e., the number of
edges they share. This routine is based on the
connectivity of the vertices of a subgraph with other vertices
in the same subgraph and in neighbouring subgraphs2.</p>
        <p>Applying the aforementioned routines to the entire ARR
graph, the expected result consists of a set of subgraphs that
determines a particular decomposition. This set P is finally
defined as</p>
        <p>P =
(</p>
        <p>Gi, i = 1, 2, . . . , p : [ Gi = G
)
.</p>
        <p>(6)
p
i=1
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Auxiliary Routines</title>
        <p>
          Although the decomposition algorithm yields to an
automatic partitioning of a given graph, it does not imply that
the resultant set P follows the pre-established requirements
stated in Problem 1. Therefore, complementary routines
enhance the partitioning routine depending on their tune
2Two subgraphs are called neighbours if they are contiguous
and share edges (see, e.g., [
          <xref ref-type="bibr" rid="ref16">15</xref>
          ] among many others).
for the particular case study. Additional auxiliary routines
might be designed in such a way that the diagnosis
performance that would be achieved when used in decentralised
or distributed fault diagnosis is taken into account. These
auxiliary routines are:
• The pre-filtering routine, which lightens the start-up
routine by merging all these vertices with single
connection to those to which they are connected. It
allows to have a smaller initial graph and then
performing faster clustering of vertices.
• The post-filtering routine, which adds a tolerance
parameter δ in such a way that the uncoarsening
routine yields in less subgraphs when two of them may
be conveniently merged but the numerical constraints
does not allow to do so. This routine might increase
the complexity since the internal weight of some
subgraphs would also increase, unbalancing the resultant
set of partitions.
• The anti-oscillation routine, which leads to solve a
possible issue when the refining (external balance) routine
is run since it defines a maximum number of iterations
ρ that the refining routine is executed.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Decentralised Fault Diagnosis</title>
      <p>Once a partitioned set of ARRs has been obtained by means
of the algorithm presented in Section 3, the decentralised
fault diagnosis approach is introduced. In order to explain
how the proposed fault diagnosis approach works, it is
concentrated on faults affecting the sensors measuring the
input/output variables implied in the ARRs. The approach
could be easily extended to other type of faults, but in order
to keep the explanation simpler, it is restricted to the
discussion about the set of considered faults. In this way, a fault
can be associated to each measured input/output variable.</p>
      <p>Each subset of ARRs will allow to implement a local
diagnoser Di in the way described in Section 2.1. The ARRs
associated to a local diagnoser can be split in two groups.
The first group, named in the followinglocal ARRs, is
composed of ARRs that do not involve shared variables with
other ARRs in a different local diagnoser. On the other
hand, the second group, named shared ARRs, is composed
by ARRs that involve shared variables. Figure 1 shows two
sets of ARRs associated to two local diagnosers, named
D2 and D4. These two diagnosers share some variables
(in this case only outputs, but can be both inputs and
outputs). This set of shared variables allows to define the set
of shared ARRs, named DC in the figure. The remaining
ARRs, which do not share variables, are local ARRs.</p>
      <p>Similarly, faults in the fault signature matrix M of the
local diagnoser that only involve local ARRs can be locally
diagnosed. Thus, the local diagnoser works in a decentralised
manner regarding those faults. On the other hand, faults that
involve ARRs with shared variables in different subgraphs
can not be locally diagnosed. On the contrary, a global
diagnoser that evaluates the involved ARRs is used. This
diagnoser has a fault signature matrix M collecting the involved
ARRs with shared variables between local diagnosers and
faults that should be globally diagnosed. When local
diagnosers evaluate an ARR composed of shared variables, they
send the result of the consistency check to the global
diagnoser, which proceeds with the global diagnosis using a
fault signature matrix that contains the involved ARRs. As
. . . . . . y1,S4 y28,S4</p>
      <p>D4</p>
      <p>DC</p>
      <p>D2
. . . . . . y29,S4 y32,S4 y5,S2 y12,S2
. . . y1,S2 y4,S2
a result of the global diagnosis based on the involved ARRs
with shared variables, a fault in these variables could be
diagnosed or alternative excluded. In case of exclusion, local
diagnosers sharing a given ARR whose shared variable has
been considered non-faulty continue reasoning now with all
ARRs, i.e., all the involved ones, proposing a fault candidate
using the local fault signature.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Application to a Case Study</title>
      <p>This section briefly describes a case study in order to
exemplify the application of the proposed decentralised diagnosis
approach in a real LSS. In particular, the transport
infrastructure of the Barcelona Drinking Water Network (DWN)
is used.</p>
      <sec id="sec-5-1">
        <title>5.1 Case Study Description</title>
        <p>
          The Barcelona DWN, managed by Aguas de Barcelona,
S.A. (AGBAR), supplies drinking water to Barcelona city
and its metropolitan area through four drinking water
treatment plants: the Abrera and Sant Joan Despí plants, which
extract water from the Llobregat river, the Cardedeu plant,
which extracts water from Ter river, and the Besòs plant,
which treats the underground flows from the aquifer of the
Besòs river. All source together provide a total amount of
flow of around 7 m 3/s. The water flow from each source
is limited, what implies different water prices depending on
water treatments and legal extraction canons. See [
          <xref ref-type="bibr" rid="ref17">16</xref>
          ] for
further information about this system and [
          <xref ref-type="bibr" rid="ref18">17</xref>
          ] for further
details about its modelling and management criteria.
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2 Monitoring-oriented Model</title>
        <p>
          In order to obtain a monitoring-oriented model of the DWN,
the constitutive network elements (i.e., tanks, actuators,
water demand sectors, nodes and sources) as well as their basic
relationships should be stated [
          <xref ref-type="bibr" rid="ref17">16</xref>
          ].
        </p>
        <p>By considering the mass balance at tanks and the static
relations at α network nodes, the monitoring-oriented
discrete-time state-space model of the DWN can be written
as
xk+1 = Axk + Γνk,
E1νk = E2,</p>
        <p>yk = Cxk,
with Γ = [B Bp], νk = [ukT dkT ]T , where x ∈ Rn is the
state vector corresponding to the water volumes of the n
tanks, u ∈ Rm represents the vector of manipulated flows
(7a)
(7b)
(7c)
through the m actuators (pumps and valves), d ∈ Rq
corresponds to the vector of the q water demands (sectors of
consume) and y ∈ Rn are the vector of measured water
volumes of the n tanks. In this case, the difference
equations in (7a) describe the dynamics of the storage tanks,
the algebraic equations in (7b) describe the static relations
(i.e., mass balance at junction nodes) in the network and
in (7c) describe the relation between the physical and
measured tank volumes. Moreover, A, B, Bp, C, E1 and E2
are system matrices of suitable dimensions dictated by the
network topology.
5.3</p>
      </sec>
      <sec id="sec-5-3">
        <title>Implementation of the Proposed Approach</title>
        <p>This section discusses the way the proposed decentralised
fault diagnosis approach is implemented in the considered
real case study. Figure 2 corresponds to the aggregate model
of the Barcelona DWN, which is a simplification of the
complete model, where groups of elements have been
aggregated (not discarded) in single nodes to reduce the size of
the whole network model. Using this aggregate model, the
ARR graph of the Barcelona DWN has been derived after
generating the set of ARRs from the mathematical model
(7) by using the perfect matching algorithm [9] that aims
to find a causal assignment which associates unknown
system variables with the system constraints from which they
can be calculated. Applying the partitioning algorithm to
this graph, five groups of ARRs are obtained, which
corresponds to five diagnosers that monitor a different part of the
Barcelona DWN represented with different colors in
Figure 2. Table 2 collects the descriptions of the resultant
subgraphs, their number of ARRs and shared variables
(manipulated flows through actuators) represented using circles
in Figure 2. At this point it should be recalled that one of
the goals of the partitioning algorithm is to reduce as much
as possible the number of shared edges between subgraphs
obtaining a graph decomposition as less interconnected as
possible and with similar number of vertices for each
subsystem (internal weight). This will allow an easier global
diagnosis configuration, not only with respect to the
number of distributed diagnosers but also with respect to the
complexity of each local diagnoser Di. Thus, the
application of the approach to the Barcelona DWN implies the
design of five decentralised diagnosers together with a
centralised/supervisory one, which is in charge of the coupled
relations within the corresponding fault signature matrix of
the whole system.
ACast8
bCast8
d115CAST
c115CAST</p>
        <p>aPouCast
VCR_27</p>
        <p>CCA_3</p>
        <p>CB_4
ApotLL1
c100LLO
bPouCast_24</p>
        <p>aPousE bPousE_23
n100LLO_22
vAdd_48</p>
        <p>VSJD _29
c80GAVi80CAS
x3 d54REL _8</p>
        <p>CGIV_5
d80GAVi80CAS
85CRO_6</p>
        <p>VCA_28
n70LLO_23
c70LLO</p>
        <p>CPLANTA50 _7</p>
        <p>CPLANTA70 _6 u7
dPLANTA _7
vAdd_308
vAdd_309</p>
        <p>PLANTA10 _10</p>
        <p>ApotA aMS bMS_21
u3 vAdd
u1</p>
        <p>In order to easyly understand how the proposed
decentralised fault diagnosis approach would work, it will be
explained focusing on subsystems S1 and S4 presented in
Figure 3 in red lines that corresponds to the subsystems in green
(S1) and in blue (in S4) in Figure 2. In particular,
considering the set of ARRs corresponding to S1 as
r1S,1k = y1,k − y1,k−1 − Δt[u1,k−1 + u2,k−1 − d1,k−1],
r2S,1k = u1,k − u2,k − d2,k,
r3S,1k = y2,k − y2,k−1 − Δt[u5,k−1 − d3,k−1],
r4S,1k = u3,k − u4,k − u5,k − u6,k,
the fault signature matrix presented in Table 3 can be
obtained. From this table, it is possible to identify the
shadowed part, which corresponds to the faults that the local
diagnoser D1 is able to isolate when a fault activates any of
the ARRs ri,k, i = 1, 2, 3, since those ARRs only involve
local variables. However, if the resiual r4,k is activated, it is
necessary that a global diagnoser interacts with D1
discriminating whether the corresponding ARR in S4, defined here
as r1S,4k, was also activated. If this is the case, the element</p>
        <p>c135SCG
c101MIR
d101MIR_18
vAdd_55</p>
        <p>AportT
nAportT_32
vAdd_312 AportT</p>
        <p>n135SCG
1
r1S,4k
. . .</p>
        <p>fu5
. . .
contain shared variables between both S1 and S4 is
presented. There, r4S,1k corresponds with the fourth ARR of S1
(last row of Table 3), while
r1S,4k = x3,k − x3,k−1 − Δt[u7,k−1 + u8,k−1</p>
        <p>+ u6,k−1 − u9,k−1]
corresponds with the first defined ARR forS4. Notice that
the global diagnoser should decide by looking at the ARR
activations occurred in this fault signature matrix and then
interact with the different local diagnosers if needed.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>In this paper, a decentralised fault diagnosis approach for
large-scale systems based on graph-theory has been
presented. The algorithm starts with the translation of the
system model into a graph representation. Then, applying the
perfect matching algorithm, a set of analytical redundancy
relations is obtained. From the analytical redundancy
relation graph, the problem of graph partitioning is then solved.
The resultant partition consists of a set of non-overlapped
subgraphs whose number of vertices is as similar as
possible and the number of interconnecting edges between them
is minimal. To achieve this goal, the partitioning algorithm
applies a set of procedures based on identifying the highly
connected subgraphs with balanced number of internal and
external connections. Finally, a decentralised fault
diagnosis strategy is introduced and applied over the resultant set
of partitions. In order to illustrate and discuss the use and
application of the proposed approach, a case study based on
the Barcelona DWN has been used. As further research, the
partitioning algorithm will be improved by acting directly
on the system model and not on the set of ARRs in order
to generate a set of ARRs for each local diagnoser with
enhanced fault diagnosis properties.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>This work has been partially supported by the EFFINET
grant FP7-ICT-2012-318556 of the European Commission
and the Spanish project ECOCIS (Ref.
DPI2013-48243-C21-R).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lunze</surname>
          </string-name>
          .
          <article-title>Feedback Control of Large-Scale Systems</article-title>
          . Prentice Hall, Great Britain,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.D.</given-names>
            <surname>Šiljak</surname>
          </string-name>
          .
          <article-title>Decentralized control of complex systems</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          Academic Press,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Console</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Picardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. Theseider</given-names>
            <surname>Duprè</surname>
          </string-name>
          .
          <article-title>A framework for decentralized qualitative model-based diagnosis</article-title>
          .
          <source>In International Joint Conference on Artificial Intelligence (IJCAI)</source>
          , pages
          <fpage>286</fpage>
          -
          <lpage>291</lpage>
          , Hyderabad, India,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Y.</given-names>
            <surname>Pencolé and M.-O. Cordier</surname>
          </string-name>
          .
          <article-title>A formal framework for the decentralised diagnosis of large scale discrete event systems and its application to telecommunication networks</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>164</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>121</fpage>
          -
          <lpage>170</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Indra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Travé-Massuyès</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and E.</given-names>
            <surname>Chanthery</surname>
          </string-name>
          .
          <article-title>Decentralized diagnosis with isolation on request for spacecraft</article-title>
          .
          <source>In Fault Detection, Supervision and Safety of Technical Processes</source>
          , pages
          <fpage>283</fpage>
          -
          <lpage>288</lpage>
          , México,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Boem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.M.G.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Parisini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. M.</given-names>
            <surname>Polycarpou</surname>
          </string-name>
          .
          <article-title>Distributed fault diagnosis for continuoustime nonlinear systems: The input-output case</article-title>
          .
          <source>Annual Reviews in Control</source>
          ,
          <volume>37</volume>
          (
          <issue>1</issue>
          ):
          <fpage>163</fpage>
          -
          <lpage>169</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Biteus</surname>
          </string-name>
          , E. Frisk, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Nyberg</surname>
          </string-name>
          .
          <article-title>Distributed diagnosis using a condensed representation of diagnoses with application to an automotive vehicle</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans</source>
          ,
          <volume>41</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1262</fpage>
          -
          <lpage>1267</lpage>
          ,
          <year>November 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>I.</given-names>
            <surname>Roychoudhury</surname>
          </string-name>
          , G. Biswas, and
          <string-name>
            <given-names>X.</given-names>
            <surname>Koutsoukos</surname>
          </string-name>
          .
          <article-title>Designing distributed diagnosers for complex continuous systems</article-title>
          .
          <source>IEEE Transactions on Automation Science and Engineering</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <fpage>277</fpage>
          -
          <lpage>290</lpage>
          ,
          <year>April 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Blanke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kinnaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lunze</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Staroswiecki</surname>
          </string-name>
          . Diagnosis and
          <string-name>
            <surname>Fault-Tolerant Control</surname>
          </string-name>
          . Springer-Verlag, Berlin, Heidelberg, second edition,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Tornil-Sin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ocampo-Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Puig</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Escobet</surname>
          </string-name>
          .
          <article-title>Robust fault diagnosis of nonlinear systems using interval constraint satisfaction and analytical redundancy relations</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics: Systems</source>
          ,
          <volume>44</volume>
          (
          <issue>1</issue>
          ):
          <fpage>18</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>Jan 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [11]
          <string-name>
            <surname>A. I. Zecˇevic</surname>
          </string-name>
          ´and
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Šiljak</surname>
          </string-name>
          .
          <article-title>Control of Complex Systems: Structural Constraints and Uncertainty</article-title>
          .
          <source>Communications and Control Engineering</source>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.A.</given-names>
            <surname>Bondy</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.S.R.</given-names>
            <surname>Murty</surname>
          </string-name>
          .
          <source>Graph Theory</source>
          , volume
          <volume>244</volume>
          of Graduate Series in Mathematics. Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ocampo-Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bovo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Puig</surname>
          </string-name>
          .
          <article-title>Partitioning approach oriented to the decentralised predictive control of large-scale systems</article-title>
          .
          <source>Journal of Process Control</source>
          ,
          <volume>21</volume>
          (
          <issue>5</issue>
          ):
          <fpage>775</fpage>
          -
          <lpage>786</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.N.</given-names>
            <surname>Bui</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.R.</given-names>
            <surname>Moon</surname>
          </string-name>
          .
          <article-title>Genetic algorithm and graph partitioning</article-title>
          .
          <source>IEEE Transactions on Computers</source>
          ,
          <volume>45</volume>
          (
          <issue>7</issue>
          ):
          <fpage>841</fpage>
          -
          <lpage>855</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L.</given-names>
            <surname>Addario-Berry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Dalal</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Reed</surname>
          </string-name>
          .
          <article-title>Degreeconstrained subgraphs</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>156</volume>
          (
          <issue>7</issue>
          ):
          <fpage>1168</fpage>
          -
          <lpage>1174</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ocampo-Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Puig</surname>
          </string-name>
          , G. Cembrano,
          <string-name>
            <given-names>R.</given-names>
            <surname>Creus</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Minoves</surname>
          </string-name>
          .
          <article-title>Improving water management efficiency by using optimization-based control strategies: the Barcelona case study</article-title>
          .
          <source>Water Science &amp; Technology: Water supply</source>
          ,
          <volume>9</volume>
          (
          <issue>5</issue>
          ):
          <fpage>565</fpage>
          -
          <lpage>575</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ocampo-Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Puig</surname>
          </string-name>
          , G. Cembrano, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Quevedo</surname>
          </string-name>
          .
          <article-title>Application of predictive control strategies to the management of complex networks in the urban water cycle [applications of control]</article-title>
          .
          <source>IEEE Control Systems Magazine</source>
          ,
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <fpage>15</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>