<?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">A Study of Kernel Contraction in EL</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Amr</forename><surname>Dawood</surname></persName>
							<email>amrdawood@cs.sfu.ca</email>
							<affiliation key="aff0">
								<orgName type="institution">Simon Fraser University Burnaby</orgName>
								<address>
									<region>B.C</region>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">James</forename><surname>Delgrande</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Simon Fraser University Burnaby</orgName>
								<address>
									<region>B.C</region>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Zhiwei</forename><surname>Liao</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Simon Fraser University Burnaby</orgName>
								<address>
									<region>B.C</region>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Study of Kernel Contraction in EL</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">97684875490EA9EB4F29A14E64777B5C</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:00+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>An intelligent agent must be able to change its beliefs in a rational manner and with a plausible outcome. While the central belief change theories have well-developed formal characterisations, there has been limited work on applying these theories in a practical setting. In this paper we examine belief base contraction, specifically kernel contraction, in the framework of the description logic EL. This is potentially interesting first, because EL is used in large-scale knowledge bases and second, because the EL constructs for structuring knowledge allow the specification of heuristics to choose an intuitive, commonsense result for the contraction. We introduce algorithms that perform belief contraction based on hitting sets, and examine different ways of finding a suitable hitting set. Heuristics based on localization and specificity are introduced. As well, our main contraction operators are shown to conform to Hansson's postulates for smooth base contraction.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Introduction</head><p>An agent interacting with some domain will be required to modify its beliefs, perhaps as a result of receiving additional information about the domain, or perhaps in correcting an inaccurate belief. The dominant approach to belief change with respect to a static domain<ref type="foot" target="#foot_0">1</ref> is the AGM approach. Two primary belief change operators are considered, belief revision in which the agent must consistently (when possible) incorporate a new belief into its belief corpus, and belief contraction, in which an agent ceased to believes a given formula.</p><p>In this paper we focus on belief contraction: It is seen as the more basic operation; it is applicable even when the underlying system lacks a notion of inconsistency; and as covered in the Background section, revision may be defined in terms of it.</p><p>Our goal is to address belief contraction in a Description Logic called EL. A Description Logic (DL) is one of a family of formalisms that are used to represent knowledge. Knowledge is structured, in that concepts are used to represent classes of individuals and roles are used to represent relationships between concepts. Different DLs have different expressive powers and different reasoners with different complexities. EL is one of the simplest DLs, yet is expressive enough to have found significant application. Consequently it is of interest to consider change within an EL knowledge base. A further point of interest in addressing change within a DL is that, because of the constructs for structuring knowledge, heuristics can be introduced to select the most "reasonable", or perhaps commonsense, contraction from among a set of candidate contractions.</p><p>A key feature of EL is that an EL knowledge base (KB) can be translated in polynomial time into a normal form of "small" independent assertions. Then contracting a formula φ from a KB can be most easily accomplished by, first determining all minimal sets of assertions (called kernels) that imply φ and then removing an element of each kernel from the KB. This means of contraction is called kernel contraction, and was first studied by <ref type="bibr" target="#b5">Hansson (1994)</ref>.</p><p>The problem of determining kernels has been previously addressed (as described in the next section), so in this paper we focus on the second part, determining which formulas to remove from each kernel. We look at some basic implementations as well as more advanced ones. Our focus is on investigating the algorithmic aspects of these different approaches. Algorithmic time complexity is taken into consideration as well as the overall suitability of the solutions found. "Suitability" can be measured in different ways, including optimality, but also in terms of what makes more sense as a "reasonable" solution.</p><p>We begin by examining simplistic algorithms for removing formulas from a kernel, and move on to examining things from the point of view of the hitting set problem, where the hitting set problem is simply the problem of finding the smallest set of elements that intersect with a given set of sets of elements. However, approaches that only consider the size of the solution do not always make a meaningful choice on which beliefs to remove. A contributions of this study is the subsequent investigation of algorithms that perform kernel contraction based on the structure of a EL knowledge base. These approaches exploit the structure of EL knowledge bases to find most reasonable solutions. A first approach is to select beliefs that are somehow related to each other, rather than selecting the beliefs that are not. This idea motivates the heuristic that we call localization. A second heuristic we introduce is specificity, which is based on the idea that removing beliefs about more specific matters is more reasonable than removing beliefs about more general ones. So we can then use these heuristics as a tie-breaker step when we get more than one solution.</p><p>The next section covers background material, including the prominent approaches to belief change, and a brief introduction to description logic, focusing on EL. The following section covers basic approaches to belief contraction in EL while the next section discusses commonsense heuristics, specifically dealing with localization and specificity. Further details and full descriptions of algorithms may be found in (Dawood 2017).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Background</head><p>In this section, we provide some background on the main building blocks of our work. We discuss belief change first with respect to the AGM framework <ref type="bibr" target="#b1">(Alchourrón, Gärdenfors, and Makinson 1985)</ref> and second according to <ref type="bibr" target="#b6">Hansson (1999)</ref>. Following this, Description Logics (DLs) are briefly introduced, focusing on the DL EL.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Belief Change</head><p>AGM Belief Change The AGM framework <ref type="bibr" target="#b1">(Alchourrón, Gärdenfors, and Makinson 1985)</ref>, named after its founders, is the most prominent framework for belief change. Belief change is described on an abstract level, independent of how beliefs are represented and manipulated. Belief states are modeled by sets of sentences, called belief sets, closed under the logical consequence operator of a logic that includes classical propositional logic in a language L. Thus a belief set K satisfies the constraint:</p><formula xml:id="formula_0">If K logically entails φ then φ ∈ K.</formula><p>Three types of belief change are identified: expansion, revision, and contraction. For expansion, a new belief is simply added to a belief set and the deductive closure taken. That is, for belief set K and formula φ, the expansion of K by φ is defined by</p><formula xml:id="formula_1">K + φ . = Cn(K ∪ {φ})</formula><p>where Cn(•) is the deductive closure of its argument. Expansion can be reasonably applied when new information is consistent with a belief set; it is also useful in specifying the postulates for revision and contraction, and in their relation. Revision represents the situation in which new information may be inconsistent with the reasoner's beliefs, and needs to be incorporated in a consistent manner where possible. Consequently, if a new formula is inconsistent with respect to an agent's beliefs, some beliefs have to be dropped before the formula can be consistently incorporated.</p><p>Contraction represents the situation in which the reasoner loses information. Informally, the contraction of a belief set by a formula is another belief set in which that formula is not believed. We denote the belief set resulting from contracting the belief set K with respect to sentence φ by K − φ. Since contraction is the subject of this study, we discuss the rationality criteria (or postulates) of such change. In the AGM framework, the following eight postulates are introduced as a basis for ensuring the rationality of contraction functions (more details can be found in <ref type="bibr">(Peppas 2008)</ref> and (Gärdenfors 1988)):</p><formula xml:id="formula_2">(K-1) K − φ is a belief set. (K-2) K − φ ⊆ K. (K-3) If φ / ∈ K, then K − φ = K. (K-4) If not φ, then φ / ∈ K − φ. (K-5) If φ ∈ K, then K ⊆ (K − φ) + φ. (K-6) If φ ↔ ψ, then K − φ = K − ψ. (K-7) K − φ ∩ K − ψ ⊆ K − φ ∧ ψ. (K-8) If φ / ∈ K − (φ ∧ ψ), then K − (φ ∧ ψ) ⊆ K − φ.</formula><p>The fifth postulate, the so-called recovery postulate, is controversial; it asserts that following a contraction, all beliefs are recoverable by an expansion by the formula for contraction.</p><p>In <ref type="bibr" target="#b1">(Alchourrón, Gärdenfors, and Makinson 1985;</ref><ref type="bibr">Gärdenfors 1988)</ref>, various constructions, including partial meet and epistemic entrenchment are developed, and shown to exactly capture the set of functions that conform to the contraction postulates; we omit details, as they are not directly pertinent here.</p><p>Both revision and contraction are formulated to follow a principle of informational economy. In the case of contraction, this informally means not giving up a formula if there is no need to do so. Compared to revision, contraction is usually seen as a more basic change function, since a belief set can only decrease. However, revision can be regarded as a combination of contraction and expansion, via the Levi Identity:</p><p>K * φ = (K − ¬φ) + φ.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Belief Bases</head><p>The AGM approach presents belief change at a high level, independent of how a belief is represented, and where the agent's beliefs are described by a deductivelyclosed belief set. <ref type="bibr" target="#b6">Hansson (1999)</ref> presents an approach to belief change where the agent's beliefs are represented by an arbitrary set of formulas, called a belief base. The intuition is that a belief base may be "closer" to how an agent's beliefs may be represented in a finite computer. Two constructions for a belief base contraction B − φ are described:</p><p>1. Remainders: Compute all maximal subsets of B that do not entail φ. The contraction is defined as the intersection of some "select" set of these subsets.</p><p>2. Kernels: Compute all minimal subsets of B that entail φ.</p><p>Remove (in some fashion) an element of each such set to obtain a belief base that does not entail φ.</p><p>Here, we consider kernel contraction on belief bases. The function in a kernel contraction that removes an element of each subset is called an incision function.</p><p>For example, consider the following set where we wish to remove the element b:</p><formula xml:id="formula_3">{a, a → b, b, c}</formula><p>It is not enough to simply remove b from the set; if we do so, we get: {a, a → b, c} which still implies b. In this example, there are two kernels, {b} and {a, a → b}. An incision function must remove {b} and one of a, a → b. The two possible resulting belief bases after contraction are: {a, c} and {a → b, c}</p><p>In the following, B will refer to an arbitrary belief base. We refer to the set of φ-kernels of B by B ⊥ φ.</p><p>Definition 1 (Kernel Set <ref type="bibr" target="#b6">(Hansson 1999</ref>)) For a belief base B and a formula φ, B ⊥ φ is a set such that X ∈ B ⊥ φ if and only if:</p><formula xml:id="formula_4">1. X ⊆ B, 2. X φ, and 3. if Y ⊂ X then Y φ. B ⊥ φ is a kernel set that contains all φ-kernels of B.</formula><p>Kernels are the smallest subsets of the knowledge base that imply a specific belief. Therefore, in order to give up that belief, every one of those kernels needs to be incised. If the kernels are not minimal, they might contain a belief that does not contribute to the implication of the belief to be contracted. For example, in {p, q}, q is a belief that does not contribute to make the set imply p. In this case, removing q only would not help in giving up p.</p><p>An incision function is defined in as follows:</p><p>Definition 2 (Incision function <ref type="bibr" target="#b6">(Hansson 1999</ref>)) An incision function σ is a function such that for all beliefs φ:</p><formula xml:id="formula_5">1. σ(B ⊥ φ) ⊆ (B ⊥ φ) 2. If ∅ = X ∈ B ⊥ φ, then X ∩ σ(B ⊥ φ) = ∅</formula><p>Contraction is carried out by removing the beliefs that are selected by the incision function from the original knowledge base. Contraction using the incision function σ<ref type="foot" target="#foot_1">2</ref> can be defined as:</p><formula xml:id="formula_6">Definition 3 (Hansson 1999) (Contraction) B − φ = B σ(B ⊥ φ)</formula><p>Hansson provides the following postulates that are shown to exactly capture belief base contraction based on incision functions:</p><formula xml:id="formula_7">(B-1) If φ then B − φ φ (Success) (B-2) B − φ ⊆ B (Inclusion) (B-3) If ψ ∈ B and ψ ∈ B − φ then there is a set B ⊆ B such that B φ but B ∪ ψ φ (Core retainment) (B-4) If for every B ⊆ B we have B φ iff B ψ, then B − φ = B − ψ.</formula><p>(Uniformity)</p><p>As well, Hansson provides the following postulate which, along with the preceding, characterises smooth kernel contraction:</p><formula xml:id="formula_8">(B-5) B ∩ Cn(B − φ) ⊆ B − φ. (Relative closure)</formula><p>See <ref type="bibr" target="#b6">(Hansson 1999)</ref> for details.</p><p>Although the AGM framework is very popular, we find the postulates introduced by Hansson more suitable to be applied to kernel contraction. First, in our approach we work with a normalized form of an EL knowledge base, which is to say, a belief base of formulas. Second, as we show at the end of this section, contraction of EL belief bases do not satisfy the recovery postulate of the AGM framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Description Logic</head><p>A Description Logic (DL) is one of a class of logics based on describing sets of individuals using concepts and describing the relationships between them using roles. Two types of knowledge are represented: Intensional knowledge is general knowledge about a problem or a domain, while extensional knowledge is knowledge about a specific problem instance. For this purpose, a knowledge base<ref type="foot" target="#foot_2">3</ref> is composed of two corresponding components: A TBox containing the intensional knowledge and an ABox containing the extensional knowledge.</p><p>The ABox gives assertions, much like in a relational database, such as Female(Sally) and FatherOf(Adam, Sally). Since our focus is on contraction in TBoxes, we don't consider the ABox further. A TBox is composed of a set of assertions, made up of equivalences such as Man . = Human Male (the individuals satisfying Man are exactly those satisfying Human and Male) and subsumptions such as Man Human (every individual that is a Man is a Human). The latter are referred to as General Concept Inclusions (GCIs). Every equivalence can be trivially broken down into two GCIs.</p><p>There are many members of the DL family; they vary widely in expressivity power and the complexity of their reasoning algorithms. In the following section we discuss a well-known member of the DL family, EL, which we will use the representation language for the rest of this study.</p><p>The EL Description Logic EL is a description logic that has recently attracted much attention. It is a "light-weight" DL, in that it is limited expressively, although it is used in well-known ontologies such as SNOMED CT <ref type="bibr" target="#b8">(Spackman 2000)</ref>, a large-scale commercial medical ontology with well over 300000 concepts <ref type="bibr" target="#b2">(Baader 2011)</ref>. EL contains the following concept constructors:</p><formula xml:id="formula_9">• Conjunction ( ): If C 1 and C 2 are concepts, then C 1 C 2 is a concept standing for the conjunction of C 1 , C 2 . • Existential restriction (∃):</formula><p>If C is a concept and R is a role, then ∃R.C is the concept of those individuals that are R-related to an item belonging to concept C. • The top concept , true of all individuals.</p><p>Assertions express either equivalences between concepts or a subsumption relation. The following are example assertions in EL.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Woman</head><p>. = Human Female. A Woman is exactly a Human and a Female.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Mother</head><p>. = Female ∃ParentOf.Human. A (human) Mother is a Female and a ParentOf of an individual that is a Human. EL is simple and easy to use; as well it has a polynomialtime subsumption algorithm, where the subsumption algorithm determines whether a specific subsumption relation holds or not in a given knowledge base.</p><p>The subsumption algorithm is made up of four steps:</p><p>1. Normalize the TBox.</p><p>2. Translate the normalized TBox into a graph.</p><p>3. Complete the graph using completion rules.</p><p>4. Read off the subsumption relationships from the normalized graph.</p><p>We are most interested in the first step, normalization. It is shown <ref type="bibr" target="#b2">(Baader et al. 2007</ref>) that any EL TBox can be translated in polynomial time into a set of GCIs of the following form:</p><formula xml:id="formula_10">• A B • A 1 A 2 B • A ∃r.B • ∃r.A B A, A 1 , A 2 ,</formula><p>and B are concept names, and r is a role name. A normalized TBox can be thought of as a knowledge base that has been translated into a canonical form, where each GCI represents an individual item of information. For our contraction functions, we will work with a normalized TBox. Such TBoxes can be thought of as corresponding to a (nonclosed) equivalent of a belief set.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Related work</head><p>There has been some related work regarding contraction in light-weight description logics. In <ref type="bibr" target="#b3">(Booth, Meyer, and Varzinczak 2009a</ref>) a contraction operator is introduced that contracts EL belief sets (rather than belief bases) using remainders. A representation result is given relating the first six contraction postulates, adapted to EL, to the construction of infra-remainder sets <ref type="bibr" target="#b4">(Booth, Meyer, and Varzinczak 2009b)</ref>.</p><p>Zhuang and Pagnucco (2009) also address belief contraction in EL. They point out that the recovery postulate doesn't hold in EL. Informally the problem, as in other inferentially-weak approaches (see e.g. (Delgrande 2008) regarding Horn clause theories), is that EL doesn't support negation or disjunction. For a problematic example, consider where the TBox contains just the closure of A B and one wishes to contract by A C B; in the contraction, A B must be removed, but it is not "recovered" if one expands the result by A C B. The authors propose a suitable alternative to the recovery postulate based on the notion of logical difference, and develop algorithms that implement this approach.</p><p>A model-based approach to contraction of DL-Lite belief bases is introduced in <ref type="bibr" target="#b10">(Zhuang et al. 2016</ref>). The approach depends on defining an alternative semantics, called type semantics, that skirts the problem that a knowledge base with a finite signature may have an infinite number of models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Kernel Contraction</head><p>For the kernel contraction of a formula φ from a belief base B there are three steps: 1. Determine the kernels K of B with respect to φ. 2. Determine a set of incised formulas I from K. 3. Set B ← B \ I. The third step is trivial. As well, the first step has been addressed, in the pinpointing algorithm introduced in <ref type="bibr" target="#b2">(Baader, Peñaloza, and Suntisrivaraporn 2007)</ref>.</p><p>The pinpointing algorithm computes all kernels using a modified version of the EL subsumption algorithm. It finds a monotone Boolean formula called a pinpointing formula; the propositions of the pinpointing formula are GCIs of the TBox, and a propositional valuation represents the kernels. The approach may take exponential time (w.r.t the size of the TBox) to find all kernels, because there may be exponentially many kernels. However, <ref type="bibr" target="#b2">(Baader, Peñaloza, and Suntisrivaraporn 2007</ref>) also gives a polynomial-time algorithm that computes a single kernel. Example 1 ((Baader, Peñaloza, and Suntisrivaraporn 2007)) Let the TBox, T , be:</p><formula xml:id="formula_11">ax 1 : A ∃r.A, ax 2 : A Y , ax 3 : ∃r.Y B, ax 4 : Y B. We have that T |= A B. Let φ = A B.</formula><p>We obtain:</p><p>T ⊥ (A B) = {{ax 2 , ax 4 }, {ax 1 , ax 2 , ax 3 }} Since we can use the pinpointing algorithm to get the set of all kernels, we just need to consider the issue of removing an element from each kernel to perform a contraction. This is the role of the incision function. We next look at some basic incision functions to set the stage for later considerations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Incision Functions</head><p>We are given an EL TBox, T , and a formula for contraction φ. We assume without loss of generality that T has been normalized; this has the important consequence that for ψ ∈ T that T \ {ψ} |= ψ.</p><p>The main contraction algorithm is shown in Algorithm 1; as discussed, the only issue is specifying the incision function CUT. We next consider simple ways of implementing CUT. Due to space considerations, here and elsewhere we omit the pseudocode; see (Dawood 2017; Liao 2014). We first consider non-optimal solutions, followed by optimal solutions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Basic Incision Functions</head><p>The first incision function is overly simplistic, but serves to provide a base case. In this case, one simply removes a formula from each kernel. The time complexity is O(m), where m is the number of kernels (size of the kernelset), assuming that a formula selection takes constant time. However, this is clearly a poor algorithm. For example, given a kernel set {{a, c}, {b, c}}, one might remove a from the first set followed by c from the second set. Then the result of giveU pSet = {a, c} is {b}, which unnecessarily removes a. Removing a is unnecessary because removing c alone is enough for contraction. More generally, removing more beliefs than needed is undesired, as it violates the informational economy principle.</p><p>The second incision function improves on the previous by selecting a formula from every kernel, as before. However each time a formula is selected, every kernel that contains that formula is excluded from consideration in the following iterations. This algorithm has a worst-case time complexity of O(m 2 ): There are basically two loops, first scanning through the kernels, and second, once a formula has been selected, scanning the remaining kernels to see whether they contain that formula. <ref type="foot" target="#foot_3">4</ref>The third function implements a greedy approach: At each step, the algorithm finds the formula that appears in the most kernels and removes it; these kernels are not considered in the following steps. An sketch of the implementation in (Dawood 2017) is given as follows. First, for every formula in a kernel, the number of kernels in which that formula occurs is determined. Then the formula that has the greatest number of occurrences is added to the set of incised formulas; the kernels containing that formula are removed from consideration; the count of formula occurrences in kernels is updated and the process continued. If the number of formulas in kernels is n, the number of kernels is m, and the size of the largest kernel is k, then the time complexity is O(m 2 • k • n). This however could be significantly enhanced by using more clever data structures.</p><p>Hitting Set Approach According to the principal of information economy <ref type="bibr">(Gärdenfors 1988)</ref>, in every change to an agent's beliefs, loss of information should be minimized. To satisfy the requirement of minimum change we require an algorithm that removes the fewest GCIs while hitting all the kernels. This however is exactly the minimal hitting set problem (Garey and Johnson 1979), which has already received extensive study.</p><p>Consequently, another approach to cutting kernels in order to perform contraction is the minimal hitting set algorithm. The minimal hitting set problem is defined as follows <ref type="bibr" target="#b0">(Abreu and van Gemund 2009)</ref>: Definition 4 Given a set S = {s 1 , s 2 , ..., s n } of n nonempty sets, a minimal hitting set d is a set such that:</p><formula xml:id="formula_12">∀ si∈S [s i ∩ d = ∅] ∧ d ⊂d [∀ si∈S (s i ∩ d = ∅)]</formula><p>Thus, d is a minimal hitting set if and only if it contains at least one element from every set, and no proper subset of d is a hitting set. In the context of kernel contraction in EL, we can define the minimal hitting set contraction as: Definition 5 (Minimal hitting set contraction) Given a kernel set K = {k 1 , k 2 , ..., k n } of n kernels, a minimal hitting set giveUpSet is a set such that:</p><formula xml:id="formula_13">∀ ki∈K [k i ∩ giveU pSet = ∅] ∧ giveU pSet ⊂giveU pSet [∀ ki∈K (k i ∩ giveU pSet = ∅)]</formula><p>Since kernels are subsets of the TBox, and our goal to find a giveU pSet that hits all kernels, we can use approaches to the minimal hitting set problem to solve it. The computation of all such hitting sets is known to be NP-hard (Garey and Johnson 1979); there are however known very good approximation algorithms, such as the one introduced in (Abreu and van Gemund 2009), for the minimal hitting set problem, that are feasible in terms of running time.</p><p>The following result shows that we obtain a well-behaved contraction function: Theorem 1 Let T be a normalized TBox, φ a (normalized) set of GCIs, and with kernel set K and set giveU pSet determined as in Definition 5. Then for − defined by: T − φ = T \ giveU pSet, we have that T − φ satisfies the postulates for smooth kernel contraction (B-1)-(B-5).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Heuristics for Contraction</head><p>In the last section, we discussed contraction algorithms where the goal was to remove the least number of beliefs.</p><p>Here we consider heuristics based on the EL language and subsumption hierarchy. The idea is to bring in commonsense principles that may be expected to yield intuitive or "reasonable" results for a contraction. With localization we choose a hitting set that in some fashion affects a minimal region of the TBox; with specificity we prefer hitting sets that refer to more specific concepts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Localization</head><p>The idea here is that change should be as local as possible in a knowledge base. Intuitively, this will involve a lesser overall change to a KB; as well, pragmatically, it would seem that if a belief is incorrect, then it may be expected to arise from a specific part of the KB (much like in diagnosis where pragmatically one would prefer a diagnosis with fewer faults).</p><p>Consider following EL example:</p><p>(1) A B, (2) B D, (3) A C, (4) C D. These imply that (5) A D. We see that there are two (5)-kernels: {1, 2} and {3, 4} So, to contract the knowledge base by ( <ref type="formula">5</ref>), we need to remove a belief from each kernel. However, removing (1) and ( <ref type="formula">4</ref>) seems unreasonable because it means removing information concerning all four concepts. Removing (1) and (3), on the other hand, removes knowledge concerning only three concepts: A, B, and C. Not only that, but pragmatically, (1) and (3) together imply that perhaps our knowledge of A is wrong; conceivably our knowledge of B and C is not necessarily false. Similar considerations apply to removing (2) and ( <ref type="formula">4</ref>), which together would suggest that the source of incorrectness lies with D.</p><p>Localization is implemented in <ref type="bibr" target="#b7">(Liao 2014</ref>) using a graphbased approach. The algorithm operates by defining a graph based on a set of GCIs, where an edge connects GCIs sharing a concept or role. Then notions involving graph connectivity and graph clustering can be used to determine localized change.</p><p>Definition 6 (Connected GCIs) Given a set of GCIs K, define an undirected graph G = (V, E) by: V is the set of GCIs in K and for g 1 , g 2 ∈ K, (g 1 , g 2 ) ∈ E just if g 1 and g 2 share a concept or role name.</p><p>So, for a normalized TBox, given that the set of kernels has been determined and a set of minimal hitting sets H = {h 1 , . . . , h n } has also been found, localization can be used to select the preferred hitting set(s), based on the structure of each hitting set: 1. For each h i ∈ H, determine the underlying graph (Definition 6), and determine the number of connected components, c i , in the graph.</p><p>2. Select a hitting set h i whose number of connected components, c i , is minimum.</p><p>In the previous example, we find, the following candidate sets to contract (5):</p><p>{1, 3} and {2, 4}. Thus contraction is given by one of these alternatives, and not the inferior possibilities {1, 4} or {2, 3}.</p><p>For time complexity, each hitting set must be considered; and for a hitting set the number of connected components determined. This latter problem can be solved via <ref type="bibr" target="#b8">Tarjan's (1972)</ref>  Since all we are doing is selecting a particular hitting set, as given in Definition 5 the resulting contraction operator is a smooth kernel contraction, as given in Theorem 1.</p><p>Clearly this procedure can be enhanced or modified. A more sophisticated notion of localization could be employed, for example, or the localization heuristic could be applied just to the hitting sets of minimum cardinality (and so help serve as a tie-breaker).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Specificity</head><p>The assumption underlying this heuristic is that in choosing which GCIs to remove, it is preferable to remove those involving more specific concepts over those involving less specific concepts: Arguably more general concepts are more entrenched; as well, removing a more general concept subsumption may be expected to be more disruptive to the TBox as a whole.</p><p>The subsumption hierarchy implicit in a normalized EL TBox categorizes concepts into different levels of generality. Consider the relations:</p><formula xml:id="formula_14">A B, B C, C D .</formula><p>Suppose we would like to contract the TBox by the implied relation A D. We have three options, corresponding to removing one of the three given subsumptions. Removing any of the three GCIs would guarantee minimum change.</p><p>However, we can say that A is more specific than B and B is more specific than C. Removing A B, in this case, is more reasonable than removing C D, because A B involves concepts that are more specific than the ones involved in C D. This also means that removing C D results in all individuals that are Cs no longer believed to be Ds, while removing A B only affects the subset of the Cs which are As.</p><p>To begin, for a GCI A B, we say that A is a child concept relative to B. Similarly, for A 1 A 2 B, we say that A 1 and A 2 are both child concepts relative to B. Moreover, we ignore the structure of a concept expression of the form ∃R.C, which is to say, we treat a concept expression ∃R.C as if it were a primitive concept name.</p><p>The approach assigns weights to every GCI, where a weight reflects its relative generality. Then we select the kernels with minimum overall weight. A GCI A B gets weight 0 if A has no children; and a GCI A B gets weight i+1 if the maximum weight of the GCIs of form X A is i. Similarly, a GCI A 1 A 2 B gets weight i + 1 if the maximum weight of the GCIs of form X A j for j ∈ {1, 2} is i. For simplicity, we assume that the TBox is acyclic -so we avoid the problems that will be caused by loops.</p><p>In more detail, let A and B be concept expressions appearing in a normalized TBox.</p><formula xml:id="formula_15">1. If A has no children, assign A B a weight of 0. If A 1 , A 2 have no children, assign A 1 A 2 B a weight of 0. 2. For GCI A B (A 1 A 2 B), assign the GCI a weight of i + 1 if the maximum weight of GCIs of the form X A (resp. X A j j ∈ {1, 2}) is i.</formula><p>Then, given that a set of hitting sets H = {h 1 , . . . , h n } has been found, choose the preferred hitting set h i where the sum of the weights of the GCIs in h i is a minimum.</p><p>As a simple example, consider the previous example:</p><formula xml:id="formula_16">• A B has weight = 0 • B C has weight = 1 • C D has weight = 2</formula><p>In this case, the hitting set consisting of the GCI A B is selected.</p><p>The time complexity of the underlying algorithm is polynomial. Let m be the size of the normalized TBox T , and n the number of hitting sets. Determining the depth labeling of GCIs in T takes linear time, and determining the weights of the hitting sets is O(n•k) where k is the maximum size of a hitting set. Hence the overall complexity is O(m+(n•k)). As with localization, the resulting operator is a smooth kernel contraction.</p><p>Again, the basic approach to specificity can be enhanced or modified. For example, one could just look at hitting sets of minimum cardinality, and so the specificity heuristic would be a tie-breaker for equal-sized hitting sets. As well, there are other ways of determining overall specificity of a set of GCIs. One appealing candidate is to choose the hitting set h i whose maximally-weighted GCI is a minimum. That is: rank the hitting sets by the maximum weight assigned to a contained GCI, and then choose the minimum ranked hitting set in the resulting ranking.</p><p>Last, it might be objected that since there may be an exponential number of hitting sets, any approach is bound to be intractable in the worst case. This difficulty can be pragmatically addressed by employing an anytime algorithm for generating an acceptable candidate: simply run through hitting sets, keeping track of the best candidate found so far, until either a "good enough" candidate is found, a time bound is hit, or some other stopping criterion is met.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Conclusion</head><p>In this paper we have studied belief contraction in the description logic EL. The overall goal is to apply the formal theory of belief base change in a practical setting. To this end, kernel contraction seems to most appropriate approach for contraction. We chose to work with EL first, because it used in large-scale knowledge bases and second, because the EL constructs for structuring knowledge allow the specification of heuristics to choose intuitive, commonsense outcomes for a contraction. We first examined ways of finding (or approximating) hitting sets. We also proposed two heuristics, based on localization and specificity, for determining suitable hitting sets for contraction. Our main contraction operators are shown to conform to Hansson's postulates for smooth base contraction. All of our algorithms are efficient, being polynomial in (one or both) of the size of the TBox or the number of hitting sets. The bottleneck then lies in the number of hitting sets, which may be exponential in the size of the TBox.</p><p>For future work there are two main ways to go. First, the present heuristics can be further explored, elaborated on, and variants developed; as well, these approaches should be implemented to determine what works best in practice. Second, is to explore belief change in a more expressive description logic. To this end, there are enhancements to EL that preserve the polynomial-time features, but also bring in a notion of consistency (by allowing the concept ⊥), for which the present approach should apply without change. This would allow a definition of revision in EL, in terms of the Levi Identity. As well, belief change in significantly more expressive DLs, such as in the ALC family, can also be addressed.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>algorithm, which is O(|V | + |E|) for a graph G = (V, E). Another pass through the hitting sets finds the minimum, for overall time complexity O(m • (|V | + |E|)).</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">The alternative, in which the domain may have changed, is belief update, which we do not consider here.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">Technically the contraction function − should be parameterised by σ. For simplicity and because no confusion arises, we omit it.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">By knowledge base we refer to a belief base -a set of sentences that represent the beliefs of an agent.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">This assumes that looking up a formula in a kernel takes constant time, for example if kernels are stored as hash tables.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>We thank the three reviewers for their very helpful comments. Financial support is gratefully acknowledged from the Natural Sciences and Engineering Research Council of Canada.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A low-cost approximate minimal hitting set algorithm and its application to model-based diagnosis</title>
		<author>
			<persName><forename type="first">R</forename><surname>Abreu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J C</forename><surname>Van Gemund</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Eighth Symposium on Abstraction, Reformulation, and Approximation</title>
				<editor>
			<persName><forename type="first">V</forename><surname>Bulitko</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Beck</surname></persName>
		</editor>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">On the logic of theory change: Partial meet contraction and revision functions</title>
		<author>
			<persName><forename type="first">C</forename><surname>Alchourrón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Gärdenfors</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Makinson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The Description Logic Handbook</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Mcguiness</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Nardi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Patel-Schneider</surname></persName>
		</editor>
		<meeting><address><addrLine>Cambridge</addrLine></address></meeting>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="1985">1985. 2007</date>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="page" from="510" to="530" />
		</imprint>
	</monogr>
	<note>second edition</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Pinpointing in the description logic EL</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Peñaloza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Suntisrivaraporn</surname></persName>
		</author>
		<author>
			<persName><surname>Baader</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2007 International Workshop on Description Logics (DL2007)</title>
				<meeting>the 2007 International Workshop on Description Logics (DL2007)<address><addrLine>Brix; Bressanone, Italy; F</addrLine></address></meeting>
		<imprint>
			<publisher>Bozen-Bolzano University Press</publisher>
			<date type="published" when="2007">2007. 2011</date>
			<biblScope unit="volume">250</biblScope>
			<biblScope unit="page" from="434" to="442" />
		</imprint>
	</monogr>
	<note>What&apos;s new in description logics</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">First steps in EL contraction</title>
		<author>
			<persName><forename type="first">R</forename><surname>Booth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Meyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Varzinczak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop on Automated Reasoning about Context and Ontology Evolution (ARCOE-09)</title>
				<imprint>
			<date type="published" when="2009">2009a</date>
			<biblScope unit="page" from="16" to="18" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Horn clause belief change: Contraction functions</title>
		<author>
			<persName><forename type="first">R</forename><surname>Booth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Meyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Varzinczak</surname></persName>
		</author>
		<author>
			<persName><surname>Dawood</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Eleventh International Conference on the Principles of Knowledge Representation and Reasoning</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Garey</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Johnson</surname></persName>
		</editor>
		<meeting>the Eleventh International Conference on the Principles of Knowledge Representation and Reasoning<address><addrLine>, A; Australia; Cambridge, MA; New York</addrLine></address></meeting>
		<imprint>
			<publisher>W.H. Freeman and Co</publisher>
			<date type="published" when="1979">2009b. 2017. 2008. 1988. 1979</date>
			<biblScope unit="page" from="156" to="165" />
		</imprint>
		<respStmt>
			<orgName>Simon Fraser University</orgName>
		</respStmt>
	</monogr>
	<note>Computers and Intractability: A Guide to the Theory of NP-Completeness</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Kernel contraction</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">O</forename><surname>Hansson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">59</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="845" to="859" />
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A Textbook of Belief Dynamics</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">O</forename><surname>Hansson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Applied Logic Series</title>
				<imprint>
			<publisher>Kluwer Academic Publishers</publisher>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Kernel contraction in EL. Master&apos;s thesis</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Liao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Knowledge Representation</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Van Harmelen</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Porter</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2008">2014. 2008</date>
			<biblScope unit="page" from="317" to="359" />
		</imprint>
		<respStmt>
			<orgName>School of Computing Science, Simon Fraser University</orgName>
		</respStmt>
	</monogr>
	<note>Belief revision</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Managing clinical terminology hierarchies using algorithmic calculation of subsumption: Experience with SNOMED-RT</title>
		<author>
			<persName><forename type="first">K</forename><surname>Spackman</surname></persName>
		</author>
		<author>
			<persName><surname>Assn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">E</forename><surname>Tarjan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of the Amer. Med. Inf</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="146" to="160" />
			<date type="published" when="1972">2000. 1972</date>
		</imprint>
	</monogr>
	<note>SIAM J. Comput.</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Belief contraction in the description logic EL</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Zhuang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Pagnucco</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 22nd International Workshop on Description Logics (DL2009)</title>
				<meeting>the 22nd International Workshop on Description Logics (DL2009)</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">477</biblScope>
		</imprint>
	</monogr>
	<note>CEUR-WS</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">DL-Lite contraction and revision</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Zhuang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Qi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Artificial Intelligence Research</title>
		<imprint>
			<biblScope unit="volume">56</biblScope>
			<biblScope unit="page" from="328" to="378" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

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