<?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">Restoring CSP Satisfiability with MaxSAT</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
				<date type="published" when="2009-12-12">12 December 2009</date>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Inês</forename><surname>Lynce</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">IST/INESC-ID</orgName>
								<orgName type="institution">Technical University of Lisbon</orgName>
								<address>
									<country key="PT">Portugal</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Joao</forename><surname>Marques-Silva</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">CSI/CASL</orgName>
								<orgName type="institution">University College Dublin</orgName>
								<address>
									<country key="IE">Ireland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="laboratory">Experimental Evaluation of Algorithms for Solving Problems with Combinatorial Explosion Reggio Emilia</orgName>
								<address>
									<settlement>Italy</settlement>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Restoring CSP Satisfiability with MaxSAT</title>
					</analytic>
					<monogr>
						<imprint>
							<date type="published" when="2009-12-12">12 December 2009</date>
						</imprint>
					</monogr>
					<idno type="MD5">3CE7EDFD8BDDC3E3DAED84CDB11C57DA</idno>
					<note type="submission">An earlier version of this paper has been accepted to be</note>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T03:56+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>The extraction of a Minimal Unsatisfiable Core (MUC) in a Constraint Satisfaction Problem (CSP) aims to identify a subset of constraints that make a CSP instance unsatisfiable. Recent work has addressed the identification of a Minimal Set of Unsatisfiable Tuples (MUST) in order to restore the CSP satisfiability with respect to that MUC. A two-step algorithm has been proposed: first, a MUC is identified, and second, a MUST in the MUC is identified. This paper proposes an integrated algorithm for restoring satisfiability in a CSP, making use of an unsatisfiability-based MaxSAT solver. The proposed approach encodes the CSP instance as a partial MaxSAT instance, in such a way that solving the MaxSAT instance corresponds to identifying the smallest set of tuples to be removed from the CSP instance to restore satisfiability. Experimental results illustrate the feasibility of the approach.</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>The identification of unsatisfiable problem instances poses a few questions, including knowing why the instance is unsatisfiable and how it can be repaired to become satisfiable. For example, configuring a product may not always result in a feasible configuration, but in that case the customer would be pleased to receive explanations to understand what made the configuration unfeasible or alternatively to receive some hints about how to make it feasible. Such feedback is in general expected to be as precise as possible, i.e. to identify a minimal reason of unsatisfiability and to minimize the impact of restoring satisfiability.</p><p>If one considers Boolean satisfiability (SAT), then these questions are answered identifying Minimal Unsatisfiable Subformulas (MUSes) and obtaining Maximum Satisfiability (MaxSAT) solutions. Similarly, in the context of the Constraint Satisfaction Problem (CSP) these questions are answered by identifying Minimal Unsatisfiable Cores (MUCs) and obtaining Maximum CSP (MaxCSP) solutions. However, as recently pointed out <ref type="bibr" target="#b6">[7]</ref>, in CSPs one may consider unsatisfiable sets of tuples instead of unsatisfiable sets of constraints. The first is considered to be a finer-grained explanation as unsatisfiable sets of tuples may eventually not contain as many tuples as unsatisfiable sets of constraints.</p><p>Let us get back again to the configuration of a product. Suppose you have two configuration requirements for your new car: <ref type="bibr" target="#b0">(1)</ref> it has to be a sports car and (2) you want it to have the most inexpensive type of seats. It turns out that the car model that you have selected does not allow such configuration. So you may be simply told that those two requirements are not compatible or, much better, that a sports car must have leather seats which is incompatible with having cloth seats. The latter explanation is certainly more precise. Also, it will be easier for you to repair the initial configuration either keeping all but one of the characteristics of a sports car (leather seats) or forgetting about inexpensive seats.</p><p>This paper addresses the problem of repairing an unsatisfiable CSP instance by removing the smallest number of tuples. This has in general less impact than removing constraints, and in the worst case the same impact. A MaxSAT encoding is used to solve the problem of repairing a CSP for which constraints are defined as conflicts, with no need of first extracting a MUC. Using an unsatisfiability-based MaxSAT solver has the advantage of identifying unsatisfiable sets of tuples while restoring satisfiability.</p><p>The paper is organized as follows. The next section introduces the preliminaries, alongside with illustrative examples. Next, the new approach for restoring satisfiability in a CSP using MaxSAT is described. Experimental results show that the proposed approach is feasible. Finally, the paper concludes and points out future research directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">CSPs, MUCs and MUSTs</head><p>In what follows we assume that CSP variables have finite domains and that the constraints over variables correspond to conflicts rather than supports. An assignment to a CSP instance is a set {(v 1 , a 1 ), . . . , (v k , a k )} where {v 1 , . . . , v k } ⊆ X is a set of variables and k. In case k = n the assignment is said to be complete. Assuming that a constraint relation specifies disallowed assignments, i.e. the conflicts, a solution to a CSP instance is a complete assignment such that no assignment to a constraint scope is a member of the corresponding constraint relation. A CSP instance for which there is a solution is said to be satisfiable; otherwise it is said to be unsatisfiable.</p><formula xml:id="formula_0">Definition 1. (CSP) A CSP instance is a triple (X, D, C) where X = {x 1 , . . . , x n } is a set of n variables, D = {d(x 1 ), . . . , d(x n )} is a set of n domains,</formula><formula xml:id="formula_1">a i ∈ d(v i ) for all i with 1 ≤ i ≤ x 1 x 3 x 2 c 1 c 3 c 2 1 2 x 1 x 2 x 3 1 2 3 0 1 (1,1) (1,2) (1,1) (1,2) (0,1)(0,2)(0,3)(1,2)(1,3)</formula><p>Example 1. (CSP) Let P be the CSP instance graphically represented in Figure <ref type="figure" target="#fig_1">1</ref>. Formally, P = (X, D, C), with</p><formula xml:id="formula_2">X = {x 1 , x 2 , x 3 }, D = {d(x 1 ) = {0, 1}, d(x 2 ) = {1, 2, 3}, d(x 3 ) = {1, 2}} and C = {c 1 , c 2 , c 3 } = {((x 1 , x 2 )</formula><p>, {(0, 1), (0, 2), (0, 3), (1, 2), (1, 3)}), ((x 1 , x 3 ), {(1, 1), (1, 2)}), ((x 2 , x 3 ), {(1, 1), (1, 2)})}. Figure <ref type="figure" target="#fig_1">1</ref> represents P taking into account its variables and constraint scopes (top) and its variable domains and constraint relations (bottom). The arrows denote the order of the variable values in the conflict tuples.</p><p>We should note that the constraints of the previous example could be alternatively defined in terms of allowed assignments, i.e. the supports. In some cases such approach has the advantage of requiring less tuples. For example, c 1 would become ((x 1 , x 2 ), {(1, 1)}) instead. But in other cases it may be the contrary. For example, c 3 would become ((x 2 , x 3 ), {(2, 1), (2, 2), (3, 1), (3, 2)}). Definition 2. (UC) An unsatisfiable core (UC) of an unsatisfiable CSP P = (X, D, C) is a CSP instance P = (X , D , C ) such that (1) P is unsatisfiable and (2) X ⊆ X, D ⊆ D is the set of domains of variables in X and C ⊆ C is the set of constraints with their scopes in X .</p><p>An unsatisfiable core (UC) of an unsatisfiable CSP instance is a CSP instance that is a subset of the former one with respect to its variables, domains and constraints, and is still unsatisfiable. An unsatisfiable CSP instance has at least one UC corresponding to itself.</p><p>An unsatisfiable core is expected to be minimal as it should be as precise as possible when identifying the causes of unfeasibility, thus extracting minimal unsatisfiable cores (MUCs). An UC has at least one MUC, and in case it is unique then the MUC is equal to the UC. Removing one constraint per MUC restores satisfiability. A smaller number of constraints suffices when constraints are shared by different MUCs. Definition 3. (MUC <ref type="bibr" target="#b4">[5]</ref>) A minimal unsatisfiable core (MUC) of an unsatisfiable CSP instance P is an UC of P , say P , such that removing any of the constraints of P makes the resulting CSP instance satisfiable.</p><p>Providing the user with explanations of unsatisfiability of CSPs has been first addressed with QuickXplain <ref type="bibr" target="#b7">[8]</ref>. Moreover, the extraction of MUCs in CSPs has been recently made feasible <ref type="bibr" target="#b4">[5]</ref>. The proposed algorithm performs successive runs of a complete backtracking search, using weights, in order to isolate an inconsistent subset of constraints.</p><p>Another approach for explaining unfeasibility consists in dealing with the tuples of constraint relations (in the sequel called tuples) rather than constraints defined as a pair with their scopes and relations <ref type="bibr" target="#b6">[7]</ref>. This approach has clear advantages. Instead of identifying a set of constraints as the cause of unsatisfiability, a set of tuples is identified. Consequently, restoring satisfiability when considering tuples implies removing tuples rather than constraints, which may have a minor impact on the encoding. This assumes that, when making the encoding of a CSP instance, errors have been introduced when encoding a few tuples rather than when encoding a few constraints (including all its tuples). It is worth mentioning that tuples in a MUST do not necessarily belong to constraints in a MUC. An illustrative example is given below. x 1</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 4. (MUST [7]) A minimal unsatisfiable set of tuples (MUST) of an unsatisfiable CSP</head><formula xml:id="formula_3">P = (X, D, C), with C = {(S 1 , R 1 ), . . . , (S m , R m )}, is a CSP P = (X , D , C ) such that (1) P is unsatisfiable, (2) ∀(S , R ) ∈ C ∃(S, R) ∈ C : S = S ∧ R ⊆ R, X ⊆ X is</formula><p>x 2</p><p>x 3 Satisfiability of a CSP can be restored by removing one tuple of each MUST. Similarly to MUCs, a smaller number of tuples may be removed when tuples are shared by different MUSTs. For the running example, removing a tuple representing either the conflict between assignments x 1 = 0 and x 2 = 2 or assignments x 1 = 0 and x 2 = 3 suffices to restore satisfiability.</p><formula xml:id="formula_4">1 2 3 0 1 (1,1) (1,2) (1,1) (1,2) (0,1) (0,2) (1,2) (0,3) (1,3) 1 2 x 1 x 2 x 3 1 2 3 0 1 (1,1) (1,2) (1,1) (1,2) (0,1) (0,2) (1,2) (0,3) (1,3)</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">SAT, MUSes and MaxSAT</head><p>We assume the reader is familiar with the SAT problem that consists in deciding whether there exists a satisfying assignment to a set of Boolean variables such that a given CNF formula is satisfied. A CNF formula is a conjunction of clauses, where a clause is a disjunction of literals and a literal is a Boolean variable or its complement (a positive or a negative literal, respectively).</p><p>A large body of research in SAT has been devoted to explaining unfeasibility of CNF formulas in the last decade. These explanations have many different applications and are of the utmost importance in model checking using SAT solvers. For each iteration, if the call to the SAT solver returns no solution, then an explanation is extracted to be incorporated in the next iteration. Clearly, this explanation should be as precise as possible. Explanations including irrelevant clauses are expected to have a negative impact in the subsequent iterations.</p><p>The design of tools to identify unsatisfiable subformulas (USes) in SAT formulas has been early addressed by Bruni <ref type="bibr" target="#b1">[2]</ref> who used an heuristic approach to identify a subset of clauses that are still unsatisfiable. Later on, Zhang <ref type="bibr" target="#b17">[18]</ref> and Goldberg <ref type="bibr" target="#b3">[4]</ref> proposed a similar idea of extracting unsatisfiability proofs based on the resolution steps taken for deriving the empty clause. These resolution steps are implicitly behind the conflict clauses added to the formula as a result of the analysis of conflicts during the search. The identification of all the minimal unsatisfiable subformulas (MUSes) in a systematic way was first developed by Liffiton <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b11">12]</ref> and later used for identifying the smallest MUS in an efficient way <ref type="bibr" target="#b9">[10]</ref>. The identification of MUSes has also shown to be competitive recurring to a local search procedure as a preprocessing step to reduce the number of clauses that may be part of the MUS <ref type="bibr" target="#b5">[6]</ref>.</p><p>The MaxSAT problem consists in finding the largest number of clauses that can be satisfied in a CNF formula. The partial MaxSAT problem distinguishes between hard and soft clauses: hard clauses must be satisfied by any solution, while the number of soft clauses satisfied by a solution must be maximized. Partial MaxSAT can be seen as a compromise between SAT and MaxSAT where the hard clauses are treated as a SAT problem and the soft clauses are treated as a MaxSAT problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Restoring Satisfiability with MaxSAT</head><p>The goal of restoring satisfiability of a CSP instance with a minimal impact can be achieved by identifying the smallest size set of tuples to be removed from the CSP constraint relations. Removing these tuples guarantees that the instance is no longer unsatisfiable, whereas adding any of the removed tuples makes the instance unsatisfiable.</p><p>With the aim of restoring CSPs satisfiability, recent work by Grégoire et al. <ref type="bibr" target="#b6">[7]</ref>  This paper suggests restoring CSP satisfiability with MaxSAT. This is a clear advantage with respect to Muster, which only removes one MUST. The proposed algorithm involves three steps: (1) encoding the problem into partial MaxSAT, (2) solving the partial MaxSAT instance and (3) identifying the tuples to be removed from the CSP instance given the partial MaxSAT solution. The pseudo code for this procedure is illustrated in Algorithm 2. For each partial MaxSAT instance P encoding a CSP instance P , there is a mapping between each MaxSAT variable and each domain value of a CSP variable. A partial MaxSAT solver is then called to solve P . Its solution is used to identify the set of constraint tuples of P to be removed. In this section, we will explain how to encode a CSP instance into a partial MaxSAT instance to restore satisfiability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">A MaxSAT Encoding</head><p>We recall that given a CSP instance P = (X, D, C) for which the constraints represent conflicts, it is encoded into a SAT instance P as follows<ref type="foot" target="#foot_0">1</ref> :</p><p>• For each variable x ∈ X and each value in the corresponding domain d(x) ∈ D is created a Boolean variable.</p><p>• • For each tuple t ∈ R of each constraint c = (S, R) ∈ C is created a clause with |S| negative literals to ensure that the corresponding values are disallowed. In what follows, these clauses will be called conflict clauses.</p><p>We should note that there exist alternative encodings for guaranteeing that exactly one value is assigned to each CSP variable (see for example <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b15">16]</ref>). The CSP to SAT encoding used by Muster does not include the at most one clauses. Provided that every at least one clause belongs to the MUST, computing one MUST amounts to compute one MUS in the CNF formula.</p><p>Consider an unsatisfiable CSP instance P = (X, D, C) with constraints representing conflicts and for which the minimum set of tuples to be removed in order to restore satisfiability is to be found. This problem is encoded into a partial MaxSAT instance P as follows:</p><p>• Each at least one clause produced by an encoding of P into SAT is a hard clause of P .</p><p>• Each conflict clause produced by an encoding of P into SAT is a soft clause of P .</p><p>Remark 1. When using the MaxSAT encoding to restore satisfiability of a CSP instance, there is no need of adding at most one clauses to guarantee a one-to-one correspondence between Boolean variables and CSP variable values.</p><p>Proof. We assume that the CSP instance is unsatisfiable. The hard clauses guarantee that at least one value is assigned to each CSP variable. The soft clauses guarantee the smallest number of violated constraints. Having more than one value assigned to a CSP variable, which means that any of those values can be selected to be in the solution, cannot reduce the number of violated constraints.</p><p>Proposition 1. A solution to the MaxSAT instance P corresponds to the minimum set of tuples to be removed from P in order to restore satisfiability.</p><p>Proof. The hard clauses guarantee that any solution to the partial MaxSAT instance corresponds to a CSP complete assignment. Each soft clause represents one tuple in a constraint. Hence, a solution to the partial MaxSAT instance satisfies the largest number of tuples, which is equivalent to unsatisfying the smallest number of tuples.</p><p>Remark 2. No more than one tuple of each constraint has to be removed to restore the satisfiability of a CSP instance.</p><p>Proof. Restoring the satisfiability of a CSP instance corresponds to finding an assignment such that no constraint is violated. One assignment can violate at most one tuple in a constraint. Hence, no more than one tuple per constraint needs to be removed.</p><p>As an additional remark, observe that MaxSAT has been used in the past to solve the MaxCSP problem <ref type="bibr" target="#b0">[1]</ref>, thus allowing to know which constraints have to be removed to restore satisfiability of a CSP. Although the motivation of this use of MaxSAT clearly differs from the one proposed here, the encoding is similar. Proposition 2. (From <ref type="bibr" target="#b0">[1]</ref>) A MaxCSP solution may be obtained from identifying the smallest set of tuples to be removed to restore the satisfiability of a CSP instance.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Unsatisfiability-Based MaxSAT Solvers</head><p>Unsatisfiability-based MaxSAT solvers <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b14">15,</ref><ref type="bibr" target="#b13">14]</ref> represent an approach for solving MaxSAT problem instances, which contrasts with the traditional MaxSAT solvers based on branch and bound algorithms <ref type="bibr" target="#b8">[9]</ref>. Unsatisfiabilitybased MaxSAT solvers iteratively identify Unsatisfiable Subformulas (USes), not necessarily minimal, which are relaxed after being identified. Clauses are relaxed by adding one relaxation variable per clause. The use of cardinality constraints on the variables used to relax clauses in USes guarantees that a minimum number of clauses is relaxed. Hence, the MaxSAT solution is computed. The identification of clauses in USes is iterated until the resulting formula is satisfiable. In this case, one clause from each identified US is relaxed. A number of variants of MaxSAT algorithms have been proposed <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b14">15,</ref><ref type="bibr" target="#b13">14]</ref>, which differ on the actual organization of the algorithm, and the way cardinality constraints are encoded to clausal form.</p><p>The use of unsatisfiability-based MaxSAT solvers has the advantage of having a solver which identifies unsatisfiable cores while running. Hence, in case a solution is not found within the allowed CPU time, there is still relevant information for restoring satisfiability.</p><p>In this paper we will be using the unsatisfiability-based MSUnCore <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b13">14]</ref> version of April 2009. For this reason, we will use the name MSUnCore to denote the MaxSAT-based algorithm for restoring CSPs satisfiability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Muster vs MSUnCore</head><p>A few interesting remarks are made below in order to stress that MSUn-Core should be considered as an alternative approach to Muster.</p><p>We should first clarify how the Muster algorithm could be instrumented to restore CSPs satisfiability. First, a MUC is identified in a CSP. Second, MUSTs in the MUC are identified to restore satisfiability, i.e. the required tuples are removed from the MUC such that it becomes satisfiable. Now these same tuples are removed from the CSP and the whole process is repeated.</p><p>Remark 3. The solution provided by MSUnCore removes a number of tuples that is equal or smaller than the iterated application of Muster.</p><p>Proof. Muster first identifies a MUC and then MUSTs within the MUC. This does not guarantee removing tuples shared by MUSTs belonging to different MUCs. (Figure <ref type="figure" target="#fig_4">2</ref> illustrates this issue: unless Muster is lucky enough to remove tuple (0, 2) or tuple (0, 3), Muster will remove two tuples in two iterations, while MSUnCore will remove only one tuple.) Remark 4. The number of Unsatisfiable Sets of Tuples (USTs) identified by MSUnCore during the search provides a lower bound for the number of tuples to be removed to restore satisfiability.</p><p>Proof. Unsatisfiability-based MaxSAT solvers (of which MSUnCore is a concrete example), iteratively identify and relax unsatisfiable subformulas (USes). Moreover, for each iteration for which a US is found, the number of clauses to relax is increased by 1. Consequently, at each step of the MSUnCore algorithm, the number of identified USes represents a lower bound on the MaxSAT solution, and so represents a lower bound on the number of tuples to be removed to restore satisfiability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Experimental Evaluation</head><p>This section illustrates the feasibility of the proposed approach, i.e. the use of MaxSAT to restore CSP satisfiability removing the smallest number of tuples. With this purpose, MUSTs are eliminated although not directly identified. This approach is clearly different from the one implemented in Muster as we end up restoring the satisfiability of a CSP instance. In contrast, Muster identifies one MUST in a MUC. Restoring satisfiability would require running Muster iteratively and removing tuples to eliminate MUSTs until the problem instance becomes satisfiable. Note that this procedure does not guarantee that the smallest number of tuples is removed because MUSTs with tuples in constraints in more than one MUC are not given priority. Figure <ref type="figure" target="#fig_4">2</ref> illustrates this feature. Suppose you first identify c 1 and c 2 as a MUC and then you eliminate the MUST in the figure (bottom, left) by removing tuple (0, 1). This does not eliminate the other MUST in the figure, but having removed either tuple (0, 2) or (0, 3) would have done so.</p><p>The proposed approach and Muster should therefore be regarded as complementary approaches. Even though, we have performed an experimental evaluation running both approaches (Muster and MSUnCore) on the same set of instances from the First CSP Competition<ref type="foot" target="#foot_1">2</ref> , which corresponds to the set of instances used to test Muster in <ref type="bibr" target="#b6">[7]</ref>. These instances range from random binary CSP instances (named composed) to instances of the queens-knights problem (qk), instances of the radio link frequency assignment problem (graph and scen), one instance of the queen attacking problem (qa) and 3-SAT instances encoded using the dual method (dual ehi).</p><p>Note that the results are not intended to provide a winner or a loser, but rather to identify strengths and weaknesses of different approaches used to achieve different albeit complementary goals. Table <ref type="table" target="#tab_2">1</ref> provides the characterization and results for each instance. Each instance is characterized in terms of the number of CSP variables (#vars) and constraints (#constr). In addition, the CPU time required by Muster to identify one MUC and one MUST in that MUC is given (1MUC+1MUST), as well as the CPU time required by an unsatisfiability-based MaxSAT solver (MSUnCore <ref type="bibr" target="#b13">[14]</ref>) to identify the first UST (1UST), which is not necessarily minimal. Additional information gives the CPU time required by MSUnCore to restore satisfiability (AllMUSTs), which implies eliminating all MUSTs, as well as the total number of tuples to be removed to restore satisfiability (RmTup). The CPU time was limited to 1000 seconds (TO means timeout). In case only a few USTs are identified, it is given a lower bound on the number of tuples to be removed to restore satisfiability. Both Muster and MSUnCore were run on a Intel Xeon 5160 3GHz under RedHat Enterprise Linux WS4.</p><p>First of all, the results illustrate the feasibility of the proposed approach. Many times MSUnCore is able to restore satisfiability faster than Muster is able to identify one MUST in a MUC. Also interesting is to note that most instances are restored in terms of satisfiability by removing very few tuples. This supports the claim that removing tuples has a very little impact. For the cases where MSUnCore is not able to completely restore satisfiability, it is able to identify a few USTs though, which gives a lower bound on the number of tuples to be removed. In any case, the identification of the first UST by MSUnCore is always faster than using Muster. Also, MSUn-Core seems to require more time when the number of tuples to be removed is larger.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions and Future Work</head><p>This paper suggests the use of MaxSAT to restore CSP satisfiability by removing the smallest number of constraint tuples. This solution contrasts with a MaxCSP solution as tuples instead of constraints are removed. We argue that removing tuples is more adequate for most of the problems due to having a minor impact.</p><p>Future work includes adapting MSUnCore for identifying minimal unsatisfiable cores. This will have the advantage of identifying MUSTs instead of USTs, which are more relevant in case the search does not terminate in the given timeout. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>where each domain d(x) corresponds to the domain of variable x ∈ X, and C = {c 1 , . . . , c m } is a set of m constraints. Each constraint c ∈ C is a pair c = (S, R) where S is a sequence of variables of X, called the constraint scope, and R is a |S|-ary relation over D, called the constraint relation.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Graphical representation of the CSP instance from Example 1</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>the set of variables in S and D ⊆ D is the set of domains of variables in X and (3) removing any tuple from R s.t. (S , R ) ∈ C makes the resulting CSP instance satisfiable.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: MUCs and MUSTs of the CSP instance from Example 1</figDesc><graphic coords="5,155.75,248.70,80.85,95.70" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Example 3 .</head><label>3</label><figDesc>(CSP to SAT) Consider a CSP instance P = (X, D, C) = ({x 1 , x 2 }, {d(x 1 ) = {1, 2}, d(x 2 ) = {1, 3}}, {((x 1 , x 2 ), {(1, 1), (2, 3)})}). Let us consider that a Boolean variable b ij corresponds to the domain value j ∈ d(x i ) ∈ D of variable x i ∈ X. The corresponding SAT instance has therefore the following set of clauses: {(x 11 ∨ x 12 ), (x 21 ∨ x 23 ), (¬x 11 ∨ ¬x 12 ), (¬x 21 ∨ ¬x 23 ), (¬x 11 ∨ ¬x 21 ), (¬x 12 ∨ ¬x 23 )}. The first two clauses correspond to at least one clauses, the next two clauses correspond to at most one clauses and the last two clauses correspond to conflict clauses.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>introduced a two-step algorithm: (1) identify a MUC and (2) identify a MUST in that MUC. This algorithm is called Muster and is outlined in Algorithm 1 Identifying a MUST in a CSP Muster(CSP P ) 1 P ← Extract MUC from P 2 P SAT ← Encode CSP P into SAT 3 £ M P −P SAT contains mapping SAT/CSP 4 Sol P SAT ← Extract MUS from P SAT 5 P ← CSP with recovered constraint tuples from Sol P SAT 6 £ using M P −P SAT 7 return P Algorithm 2 Restoring CSP satisfiability with MaxSAT RestoreCSPwithMaxSAT(CSP P ) 1 P P M axSAT ← Encode P as a partial MaxSAT instance 2 £ M P −P P M axSAT contains mapping SAT/CSP 3 Sol P P M axSAT ← P M axSAT solver(P P M axSAT ) 4 P ← CSP with recovered constraint tuples from Sol P P M axSAT 5 £ using M P −P P M axSAT 6 return P Algorithm 1. The extraction of a MUC and the extraction of a MUST is performed by using tools developed in the past which are publicly available.</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>For each set of Boolean variables {b 1 , . . . , b |d(x)| } associated with the same CSP variable x ∈ X create one clause (b 1 ∨ . . . ∨ b |d(x)|) to ensure that each CSP variable is assigned at least one value, and a set of binary clauses (¬b i ∨ ¬b j ) with 1 ≤ i &lt; j ≤ |d(x)| to ensure that no more than one value is assigned to a CSP variable. In what follows, these clauses will be called at least one clauses and at most one clauses, respectively.</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 1 :</head><label>1</label><figDesc>Experimental results: for each instance CSP is given its name, the number of variables and constraints, the CPU time required by Muster (for finding 1MUC+1MUST), the CPU time required by MSUnCore (for finding both 1UST and AllMUSTs) and the number of removed tuples by MSUnCore to restore satisfiability.</figDesc><table><row><cell>Instance</cell><cell></cell><cell>CSP</cell><cell>Muster</cell><cell></cell><cell>MSUnCore</cell><cell></cell></row><row><cell>Name</cell><cell cols="6">#vars #constr 1MUC+1MUST 1UST AllMUSTs RmTup</cell></row><row><cell>composed-25-1-2-0</cell><cell>224</cell><cell>4,440</cell><cell>20.02</cell><cell>0.01</cell><cell>0.04</cell><cell>1</cell></row><row><cell>composed-25-1-2-1</cell><cell>224</cell><cell>4,440</cell><cell>16.83</cell><cell>0.01</cell><cell>0.67</cell><cell>3</cell></row><row><cell>composed-25-1-25-8</cell><cell>247</cell><cell>4,555</cell><cell>10.78</cell><cell>0.01</cell><cell>0.18</cell><cell>2</cell></row><row><cell>composed-75-1-2-1</cell><cell>624</cell><cell>10,440</cell><cell>47.22</cell><cell>0.01</cell><cell>0.17</cell><cell>2</cell></row><row><cell>composed-75-1-2-2</cell><cell>624</cell><cell>10,440</cell><cell>51.00</cell><cell>0.01</cell><cell>0.19</cell><cell>2</cell></row><row><cell>composed-75-1-25-8</cell><cell>647</cell><cell>10,555</cell><cell>60.25</cell><cell>0.01</cell><cell>0.25</cell><cell>2</cell></row><row><cell>composed-75-1-80-6</cell><cell>702</cell><cell>10,830</cell><cell>44.76</cell><cell>0.01</cell><cell>0.16</cell><cell>2</cell></row><row><cell>composed-75-1-80-7</cell><cell>702</cell><cell>10,830</cell><cell>325.66</cell><cell>0.01</cell><cell>0.05</cell><cell>1</cell></row><row><cell>composed-75-1-80-9</cell><cell>702</cell><cell>10,830</cell><cell>47.82</cell><cell>0.01</cell><cell>0.18</cell><cell>2</cell></row><row><cell>qk 10 10 5 add</cell><cell>55</cell><cell>48,640</cell><cell>TO</cell><cell>74.62</cell><cell>92.89</cell><cell>1</cell></row><row><cell>qk 10 10 5 mul</cell><cell>105</cell><cell>49,140</cell><cell>TO</cell><cell>99.55</cell><cell>111.16</cell><cell>1</cell></row><row><cell>qk 8 8 5 add</cell><cell>38</cell><cell>19,624</cell><cell>TO</cell><cell>6.04</cell><cell>13.44</cell><cell>1</cell></row><row><cell>qk 8 8 5 mul</cell><cell>78</cell><cell>19,944</cell><cell>TO</cell><cell>10.58</cell><cell>19.36</cell><cell>1</cell></row><row><cell>graph2 f25</cell><cell cols="2">2,245 145,205</cell><cell>TO</cell><cell>0.36</cell><cell>1.64</cell><cell>1</cell></row><row><cell>qa 3</cell><cell>40</cell><cell>800</cell><cell>0.57</cell><cell>0.01</cell><cell>0.06</cell><cell>1</cell></row><row><cell>dual ehi-85-297-14</cell><cell cols="2">4,111 102,234</cell><cell>110.93</cell><cell>0.14</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-85-297-15</cell><cell cols="2">4,133 102,433</cell><cell>94.31</cell><cell>0.15</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-85-297-16</cell><cell cols="2">4,105 102,156</cell><cell>109.91</cell><cell>0.15</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-85-297-17</cell><cell cols="2">4,102 102,112</cell><cell>116.67</cell><cell>0.15</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-85-297-18</cell><cell cols="2">4,120 102,324</cell><cell>77.27</cell><cell>0.15</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-90-315-21</cell><cell cols="2">4,388 108,890</cell><cell>129.24</cell><cell>0.28</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-90-315-22</cell><cell cols="2">4,368 108,633</cell><cell>130.77</cell><cell>0.26</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-90-315-23</cell><cell cols="2">4,375 108,766</cell><cell>0.89</cell><cell>0.25</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>dual ehi-90-315-24</cell><cell cols="2">4,378 108,793</cell><cell>84.53</cell><cell>0.21</cell><cell>TO</cell><cell>≥7</cell></row><row><cell>dual ehi-90-315-25</cell><cell cols="2">4,398 108,974</cell><cell>98.7</cell><cell>0.20</cell><cell>TO</cell><cell>≥8</cell></row><row><cell>scen6 w2</cell><cell>648</cell><cell>513,100</cell><cell>TO</cell><cell>2.51</cell><cell>TO</cell><cell>≥7</cell></row><row><cell>scen6 w1 f2</cell><cell>319</cell><cell>274,860</cell><cell>TO</cell><cell>17.25</cell><cell>31.83</cell><cell>1</cell></row><row><cell>scen11 f10</cell><cell cols="2">4,103 738,719</cell><cell>TO</cell><cell>1.99</cell><cell>TO</cell><cell>≥4</cell></row><row><cell>scen11 f12</cell><cell cols="2">4,103 707,375</cell><cell>TO</cell><cell>1.87</cell><cell>TO</cell><cell>≥3</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Details about encoding CSP into SAT and vice versa can be found in<ref type="bibr" target="#b16">[17]</ref>.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://cpai.ucc.ie/05/CallForSolvers.html</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>This research is partially funded by Fundação para a Ciência e Tecnologia under research projects SHIPs (PTDC/EIA/64164/2006) and BSOLO (PTDC/EIA/76572/2006).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Modelling Max-CSP as partial Max-SAT</title>
		<author>
			<persName><forename type="first">J</forename><surname>Argelich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Cabiscol</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Lynce</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Manyà</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Theory and Applications of Satisfiability Testing</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="1" to="14" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">On exact selection of minimally unsatisfiable subformulae</title>
		<author>
			<persName><forename type="first">R</forename><surname>Bruni</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annals of Mathematics and Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="35" to="50" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">On solving the partial MAX-SAT problem</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Fu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Malik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Theory and Applications of Satisfiability Testing</title>
				<imprint>
			<date type="published" when="2006-08">August 2006</date>
			<biblScope unit="page" from="252" to="265" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Verification of proofs of unsatisfiability for CNF formulas</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">I</forename><surname>Goldberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Novikov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Design, Automation and Test in Europe Conference</title>
				<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="10886" to="10891" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Extracting MUSes</title>
		<author>
			<persName><forename type="first">É</forename><surname>Grégoire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mazure</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Piette</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">European Conference on Artificial Intelligence</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="387" to="391" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Local-search extraction of MUSes</title>
		<author>
			<persName><forename type="first">É</forename><surname>Grégoire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mazure</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Piette</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Constraints</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="325" to="344" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">MUST: Provide a finer-grained explanation of unsatisfiability</title>
		<author>
			<persName><forename type="first">É</forename><surname>Grégoire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mazure</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Piette</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Principles and Practice of Constraint Programming</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="317" to="331" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">QUICKXPLAIN: Preferred explanations and relaxations for over-constrained problems</title>
		<author>
			<persName><forename type="first">U</forename><surname>Junker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAAI National Conference on Artificial Intelligence</title>
				<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="167" to="172" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">MaxSAT, hard and soft constraints</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">M</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Manyà</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SAT Handbook</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Biere</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Heule</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename><surname>Van Maaren</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Walsh</surname></persName>
		</editor>
		<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="613" to="631" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A branch and bound algorithm for extracting smallest minimal unsatisfiable subformulas</title>
		<author>
			<persName><forename type="first">M</forename><surname>Liffiton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mneimneh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Lynce</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Andraus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Marques-Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sakallah</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Constraints</title>
				<imprint>
			<publisher>Press</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">On finding all minimally unsatisfiable subformulas</title>
		<author>
			<persName><forename type="first">M</forename><surname>Liffiton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sakallah</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Theory and Applications of Satisfiability Testing</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="173" to="186" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Algorithms for computing minimal unsatisfiable subsets of constraints</title>
		<author>
			<persName><forename type="first">M</forename><surname>Liffiton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sakallah</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="33" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Towards robust CNF encodings of cardinality constraints</title>
		<author>
			<persName><forename type="first">J</forename><surname>Marques-Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Lynce</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Principles and Practice of Constraint Programming</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="483" to="497" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Towards more effective unsatisfiability-based maximum satisfiability algorithms</title>
		<author>
			<persName><forename type="first">J</forename><surname>Marques-Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Manquinho</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Theory and Applications of Satisfiability Testing</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="225" to="230" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Algorithms for maximum satisfiability using unsatisfiable cores</title>
		<author>
			<persName><forename type="first">J</forename><surname>Marques-Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Planes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Design, Automation and Test in Europe Conference</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="408" to="413" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Towards an optimal CNF encoding of boolean cardinality constraints</title>
		<author>
			<persName><forename type="first">C</forename><surname>Sinz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Principles and Practice of Constraint Programming</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="827" to="831" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">SAT v CSP</title>
		<author>
			<persName><forename type="first">T</forename><surname>Walsh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Principles and Practice of Constraint Programming</title>
				<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="441" to="456" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Validating SAT solvers using an independent resolution-based checker: Practical implementations and other applications</title>
		<author>
			<persName><forename type="first">L</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Malik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Design, Automation and Test in Europe Conference</title>
				<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="10880" to="10885" />
		</imprint>
	</monogr>
</biblStruct>

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