<?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">The Isolation System Design in Hydraulic Networks</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Marco</forename><surname>Gavanelli</surname></persName>
							<email>marco.gavanelli@unife.it</email>
							<affiliation key="aff0">
								<orgName type="department">Engineering Department</orgName>
								<orgName type="institution">University of Ferrara</orgName>
								<address>
									<addrLine>Via Saragat 1</addrLine>
									<postCode>44121</postCode>
									<settlement>Ferrara -Italy</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Maddalena</forename><surname>Nonato</surname></persName>
							<email>maddalena.nonato@unife.it</email>
							<affiliation key="aff0">
								<orgName type="department">Engineering Department</orgName>
								<orgName type="institution">University of Ferrara</orgName>
								<address>
									<addrLine>Via Saragat 1</addrLine>
									<postCode>44121</postCode>
									<settlement>Ferrara -Italy</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Andrea</forename><surname>Peano</surname></persName>
							<email>andrea.peano@unife.it</email>
							<affiliation key="aff0">
								<orgName type="department">Engineering Department</orgName>
								<orgName type="institution">University of Ferrara</orgName>
								<address>
									<addrLine>Via Saragat 1</addrLine>
									<postCode>44121</postCode>
									<settlement>Ferrara -Italy</settlement>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">The Isolation System Design in Hydraulic Networks</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">6162293EC3AF393B13DA44DECA59767B</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T01:13+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>
			<textClass>
				<keywords>hydroinformatics, isolation system design</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The positioning of isolation valves on water distribution networks is a hard design issue in hydroinformatics. Hydraulic engineers usually solve it by way of genetic algorithms, which do not exploit the constrained structure of the problem. Several solving approaches, based on constrained optimisation, have been developed in Artificial Intelligence, and prove that this discipline can surely have a prominent role in hydraulic networks design.</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>Water Distribution Systems (WDSs) are complex systems whose mission is to supply water to the communities living in their service area. A WDS is made of several components, the main ones being: a set of reservoirs feeding the WDS, a set of pipes delivering water to the system users, a set of junctions connecting two or more pipes to each other; each pipe has then a user demand to satisfy, and it can be quantified by the average water consumption (litres per second [l/s]). We illustrate these components on the toy network depicted in Figure <ref type="figure">1</ref>. This hydraulic network has a single reservoir T , 8 junctions and 10 pipes with positive demand, plus a 0-demand pipe which connects the reservoir to the rest of the network.</p><p>Many design issues in hydraulic engineering come up as constrained optimisation problems, e.g., the design of pipes' diameters <ref type="bibr" target="#b3">[4]</ref>, the positioning of various hydraulic devices such as quality sensors <ref type="bibr" target="#b20">[21]</ref>, valves <ref type="bibr" target="#b10">[11]</ref>, pumps <ref type="bibr" target="#b17">[18]</ref>. Artificial Intelligence provides suitable declarative paradigms and languages to define these problems, e.g., Logic Programming <ref type="bibr" target="#b15">[16]</ref>, Answer Set Programming <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b9">10]</ref>, and Constraint Programming <ref type="bibr" target="#b21">[22]</ref> among all, many dedicated algorithms, and very efficient off-the-shelf solvers <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b22">23,</ref><ref type="bibr" target="#b7">8,</ref><ref type="bibr" target="#b14">15]</ref>. Several of these technologies have been exploited to optimise the positioning of valves, which is introduced just below; this success case shows that Artificial Intelligence also designes solutions in hydraulic engineering and extends hydroinformatics with powerful tools. The isolation system. Failure of ageing pipes frequently occurs. In such a case, the leaking pipe is isolated on purpose, to be de-watered and fixed. Isolation is achieved by closing some of the isolation valves purposely located on the network, in such a way that the failed pipe gets disconnected from the reservoirs. In the ideal situation, each pipe would have one such valve positioned at each of its two extremes, so that only that pipe could be disconnected in case of maintenance by closing just its two valves, and it would require twice as many valves as the network pipes. However, the number of valves is limited due to cost, and their intelligent location poses a challenge, as described hereafter.</p><p>First, valves must be properly located at pipe extremes, right in adjacency to the junctions; in fact, manholes are typically available there, so junctions are accessible for maintenance purposes. Also, every pipe can get broken, thus any pipe must be isolable by closing some valves. Consequently, when all valves are closed the network should be subdivided into a set of subnets (or connected components in graph theory). We call sectors the subnets that are induced by closing all valves. The valves delimiting a sector s are the boundary valves of s, and have to be closed to isolate s whenever any pipe gets broken in it.</p><p>Figure <ref type="figure">2</ref> reports a feasible isolation system made of 7 valves, where v a,b tells that the valve lies close to junction a of the generic pipe (a, b); similarly v b,a tells that the valve is on the extreme b of pipe (a, b). So, the installed valves are:</p><formula xml:id="formula_0">v 1,2 , v 1,4 , v 2,3 , v 3,6 , v 5,4 , v 6,8</formula><p>, and v 7,5 . This positioning yields 4 sectors, named s 1 , s 2 , s 3 , and s 4 in Figure <ref type="figure">1</ref>; s 2 has the greatest internal demand (ID), i.e., ID(s 2 ) = 21l/s, whereas ID(s 1 ) = 17l/s, ID(s 3 ) = 7l/s, and ID(s 4 ) = 8l/s.</p><p>When a sector is isolated, all its users experience supply disruption that is measured by the amount of their unsatisfied demand (UD). The WDS engineers who design the network aim to reduce and equally distribute the service disruption among users in case of maintenance operations. Graph partitioning problems recall several aspects of this problem structure and they can be exploited to compute a feasible sectorization of the network; however, they are able to represent only the internal demand of the sectors, which is often lower than the whole unsatisfied demand due to its isolation. Unintended Isolations. A sector for which all connections to the reservoirs go through other isolated sectors will be isolated as well. Having Figure <ref type="figure">2</ref> at hand, pipes (2, 3), <ref type="bibr" target="#b5">(6,</ref><ref type="bibr" target="#b7">8)</ref> and <ref type="bibr" target="#b6">(7,</ref><ref type="bibr" target="#b7">8)</ref> are isolated whenever a pipe in s 1 , e.g., <ref type="bibr" target="#b4">(5,</ref><ref type="bibr" target="#b5">6)</ref>, gets broken. Closing s 1 's boundary valves also determines the isolation of s 3 and s 4 , so U D(s 1 ) = ID(s 1 ) + ID(s 3 ) + ID(s 4 ) = 17 + 8 + 7 = 32l/s, that makes s 1 the worst isolation case in terms of unsatisfied demand; s 3 and s 4 are called unintended isolations of s 1 .</p><p>In general we have that ID(s) ≤ U D(s), which means that the quality measure of the sectorization does not depend only on the internal demand of the sectors. To include the missing quantity and achieve the entire unsatisfied demand of a sector isolation, the unintended isolations should be modelled.</p><p>Next section defines the isolation system design as a constrained optimisation problem, then recalls related works and describes existing solution approaches in Artificial Intelligence. Section 3 shows results and Section 4 draws conclusions and future works.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Optimising the Valves Positioning</head><p>The design of the isolation system of WDSs can be formulated as a constrained optimisation problems that consists of computing the optimal placement of a limited number of valves; the positioning should draw a sectorization of the network, so that any pipe can be isolated. What an optimal placement is may depend on several criteria that give rise to different objective functions; in particular, in the hydraulic engineering literature a bi-objective optimisation minimizes i) the maximum undelivered demand and ii) the number of valves <ref type="bibr" target="#b10">[11]</ref>. Accordingly, having fixed a number of valves N v , the objective function can be stated in a general fashion as min : max s {U D(s)}, and the Pareto front can be computed by a sequence of single-objective problems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Related Works</head><p>In the literature of hydraulic engineering, a multi-objective genetic algorithm for the near-optimal design of the isolation system is described in <ref type="bibr" target="#b10">[11]</ref>; the isolation system's cost is also optimised by a genetic algorithm in <ref type="bibr" target="#b2">[3]</ref>. Both cannot ensure that the found solutions are indeed the Pareto optimal.</p><p>The first mathematical model for this constrained optimisation problem was a Mixed Integer Linear Programming (MILP <ref type="bibr" target="#b16">[17]</ref>), it integrates Graph Partitioning and Maximum Flows modules <ref type="bibr" target="#b19">[20]</ref> and it has been further generalized in <ref type="bibr" target="#b18">[19]</ref>. A stochastic formulation of this model has been proposed in <ref type="bibr" target="#b0">[1]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Solution Approaches in Logic Programming</head><p>Two main exact approaches have been proposed in Artificial Intelligence, and in particular they are based on Logic Programming, as follows.</p><p>Constraint Logic Programming. The first exact approach for the design of the isolation system was implemented in Constraint Logic Programming on Finite Domains (CLP(FD)) <ref type="bibr" target="#b12">[13]</ref>. It models the problem as a two-player game, and solves it with a minimax approach <ref type="bibr" target="#b1">[2]</ref>. The moves of this game are: i) the first player places N v valves in the network, ii) the second player selects one pipe to be damaged, iii) the first closes a set of valves isolating the damaged pipe. The cost for the first player (and reward for the second) is the undelivered demand: the total demand of all users that remain without service when the broken pipe is isolated. Sectors are built up on the fly and not explicitly defined by this approach, so no symmetry on sectors' names is induced.</p><p>Answer Set Programming. In Artificial Intelligence, Answer Set Programming (ASP) <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b9">10]</ref> is another logic paradigm that allows for solving constrained optimisation problems. Several ASP programs have been developed for the design of the isolation system <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b4">5]</ref>. Some programs measure the worst isolation case by computing the reachability of each pipe from the sources, so enumerating the paths from the sources to the demand points. Other programs group the isolated pipes into sectors and compute the sectors reachability from the sources; in this way, the exponential explosion of paths is reduced at the cost of a huge symmetry on sectors' names, however symmetry breaking constraints can be imposed and effectively help the search <ref type="bibr" target="#b4">[5]</ref>. All these programs count a few logic rules, about 25.</p><p>The mathematical program described in Section 2.1 can be solved by branch and bound and, like the CLP(FD) and the ASP programs, provides optimal solutions. We show a computational comparison of these three methodologies in the next section.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Results</head><p>The CLP(FD) and ASP programs in Section 2.2 were solved with ECLiPSe <ref type="bibr" target="#b22">[23]</ref> and Clasp <ref type="bibr" target="#b7">[8]</ref>, respectively, whereas the MILP program in <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b18">19]</ref> was solved with Gurobi <ref type="bibr" target="#b11">[12]</ref>. These algorithms are complete, so they are able to find the optimal solutions and prove optimality.</p><p>The chart in Figure <ref type="figure">3</ref> shows the optimal Pareto front <ref type="bibr" target="#b1">[2]</ref> for a real hydraulic network, consisting of 33 pipes, and it improves the approximated front in <ref type="bibr" target="#b10">[11]</ref> of about the 10% for some points; notice that all exact approaches are able to compute the very same optimal front, though computing times may be quite different. In particular, the computational comparison in <ref type="bibr" target="#b18">[19]</ref> shows that with a timeout of 10 ′ 000 seconds the MILP program is solved up to 10 valves, the ASP one up to 11, and the CLP(FD) up to 14, as shown in Figure <ref type="figure">4</ref>. The MILP model suffers of a huge number of symmetries, but symmetry breaking through hard constraints has no effect <ref type="bibr" target="#b18">[19]</ref>, whereas it is very helpful in ASP and in constraint propagation systems. The ASP programs can be improved further, as discussed in <ref type="bibr" target="#b18">[19]</ref>. It is worth noting that both solution approaches in Artificial Intelligence overcome the MILP program in terms of computing time. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion</head><p>We summarized two existing approaches that have been developed in Artificial Intelligence to address the isolation system design, i.e., a constrained optimisation problem in hydraulic engineering. These approaches improved the of the art in the hydraulic engineering literature in terms of solution quality and in the Operations Research literature in terms of computing time. This proved that Artificial Intelligence provides suitable technologies to address design issues arising in hydraulic engineering, and we believe it will be integrated more and more into the hydroinformatics in the next future. As the results show, exact approaches do not scale up on larger instances, so future work aims to develop hybrid methodologies and heuristics. MILP and ASP technologies could be coupled together to solve decompositions of the MILP model. Also genetic algorithms could be coupled with ASP, in analogy to the work in <ref type="bibr" target="#b6">[7]</ref>; in this way the search capability of genetic algorithms on combinatorial spaces is enriched with an ASP optimisation layer, whose role would be to tighten the search space.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>4 Fig. 1 .Fig. 2 .</head><label>412</label><figDesc>Fig. 1. A toy network</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .Fig. 4 .</head><label>34</label><figDesc>Fig.3. Pareto fronts in<ref type="bibr" target="#b1">[2]</ref> </figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A stochastic programming approach for the strategic valve locations problem in a water distribution system</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bruni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Beraldi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Conforti</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Operational Research for Development, Sustainability and Local Economies</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">108</biblScope>
			<biblScope unit="page" from="129" to="138" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Optimal placement of valves in a water distribution network with CLP(FD)</title>
		<author>
			<persName><forename type="first">M</forename><surname>Cattafi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gavanelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nonato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Alvisi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Franchini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theory and Practice of Logic Programming</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">4-5</biblScope>
			<biblScope unit="page" from="731" to="747" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Optimal placement of isolation valves in water distribution systems based on valve cost and weighted average demand shortfall</title>
		<author>
			<persName><forename type="first">E</forename><surname>Creaco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Franchini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Alvisi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Water Resources Management</title>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<biblScope unit="issue">15</biblScope>
			<biblScope unit="page" from="4317" to="4338" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Un excursus sugli algoritmi per la progettazione e la riabilitazione delle reti di distribuzione idrica</title>
		<author>
			<persName><forename type="first">M</forename><surname>Franchini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">L&apos;Acqua</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="15" to="22" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">An ASP approach for the valves positioning optimization in a water distribution system</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gavanelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nonato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Peano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Logic and Computation</title>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
	<note>Accepted for publication</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">An ASP approach for the valves positioning optimization in a water distribution system</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gavanelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nonato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Peano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Alvisi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Franchini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">9th Italian Convention on Computational Logic (CILC 2012)</title>
		<title level="s">CEUR workshop proceedings</title>
		<editor>
			<persName><forename type="first">F</forename><surname>Lisi</surname></persName>
		</editor>
		<meeting><address><addrLine>Rome, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">857</biblScope>
			<biblScope unit="page" from="134" to="148" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Scheduling countermeasures to contamination events by genetic algorithms</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gavanelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nonato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Peano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Alvisi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Franchini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AI Communications</title>
		<imprint>
			<biblScope unit="volume">28</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="259" to="282" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Conflict-driven answer set solving: From theory to practice</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gebser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Kaufmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schaub</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="page" from="52" to="89" />
			<date type="published" when="2012-08">Aug. 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<ptr target="http://www.gecode.org" />
		<title level="m">Gecode: Generic constraint development environment</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Answer sets</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Knowledge Representation</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Van Harmelen</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Porter</surname></persName>
		</editor>
		<imprint>
			<publisher>Elsevier Science</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="285" to="316" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Identification of segments and optimal isolation valve system design in water distribution networks</title>
		<author>
			<persName><forename type="first">O</forename><surname>Giustolisi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Savić</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Urban Water Journal</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="15" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Gurobi optimizer reference manual</title>
		<ptr target="http://www.gurobi.com" />
	</analytic>
	<monogr>
		<title level="m">Gurobi Optimization</title>
				<imprint>
			<publisher>Inc</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Constraint logic programming: a survey</title>
		<author>
			<persName><forename type="first">J</forename><surname>Jaffar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Maher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Journal of Logic Programming</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">0</biblScope>
			<biblScope unit="page" from="503" to="581" />
			<date type="published" when="1920">1920. 1994</date>
		</imprint>
	</monogr>
	<note>Supplement. Special Issue: Ten Years of Logic Programming</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Logic programming and nonmonotonic reasoning: From theory to systems and applications</title>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic Programming and Nonmonotonic Reasoning</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Baral</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Brewka</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Schlipf</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">4483</biblScope>
			<biblScope unit="page" from="1" to="1" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">The DLV system for knowledge representation and reasoning</title>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Pfeifer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Faber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Perri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Scarcello</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Computational Logic (TOCL)</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="499" to="562" />
			<date type="published" when="2006-07">July 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Foundations of Logic Programming</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">W</forename><surname>Lloyd</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1987">1987</date>
			<publisher>Springer-Verlag New York, Inc</publisher>
			<pubPlace>New York, NY, USA</pubPlace>
		</imprint>
	</monogr>
	<note>2nd ext. ed.</note>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Large Scale Linear and Integer Optimization: A Unified Approach</title>
		<author>
			<persName><forename type="first">R</forename><surname>Martin</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Springer US</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Efficient booster pump placement in water networks using graph theoretic principles</title>
		<author>
			<persName><forename type="first">I</forename><surname>Narayanan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Sarangan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Vasan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Srinivasan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sivasubramaniam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Murt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Narasimhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Green Computing Conference (IGCC), 2012 International</title>
				<imprint>
			<date type="published" when="2012-06">June 2012</date>
			<biblScope unit="page" from="1" to="6" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Solving Real-Life Hydroinformatics Problems with Operations Research and Artificial Intelligence</title>
		<author>
			<persName><forename type="first">A</forename><surname>Peano</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
		<respStmt>
			<orgName>University of Ferrara</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">A bilevel mixed integer linear programming model for valves location in water distribution systems</title>
		<author>
			<persName><forename type="first">A</forename><surname>Peano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nonato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gavanelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Alvisi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Franchini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">3rd Student Conference on Operational Research</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Ravizza</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Holborn</surname></persName>
		</editor>
		<meeting><address><addrLine>Dagstuhl, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="page" from="103" to="112" />
		</imprint>
	</monogr>
	<note>OpenAccess Series in Informatics (OASIcs)</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Sensor placement methods for contamination detection in water distribution networks: A review</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rathi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Gupta</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">16th Water Distribution System Analysis Conference, {WDSA2014} Urban Water Hydroinformatics and Strategic Planning</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">89</biblScope>
			<biblScope unit="page" from="181" to="188" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Handbook of Constraint Programming</title>
		<author>
			<persName><forename type="first">F</forename><surname>Rossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Van Beek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Walsh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Foundations of Artificial Intelligence</title>
				<imprint>
			<publisher>Elsevier Science</publisher>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Ecl i ps e -from LP to CLP</title>
		<author>
			<persName><forename type="first">J</forename><surname>Schimpf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Shen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">TPLP</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="127" to="156" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

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