Qualitative spatial representation and reasoning: A hierarchical approach 2 Sanjiang Li1,2 and Bernhard Nebel2 1 Department of Computer Science and Technology Tsinghua University, Beijing 100084, China Institut für Informatik, Albert-Ludwigs-Universität Freiburg D-79110 Freiburg, Germany December 14, 2006 Abstract The ability to reason in space is crucial for agents in order to make informed decisions. Current high-level qualitative approaches to spatial reasoning has serious deficiencies in not reflecting the hierarchical nature of spatial data and human spatial cognition. This paper proposes a framework for hierarchical representation and reasoning about topological information, where a continuous model of space is approximated by a collection of discrete sub-models, and spatial information is hierarchically represented in discrete sub-models in a rough set manner. The work is based on the GRCC theory, where continuous and discrete models of space are coped in a unified way. Reasoning issues such as determining the mereological (part-whole) relations between two rough regions are also discussed. Moreover, we consider an important problem that is closely related to map generalization in cartography and Geographical Information Science. Given a spatial configuration at a finer level, we show how to construct a configuration at a coarser level while preserving the mereological relations. Keywords: Qualitative Spatial Reasoning; hierarchical spatial model; Generalized Region Connection Calculus; resolution; map generalization 1 Introduction The ability to reason in space is crucial for agents in order to make informed decisions. There are in general two approaches for spatial representation and reasoning. The low-level quantitative approach is based on Euclidean geometry and plays a predominate role in disciplines such as computational geometry [17] and computer vision [11]. The second is the high-level qualitative approach, known as Qualitative Spatial Reasoning (QSR). When describing spatial config- 1 urations, qualitative representation and reasoning can be worthwhile if precise, quantitative information is not present or not desirable. QSR is concerned with the qualitative aspects of representing and reasoning about spatial entities. Among the many aspects of space, topology is perhaps the most fundamental one. The Region Connection Calculus (RCC), initially developed in [18, 19, 4] by the Leeds group, is widely recognized as the major topological formalism for QSR. 1.1 The problem with current high-level approaches Current high-level approaches to spatial reasoning, RCC in particular, suffer from the following two serious deficiencies: • they do not relate to quantitative spatial reasoning; and • they do not reflect the hierarchical nature of spatial data and human spatial cognition. It has been widely recognized that the high-level, logic-based approaches have little relevance to the quantitative approaches adopted in the acquisition, storage, and manipulation of real-world data. One important reason for this lies in the discrepancy between the continuous space models favored by high-level approaches and the discrete, digital representations used at the low-level [9]. As a matter of fact, one axiom of RCC specifies that each region contains a (non-tangential) proper part, which makes RCC has nothing to do with discrete spaces (in the sense that each region is a union of atomic regions). On the other hand, discrete spaces are evidently important in real-world applications such as digital image processing, manipulation of various kinds of networks in GIS, etc. This discrepancy between qualitative and quantitative approaches to spatial information closely relates to the vector-raster debate in spatial data handling [25]. The second problem is concerned with hierarchy and granularity. A granularity is formed by abstracting away from the world only related information, and a series of abstracting activities result in a hierarchy of granularities. Hierarchy is fundamental to human cognition [12, p.310], and “our ability to conceptualize the world at different granularities and to switch among these granularities is fundamental to our intelligence and flexibility.” [10] In particular, since the spatial environment is infinitely complex, humans typically use hierarchies as the major conceptual tool to structure and reason about the infinite levels of details [30]. This coarse-to-fine approach is usually very efficient since a lot of unrelated information has been discarded, and we need to focus only on a rather restricted domain. Current high-level formalisms of spatial reasoning, like RCC, consider only ideal, infinite-precision information. It is strongly desirable to extend these theories to support multi-representation and hierarchical reasoning. 2 The above two problems are closely related. On the one hand, to provide a hierarchical approach to qualitative spatial reasoning, we need to relate discrete representations to the continuous models, which are favored by high-level approaches. In particular we should develop a high-level approach to discrete spaces that is compatible with existing formalisms of QSR. In this context, a discrete model can be taken as an approximation of continuous ones at certain finite-precision. And, on the other hand, a hierarchical structure would be crucial in understanding the relation between discrete and continuous representations of spatial information. In other words, the hierarchical method will bridge the gap between high-level qualitative approaches to spatial information and low-level quantitative ones. 1.2 Related work In recent years efforts [8, 9, 15, 23] have been devoted to provide a high-level, qualitative account for discrete spaces. These works, however, do not consider problems like “How can a discrete model be linked to a continuous one?” and “Can we construct continuous models step-by-step, using discrete (or even finite) models?” It is in this sense we say that the relationship between discrete models and continuous ones is still unclear, and the connection between highlevel (qualitative) and low-level (quantitative) approaches to spatial information handling is still missing. The importance of hierarchical reasoning has been identified by several authors in the field of Geographical Information Science [30, 29, 2, 32]. Timpf and Frank [30] give a definition of hierarchical spatial reasoning, using hierarchical spatial data structures, which computes increasingly better results in a hierarchical fashion and stops the computation when a ‘good enough’ result is achieved. Based on this general approach, Winter [32] proposes a hierarchical method for determining mereological (part-whole) relations between two regions represented as quadtrees [24]. Worboys [33] provides a formal framework for treating the notion of resolution and multi-resolution in geographic spaces. He goes further to develop a rough set [16] like approach to reasoning with imprecision about spatial entities and relationships resulting from finite resolution representations. Stell and Worboys [28] also introduce a concept of stratified map space to deal with generalization and vagueness in multi-resolution spatial data handling. Worboys’ approach is to a certain extent orthogonal to Timpf and Frank’s hierarchical approach. On the one hand, the multi-resolution representation is more general than the hierarchical representation in the sense that two resolutions may be incomparable, and on the other hand, Worboys does not consider how to reason hierarchically in this framework. 1.3 Our approach The main objective of this paper is to establish a hierarchical approach to highlevel spatial reasoning. Our research is based on the well known RCC theory, 3 which was first proposed by Randell, Cohn, and Cui [18, 19, 4], and studied by many other researchers, see e.g. [21, 26, 6, 20, 13, 14]. In particular, Li and Ying [14] propose a generalization of RCC, termed GRCC, which accommodates both continuous (RCC) and discrete models of space. Several categorical notions such as sub-models and direct limits are introduced in the GRCC theory. Moreover, an approach to constructing RCC models as direct limits of collections of finite models is also given. These notions can be useful for clarifying the connection between discrete and continuous models, and it would be natural to approximately represent space as a family of discrete models which varies over a lattice of levels of details. This paper can be regarded as a continuation of the research line started in Li and Ying [14]. We begin with two definitions of hierarchical spatial model in the GRCC theory. Then we propose an approach to reasoning with imprecision about spatial entities and relationships in a fixed resolution. We represent each object x in a fixed resolution as a pair (ı(x), (x)) with the constraint that ı(x) is a (possibly proper) part of (x). This rough set approach has been used by Cohn and Gotts [3] and Worboys [33]. We further propose several methods to classify the relationships between regions represented in a fixed resolution. Next, we give rules to deduce the possible relation between two objects from the information obtained at the present resolution. Moreover, we consider an important problem that is closely related to map generalization in cartography and Geographical Information Science. Given a spatial configuration at a finer level, we show how to construct a configuration at a coarser level while preserving the mereological relations. 1.4 Structure of this paper The rest of this paper is organized as follows. In Section 2 we recall the generalized RCC theory proposed in [14] and then introduce two definitions of hierarchical spatial models in Section 3. Section 4 concerns the representation of regions and their relationships in a fixed resolution. In Section 5 we give rules to determine the mereological relations between rough regions. Section 6 considers how to generalize information at finer resolution to coarser resolution without changing the relations between any two regions. Conclusions and further work are given in Section 7. 2 Generalized Region Connection Calculus In this section we recall some basic notions of the generalized RCC model proposed in Li and Ying [14]. The Generalized Region Connection Calculus (GRCC), following RCC, is an axiomatization of space that takes regions as primitive. Definition 2.1 (GRCC model [14]). A GRCC model is a complete Boolean algebra B = hB; 0, 1, +, ·, −i together with a binary relation C on B such that C, called a contact relation, satisfies the following conditions: 4 (C1) C is a reflexive and symmetric relation on B \ {0}. (C2) For all x, y, z ∈ B \ {0, 1}, C(x + y, z) iff either C(x, z) or C(y, z) holds. (C3) For all x ∈ B \ {0, 1}, C(x, −x), where −x is the complement of x in B. Standard GRCC models arise from connected topological spaces. Example 2.1. Suppose X is a connected topological space, write RC(X) for the complete Boolean algebra of regular subsets of X. For any two nonempty regular sets A, B ∈ RC(X), define ACX B if and only if A ∩ B 6= ∅. It is straightforward to show that CX is a contact relation on RC(X). We call hRC(X), CX i the standard GRCC model on X. For a GRCC model hB, Ci, we often call a non-zero element in B a region, and call 1 the universe. For two elements a, b in B, we write a ≤ b if a + b = b, and write a < b if a ≤ b but not b ≤ a. An element a in B is an atom if b < a implies b = 0 for all b ∈ B. Since elements in a GRCC model are interpreted as regions, we also call ≤ the part-of relation, and write P for ≤. In a GRCC model hB, Ci, using the part-of relation P and the contact relation C, we can define a collection of relations on B. Table 1 summarizes the definition of these relations. Note that the relations EQ,PO,O,DR,DC,EC are symmetrical, and the relations P,PP,TPP,NTPP are non-symmetrical. For a non-symmetrical relation R, we write R` for its converse. The relations EQ, DR, PO, PP, PP` (1) form a jointly exhaustive and pairwise disjoint (JEPD) set of relations, which are known as the RCC5 basic relations. The RCC5 algebra consists of unions (or disjunctions) of RCC5 basic relations, and an RCC5 relation is also known as a mereological relation or a part-whole relation. Note that DR can be divided into EC and DC, PP (PP` , resp.) can be divided into TPP and NTPP (TPP` and NTPP` , resp.). This results in another JEPD set of relations, known as the RCC8 basic relations. EQ, DC, EC, PO, TPP, TPP` , NTPP, NTPP` (2) The RCC8 algebra consists of unions (or disjunctions) of RCC8 basic relations, and an RCC8 relation is also known as a topological relation. Next, we consider two special kinds of GRCC models. Definition 2.2 ([14]). A GRCC model hB, Ci is continuous if each region in B contains a non-tangential proper part. We say hB, Ci is discrete if B is atomic complete, i.e. each region in B is the sum of all atoms it contains. A continuous GRCC model is precisely an RCC model [19]. Recently, Düntsch and Winter [7] show that every continuous model is isomorphic to a substructure of some standard model on a certain connected space X. A discrete GRCC model corresponds to a model of Galton [9]. In fact, write AT(B) for the set of atoms in B, and write A for the restriction of C to AT(B). 5 Relation EQ DR PP O PO DC EC TPP NTPP Table 1: Relations defined in GRCC Interpretation Definition a is identical with b a=b a is discrete from b a·b=0 a is a proper part of b a<b a overlaps b a·b>0 a partially overlaps b (aOb) ∧ (a 6≤ b) ∧ (a 6≥ b) a is not in contact with b ¬(aCb) a is in external contact with b (aCb) ∧ (aDRb) a is a tangential proper part of b (aPPb) ∧ (aEC − b) a is a non-tangential proper part of b aDC − b Then A is an adjacency relation in the sense of Galton [9]. The following lemma links adjacency relations to contact relations. Lemma 2.1 ([14]). Let B be a discrete GRCC model. Then two regions a, b in B are in contact, i.e. aCb, if and only if we have two atoms w1 ≤ a and w2 ≤ b such that w1 and w2 are in contact, i.e. w1 Aw2 . 3 Hierarchical spatial models: definitions and examples Intuitively, a hierarchical structure arises from a system of resolutions. In this section we introduce two definitions of hierarchical models, and give two examples. For a set of locations S, Worboys [33] defines a resolution to be a finite partition of S, where a partition is in the set-theoretical sense. This definition may lead to some problems when we interpret elements of a partition as closed regions: adjacent elements share their boundary. This violates the set-theoretical definition of a partition. In this paper we adopt the following lattice theoretical definition of partition. Definition 3.1 (Partition). Let B = hB; 0, 1, +, ·, −i be a complete Boolean algebra. For a ∈ B, we say X = {di : i ∈ I} ⊂ B is a partition of a if the following condition holds: Σi∈I di = a and (∀i ∈ I)di 6= 0 and (∀i, j ∈ I)[i 6= j → di · dj = 0]. (3) The following lemma characterizes the concept of partition in standard GRCC models (see Example 2.1). Lemma 3.1. Let X be a connected topological space, and let a be a nonempty regular closed subset of X, i.e. a is a region in RC(X). A collection of regions S {ai }i∈I in RC(X) is a partition of a if and only if i∈I ai = a, and for all i 6= j we have (ai ∩ aj )◦ = ∅, where b and b◦ are, respectively, the closure and interior of set b. 6 We now define the concept of resolution in the context of GRCC theory. Definition 3.2 (Resolution). Given a GRCC model hB, Ci and a sub-algebra B 0 of B, write C|B 0 for the restriction of C to B 0 × B 0 , and call hB 0 , C|B 0 i a sub-model of hB, Ci. For a sub-model hB 0 , C|B 0 i, if B 0 is discrete, then we call hB 0 , C|B 0 i a resolution of B, and call each atom of B 0 a B 0 -granule or a B 0 -pixel of B. We note here that if B 0 is a resolution of B, then the set of atomic regions (i.e. granules) in B 0 is a partition of the universe 1. For a GRCC model B, suppose R is the set of all resolutions of B. There is a natural partial order on R. Given two resolutions B1 and B2 , we say B1 is finer than B2 , written B1 ≺ B2 , if B2 is a sub-algebra of B1 . In terms of granules, B1 is finer than B2 if and only if each B1 -granule is contained in some B2 -granule. In this sense, we say the grain size, or the granularity, of B1 is finer than that of B2 . Two resolutions B1 and B2 can be incomparable (cf. [33]). Moreover, we have the following result. Theorem 3.1. For a GRCC model B, suppose R is the set of all resolutions of B. Set B1 t B2 = B1 ∩ B2 and set B1 u B2 to be the sub-algebra generated by B1 ∪ B2 . Then hR; ≺; u, ti is a lattice. Proof. This follows from that B1 tB2 (B1 uB2 , resp.) is the finest (the coarsest, resp.) resolution which is coarser (finer, resp.) than both B1 and B2 . We call hR; ≺; u, ti the resolution lattice of B. Note that this lattice may be unbounded. On the one hand, we know 2 = {0, 1} is the coarsest resolution. But on the other hand, there may be no finest resolution. This is because B may not be discrete. Given a GRCC model B, a hierarchical spatial model can be obtained by associating a collection of resolutions of B, where each resolution can be taken as an approximation of B at a certain coarse granularity. Definition 3.3 (Hierarchical spatial model). Let B be a GRCC model, and let R be its resolution lattice. A hierarchical spatial model over B is a pair (B, R1 ), where R1 is a sub-lattice of R. In GIS, hierarchical structures usually are obtained by recursively decomposing a plane region into sub-regions at different levels. This means, in our terms, the set of resolutions we choose (viz. R1 ) is in liner order. This observation leads to the following restricted version of a hierarchical model. Definition 3.4 (Restricted hierarchical spatial model). Let B be an RCC model, and let R be the resolution lattice of B. A restricted hierarchical spatial model over B is a pair (B, R1 ), where R1 = {B1 , B2 , · · · } is a sequence of resolutions in R such that Bi+1 strictly refines Bi for each i ≥ 1 S and i≥1 Bi = B. 7 Y 6 p2 (0, 1) (1, 1) p3 p1 - p4 (0, 0) + p5 -X (1, 0) Figure 1: A fragment of a regular hierarchical partition, where pi is an i-th pixel, and pi+1 is a sub-pixel of p1 for 2 ≤ i ≤ 5. For a restricted hierarchical spatial model B, each region in B can be completely determined in a certain fine enough resolution. This is because B is the union of all resolutions Bi . The most important example of hierarchical spatial model arises from hierarchical regular partitions of the real plane, where we hierarchically decompose the plane into small squares of equal size, often called pixel s (see Figure 1). This means each pixel in the i-th partition, called an i-pixel, can be further decomposed into 4 equally sized pixels of the (i + 1)-th partition. A region in the i-th partition is defined to be the union of a nonempty set of i-pixels. Write Bi for the set of regions in the i-th partition together with the empty set. Then each Bi is an atomic complete Boolean algebra, which is isomorphic to the powerset algebra of the digital plane Z2 . Moreover, for each i ≥ 1, Bi is a proper subalgebra of Bi+1 . Write BSfor the set of regions in all partitions together with the empty set. Then B = i≥1 Bi and B is an atomless Boolean algebra. There are, among others, two possible ways of defining the contact relation on B. They are based on, respectively, the well-known notion of 4- and 8neighborhood in digital topology [22] (see Figure 2). For a fixed i, two i-pixels are 4-adjacent if they are either identical or 4-neighbors; correspondingly, two regions a, b in Bi are in 4-contact if there are two 4-adjacent pixels contained respectively in a and b. Lemma 3.2. With the 4-contact relation each Bi is a discrete GRCC model. Proof. Since each Bi is atomic complete, we need only to show that Bi satisfies the three conditions (C1-3) in Definition 2.1. Take (C3) as an example. For a region 0 6= x 6= 1 we show x is in 4-contact with its complement −x. There is an i-pixel p contained in x such that x does not contain all 4-neighbors of p. Write q for a 4-neighbor of p such that q is not contained in x. This means q is contained in −x. Since p and q are 4-adjacent, we know x and its complement are in 4-contact. S In general, for two regions a, b in B, recall that B = k≥1 Bk , there is some i ≥ 1 such that a, b ∈ Bi . We define a, b to be in 4-contact if they are in 48 4 4 p 4 4 8 8 8 8 p 8 8 8 8 Figure 2: The 4 and 8 neighbors of a pixel p. contact in Bi , i.e. there are two 4-adjacent i-pixels contained in a, b respectively. This is well defined because, if two regions a, b are in 4-contact in Bi , then they are also in 4-contact in Bj for any j ≥ i. Write C4 for this contact relation on B. Then we have the following result. S Theorem 3.2. For B = k≥1 Bk and C4 defined as above, hB, C4 i is a continuous GRCC model. Proof. By Lemma 3.2 it is clear that hB, C4 i is a GRCC model. To show it is continuous, note that each i-pixel contains a (i + 2)-pixel as a non-tangential proper part (ntpp for short). For example, p3 is an ntpp of p1 in Figure 1. Similar definitions and results apply to hB, C8 i. S Theorem 3.3. For B = k≥1 Bk and C8 , hB, C8 i is a continuous GRCC model. It is straightforward to show that two regions in B are in 8-contact if and only if they share a common point. Also note that each region in B is a plane region. This suggests that hB, C8 i is a sub-model of the standard RCC model on the plane (see Example 2.1). But the situation is different for hB, C4 i. Two regions are in 4-contact if they share a segment or a sub-region. Clearly, two 4-contact regions are necessarily 8-contact. The stronger 4-contact relation can be useful in describing situations, say, a worm passing from one region to another without being perceived. Remark 3.1. One reviewer raised the following interesting question: is it possible each RCC model to be represented as a restricted hierarchical model? The answer is negative, however. Take X = [0, 1]2 and consider the standard RCC model RC(X). Suppose S RC(X) can be represented as a restricted hierarchical model by RC(X) = i≥1 Bi , where B1 , · · · , Bn , · · · is a sequence of resolutions of RC(X) such that Bi+1 strictly refines Bi for all i ≥ 0. Note that RC(X) is a continuous model. We can find a sequence p1 , p2 , · · · such that pk ∈ AT(Bik ) and pk+1 is an ntpp of pk for T∞each k ≥ 1, where k ≤ ik < ik+1 for each k ≥ 1. Let P be a point in k=1 pk . Such a point P exists because each pk is a bounded closed, hence compact, subset of X. Let b be a square contained in X such that P is one of its four endpoints. Clearly, we have b◦ ∩ p◦k 6= ∅ and pk 6⊆ b. Moreover, for each atomic region p in Bik , P is either an interior or exteriorSpoint of p. This suggests that b is not a region S in Bik . Therefore S RC(X) 6= k≥1 Bik . But by k ≤ ik and Bk ⊆ Bik we know k≥1 Bik = i≥1 Bi . This is a contradiction. 9 a a region a in B a lower appr.: ı(a) a resolution B1 of B upper appr.: (a) Figure 3: The lower and upper approximation of a region a in the resolution B1 of a GRCC model B. 4 Spatial representation in a fixed resolution In this section we discuss how spatial objects and their relation can be represented in a fixed resolution. In what follows, we suppose B is a GRCC model, B1 is a nontrivial resolution of B, and write AT(B1 ) for its atoms set. This means we require {0, 1} $ B1 $ B. 4.1 Rough regions Since B1 is a proper subset of B, not all regions in B can have exact representations in B1 . We approximately represent all regions in B at the present resolution in a rough set [16] manner. This method has been adopted by several authors in QSR (see e.g. [3, 5, 33], but also see [1]). Definition 4.1 (Lower and upper approximation). For a B-region x, we call ı(x) ((x), resp.) the lower approximation (upper approximation, resp.) of x in B1 , where X ı(x) = {a ∈ B1 : a ≤ x}, (4) Y (x) = {a ∈ B1 : a ≥ x}. (5) The above definition is well-defined since B1 , as a discrete sub-algebra of B, is closed under sums and products. For any B-region x, ı(x) is the largest B1 -region contained in x and (x) is the smallest B1 -region containing x. (see Figure 3) We can interpret ı(x) as the B1 -interior of x, and (x) as the B1 -closure of x. We stress that ı(x) could be 0. Since B1 is generated by its atoms set AT(B1 ), we have the following results. Lemma 4.1. For any B-region x, we have X ı(x) = {w ∈ AT(B1 ) : w ≤ x}, X (x) = {w ∈ AT(B1 ) : w · x 6= 0}. 10 (6) (7) In this paper we represent each region in x ∈ B as a pair (ı(x), (x)) at the present resolution B1 , and call x a rough region in B1 . If x happens to be in B1 , we say x is a crisp region in B1 , and otherwise call x a vague region in B1 . Note that for a region x in B, x ∈ B1 if and only if ı(x) = (x). Remark 4.1. Our approach is similar to that of Worboys [33] in the way spatial objects are represented in a fixed resolution. But Worboys [33] allows more relaxed representations, where a region x may be represented as any pair (l(x), u(x)) with the constraint l(x) ≤ ı(x) ≤ (x) ≤ u(x). The egg-yolk approach [3], however, is developed directly on a continuous model and does not assume a discrete resolution. 4.2 Rough relations The RCC5 mereological relations and the RCC8 topological relations are designed for crisp regions. In this section we describe ways of extending these relations to rough regions in a fixed resolution. Suppose B is a GRCC model and B1 is a nontrivial resolution of B, i.e. {0, 1} ⊂ B1 ⊂ B. For a JEPD set of relations B on crisp regions, we now extend relations in B to rough regions. In the remainder of this paper, we require the lower approximation ı(x) of a rough region x = (ı(x), (x)) in B1 to be nonzero. This is natural since, given a fixed resolution, we usually are only interested in objects that can be precisely represented to a certain extent at the present resolution. Definition 4.2 (Rough relation). Given two regions x, y ∈ B, the rough relation R between x, y is represented as a 4-tuple hρ(ı(x), ı(y)), ρ((x), (y)), ρ(ı(x), (y)), ρ((x), ı(y))i (8) where ρ(u, v) is the B-relation between crisp regions u and v in B1 . Remark 4.2. There are some other methods for approximately representing relations between rough regions, where some instead of all crisp relations in the above 4-tuple are considered. The lower approximation method (LAM) considers only the relation between ı(x) and ı(y), while the upper approximation method (UAM) considers the relation between (x) and (y). These two methods are rather imprecise. The lower-upper approximation method (LUAM) combines the previous two methods and consider both the relation between ı(x) and ı(y) and the relation between (x) and (y). We fix some notations here. In what follows, we denote rough relations by capital roman fonts R, S, T (and some times M, N ), and use corresponding bold fonts, often with subscripts, say Rı , to denote the crisp relations between their approximations. For a rough relation R, we write, respectively, Rıı , R , Rı , Rı for the B-relations between (ı(x), ı(y)), ((x), (y)), (ı(x), (y)), and ((x), ı(y)). This means R = hRıı , R , Rı , Rı i. Since each of Rıı , R , Rı , Rı can be any basic relation in B, there are |B|4 many possible rough relations between rough regions. A question that 11 arises naturally is to determine whether a 4-tuple R is realizable, i.e. there are two rough regions related by R. When B contains a large set of relations, the computation work is arduous and error-prone. For example, for the rather small RCC8 basic relations, we should check 84 = 4096 4-tuples. Fortunately, questions like this can be reformulated as a constraint satisfaction problem. We take the RCC5 relations as an example, but the approach can be extended to other RCC systems. Our approach is based on the following theorem, which reduces the computation of realizable 4-tuples to a simple consistency checking work. Theorem 4.1. An RCC5 4-tuple hRıı , R , Rı , Rı i is a possible rough relation between two rough regions if and only if the following RCC5 constraint network Θ is consistent. Θ = {ı(x)P(x), ı(y)P(y), ı(x)Rıı ı(y), (x)R (y), ı(x)Rı (y), (x)Rı ı(y)} where Rıı , R , Rı , Rı are all RCC5 basic relations. Proof. Note that relations appeared in Θ are in the set S = {P, EQ, DR, PO, PP, PP` }. c8 , one maximal tractable fragment of RCC8 identified This set is contained in H by Renz and Nebel [21]. Now since path-consistency decides consistency for any c8 , we can apply a path-consistency algorithm for each constraint network over H RCC5 4-tuple to decide whether it is a realizable rough relation. There are 54 = 625 RCC5 4-tuples. But only 51 survive the above test. These 51 rough relations are those (46 cases) given in Table 7 and the following • hEQ, EQ, EQ, EQi (if x and y are two identical crisp regions), • hEQ, PP, PP, EQi (if x is crisp and y is vague, and x = ı(y)), • hPP` , EQ, EQ, PP` i (if x is crisp and y is vague, and x = (y)), • hEQ, PP` , EQ, PP` i (the converse of the second case), • hPP, EQ, PP, EQi (the converse of third case). Remark 4.3. Similar classifications have been made by Cohn and Gotts [3] and Stell [27] for egg-yolk regions, where an egg-yolk region in a continuous model B is a pair (r, s) such that r, s ∈ R and r ≤ s. Assuming r 6= s and r, s > 0, Cohn and Gotts find 46 possible relations between egg-yolk regions, which are showed in Table 7. On the other hand, Stell shows that there are 85 realizable relations if 0 ≤ r ≤ s. Note that r and s may be any region in B. This is different from our approach: We explicitly require a fixed resolution B1 and only consider egg-yolk regions in B1 instead of B. Moreover, in our approach each egg-yolk region in B1 is an approximation of some region in B. Furthermore, we use Theorem 4.1 to determine whether a 4-tuple is realizable. This is different from the approaches of Cohn and Gotts [3] and Stell [27]. 12 Table 2: Relations between a crisp region and a vague region (ı(x), ı(y)) = ((x), ı(y)) ((x), (y)) = (ı(x), (y)) (x, y) EQ PP PP DR DR DR DR PP PO PO PO DR PP PP PP PP` EQ PP` PP` PP PO PP` PP` PP` PP` PO PO PO PP PO PO PO PO Quite often it is desirable to make further classifications according to whether a and/or b is crisp in B1 . There are 4 cases. Recall that we assume ı(x) > 0 and ı(y) > 0. c-c Both x and y are crisp regions. In this case, ρ(ı(x), ı(y)) = ρ((x), (y)) = ρ(ı(x), (y)) = ρ((x), ı(y)), there are only 5 possible relations, viz. the 5 basic RCC5 relations. c-v x is crisp and y is vague. In this case, ρ(ı(x), ı(y)) = ρ((x), ı(y)) and ρ((x), (y)) = ρ(ı(x), (y)), there are 11 possible relations, which are showed in Table 2. v-c x is vague and y is crisp. In this case, ρ(ı(x), ı(y)) = ρ(ı(x), (y)) and ρ((x), (y)) = ρ((x), ı(y)), there are also 11 possible relations, which are showed in Table 3. v-v Both x and y are vague regions. This case corresponds to the egg-yolk calculus by Cohn and Gotts [3]. There are altogether 46 possible relations in this case (see Table 7). Remark 4.4. Suppose we adopt the lower-upper approximation method (LUAM), where the relation between x and y is approximately represented by ρ(ı(x), ı(y)) and ρ((x), (y)). There are at most 25 possible different relations. But since ı(x) ≤ (x) and ı(y) ≤ (y), the relation pairs (R, DR) are impossible, where R can be either of EQ, PO, PP, PP` . So using LUAM we obtain 21 possible relations. These are summarized in Table 6. 5 Reasoning in a fixed resolution In this section we consider how to reason about information represented in a fixed resolution. 13 Table 3: Relations between a vague region and a crisp region (ı(x), ı(y)) = (ı(x), (y)) ((x), (y)) = ((x), ı(y)) (x, y) EQ PP` PP` DR DR DR DR PP` PO DR PO PO EQ PP PP PP PP PP PP PP` PO PO PO PP ` ` PP PP PP` PO PP` PO PO PO PO Suppose B is a GRCC model and B1 is a resolution of B. Given two rough regions x, y in B1 , suppose we know (or partially know) the rough mereological relation between x and y. Then what about the RCC5 relation between x and y? For example, if we know ı(x)DRı(y) and (x) = (y), then what can be said about the RCC5 relation between x and y. Can they be discrete? Equal? In what follows, we restrict our discussion to rough regions that have nonzero lower approximation. We have the following basic rules: (1) If x ≤ y, then ı(x) ≤ ı(y) and (x) ≤ (y); (2) If x ≥ y, then ı(x) ≥ ı(y) and (x) ≥ (y). More rules can be obtained by applying the basic rules together with the assumptions that ı(x) > 0 and ı(y) > 0. Two examples are given below. Lemma 5.1. If ı(x)DRı(y), then xDRy or xPOy. Proof. By the basic rules we know x 6≤ y and x 6≥ y. The conclusion follows directly. Under the assumption that each rough region has a nonzero lower approximation, we have the following lemma. Lemma 5.2. Suppose (x) = (y). Then x overlaps y. Proof. This is because by ı(x) > 0 we have an atomic region w ∈ B1 such that w ≤ ı(x). Note that w is also contained in (y) since (x) = (y). By Equations 6 and 7, we have w ≤ x and w · y > 0. Therefore x · y > 0, hence xOy. We summarize these rules in the following tables. In what follows, we say an RCC5 relation R is definite if it is a basic relation, and say R is indefinite if it is not. Table 4 asserts which RCC5 relation can hold between x and y if we know the definite RCC5 relation between ı(x) and ı(y). Table 5 infers the RCC5 14 Table 4: Determining the RCC5 relations using lower approximation (ı(x), ı(y)) EQ DR PP PP` PO (x, y) O PO,DR PO,PP PO,PP` PO Table 5: Determining the RCC5 relations using upper approximation ((x), (y)) EQ DR PP PP` PO ` (x, y) O DR PO,PP PO,PP PO,DR relation between x and y given the definite RCC5 relation between (x) and (y). Table 6 combines the results of Table 4 and Table 5, where there are 8 (out of 21) situations that cannot lead to a definite RCC5 relation. To obtain more precise information, we need to consider all relations in the 4-tuple hRıı , R , Rı , Rı i. Recall in the last section we have divided the 51 (realizable) rough mereological relations into 4 groups according to whether a and/or b is crisp. There are altogether 73 cases: 5 for crisp-crisp regions, 11 for crisp-vague, and 11 for vague-crisp, and 46 for vague-vague. If a, b are both crisp, then Rıı = R = Rı = Rı and the RCC5 relation between a, b is definite. Interestingly, if only one of a, b is crisp, then the RCC5 relation between a, b is also definite, see Table 2 and Table 3. As for the 46 vague-vague rough relations, Table 7 shows that 10 situations can lead to indefinite RCC5 relations. From Tables 2, 3, 7, we can see that altogether nine RCC5 relations can hold between two rough regions. These are EQ, DR, PP, PP` , PO, O, {PO, PP}, {PO, PP` }, {PO, DR} (9) There are 5 definite and 4 indefinite RCC5 relations. It is natural to classify the 73 rough relations into 9 groups, each of which leads to a (possibly indefinite) RCC5 relation. Note that a row in Table 7 can be explained as a rule. Take the first row as example. For any two regions x, y ∈ B, suppose ρ(ı(x), ı(y)) = EQ, ρ((x), (y)) = EQ, ρ(ı(x), (y)) = PP, and ρ((x), ı(y)) = PP` . Then Table 7 asserts that the RCC5 relation between x, y is O, which is an indefinite RCC5 relation. We also say that O is determined by the rough rela- Table 6: Determining the RCC5 relations using lower-upper approximation ((x), (y)) EQ DR PP PP` PO EQ O PO,PP PO,PP` PO DR PO DR PO PO DR,PO PP PP,PO PP,PO PO PO (ı(x), ı(y)) PP` PP` ,PO PO PO,PP` PO PO PO PO PO PO 15 Table 7: Determining the RCC5 relations using rough relations (ı(x), ı(y)) EQ EQ EQ EQ DR DR DR DR DR DR DR DR DR DR DR DR DR DR DR DR DR PP PP PP PP PP PP PP PP PP` PP` PP` PP` PP` PP` PP` PP` PO PO PO PO PO PO PO PO PO ((x), (y)) EQ PO PP PP` EQ PP PP PP PP` PP` PP` PO PO PO PO PO PO PO PO PO DR PO PO PP PP PP PP PP` EQ PO PO PP` PP` PP` PP` PP EQ PO PO PO PO PP PP PP` PP` EQ (ı(x), (y)) PP PP PP PP PP PP PP PP DR PO PP DR DR DR PO PO PO PP PP PP DR PP PP PP PP PP PP PP PP PO PP PP` PO EQ PP PP PP PO PO PP PP PP PP PO PP PP 16 ((x), ı(y)) PP` PP` PP` PP` PP` DR PO PP` PP` PP` PP` DR PO PP` DR PO PP` DR PO PP` DR PO PP` PP PO EQ PP` PP` PP` PP` PP` PP` PP` PP` PP` PP` PP` PO PP` PO PP` PO PP` PP` PP` PP` (x, y) O PO PO,PP PO,PP` PO PO PO PO PO PO PO DR,PO PO PO PO PO PO PO PO PO DR PO PO PP PO,PP PP PO,PP PO PO,PP PO PO PP` PP` ,PO PP` PP` ,PO PO PP` ,PO PO PO PO PO PO PO PO PO PO tion hEQ, EQ, PP, PP` i. Another example. Row 12 of Table 7 asserts that {PO, DR} is determined by the rough relation hDR, PO, DR, DRi. Definition 5.1. Let B1 be a resolution of a GRCC model B, and R an RCC5 relation. For two regions a, b in B, we say (the fact) aRb can be determined at resolution B1 if and only if R can be determined by the rough relation hρ(ı(a), ı(b)), ρ((a), (b)), ρ(ı(a), (b)), ρ((a), ı(b))i, where ρ(x, y) is the RCC5 basic relation between B1 regions x, y. Given two rough regions a = (ı(a), (a)), b = (ı(b), (b)), the rough information are often not sufficient to decide the definite RCC5 relation between a, b. For example, suppose we know that ı(a) = ı(b) < (a) = (b), and this is the only information we have about a, b at the present resolution. Then we do not know whether a is a proper part of b—they may also be equal or partially overlap. But if we luckily know that (a) ≤ ı(b) and ı(a) < (b), then we are sure that a is a proper part of b. Moreover, if either (a) 6≤ ı(b) or ı(a) 6< (b), then there are two possibilities: (i) a is not a proper part of b; or (ii) a may be (but we are not sure) a proper part of b. In other words, if a is really a proper part of b, then this fact can be ascertained at the current resolution if and only if we know (a) ≤ ı(b) and ı(a) < (b). The following theorem summarizes when a definite RCC5 relation can be determined. Theorem 5.1. Let B be a GRCC model and B1 be a non-trivial resolution of B. For two rough regions a, b in B1 , we have 1. The fact aEQb can be determined at resolution B1 if and only if a, b are identical crisp regions in B1 ; 2. The fact aDRb can be determined at resolution B1 if and only if (a)DR(b); 3. The fact aPPb can be determined at resolution B1 if and only if (a) ≤ ı(b) and ı(a) < (b); 4. The fact aPP` b can be determined at resolution B1 if and only if ı(a) ≥ (b) and (a) > ı(b); 5. The fact aPOb can be determined at resolution B1 if and only if the following conditions are satisfied: – ı(a) 6≤ ı(b) or (a) 6≤ (b); and – ı(a) 6≥ ı(b) or (a) 6≥ (b); and – ı(a) · (b) > 0 or (a) · ı(b) > 0. 6 Generalization of a spatial configuration In the above sections we considered ways to represent and reason with spatial information in a fixed resolution, where a region is represented as a pair in a 17 resolution, and relations between rough regions are characterized by the 4-tuples of relations between their approximations. In this section we consider, given a spatial configuration of n objects in a higher resolution, how to find another configuration of these objects in a coarser resolution while preserving the mereological relations. By ‘spatial configuration’ we mean a network of (crisp) regions in a spatial model, say the real plane or one of its resolution, where (mereological) relations among regions can be explicitly determined. This question relates closely to map generalization in cartography and Geographic Information Science [31], where the objective of generalization is to produce maps at coarser levels of detail without changing essential characteristics of underlying geographic information. We now give a detailed description of the question. Suppose B is a continuous model and, B1 , S B2 , · · · , Bi , · · · is a collection of finer and finer resolutions of B such that B = i≥1 Bi . This means B is a restricted hierarchical spatial model (see Definition 3.4). Given a spatial configuration Ω = {x1 , x2 , · · · , xn } in B, suppose Bλ is the first resolution of B in which all xi ∈ Bλ . Therefore, all xi can be crisply represented in Bλ , but not all can be crisply represented in any coarser resolution. The question now is: “For a coarser resolution Bh , can we find a reasonable approximation x∗i ∈ Bh for each i without changing their mereological relations?” By a reasonable approximation we mean x∗i should be between the lower and upper approximation of xi in Bh . Of course, the smaller h is the better. Definition 6.1. For a spatial configuration Ω = {x1 , x2 , · · · , xn } in B, write λ = λ(Ω) for the lowest level at which all xi are crisp. We call a set of n crisp regions Ω∗ = {x∗1 , x∗2 , · · · , x∗n } at level h ≤ λ a generalization of Ω if the following conditions are satisfied: (1) The RCC5 relation between x∗i and x∗j is the same as that between xi and xj (1 ≤ i, j ≤ n). (2) ıh (xi ) ≤ x∗i ≤ h (xi ) (1 ≤ i ≤ n), where ıh (xi ) and h (xi ) are, respectively, the lower and upper approximation of xi at level h. For a spatial configuration Ω, set κ(Ω) to be the lowest level at which all mereological relations between objects in Ω can be determined. We first note that there may be no generalizations for Ω at any level l ≤ κ(Ω). Indeed, consider the hierarchical spatial model (B, {Bl }l≥1 ) that is generated by hierarchical regular partitions of the unit square, as show in Figure 4, where B0 = {0, 1} is the coarsest level of B, B1 , B2 , B3 are the first three levels of B, and pi (1 ≤ i ≤ 4) is a pixel at level 1, and pij (1 ≤ i, j ≤ 4) is a pixel at level 2, and pijk (1 ≤ i, j, k ≤ 4) is a pixel at level 3. Now set x = p1 + p412 + p413 + p421 + p424 y = p4 + p13 + p142 z = p1 + p4 + p23 + p24 + p311 + p312 + p321 + p322 18 (10) (11) (12) p11 p12 p21 p22 p1 p2 p14 p13 p24 p23 p41 p42 p31 p32 p4 B0 p3 p44 p43 p34 p33 B1 B2 B3 Figure 4: A hierarchical spatial model and its first 3 levels. See Figure 5 for illustrations. Consider the spatial configuration Ω = {x, y, z}. Clearly, x, y, z are vague at levels 1 and 2, and crisp at level 3. Note that xPOy, xPPz, and yPPz. These relations can be determined at level 1, namely κ(Ω) = 1. This is because, at level 1, (ı1 (x), 1 (x)) = (p1 , p1 + p4 ) (ı1 (y), 1 (y)) = (p4 , p1 + p4 ) (ı1 (z), 1 (z)) = (p1 + p2 , p1 + p2 + p3 + p4 ) where we add to operators ı and a subscript, here 1, to indicate the level at which the region is lower or upper approximated. We claim that Ω has no generalization at level κ(Ω) = 1. To show this, suppose {x∗ , y ∗ , z ∗ } is a generalization of Ω at level 1. Then p1 = ı1 (x) ≤ x∗ p4 = ı1 (y) ≤ y ∗ p1 + p4 = ı1 (z) ≤ z ∗ ≤ 1 (x) = p1 + p4 ≤ 1 (y) = p1 + p4 ≤ 1 (z) = p1 + p2 + p3 + p4 Since x∗ , y ∗ , z ∗ are crisp regions in B1 , x∗ and y ∗ must be either p1 or p1 + p4 . But if x∗ = p1 , then x∗ ≤ y ∗ ; if x∗ = p1 + p4 , then x∗ ≥ y ∗ . Both cases contradict x∗ POy ∗ , which follows from the assumption that {x∗ , y ∗ , z ∗ } is a generalization of Ω. Although generalizations cannot be found for all spatial configuration Ω at level κ(Ω), we can certainly find a generalization at level κ(Ω) + 1. To prove this result, we need the following lemma, where two regions x, y are k-equivalent, written x ∼k y, if they have the same lower and upper approximation at level k, i.e. ık (x) = ık (y) and k (x) = k (y). Lemma 6.1. Suppose (B, {Bl }l≥1 ) is a restricted hierarchical spatial model, where each pixel at level l contains more than one sub-pixels at level l + 1. Then, for any region x ∈ B and for any resolution Bk , we can find a crisp region x∗ in Bk+1 such that x∗ ∼k x. Proof. To construct a region x∗ which is k-equivalent to x, our idea is, roughly speaking, reserving all (k+1)-pixels that are contained in x, and deleting at least 19 x x x x x xx x xx x xx x xx xx xx y y y y x y y y y y y y y y y y y y y y y y y z z z z z z z z z z z z z z z z z z z z z z z z z z zz z z z zz z z z zz z z z z z z z Figure 5: A spatial configuration Ω = {x, y, z}. one (k + 1)-pixel from a k-pixel that is at the ‘boundary’ of x. More precisely, we choose for each k-pixel w a set, written Xw , of its sub-pixels at level k + 1. Write S(w) for the set of sub-pixels of w at level k + 1. Then • if w ≤ x, set Xw = S(w); • if w · x = 0, set Xw = ∅; • if 0 < w · x < w, set Xw to be a nonempty proper subset of S(w) which contains all sub-pixels w0 that is contained in x. The last case is possible since there is more than one sub-pixel in S(w) and not all sub-pixels are contained in x. S Now sum up all sub-pixels in {Xw : w is a k-pixel}. The result x∗ is a crisp region in Bk+1 which is k-equivalent to x. Also note that each x∗ constructed as above is also between the lower and upper approximations of x at level k + 1, i.e. ık+1 (x) ≤ x∗ ≤ k+1 (x). We now arrive at the main result of this section: Theorem 6.1. Suppose (B, {Bl }l≥1 ) is a restricted hierarchical spatial model, where each pixel at level l contains more than one sub-pixel at level l + 1. Then for any spatial configuration Ω, we have a generalization of Ω at any level k ≥ κ(Ω) + 1, where κ(Ω) is the coarsest level at which relations among regions in Ω can be determined. Proof. Suppose Ω = {x1 , x2 , · · · , xn }. For each level k ≥ κ(Ω) + 1, we now construct a realization of Ω at level k. For each xi , by Lemma 6.1, we can find a crisp region x∗i at level k which is (k − 1)-equivalent to xi . We claim that {x∗1 , x∗2 , · · · , x∗n } is a realization of Ω at level k. To show this, we only need to prove that the RCC5 relation between x∗i and x∗j is the same as that between xi and xj . Recall that the relation of xi and xj can be determined at level κ(Ω). Now, since the rough relation of x∗i and x∗j at level k is the same as that of xi and xj , the relation between x∗i and x∗j can also be determined at level κ(Ω), which can only be the relation of xi and xj . 20 Obviously, computing the answer is of lower polynomial complexity. Now return to the example described in Figure 5. Set x∗ = p1 + p41 , y ∗ = p4 + p13 , z ∗ = p1 + p4 + p23 + p24 + p31 . Then {x∗ , y ∗ , z ∗ } is a generalization of Ω at level 2 = κ(Ω) + 1. 7 Conclusions and further work In this paper we have proposed a framework for hierarchical representation and reasoning about topological information. In our hierarchical spatial model, each region is represented as rough regions at various levels of details. Mereological relations between rough regions are characterized by the RCC5 relation between lower and upper approximations. We gave rules (Table 7) for determining the RCC5 relation between two rough regions using simply the rough relation between the rough regions. We also gave a method for constructing mereological generalizations of spatial configuration at coarser levels of details. Although only RCC5 relations were discussed in this paper, our approach also applies to RCC8 and other RCC systems of relations. We take the view that, for rough regions, mereological relations are more important than finer topological distinctions. This is partially because rough RCC8 relations rarely provide information for us to differ TPP from NTPP, and to differ from EC from DC, where a rough RCC8 relation between two rough regions a, b is a 4tuple hρ(ı(a), ı(b)), ρ((a), (b)), ρ(ı(a), (b)), ρ((a), ı(b))i with ρ(x, y) the RCC8 basic relation between x and y. In our opinion, it is not necessary to make finer topological distinctions until we know the definite mereological relation. There are several directions for further work. An important reasoning problem we have not discussed is the problem of deciding the consistency of a rough relation network. The solution to this problem can be based either on the RCC5 composition table or on a rough RCC5 composition table. Winter [32] proposes a method for hierarchically determining the mereological relation between two quadtree regions. It is our future work to extend this and other hierarchical reasoning techniques to general hierarchical models. Acknowledgements This work was partially supported by the Alexander von Humboldt Foundation, the NSFC (60673105, 60321002, 60496321), a DFG grant (No. 623/1-3), and the DFG project Logospace as part of the collaborative research center SGB/TR-8 “Spatial Cognition”. We also gratefully acknowledge the invaluable suggestions of three anonymous referees. 21 References [1] T. Bittner and J.G. Stell. A boundary-sensitive approach to qualitative location. Annals of Mathematics and Artificial Intelligence, 24:93–114, 1998. [2] A. Car. Hierarchical spatial reasoning: a geocomputation method. In Proceedings of the 3rd International Conference on GeoComputation, 1998. Available via: http://www.geocomputation.org/1998/18/gc_18.htm. [3] A.G. Cohn and N.M. Gotts. The ‘egg-yolk’ representation of regions with indeterminate boundaries. In P. Burrough and A.M. Frank, editors, Proceedings, GISDATA Specialist Meeting on Geographical Objects with Undetermined Boundaries,. Francis Taylor, 1996. [4] Z. Cui, A.G. Cohn, and D.A. Randell. Qualitative and topological relationships in spatial databases. In D. Abel and B.C. Ooi, editors, Advances in Spatial Databases, LNCS 692, pages 293–315. Springer Verlag, Berlin, 1993. [5] I. Düntsch, E. OrÃlowska, and H. Wang. Algebras of approximating regions. Fundamenta Informaticae, 46:71–82, 2001. [6] I. Düntsch, H. Wang, and S. McCloskey. A relation-algebraic approach to the Region Connection Calculus. Theoretical Computer Science, 255:63–83, 2001. [7] I. Düntsch and M. Winter. A representation theorem for Boolean contact algebras. Theoretical Computer Science (B), 347:498–512, 2005. [8] M.J. Egenhofer and J. Sharma. Topological relations between regions in R2 and Z2 ;. In SSD’93: Proceedings of the Third International Symposium on Advances in Spatial Databases, pages 316–336, London, UK, 1993. SpringerVerlag. [9] A. Galton. The mereotopology of discrete space. In C. Freksa and D. Mark, editors, Spatial Information Theory. Cognitive and Computational Foundations of Geographic Information Science, International Conference COSIT’99, pages 251–266, Berlin, 1999. Springer. [10] J.R. Hobbs. Granularity. In A.K. Joshi, editor, Proceedings of the 9th International Joint Conference on Artificial Intelligence, pages 432–435. Morgan Kaufmann, 1985. [11] B. Jahne, H. Haussecker, and P. Geissler, editors. Handbook of Computer Vision and Applications. Academic Press, 1999. [12] R.W. Langacker. Foundations of Cognitive Grammar, Vol. 1 Theoretical Prerequisites. Stanford University Press., Stanford, CA, 1987. [13] S. Li and M. Ying. Region Connection Calculus: Its models and composition table. Artificial Intelligence, 145(1-2):121–146, 2003. 22 [14] S. Li and M. Ying. Generalized Region Connection Calculus. Artificial Intelligence, 160(1-2):1–34, 2004. [15] C. Masolo and L. Vieu. Atomicity vs. infinite divisibility of space. In C. Freksa and D. Mark, editors, Spatial Information Theory. Cognitive and Computational Foundations of Geographic Information Science, International Conference COSIT’99, pages 235–250, Berlin, 1999. Springer. [16] Z. Pawlak. Rough sets : theoretical aspects of reasoning about data. Kluwer Academic Publishers, Dordrecht, 1991. [17] F.P. Preparata and M.I. Shamos. Computational Geometry: An introduction. Springer, 1993. [18] D.A. Randell and A.G. Cohn. Modelling topological and metrical properties of physical processes. In R.J. Brachman, H.J. Levesque, and R. Reiter, editors, First International Conference on the Principles of Knowledge Representation and Reasoning, pages 55–66, Los Altos, 1989. Morgan Kaufmann. [19] D.A. Randell, Z. Cui, and A.G. Cohn. A spatial logic based on regions and connection. In B. Nebel, W. Swartout, and C. Rich, editors, Proceedings of the 3rd International Conference on Knowledge Representation and Reasoning, pages 165–176, Cambridge, MA, 1992. Morgan Kaufmann. [20] J. Renz. Qualitative spatial reasoning with topological information, volume 2293 of LNAI. Springer-Verlag, Berlin, Germany, 2002. [21] J. Renz and B. Nebel. On the complexity of qualitative spatial reasoning: A maximal tractable fragment of the Region Connection Calculus. Artificial Intelligence, 108:69–123, 1999. [22] A. Rosenfeld. Digital topology. American Mathematical Monthly, 86:621– 630, 1979. [23] A.J. Roy and J.G. Stell. A qualitative account of discrete space. In M.J. Egenhofer and D.M. Mark, editors, Proceedings of Second International Conference of Geographic Information Science, GIScience 2002, LNCS 2478, pages 276–290, Berlin, 2002. Springer. [24] H. Samet. The Design and Analysis of Sptaial Data Structures. AddisonWesley, Reading, Massachusetts, 1990. [25] M. Schneider. Design and implementation of finite resolution crisp and fuzzy spatial objects. Data & Knowledge Engineering, 44(1):81–108, 2003. [26] J.G. Stell. Boolean connection algebras: A new approach to the RegionConnection Calculus. Artificial Intelligence, 122:111–136, 2000. [27] J.G. Stell. Part and complement: Fundamental concepts in spatial relations. Annals of Mathematics and Artificial Intelligence, 41(1):1–17, 2004. 23 [28] J.G. Stell and M.F. Worboys. Stratified map spaces: A formal basis for multi-resolution spatial databases. In T.K. Poiker and N. Chrisman, editors, Proceedings of the 8th International Symposium on Spatial Data Handling, pages 180–189, 1998. [29] S. Timpf. Abstraction, levels of detail, and hierarchies in map series. In C. Freksa and D. Mark, editors, Spatial Information Theory. Cognitive and Computational Foundations of Geographic Information Science, International Conference COSIT’99, pages 125–139, Berlin, 1999. Springer. [30] S. Timpf and A.U. Frank. Using hierarchical spatial data structures for hierarchical spatial reasoning. In S.C. Hirtle and A.U. Frank, editors, COSIT, volume 1329 of Lecture Notes in Computer Science, pages 69–83. Springer, 1997. [31] R. Weibel. Map generalization in the context of digital systems. Cartography and Geographic Information Systems, 22:259–263, 1995. [32] S. Winter. Topological relations in hierarchial partitions. In C. Freksa and D. Mark, editors, Spatial Information Theory. Cognitive and Computational Foundations of Geographic information Science, International Conference COSIT’99, pages 141–155, Berlin, 1999. Springer. [33] M. Worboys. Imprecision in finite resolution spatial data. GeoInformatica, 2:257–279, 1998. 24
© Copyright 2025 Paperzz