<?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"></title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">40B31B04FDE151615DC96E66BB670211</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:34+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/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Our method is an alternative to existing combinations of DL with probabilities that impose deterministic restrictions on probabilities. For example, <ref type="bibr" target="#b10">[LS10]</ref> assigns probabilities to concepts over a fixed interpretation, forcing the probability of ABoxes to be either 0 or 1. No such deterministic "side effects" occur in our method.</p><p>Our goal in this work is to formally define the notion of ELPA-knowledge bases and its satisfiability problem and provide algorithms to verify it. Adding probabilities to logic sentences usually adds complexity; e.g. probabilistic 2SAT is NP-complete <ref type="bibr" target="#b6">[GKP88]</ref>. We show that ELPA-satisfiability is in NP.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Related work</head><p>There have been several proposals to add probabilities to description logics in recent years <ref type="bibr" target="#b22">[LS08]</ref>; most of this work is based on various kinds of probabilistic logic <ref type="bibr" target="#b17">[GT07,</ref><ref type="bibr" target="#b18">Hal03]</ref>.</p><p>Probabilistic description logics differ in several dimensions. Some approaches associate probabilities with elements of TBoxes [Jae94,KLP97,CP09], while others associate probabilities with ABoxes <ref type="bibr" target="#b16">[DS05]</ref>, and still others combine both kinds of assessments <ref type="bibr" target="#b11">[Luk08]</ref>. In this paper we focus on probabilities over ABoxes.</p><p>As an alternative classification scheme, some logics assign probabilities over elements of the domain [DPP06,DS05,Hei94,Jae94,KLP97,Luk08], while others assign probabilities over interpretations <ref type="bibr" target="#b13">[CL06,</ref><ref type="bibr" target="#b14">DFL08,</ref><ref type="bibr" target="#b10">LS10]</ref>, with some logics in between <ref type="bibr" target="#b23">[Seb94]</ref>. In this paper we focus on probabilities over interpretations.</p><p>Yet another classification is possible, as we have probabilistic description logics that allow for assessments of stochastic independence, often organized through graphs [CL06,DPP06,KLP97,CP09], and logics that do not allow for assessments of stochastic independence <ref type="bibr" target="#b16">[DS05,</ref><ref type="bibr" target="#b19">Hei94,</ref><ref type="bibr" target="#b20">Jae94,</ref><ref type="bibr" target="#b11">Luk08,</ref><ref type="bibr" target="#b10">LS10]</ref>. In this paper we do not allow for stochastic independence.</p><p>In a sense, our work is a refinement of First Order Probabilistic Logic by Jaumard et al <ref type="bibr" target="#b8">[JFSS06]</ref>; however, we use the decidable and tractable logic EL, and we show that our probabilistic version remains in NP. Note that probability assignments remain external to the logic EL; this has the advantage of making it capable of dealing with conditional probabilities of ABox statements in a classical manner, as P (A(a)|B(b)) = P (A(a) ∧ B(b))/P (B(b). A complete treatment of conditional probabilities remains outside the scope of this work. Another related problem is probability inference; that is, determining the maximal and minimal values for p ub that leave the knowledge base satisfiable; this problem is also outside the scope of this work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">Organization of the paper</head><p>The remainder of the paper is organized as follows. In the next section, we introduce the logic ELPA. We first define the probabilistic assignments that are allowed in the ABox, and then formalise the satisfiability problem for ELPA, showing that it is in NP. We show that the probabilistic knowledge base in ELPA can be translated into a normal form that is used in Section 3, where an algorithm for testing the satisfiability of ELPA is presented.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">The Probabilistic DL ELPA</head><p>We introduce ELPA, a probabilistic extension of the polynomial-time Description Logic EL with a fixed TBox and a set of probabilistic ABoxes.</p><p>We first establish a regular EL vocabulary. Fix countably infinite sets N C , N R , and N I of concept names, role names, and individual names, respectively. The set of EL-concepts is given by the following syntax rules:</p><formula xml:id="formula_0">C ::= A | C ⊓ D | ∃r.C</formula><p>where A ranges over N C , C and D over EL-concepts and r over N R . No negation or disjunction of concepts is expressible in this language.</p><p>A TBox is a finite set of concept inclusions (CIs) of the form C ⊑ D; TBoxes usually represent an ontology. On the other hand, ABoxes represent instance data and obey the following syntax rules</p><formula xml:id="formula_1">A ::= C(a) | r(a, b) | A ∧ A ′</formula><p>where C and r are as before, a, b ∈ N I and A, A ′ range over ABoxes.</p><p>The standard EL semantics is used for TBoxes and ABoxes, based on interpretations I = (∆ I , • I ), where ∆ I is a non-empty set called domain and • I is an interpretation function that maps each each A ∈ N C to a subset A I ⊆ ∆ I , each r ∈ N R to a subset r I ⊆ ∆ I × ∆ I , and each a ∈ N I to an element a I ∈ ∆ I ; see <ref type="bibr" target="#b0">[BBL05]</ref>. We extend the interpretation I for all concepts in the usual way. So  <ref type="figure">, A</ref>) is satisfiable in EL can be solved in polynomial time <ref type="bibr" target="#b1">[Bra04]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Probability Assignments to ABoxes</head><p>We now introduce probabilities in ABoxes. We deal with probability distribution π over the set of interpretations endowed with a suitable algebra.</p><p>Let T be a TBox. Given a probability distribution π over the set of all interpretations I, the probability of an ABox A in the context of T is given by the probability of all interpretations that satisfy all of T and A, that is, the probability of {I|I |= A and I |= T }.</p><p>A probability assignment to an ABox, is an expression of the form</p><formula xml:id="formula_2">P (A) ⊲⊳ p,</formula><p>where A is an ABox, ⊲⊳∈ {≤, ≥, =} and p ∈ Q, 0 ≤ p ≤ 1. Note that probability assignments are external to the logic EL, and are not statements in the logic.</p><p>Let PA be a set of k probability assignments</p><formula xml:id="formula_3">PA = {P (A i ) ⊲⊳ i p i |1 ≤ i ≤ k}.</formula><p>Then the pair T , PA is a probabilistic knowledge base in the DL EL with sets of probability assignments, ELPA. Clearly, all probability assignments in PA are to be evaluated in the context T .</p><p>The main problem of this work is, given an ELPA probabilistic knowledge base, determine whether there exists a probability distribution π such that, in the context of the TBox T , π satisfies all the assignments in PA; this is the satisfiability problem for an ELPA-knowledge base. Before we formalize this problem, we must "finitize" the set of all interpretations of a TBox T , as the set I T of all interpretations of a TBox T is uncountably infinite.</p><p>For that, define an equivalence relation</p><formula xml:id="formula_4">≃ PA ⊆ I T ×I T , where PA = {P (A i ) = p i |1 ≤ i ≤ k} is a set of probabilistic assignments, such that I ≃ PA I ′ iff for every k, 1 ≤ i ≤ k, I |= A i if and only if I ′ |= A i ;</formula><p>that is, I and I ′ satisfy the same ABoxes in PA in a context of TBox T . Each equivalence class of I/≃ PA will be represented by any interpretation I in it. We can now formalise the satisfiability problem for an ELPA-knowledge base T , PA . We will write I(A) = 1 for I |= A and I(A) = 0 for I |= A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">The Satisfiability of Probabilistic Knowledge Bases</head><p>Let n be the number of atomic elements in PA, |PA| = k. Consider I 1 , . . . ,</p><formula xml:id="formula_5">I n ′ , n ′ ≤ 2 be all the ≃ PA -distinct interpretations that satisfy T . Consider a k × n ′ matrix A = [a ij ] such that a ij = I j (A i ).</formula><p>The probabilistic satisfiability problem for an ELPA-knowledge base K = T , PA is to decide if there is a probability vector π of dimension n ′ that obeys the ELPA-restrictions:</p><formula xml:id="formula_6">Aπ ⊲⊳ p, π i = 1, π ≥ 0. (<label>1</label></formula><formula xml:id="formula_7">)</formula><p>An ELPA-knowledge base K is satisfiable iff its associated ELPA-restrictions (1) have a solution. If π is a solution to (1) we say that π satisfies K. The last two conditions of (1) force π to be a probability distribution. It is convenient to assume that first two conditions of (1) are joined, A is a (k + 1) × n ′ matrix with 1's at its first line, p 1 = 1 in vector p (k+1)×1 , so ⊲⊳ 1 -relation is "="; we will keep this convention in the rest of the paper.</p><p>Example 2.2 Recall Example 1.1 with p ub = 0.3, where the probability of John having Lyme is at most 30%. We consider only the 3 ABox with probabilistic assignments, and only interpretations of these atoms that are jointly consistent with the fixed TBox and the fixed (probability 1) ABox formulas. Consider the following probability distribution π and the probability it assigns to the ABoxes in Example 1.1.</p><formula xml:id="formula_8">π A 1 A 2 A 3 I 1 0.75 0 0 0 I 2 0.10 0 1 1 I 3 0.03 1 0 1 I 4 0.12 1 1 1 1.00 0.15 0.22 0.25</formula><p>It is easy to verify that the interpretations I 1 -I 4 are all consistent with T 0 , A 0 , so all probability relations are verified by π, so probabilistic database for p ub = 0.3 is satisfiable. Some important questions remain: how to compute a probability distribution when one exists, and whether that probabilistic knowledge base remains satisfiable when p ub = 0.05 or not, and how to verify it. This paper presents algorithms for that.</p><p>An important result of <ref type="bibr" target="#b6">[GKP88]</ref> guarantees that a satisfiable knowledge base has a "small" witness:</p><formula xml:id="formula_9">Fact 2.3 If ELPA-restrictions (1) for knowledge base K = T , PA with PA = {P (A i ) = p i |1 ≤ i ≤ k}</formula><p>have a solution, then there are k + 1 columns of matrix A such that the system A (k+1)×(k+1) π = p (k+1)×1 has a solution π ≥ 0. This result is a consequence of Caratheodory's Theorem <ref type="bibr" target="#b4">[Eck93]</ref>, which states that if a k-dimensional point is a convex combination of m points, then it is a convex combination of at most k + 1 points among them. Fact 2.3 gives an NP-certificate for the satisfiability of an ELPA-knowledge basel; hence: Corollary 2.4 The ELPA-satisfiability problem is in NP.</p><p>Finding polynomial-sized certificates is the heart of the matter. We will now study algorithms that solve the ELPA-satisfiability problem. We start by defining a normal form for ELPA-knowledge base. Note that Fact 2.3 is stated for equality only, and we also allow inequalities; the normal form will be useful both for the algorithms and for showing that all those cases can be reduced to equality only, with all probabilistic assignments over atoms only.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">A Normal Form for Probabilistic Knowledge Base</head><p>For the sake of providing a normal form, we add a few new convenient definitions. Let N 0 be a set of 0-ary atomic propositions. A propositional rule is an expression of the form q → A 1 or A 2 → q, where q ∈ N 0 and A 1 , A 2 ABoxes, with the obvious semantic that I |= q → A 1 iff I |= q or I |= A 1 ; and I |= A 2 → q iff I |= q or I |= A 2 . We extend the notion of ABox such that</p><formula xml:id="formula_10">A ::= C(a) | r(a, b) | q | A ∧ A ′</formula><p>such that q ∈ N 0 and C(a), r(a, b), A, A ′ are as before; we call q, C(a), r(a, b) atomic ABoxes.</p><p>If R is a set of propositional rules and A an ABox, R ∪ A is a set of Horn clauses, and thus has a polynomial-time computable minimal model; so the Isatisfiability of R ∪ A reduces to the I-satisfiability of the atomic positive formulas in its minimal model. Thus the satisfiability problem of EL with TBoxes, ABoxes and sets of propositional rules can be achieved in polynomial time.</p><p>We also distinguish deterministic ABoxes, which are assigned probability 1, from probabilistic ABoxes, which are assigned probabilities &lt; 1.</p><p>We then extend previous definitions with the notion of a set of propositional rules. For the rest of this paper, an extended ELPA-knowledge base is a 4-tuple K e = T , R, A, PA , in which the probabilistic assignment of ABoxes PA is evaluated in an (deterministic) evaluation context consisting of a triple C = T , R, A of TBox, propositional rules and deterministic ABox A; we also represent K e = C, PA . Clearly, an ELPA-knowledge base K is a special case of an extended ELPA-knowledge base K e the previous view in which R = ∅ and A is part of PA. Now we define the normal form. A knowledge base</p><formula xml:id="formula_11">K e = T , R, A, PA is in (atomic) normal form if PA is of the form PA = {P (y i ) = p i | y i is an atom, 1 ≤ i ≤ k}, with 0 &lt; p i &lt; 1.</formula><p>In this case, PA is an atomic probability assignment evaluated in context C = T , R, A . Clearly, C is a small generalisation of the deterministic knowledge bases of, for instance, <ref type="bibr" target="#b0">[BBL05]</ref>.</p><p>By adding a small number of propositional rules, any knowledge base can be brought into atomic normal form.</p><p>Theorem 2.5 (Normal Form) For every extended ELPA-knowledge base K e there exists an atomic normal form knowledge base K e nf that is satisfiable iff K e is; the former can be obtained from the latter in polynomial time O(k × ℓ), where k = |PA| and ℓ is the largest number of conjuncts in an ABox in PA.</p><p>Example 2.6 We transform the knowledge base(s) of Example 1.1 into the normal form. The TBox T 0 and deterministic ABox A 0 remain the same. We introduce atoms q 1 , q 2 , q 3 for ABoxes A 1 , A 2 , A 3 respectively, which generates the following set or rules R 0 : q1 → ∃hasCause.Lyme(s1), q2 → ∃hasCause.Lyme(s2), ∃suspectOf.Lyme(john) → q3 C 0 = T 0 , R 0 , A 0 is the evaluation context; the atomic probability assignment is PA 0 = { P (q 1 ) = 0.1, P (q 2 ) = 0.2. P (q 3 ) = p ub }.</p><p>The normal form knowledge base is K e 0 = C 0 , PA 0 . Note that the probability distribution of Example 2.2 does not satisfy K e 0 when p ub = 0.3, but by Theorem 2.5 there must exist other interpretations involving q 1 , q 2 , q 3 and rules R 0 and another probability distribution π that satisfies K e 0 . The following result allows us to see a satisfiable normal form knowledge base K e nf as an interaction between a solution to assignments PA constrained by the EL-decisions of context T , R, A . An interpretation I is T , R, A -consistent if I jointly satisfies T , R and A. Recall that we represent the binary I-evaluation of ABoxes such that I(A) = 1 iff I |= A. Lemma 2.7 is the basis for the ELPAsatisfiability solving algorithm that we present in the next section.</p><p>Lemma 2.7 A normal form knowledge base K e = T , R, A, PA is satisfiable iff there is a binary (k + 1) × (k + 1)-matrix A K e , such that all of its {0, 1}columns represent interpretations that are T , R, A -consistent and A K e • π = p has a solution π ≥ 0.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">An Algorithm for ELPA Satisfiability</head><p>We present a logic-algebraic algorithm to verify the satisfiability of a normal form knowledge base K e = T , R, A, PA and, if the answer is positive, present a satisfying model in the form of a set of k+1 EL-interpretations, where k = |PA|, and a probability distribution over them.</p><p>We first establish some terminology. If A is a matrix, A j is its j-th column and A i is its i-th line; A (s) is the state of matrix A at step s. If A is a matrix and b a column of compatible dimension, A[j := b] is obtained by replacing A's j-th column with b. A square matrix that has an inverse is non-singular. A matrix A that satisfies conditions (2) is a feasible solution for PA.</p><formula xml:id="formula_12">     1 • • • 1 a 1,1 • • • a 1,k+1 . . . . . . . . . a k,1 • • • a k,k+1      •      π 1 π 2 . . . π k+1      =      1 p 1 . . . p k      , a i,j ∈ {0, 1}, A is non-singular, π j ≥ 0<label>(2)</label></formula><p>We always assume that the lines of A are ordered such that the input probabilities p 1 , . . . , p k in (2) are in decreasing order. By Lemma 2.7, C, PA has a solution iff there is a partial solution A satisfying (2) such that if π j &gt; 0 then a 1,j , . . . , a k,j represent C-consistent interpretations for 1 ≤ i ≤ k, 1 ≤ j ≤ k + 1. We usually abuse terminology calling A j a C-consistent column. This method is based on PSAT-solving method of <ref type="bibr" target="#b5">[FB11]</ref>, which is an improvement on the methods of <ref type="bibr" target="#b9">[KP90,</ref><ref type="bibr" target="#b7">HJ00]</ref>; it consists of an algebraic optimisation problem in the form of a special linear program of the form</p><formula xml:id="formula_13">minimize objective function |J|, f subject to Aπ = p, π ≥ 0, f = j∈J π j and J = {j|A j is C-inconsistent, π j &gt; 0}<label>(3)</label></formula><p>which is solved iteratively by the simplex algorithm <ref type="bibr" target="#b2">[BT97]</ref>. Matrix A is a (k + 1) × (k + 1) {0,1}-matrix, whose columns represents an EL-interpretations and whose lines represent the atoms occurring in PA. An iterative step s receives a matrix A (s) and employs a column generation method that solves an auxiliary problem; the latter is a logic-based satisfiability problem that employs EL-decision procedure, generates a column that replaces some column in A (s) , obtains A (s+1) and decreases the objective function |J|, f , where</p><formula xml:id="formula_14">|J 1 |, f 1 &gt; |J 2 |, f 2 iff 0 ≤ |J 1 | &lt; |J 2 | or |J 1 | = |J 2 | and f 1 &lt; f 2 , until its minimum is reached. The objective function is discussed in Section 3.1.</formula><p>In the iterative method, some columns are not C-consistent and the process is done such that the number of C-consistent columns A j associated to π j &gt; 0 never decreases.</p><p>We now define A (0) , the starting feasible solution. For that, consider an empty context C = ∅, that is a knowledge base ∅, PA . As the elements of p are in decreasing order, consider the {0, 1}-matrix I * = [a i,j ] 1≤i,j≤k+1 where a i,j = 1 iff i ≤ j, that is, I * is all 1's in and above the diagonal, 0's elsewhere. As p is in decreasing order, I * satisfies ∅, PA and is called a relaxed solution for C, PA . Clearly, I * is a feasible for PA. Make A (0) = I * .</p><p>Example 3.1 Consider the form of knowledge base in Example 2.6 with p ub = 0.3 (left) and p ub = 0.05 (right). An initial feasible solution for it is A (0) •π (0) = p, with atoms ordered in decreasing probability, namely</p><formula xml:id="formula_15">   1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1    •    0.7 0.1 0.1 0.1    =    1 0.3 0.2 0.1    q3 q2 q1    1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1    •    0.8 0.1 0.05 0.05    =    1 0.2 0.1 0.05    q2 q1 q3</formula><p>On the left, all columns are C-consistent, so the problem is satisfiable with solution A (0) and π as above. On the right, the second and third columns of A (0) are C-inconsistent, so the decision is not yet made.</p><p>The relaxed solution is the initial feasible solution of our method. Further feasible solutions are obtained by generating new {0, 1}-columns and substituting them into a feasible solution, as shown by the following.</p><p>It is well known from the pivoting in the simplex algorithm that given any {0, 1}-column of the form</p><formula xml:id="formula_16">b = [1 b 1 • • • b k ] ′ , A[j := b] is a feasible solution.</formula><p>So we simply assume there is a function merge(A, b) that computes it. Our method moves through feasible solutions, at each step generating a column b that decreases the value of the objective function.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">The Objective Function</head><p>In a feasible solution A such that Aπ = p and π ≥ 0, some columns may not be C-consistent. Let J = {j|A j is C-inconsistent and π j &gt; 0}; J is the set of column indexes in A corresponding to C-inconsistent columns with non-null associated probability; clearly |J| ≤ k + 1. If J = ∅, we call A a solution. As |J| = 0 when a solution is found, it is one component of the objective function. However, it is  The second component of the objective function is the sum of probabilities of C-inconsistent columns, f = j∈J π j . Note that f and |J| become 0 at the same time, which occurs iff a positive decision is reached. The simplex algorithm with appropriate column generation ensures that, if there is a solution, it can be obtained with finitely many steps of non-increasing f -values. We thus use a combined objective function |J|, f ordered lexicographically.</p><p>We first try to minimise the number of C-inconsistent columns; if this is not possible, then minimise f , keeping J constant. So a knowledge base instance C, PA associated to program (3) is satisfiable iff the objective function is minimal at 0, 0 .</p><p>Assume there is a function GenerateColumn(A, p, C), presented at Section 3.2, that generates a C-consistent column that decreases the objective function, if one exists; otherwise it returns an illegal column of the form [−1 • • • ]. Algorithm 3.1 presents a method that decides a PSAT instance by solving problem (3).</p><p>Algorithm 3.1 starts with a relaxed solution for C, PA (line 2), and via column generation (line 4) generates another feasible solution (line 6), decreasing the objective function, until either the search fails (line 5) or a solution is found; the latter only occurs with the termination of the loop in lines 3-8, when the objective function reaches 0, 0 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Column Generation for ELPA</head><p>Algorithm 3.1 is, unsurprisingly, almost the same algorithm for PSAT solving in <ref type="bibr" target="#b5">[FB11]</ref>; the only difference between the two rests in the column generation method GenerateColumn(A, p, C).</p><p>It has been shown in <ref type="bibr" target="#b5">[FB11]</ref> that to eliminate a C-inconsistent column A j associated to π j &gt; 0, a new C-consistent column b = [1 y 1 . . . y k ] ′ to substitute A j must satisfy the set of linear inequalities:</p><formula xml:id="formula_18">(LR ij ) (A −1 j π i − A −1 i π j )[1 y 1 . . . y k ] ′ ≥ 0, 1 ≤ i ≤ k + 1 (4)</formula><p>Such a column is here obtained by a combination of a SAT solver, which guarantees that (4) is verified, with an EL-solver to guarantee that b is C-consistent. This combination can be done in several ways.</p><p>(a) By coding the polynomial time EL-decision in a SAT solver. (b) By using EL-theories as an SMT (SAT Modulo Theories) engine. (c) By coupling an EL-solver at the end of the SAT solver, rejecting C-inconsistent answers, and proceeding with the SAT solver after the rejection.</p><p>The latter option is perhaps the most straightforward and is the one we employ here.</p><p>Example 3.2 Recall the matrix A (0) in Example 3.1 on the right, whose second and third columns were C inconsistent. Applying Algorithm 3.1 with column generation as above, all 3 columns generated by the SAT solver were rejected by the EL-solver, so no column could be generated that minimised the objective function in 0, 0 Therefore the corresponding ELPA-knowledge base is unsatisfiable.</p><p>Theorem 3.3 Algorithm 3.1 with column generation as above is correct and always terminates.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>(C ⊓ D) I = C I ∩ D I and (∃r.C) I = {x ∈ ∆ I |∃y ∈ ∆ I : (x, y) ∈ r I ∧ y ∈ C I }. Then concept inclusion C ⊑ D is satisfied by interpretation I, represented by I |= C ⊑ D iff C I ⊆ D I . Similarly TBox T is satisfied by interpretation I, I |= T , iff I |= C ⊑ D for every C ⊑ D ∈ T . For ABoxes, we say that C(a) is satisfied by I, represented by I |= C(a) iff a I ∈ C I ; similarly, I |= r(a, b) iff (a I , b I ) ∈ r I ; and I |= A ∧ A ′ if both I |= A and I |= A ′ . If both a TBox T and an ABox A are true under I, we say that the pair (T , A), called a (deterministic) knowledge base, is satisfied by I. The problem of deciding if a deterministic knowledge base (T</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Lemma 2. 1</head><label>1</label><figDesc>Let n be the number of atomic elements in PA. The relation ≃ PA is an equivalence relation on I T × I T and the set of equivalence classes I T /≃ PA has at most 2 n distinct equivalence classes.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>Algorithm 3.1 ELPA-satisfiability solver Input: A normal form ELPA knowledge base T , R, A, PA . Output: Solution A; or "No", if unsatisfiable. 1: p := sortDecrescent({1} ∪ {pi|P (yi) = pi ∈ PA}; 2: A (0) := I * ; s := 0; compute |J (s) |, f (s) ; 3: while |J (s) |, f (s) = 0, 0 do 4: b (s) = GenerateColumn(A (s) , p, C); 5: return "No" if b</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>return A (s) ; /* PSAT instance is satisfiable */ not guaranteed that, if a solution exists, we can find a sequence of iterations in which |J| decreases at every step s.</figDesc><table><row><cell>6:</cell><cell>s) 1 &lt; 0; /* instance is unsat */ A (s+1) = merge(A (s) , b (s) );</cell></row><row><cell>7:</cell><cell>increment s; compute |J (s) |, f (s) ;</cell></row><row><cell cols="2">8: end while</cell></row><row><cell>9:</cell><cell></cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusions and Further Work</head><p>We have introduced the notion of ELPA-knowledge bases and its satisfiability problem, and we have shown that the problem has a finite version that can be tacked by algorithms that resemble PSAT solvers. We have also provided complexity upper bounds for these algorithms.</p><p>Algorithm 3.1 has the theoretical possibility of generating an exponential number of steps. It remains an open problem to find an example in which such an exponential number of steps occur. It also remains an open problem whether a polynomial time algorithm exists for ELPA-satisfiability. Our plan for future work is to investigate the practical behavior of our algorithms, and to explore logics that allow for probability over TBoxes and for stochastic independence.</p></div>
			</div>


			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>⋆ Work supported by Fapesp Thematic Project 2008/03995-5 (LOGPROB). Authors supported by CNPq grants PQ 302553/2010-0, 304043/2010-9, 305395/2010-6.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Pushing the EL envelope</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sebastian</forename><surname>Brandt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI05, 19th International Joint Conference on Artificial Intelligence</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="364" to="369" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Polynomial time reasoning in a description logic with existential restrictions, gci axioms, and -what else</title>
		<author>
			<persName><forename type="first">Sebastian</forename><surname>Brandt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 16th Eureopean Conference on Artificial Intelligence, ECAI&apos;2004</title>
				<meeting>the 16th Eureopean Conference on Artificial Intelligence, ECAI&apos;2004</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="298" to="302" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Introduction to linear optimization</title>
		<author>
			<persName><forename type="first">Dimitris</forename><surname>Bertsimas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">John</forename><forename type="middle">N</forename><surname>Tsitsiklis</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>Athena Scientific</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Complexity analysis and variational inference for interpretation-based probabilistic description logics</title>
		<author>
			<persName><surname>Fg Cozman</surname></persName>
		</author>
		<author>
			<persName><surname>Polastro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Fifth Conference on Uncertainty in Artificial Intelligence (UAI)</title>
				<meeting>the Twenty-Fifth Conference on Uncertainty in Artificial Intelligence (UAI)</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Radon, and Caratheodory type theorems</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Eckhoff</forename><surname>Helly</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Convex Geometry</title>
				<editor>
			<persName><forename type="first">P</forename><forename type="middle">M</forename><surname>Gruber</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Wills</surname></persName>
		</editor>
		<imprint>
			<publisher>Elsevier Science Publishers</publisher>
			<date type="published" when="1993">1993</date>
			<biblScope unit="page" from="389" to="448" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Probabilistic satisfiability: Logic-based algorithms and phase transition</title>
		<author>
			<persName><forename type="first">Marcelo</forename><surname>Finger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Glauber</forename><surname>De</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bona</forename></persName>
		</author>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
	<note>To appear on IJCAI2011</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Probabilistic satisfiability</title>
		<author>
			<persName><forename type="first">G</forename><surname>Georgakopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kavvadias</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">H</forename><surname>Papadimitriou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Complexity</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="11" />
			<date type="published" when="1988">1988</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Probabilistic satisfiability</title>
		<author>
			<persName><forename type="first">P</forename><surname>Hansen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Jaumard</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Defeasible Reasoning and Uncertainty Management Systems</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="volume">5</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">First order probabilistic logic</title>
		<author>
			<persName><forename type="first">B</forename><surname>Jaumard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fortin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Shahriar</surname></persName>
		</author>
		<author>
			<persName><surname>Sultana</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">NAFIPS 2006</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="341" to="346" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A linear programming approach to reasoning about probabilities</title>
		<author>
			<persName><forename type="first">D</forename><surname>Kavvadias</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">H</forename><surname>Papadimitriou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AMAI</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="189" to="205" />
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Probabilistic description logics for subjective uncertainty</title>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lutz</forename><surname>Schröder</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">KR 2010, 12th International Conference of Knowledge Representation and Reasoning</title>
				<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Expressive probabilistic description logics</title>
		<author>
			<persName><surname>Lukasiewicz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">172</biblScope>
			<biblScope unit="issue">6-7</biblScope>
			<biblScope unit="page" from="852" to="883" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Gibbs sampling in probabilistic description logics with deterministic dependencies</title>
		<author>
			<persName><forename type="first">O</forename><surname>Gries</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">First International Workshop on Uncertainty in Description Logics</title>
				<meeting><address><addrLine>Uni-DL</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">PR-OWL: A framework for probabilistic ontologies</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">C G</forename><surname>Costa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">B</forename><surname>Laskey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Conf. on Formal Ontology in Information Systems</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Tractable reasoning with Bayesian description logics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Amato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Fanizzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Lukasiewicz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Int. Conf. on Scalable Uncertainty Management (LNAI 5291</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="146" to="159" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">BayesOWL: Uncertainty modeling in semantic web ontologies</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Ding</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Peng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Pan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Soft Computing in Ontologies and Semantic Web</title>
				<meeting><address><addrLine>Berlin/Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="3" to="29" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Probabilistic ABox reasoning: preliminary results</title>
		<author>
			<persName><forename type="first">M</forename><surname>Dürig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Studer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Description Logics</title>
		<imprint>
			<biblScope unit="page" from="104" to="111" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">Introduction to Statistical Relational Learning</title>
		<author>
			<persName><forename type="first">L</forename><surname>Getoor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Taskar</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>MIT Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Reasoning about Uncertainty</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Y</forename><surname>Halpern</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>MIT Press</publisher>
			<pubPlace>Cambridge, Massachusetts</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Probabilistic description logics</title>
		<author>
			<persName><forename type="first">J</forename><surname>Heinsohn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Conf. Uncertainty in AI</title>
				<imprint>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="311" to="318" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Probabilistic reasoning in terminological logics</title>
		<author>
			<persName><forename type="first">M</forename><surname>Jaeger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Principles of Knowledge Representation</title>
				<imprint>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="461" to="472" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">P-CLASSIC: A tractable probablistic description logic</title>
		<author>
			<persName><forename type="first">D</forename><surname>Koller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">Y</forename><surname>Levy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pfeffer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAAI Conf. on AI</title>
				<imprint>
			<date type="published" when="1997">1997</date>
			<biblScope unit="page" from="390" to="397" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Managing uncertainty and vagueness in description logics for the semantic web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Lukasiewicz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Straccia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="291" to="308" />
			<date type="published" when="2008-11">November 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">A probabilistic terminological logic for modelling information retrieval</title>
		<author>
			<persName><forename type="first">F</forename><surname>Sebastiani</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">17th Conf. on Research and Development in Information Retrieval</title>
				<meeting><address><addrLine>Dublin, Ireland</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="122" to="130" />
		</imprint>
	</monogr>
</biblStruct>

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