<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Decentralised Fault Diagnosis of Large-scale Systems: Application to Water Transport Networks</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Vicenç</forename><surname>Puig</surname></persName>
							<email>vpuig@iri.upc.edu</email>
							<affiliation key="aff0">
								<orgName type="department">BarcelonaTech Institut de Robòtica i Informàtica Industrial</orgName>
								<orgName type="institution" key="instit1">Universitat Politècnica de Catalunya</orgName>
								<orgName type="institution" key="instit2">CSIC-UPC Llorens i Artigas</orgName>
								<address>
									<addrLine>4-6</addrLine>
									<postCode>08028</postCode>
									<settlement>Barcelona</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Carlos</forename><surname>Ocampo-Martinez</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">BarcelonaTech Institut de Robòtica i Informàtica Industrial</orgName>
								<orgName type="institution" key="instit1">Universitat Politècnica de Catalunya</orgName>
								<orgName type="institution" key="instit2">CSIC-UPC Llorens i Artigas</orgName>
								<address>
									<addrLine>4-6</addrLine>
									<postCode>08028</postCode>
									<settlement>Barcelona</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Decentralised Fault Diagnosis of Large-scale Systems: Application to Water Transport Networks</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">6968E2113797313288D829F86A63CAC8</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-19T16:00+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Large-scale systems (LSS) present new challenges due to the large size of the plant and its resultant model <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>. 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 <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b4">5]</ref>, 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 <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b7">8]</ref>. 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 <ref type="bibr" target="#b4">[5]</ref>. 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Problem Statement</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Fault Diagnosis using ARRs</head><p>Consider a dynamical system represented in general form by the state-space model</p><formula xml:id="formula_0">x + = g(x, u, d),<label>(1a)</label></formula><formula xml:id="formula_1">y = h(x, u, d),<label>(1b)</label></formula><p>where x ∈ R n and x + ∈ R n 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 ∈ R m is the system input vector, d ∈ R p is the vector containing a bounded process disturbance and y ∈ R q is the system output vector. Moreover, g : R n × R m × R p → R is the states mapping function and h : R n × R m × R p → R q corresponds with the output 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 <ref type="bibr" target="#b8">[9]</ref>, by means of the structural analysis tool and perfect matching algorithm, a set of ARRs, namely R, can be derived from <ref type="bibr" target="#b0">(1)</ref>. ARRs are constraints that only involve measured variables (y, u) and known parameters θ. The set of ARRs can be represented as</p><formula xml:id="formula_2">R = {r i | r i = Ψ i (y k , u k , θ k ), i = 1, . . . , n r },<label>(2)</label></formula><p>where Ψ i is the ARR mathematical expression and n r is the number of obtained ARRs. Then, fault diagnosis is based on identifying the set of consistent ARRs</p><formula xml:id="formula_3">R 0 = {r i |r i = Ψ i (y k , u k , θ k ) = 0, i = 1, . . . , n r },<label>(3)</label></formula><p>and inconsistent ARRs,</p><formula xml:id="formula_4">R 1 = {r i |r i = Ψ i (y k , u k , θ k ) = 0, i = 1, . . . , n r }, (4)</formula><p>at time instant k when some inconsistency in (2) is detected <ref type="bibr" target="#b9">[10]</ref>. Fault isolation task starts by obtaining the observed fault signature, where each single fault signal indicator φ i (k) is defined as follows:</p><formula xml:id="formula_5">φ i (k) = 0 if r i (k) ∈ R 0 , 1 if r i (k) ∈ R 1 . (<label>5</label></formula><formula xml:id="formula_6">)</formula><p>Fault isolation is based on the knowledge about the binary relation between the considered fault hypothesis set f 1 (k), f 2 (k), . . . , f n f (k) and the fault signal indicators φ i that are stored in the fault signature matrix M . An element of this matrix, namely m ij , is equal to 1 if the fault hypothesis f j is expected to affect the residual r i such that the related fault signal φ i is equal to 1 when this fault is affecting the monitored system. Otherwise, the element m ij 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Partitioning the Set of ARRs</head><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</p><p>• the ARRs are the graph vertices collected in a set V , and</p><p>• the measured input/output variables are the graph edges collected in a set E. The graph incidence matrix I M is obtained considering that, without loss of generality, the directionality of the edges are derived from the relation between ARRs (rows of I M ) and input/output variables (columns of I M ), in analog way as proposed by <ref type="bibr" target="#b10">[11]</ref> (and references therein) for the partitioning of LSS <ref type="foot" target="#foot_1">1</ref> . Once I M has been obtained from the ARR 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:</p><p>• nearly the same number of vertices;</p><p>• few connections between the subgraphs. 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 <ref type="bibr" target="#b12">[13]</ref> as stated here in Problem 1. 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 <ref type="bibr">4.</ref> the cut size, i.e., the number of edges with endpoints in different subsets V i , is minimised. 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. 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><formula xml:id="formula_7">p ∈ Z ≥1 , find p subsets V 1 , V 2 , . . . , V p of V such that 1. p i=1 V i = V , 2. V i ∩ V j = ∅, for i ∈ {1, 2, . . . , p}, j ∈ {1, 2, . . . , p}, i = j, 3. #V 1 ≈ #V 2 ≈ • • • ≈ #V p ,</formula><p>In general, graph partitioning approaches are considered as N P-complete problems <ref type="bibr" target="#b1">[2]</ref>. However, they can be solved in polynomial time for #V i = 2 (Kernighan-Lin algorithm); see, e.g., <ref type="bibr" target="#b13">[14]</ref>. 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Proposed Partitioning Approach</head><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 <ref type="bibr" target="#b12">[13]</ref>, 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Main Kernel</head><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.</p><p>• 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.</p><p>• 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.</p><p>• 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.</p><p>• 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 subgraphs 2 .</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><formula xml:id="formula_8">P = G i , i = 1, 2, . . . , p : p i=1 G i = G . (<label>6</label></formula><formula xml:id="formula_9">)</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Auxiliary Routines</head><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 2 Two subgraphs are called neighbours if they are contiguous and share edges (see, e.g., <ref type="bibr" target="#b14">[15]</ref> among many others).</p><p>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:</p><p>• 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.</p><p>• 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.</p><p>• 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Decentralised Fault Diagnosis</head><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. Each subset of ARRs will allow to implement a local diagnoser D i 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 following local 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 <ref type="figure">1</ref> shows two sets of ARRs associated to two local diagnosers, named D 2 and D 4 . 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 D C 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 </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Application to a Case Study</head><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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Case Study Description</head><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 <ref type="bibr" target="#b15">[16]</ref> for further information about this system and <ref type="bibr" target="#b16">[17]</ref> for further details about its modelling and management criteria.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Monitoring-oriented Model</head><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 <ref type="bibr" target="#b15">[16]</ref>. 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</p><formula xml:id="formula_10">x k+1 = Ax k + Γν k ,<label>(7a)</label></formula><formula xml:id="formula_11">E 1 ν k = E 2 ,<label>(7b)</label></formula><formula xml:id="formula_12">y k = Cx k ,<label>(7c) with</label></formula><formula xml:id="formula_13">Γ = [B B p ], ν k = [u T k d T k ] T</formula><p>, where x ∈ R n is the state vector corresponding to the water volumes of the n tanks, u ∈ R m represents the vector of manipulated flows through the m actuators (pumps and valves), d ∈ R q corresponds to the vector of the q water demands (sectors of consume) and y ∈ R n 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, B p , C, E 1 and E 2 are system matrices of suitable dimensions dictated by the network topology.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Implementation of the Proposed Approach</head><p>This section discusses the way the proposed decentralised fault diagnosis approach is implemented in the considered real case study. Figure <ref type="figure">2</ref> 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 ( <ref type="formula" target="#formula_10">7</ref>) by using the perfect matching algorithm <ref type="bibr" target="#b8">[9]</ref> 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 <ref type="figure">2</ref>. Table <ref type="table" target="#tab_1">2</ref> collects the descriptions of the resultant subgraphs, their number of ARRs and shared variables (manipulated flows through actuators) represented using circles in Figure <ref type="figure">2</ref>. 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 D i . 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. For this example, it is important to highlight that ARRs have been obtained by considering the following assumption.   In order to easyly understand how the proposed decentralised fault diagnosis approach would work, it will be explained focusing on subsystems S 1 and S 4 presented in Figure <ref type="figure">3</ref> in red lines that corresponds to the subsystems in green (S 1 ) and in blue (in S 4 ) in Figure <ref type="figure">2</ref>. In particular, considering the set of ARRs corresponding to S 1 as</p><formula xml:id="formula_14">r S1 1,k = y 1,k − y 1,k−1 − ∆t[u 1,k−1 + u 2,k−1 − d 1,k−1 ], r S1 2,k = u 1,k − u 2,k − d 2,k , r S1 3,k = y 2,k − y 2,k−1 − ∆t[u 5,k−1 − d 3,k−1 ], r<label>S1</label></formula><p>4,k = u 3,k − u 4,k − u 5,k − u 6,k , the fault signature matrix presented in Table <ref type="table">3</ref> can be obtained. From this table, it is possible to identify the shadowed part, which corresponds to the faults that the local diagnoser D 1 is able to isolate when a fault activates any of the ARRs r i,k , i = 1, 2, 3, since those ARRs only involve local variables. However, if the resiual r 4,k is activated, it is necessary that a global diagnoser interacts with D 1 discriminating whether the corresponding ARR in S 4 , defined here as r S4 1,k , was also activated. If this is the case, the element In Table <ref type="table" target="#tab_2">4</ref>, the fault signature matrix for the ARRs that </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions</head><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></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>2 y4,S 2 y12,S 2 Figure 1 :</head><label>2221</label><figDesc>Figure 1: Subsets of ARRs of two local diagnosers sharing some variables 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.</figDesc><graphic coords="4,175.52,111.54,111.35,58.39" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Assumption 5 . 1 .</head><label>51</label><figDesc>Fault in actuators are only taken into account. Sensors are supposed to operate properly.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>3 Figure 2 :</head><label>32</label><figDesc>Figure 2: ARR Partitioning of the Barcelona DWN</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 :u 6</head><label>36</label><figDesc>Figure 3: Scheme of decentralised diagnoser scheme for the Barcelona DWN resultant subsystems and their number of shared variables</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 :</head><label>1</label><figDesc></figDesc><table><row><cell cols="4">Barcelona DWN subsystems and number of both shared elements and ARRs</cell></row><row><cell cols="4">Number Color # ARRs # Shared variables</cell></row><row><cell>1 2 3 4 5</cell><cell>green red yellow blue purple</cell><cell>4 5 8 8 5</cell><cell>1 5 6 16 5</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 :</head><label>2</label><figDesc>Barcelona DWN subsystems and number of both shared elements and ARRs Number Color # ARRs # Shared variables</figDesc><table><row><cell>1 2 3 4 5</cell><cell>green red yellow blue purple</cell><cell>4 5 8 8 5</cell><cell>1 5 6 16 5</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 4 :</head><label>4</label><figDesc>Part of the fault signature matrix accounting shared variables between S 1 and S 4 ARR . . . f u5 f u6 f u7 . . . contain shared variables between both S 1 and S 4 is presented. There, r S1 4,k corresponds with the fourth ARR of S 1 (last row of Table3), whiler S4 1,k = x 3,k − x 3,k−1 − ∆t[u 7,k−1 + u 8,k−1 + u 6,k−1 − u 9,k−1 ]corresponds with the first defined ARR for S 4 . 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.</figDesc><table><row><cell>r S1 4,k r S4 1,k</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the 26 th International Workshop on Principles of Diagnosis</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_1">There are alternative matrix representations for a graph such as the adjacency matrix and the Laplacian matrix (see<ref type="bibr" target="#b11">[12]</ref>), which are related to the matrix representation used in this paper.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><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-C2-1-R).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Feedback Control of Large-Scale Systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lunze</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>Prentice Hall</publisher>
			<pubPlace>Great Britain</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Decentralized control of complex systems</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">D</forename><surname>Šiljak</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1991">1991</date>
			<publisher>Academic Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A framework for decentralized qualitative model-based diagnosis</title>
		<author>
			<persName><forename type="first">L</forename><surname>Console</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Picardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">Theseider</forename><surname>Duprè</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Joint Conference on Artificial Intelligence (IJCAI)</title>
				<meeting><address><addrLine>Hyderabad, India</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="286" to="291" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">A formal framework for the decentralised diagnosis of large scale discrete event systems and its application to telecommunication networks</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Pencolé</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-O</forename><surname>Cordier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">164</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="121" to="170" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Decentralized diagnosis with isolation on request for spacecraft</title>
		<author>
			<persName><forename type="first">S</forename><surname>Indra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Travé-Massuyès</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Chanthery</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Fault Detection, Supervision and Safety of Technical Processes</title>
				<meeting><address><addrLine>México</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="283" to="288" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Distributed fault diagnosis for continuoustime nonlinear systems: The input-output case</title>
		<author>
			<persName><forename type="first">F</forename><surname>Boem</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M G</forename><surname>Ferrari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Parisini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">M</forename><surname>Polycarpou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annual Reviews in Control</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="163" to="169" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Distributed diagnosis using a condensed representation of diagnoses with application to an automotive vehicle</title>
		<author>
			<persName><forename type="first">J</forename><surname>Biteus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Frisk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nyberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Systems, Man, and Cybernetics -Part A: Systems and Humans</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="1262" to="1267" />
			<date type="published" when="2011-11">November 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Designing distributed diagnosers for complex continuous systems</title>
		<author>
			<persName><forename type="first">I</forename><surname>Roychoudhury</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Biswas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Koutsoukos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Automation Science and Engineering</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="277" to="290" />
			<date type="published" when="2009-04">April 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Diagnosis and Fault-Tolerant Control</title>
		<author>
			<persName><forename type="first">M</forename><surname>Blanke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kinnaert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lunze</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Staroswiecki</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>Springer-Verlag</publisher>
			<pubPlace>Berlin, Heidelberg</pubPlace>
		</imprint>
	</monogr>
	<note>second edition</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Robust fault diagnosis of nonlinear systems using interval constraint satisfaction and analytical redundancy relations</title>
		<author>
			<persName><forename type="first">S</forename><surname>Tornil-Sin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ocampo-Martinez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Puig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Escobet</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Systems, Man, and Cybernetics: Systems</title>
		<imprint>
			<biblScope unit="volume">44</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="18" to="29" />
			<date type="published" when="2014-01">Jan 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Control of Complex Systems: Structural Constraints and Uncertainty</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">I</forename><surname>Zečević</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">D</forename><surname>Šiljak</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>Communications and Control Engineering. Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Bondy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><forename type="middle">S R</forename><surname>Murty</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Graph Theory</title>
		<title level="s">Graduate Series in Mathematics</title>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">244</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Partitioning approach oriented to the decentralised predictive control of large-scale systems</title>
		<author>
			<persName><forename type="first">C</forename><surname>Ocampo-Martinez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Bovo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Puig</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Process Control</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="775" to="786" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Genetic algorithm and graph partitioning</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">N</forename><surname>Bui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">R</forename><surname>Moon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Computers</title>
		<imprint>
			<biblScope unit="volume">45</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="841" to="855" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Degreeconstrained subgraphs</title>
		<author>
			<persName><forename type="first">L</forename><surname>Addario-Berry</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Dalal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Reed</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Discrete Applied Mathematics</title>
		<imprint>
			<biblScope unit="volume">156</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="1168" to="1174" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Improving water management efficiency by using optimization-based control strategies: the Barcelona case study</title>
		<author>
			<persName><forename type="first">C</forename><surname>Ocampo-Martinez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Puig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Cembrano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Creus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Minoves</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Water Science &amp; Technology: Water supply</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="565" to="575" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Application of predictive control strategies to the management of complex networks in the urban water cycle [applications of control</title>
		<author>
			<persName><forename type="first">C</forename><surname>Ocampo-Martinez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Puig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Cembrano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Quevedo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Control Systems Magazine</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="15" to="41" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
