A Layered Graph Representation for Complex Regions ∗ † Sanjiang Li1,2 1

Centre for Quantum Computation and Intelligent Systems, Faculty of Engineering and Information Technology, University of Technology, Sydney, Broadway NSW 2007, Australia [email protected] http://sites.google.com/site/lisanjiang/ 2 Key Laboratory of Symbolic Computation and Knowledge Engineering of Ministry of Education, Jilin University, Changchun, 130012, China Abstract This paper proposes a layered graph model for representing the internal structure of complex plane regions, where each node represents the closure of a connected component of the interior or exterior of a complex region. The model provides a complete representation in the sense that the (global) nineintersections between the interiors, the boundaries, and the exteriors of two complex regions can be determined by the (local) RCC8 relations between associated simple regions.

Figure 1: Two complex regions

Keywords: qualitative spatial reasoning; topological relation; internal structure; layered graph; hole

I. Introduction Among the many aspects of space, topology is perhaps the most important one. A major part of Qualitative Spatial Reasoning (QSR) research focuses on topological relation models and topological properties. The Region Connection Calculus (RCC) (Randell, Cui, and Cohn 1992) is the most well-known logic-based approach to topological information, which supports definitions of many topological relations, including the well-known RCC8 relations. Topological properties, such as a region ‘has a hole’ or ‘has up to k-components’ are also expressible in the RCC and similar logical-based formalisms (Cohn and Hazarika 2001). This paper will not propose new relation model. Instead, we focus on the internal topological structure of complex regions and propose a graph model for representing complex regions. The new model distinguishes, for example, between each pair of regions in Fig.s 1 and 2, which are considered to be same in (Schneider and Behr 2006) and (Worboys and Bofakos 1993), respectively. The rest of this paper proceeds as follows. Section II recalls some basic notions, and Section III proposes the graph ∗ This work was partially supported by an Australian Research Council (ARC) Future Fellowship (FT0990811), the National Natural Science Foundation of China (60673105), the National Basic Research Program of China (2007CB311003), and an open project program of the MOE Key Laboratory of Symbolic Computation and Knowledge Engineering (93K-17-2009-K03). † The complete version is available via http://arxiv.org/abs/0909.0109 c 2010, Association for the Advancement of Artificial Copyright Intelligence (www.aaai.org). All rights reserved.

(a)

(b)

Figure 2: Two complex regions model. A complete characterization of the (global) 9IM relations between two complex regions locally is given in Section IV, and the generalization technique is introduced in Section V. The last section concludes the paper.

II. Backgrounds In this section, we introduce the basic notions and preliminary results needed in this paper. For a set A of a topological space X, the interior, closure, boundary of A are denoted by A◦ , A, and ∂A, respectively. A closed set A is regular if A◦ = A. We say a subset A of X is disconnected if there exist two disjoint open sets U, V such that U ∩ A and V ∩ A are nonempty and A ⊆ U ∪ V . We say A is a connected set if it is not disconnected. A connected set A is called a connected component of an open set U if A is a maximal connected subset of U . As usual, we define a plane region as a regular closed set in the real plane (with the usual topology). For a bounded plane region A, we call the closure of a connected component of A◦ (the interior of A) a positive component of A, and call the closure of a connected component of Ae (the exterior of A) a negative component of A. Since A is bounded, Ae has a unique unbounded connected component. We call its

closure the unbounded component of A and denote the closure as b0 . We call the closure of each bounded connected component of Ae a hole component of A, or simply a hole of A. As a consequence, each component of A is a plane region, i.e. a regular closed set. Clearly, each bounded region has a unique unbounded component and at least one positive component. For practical applications, it is reasonable to require a complex region to have only finitely many (positive or hole) components. In this paper, we plan to establish a valid representation scheme for plane regions. A primary requirement for such a representation is that each region is finitely representable. We hope each object can be reconstructed by applying finite basic operations (e.g. union, intersection, and difference) upon a finite set of atomic regions. A simple region is a region which is homeomorphic to a closed disk. For our purpose, it is reasonable to choose simple regions as atomic regions. A simple region with holes (Egenhofer, Clementini, and Di Felice 1994) (srh for short) is a bounded connected region with several holes. The union of a srh and all its holes is called the generalized region. We assume, as usual, the holes and the generalized region of a srh are all simple regions. A complex region is defined as follows. Definition 1 (complex region). A complex region A is a bounded regular closed subset of the real plane that has a finite set of positive components and a finite set of holes, where each positive component of A and each hole of A is a simple region with holes. For a bounded component c, suppose a1 , a2 , · · · , ak are Sk its holes. Let a0 = c ∪ i=1 ai be the generalized region of c. For clarity, we often write c as (a0 ; a1 , · · · , ak ) and write b c for the generalized region a0 of c.

III. A Layered Graph Representation We say two components are strongly connected or linked if the intersection of their closures contains a simple curve. Each component is linked with at least one other component. This is because its boundary is contained in the union of the boundaries of all other components. For a complex region A, we introduce a level function for the components of A. For each component c of A, we define lev(c), the level of component c, inductively as follows: • The level of b0 , the unbounded component of A, is 0; • For an undefined c∗ , if there exists a previously defined node c which is linked to c∗ , then define lev(c∗ ) = lev(c) + 1. If c1 , c2 are two linked components, then lev(c1 )−lev(c2 ) = ±1. For the complex region in Figure 2(b), we have lev(b0 ) = 0, lev(a1 ) = lev(a2 ) = 1, and lev(b1 ) = 2. Definition 2 (link graph). The link graph LA of a complex region A is the directed graph (N (A), E(A)) defined as: • N (A) is the set of all components (positive, hole, or unbounded) of A; • For c1 , c2 ∈ N (A), (c1 , c2 ) ∈ E(A) if they are linked and lev(c2 ) = lev(c1 ) + 1.

Figure 3: The link graphs of regions in Fig. 1

Figure 4: The link graphs of regions in Fig. 2 In this way, each complex region is represented by a layered graph. Fig.s 3 and 4 show the link graphs for the regions in Fig.s 1 and 2, respectively. Regions in these two figures have different link graphs. This suggests that link graph model is more expressive than the models of (Schneider and Behr 2006) and (Worboys and Bofakos 1993). A complex region is called a composite region if its positive components are all simple regions and it has no hole components (Clementini, Di Felice, and Califano 1995). Proposition 1. Let b0 be the unbounded component of a complex region A. Then −b0 , the closure of the complement of b0 is a composite region. Recall that the generalized region of a srh is the union of all its bounded components. For a complex region A, we also call the union of all its bounded components the b By Prop. 1, we know generalized region of A, written A. b = −b0 is a composite region. A We now define the atom set of a complex region. Definition 3 (atom set of complex region). A simple region a is called an atom of a complex region A if one of the following conditions is satisfied: • a is the generalized region or a hole of some bounded component c of A; • a is a positive component of the composite region −b0 , where b0 is the unbounded component of A. We write ATOM(A) for the atom set of A.

IV. Local Characterization of 9IM Relations The 9IM relation (Egenhofer and Franzosa 1991) between two complex regions A and A0 is defined as  ◦ ◦ e  A ∩ A0 A◦ ∩ ∂A0 A◦ ∩ A0 ◦ e M (A, A0 ) =  ∂A ∩ A0 ∂A ∩ ∂A0 ∂A ∩ A0  . e 0◦ e 0 e 0e A ∩A A ∩ ∂A A ∩ A

VI. Conclusion In this paper we have established a qualitative model for representing the internal structure of complex plane regions. For the first time, we introduced the notions of holes, generalized regions, and atoms for general complex regions. We have proved that the generalized region of a complex region is a composite region, which equals to the closure of the set complement of the unbounded component. We have also proved that the atoms of complex regions are necessary and sufficient for determining the nineintersection relation between complex regions. We believe this provides a partial justification for the rationality for applying the 9IM to complex regions. It also suggests that the 9IM relation between complex regions can be implemented through the implementation of the RCC8 (or the 9IM) relation between simple regions.

References Figure 5: A complex region (upper) and its generalization (lower), where b∗1 = a2 ∪ b1 ∪ b2 ∪ b3 . It has been proved that there are all together 34 different 9IM relations between (bounded) complex regions (Schneider and Behr 2006; Li 2006). In this section, we characterize the 9IM relations in terms of the components of the two complex regions. Theorem 1 (sufficiency). The 9IM relation between two complex regions A, A0 can be uniquely determined by the RCC8 relations between the atoms of A and A0 . Are these atoms also necessary? That is, suppose we delete an atom o from the atom set ATOM(A). Do there exist two complex regions B 6= C, such that M (A, B) 6= M (A, C) but M (ρ, B) = M (ρ, C) for all ρ ∈ ATOM(A) such that ρ 6= o? The answer is NO! Theorem 2 (necessary). Each atom of a complex region A is necessary in locally determining the 9IM relation of A and some other region. A similar result has been obtained for simple regions with holes in (McKenney, Praing, and Schneider 2008).

V. Generalization by Dropping Map generalization is a very important technique used in cartography and GISs. We now propose a new method to generalize a complex region into simpler ones. For a simple region with holes A = (a0 ; a1 , · · · , ak ), we b by dropping all its holes. obtain its generalized region A Similarly, for a complex region, we obtain its generalized b by merging all its bounded components. We region A could also obtain less complicated regions by dropping some components (together with their holes) from a complex region. Take Figure 5 as example, merging a2 into its parents b1 , b2 , b3 will obtain a simpler complex region. Note that after each step of dropping, we obtain a complex region that has fewer components. Step by step, we will obtain a region that cannot be generalized. This is exactly b the generalized region of A. A,

Clementini, E.; Di Felice, P.; and Califano, G. 1995. Composite regions in topological queries. Information Systems 20(7):579–594. Cohn, A., and Hazarika, S. 2001. Qualitative spatial representation and reasoning: An overview. Fundamenta Informaticae 46(1-2):1–29. Egenhofer, M., and Franzosa, R. 1991. Point-set topological spatial relations. International Journal of Geographical Information Systems 5(1):161–174. Egenhofer, M.; Clementini, E.; and Di Felice, P. 1994. Topological relations between regions with holes. International Journal of Geographical Information Systems 8(2):129–142. Li, S. 2006. A complete classification of topological relations using the 9-intersection method. International Journal of Geographical Information Science 20(6):589–610. McKenney, M.; Praing, R.; and Schneider, M. 2008. Deriving topological relationships between simple regions with holes. In Proceedings of the 13th International Symposium on Spatial Data Handling (SDH-08), 1863–2246. Randell, D.; Cui, Z.; and Cohn, A. 1992. A spatial logic based on regions and connection. In Proceedings of the Third International Conference on Principles of Knowledge Representation and Reasoning (KR-92), 165–176. Schneider, M., and Behr, T. 2006. Topological relationships between complex spatial objects. ACM Transactions on Database Systems 31(1):39–81. Worboys, M., and Bofakos, P. 1993. A canonical model for a class of areal spatial objects. In Proceedings of the Third International Symposium on Advances in Spatial Databases (SSD’93), 36–52. London, UK: SpringerVerlag.

A Layered Graph Representation for Complex Regions

regions and propose a graph model for representing complex regions. The new model ... calls some basic notions, and Section III proposes the graph. ∗This work was .... Note that after each step of dropping, we obtain a complex region that has ... In Proceedings of the. Third International Conference on Principles of Knowl-.

297KB Sizes 1 Downloads 194 Views

Recommend Documents

Retrieval of 3D Articulated Objects using a graph-based representation
called protrusion function, pf() [APP. ∗ ... the minimum cost paths between the representative salient .... The optimal cost of the optimization process is the EMD.

Multilinear Graph Embedding: Representation and ...
This work was supported by the National Science Council of R.O.C. under contracts ... Department of Computer Science, National Tsing Hua University, Hsinchu,. Taiwan, R.O.C. (e-mail: ...... Ph.D. degree in computer science and information.

Layered Approach for Performance Requirements ...
economical way of developing and implementing any system. In this context developing a system mean, identifying non-functional requirements for the system.

Semi-circle for layered skirt.pdf
Page. 1. /. 1. Loading… Page 1. Semi-circle for layered skirt.pdf. Semi-circle for layered skirt.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Semi-circle for layered skirt.pdf. Page 1 of 1.

A Layered Architecture for Detecting Malicious Behaviors
phishing web sites or command-and-control servers, spamming, click fraud, and license key theft ... seen in the wild [9,10]. Therefore, it is .... Each behavior graph has a start point, drawn as a single point at the top of the graph ..... C&C server

Semi-circle for layered skirt.pdf
Page 1 of 3. Page 1 of 3. Page 2 of 3. Page 2 of 3. Page 3 of 3. Page 3 of 3. Semi-circle for layered skirt.pdf. Semi-circle for layered skirt.pdf. Open. Extract. Open with. Sign In. Details. Comments. General Info. Type. Dimensions. Size. Duration.

Layered - Mindshare World
Thirty UK smartphone users took part in a two week online self- ... described AR glasses (or 'character markers') that overlay letters on people's foreheads.

A Representation Theorem for (q-)Holonomic Sequences
Jan 9, 2013 - Preprint submitted to Journal of Computer and System Sciences .... We say a class K of structures of vocabulary ρ is definable in MSOL if there ...... D. Hirschberg, editors, Computer Programming and Formal Systems, pages ...

A Representation of Programs for Learning and ... - Semantic Scholar
plexity is computer programs. This immediately ... gorithmic agent AIXI, which in effect simulates all pos- ... and high resource-variance, one may of course raise the objection that .... For list types listT , the elementary functions are list. (an

Layered: Augmented Reality - Mindshare
In partnership with Neuro-Insight, we used Steady State Topography .... “Augmented Reality: An Application of heads-up display technology to manual ...

A Circuit Representation Technique for Automated Circuit Design
automated design, analog circuit synthesis, genetic algorithms, circuit .... engineering workstations (1996 Sun Ultra), we present evolved circuit solutions to four.

A functional representation for aiding biomimetic and.pdf ...
1Centre for Product Design and Manufacturing, Indian Institute of Science, Bangalore 560012, India. 2Indian Space Research Organisation Satellite Centre, ...

A stochastic representation for fully nonlinear PDEs and ...
where u(t, x) is a solution of PDE (0.1)-(0.2) and (Ys,Zs)s∈[t,T] is a unique pair of adapted .... enization by analytic approaches is also an interesting subject.

A Low-Dimensional Representation for Robust Partial ...
partial point clouds and compare it to the state-of-the-art methods, where we .... agation algorithm for computing matches: Starting with a single oriented point ...

A Representation of Programs for Learning and ... - Semantic Scholar
plexity is computer programs. This immediately raises the question of how programs are to be best repre- sented. We propose an answer in the context of ongo-.

A Framework for 3D Layout Solutions Representation ...
the data grid object in the prototype's main interface under the “Coordinate” table at the bottom of the UI. It takes only the necessary attributes from the boxes to ...

Idest: Learning a Distributed Representation for ... - Research at Google
May 31, 2015 - Natural Language. Engineering, 7(4):343–360. Mausam, M. Schmitz, R. Bart, S. Soderland &. O. Etzioni (2012). Open language learning for in-.

Deploying the BIG-IP Edge Gateway for Layered ... - F5 Networks
1. On the Main tab, expand Network, and then click Self IPs. The Self IP screen opens. ... have a route for the remote network where application services reside.

Robust Confidence Regions for Incomplete ... - Semantic Scholar
Kyoungwon Seo. January 4, 2016. Abstract .... After implementing the simulation procedure above, one can evaluate the test statistic: Tn (θ) = max. (x,j)∈X×{1,...

A Graph-Partitioning Based Approach for Parallel Best ... - icaps 2017
GRAZHDA* seeks to approximate the partitioning of the actual search space graph by partitioning the domain tran- sition graph, an abstraction of the state space ...

Journal of Functional Programming A representation ... - CiteSeerX
Sep 8, 2015 - programmers and computer scientists, providing and connecting ...... (n, bs, f)). Furthermore, given a traversal of T, a coalgebra for UR. ∗.

PRODUCT REPRESENTATION FOR DEFAULT ...
ISP(4) = HSP(4) and that this is the equational class DB of distributive bilattices ...... piggyback dualities and applications to Ockham algebras, Houston J. Math.