<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Relational Learning of Disjunctive Patterns in Spatial Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Corrado Loglisci</string-name>
          <email>loglisci@di.uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michelangelo Ceci</string-name>
          <email>ceci@di.uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Donato Malerba</string-name>
          <email>malerba@di.uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Bari “A.Moro”</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In spatial domains, objects present high heterogeneity and are connected by several relationships to form complex networks. Mining spatial networks can provide information on both the objects and their interactions. In this work we propose a descriptive data mining approach to discover relational disjunctive patterns in spatial networks. Relational disjunctive patterns permit to represent spatial relationships that occur simultaneously with or alternatively to other relationships. Pruning of the search space is based on the anti-monotonicity property of support. The application to the problem of urban accessibility proves the viability of the proposal.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        A spatial network is a network of spatial objects, that is, objects characterized by
both a spatial localization (e.g. in a geo-referenced system) and a geometry (e.g.
an area). Nodes of spatial networks correspond to spatial objects, while links
express spatial relationships (e.g. adjacency). In some cases, links are defined on
the basis of other spatial objects (e.g. roads, railways, flights, rivers, etc.). A link
might be labeled with a numerical weight which denotes the distance between
two nodes. Although spatial networks are of great interest in the study of spatial
phenomena, such as urban accessibility, they have not yet received the attention
in data mining that they deserve. Yiu and Mamoulis [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] propose the extension
of some traditional clustering techniques to face the problem of grouping objects
in a large spatial network. In particular, the notion of shortest path between
networked nodes is used in partitioning, density-based and hierarchical clustering
methods. The same notion of shortest path is exploited in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for a problem of
outlier detection in a dynamic network, where node insertion/deletion is allowed.
      </p>
      <p>In these, as well as in other related works, a spatial network is modeled
as a graph, which simplifies the network by removing the geometry. However,
this representation is sometimes oversimplified, since it considers neither the
heterogeneity of spatial objects (e.g. public services and private houses should
be described by different feature sets) nor the heterogeneity of the spatial
relationships expressed in links (e.g. connection by bus, railway or road). This
heterogeneity of spatial objects and relationships demands for different
representation formalisms and, consequently, a different class of data mining methods
which are able to handle this further complexity in the data.</p>
      <p>
        It has been recently argued that the (multi-)relational setting [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is the most
suitable for spatial data mining problems, since it can deal with the
heterogeneity of spatial objects, it can distinguish their different role (reference or
task-relevant), it can naturally represent a large variety of spatial relationships
among objects and it can accommodate different forms of spatial autocorrelation
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Several spatial data mining methods have been developed according to the
multi-relational setting. They concern descriptive and predictive tasks such as
subgroup discovery[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], regression[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and emerging patterns discovery[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        In this paper, we extend our previous work on the task of spatial association
analysis thorough an inductive logic programming (ILP) approach [
        <xref ref-type="bibr" rid="ref1 ref10">1, 10</xref>
        ]. Both
spatial relationships and properties of spatial objects are represented as
predicates, while discovered patterns are defined as conjunctions of atomic formulas
built using these predicates. For instance, the following are two examples of
spatial patterns which are discovered by the ILP system SPADA [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]:
hdistrict(A), road(B), intersects(B, A)i
hdistrict(A), road(B), crosses(B, A)i
where the semantics of the two predicates intersects and crosses is defined by
means of the 9-intersection model defined for topological relationships [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The
support of these patterns is computed by means of a θ-subsumption test[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
against the descriptions of the spatial networks. This is a crisp test which fails
when, all other things being equal, two descriptions differ only in the name of a
predicate. This brittleness is critical in spatial domains, where the computation
of spatial relationships, though supported by a formal semantics, depends on the
levels of abstraction granularity. For instance, for slightly different resolutions
we may observe either an intersects relationship or a crosses relationship.
      </p>
      <p>To improve the robustness of the spatial association rule mining method
there are two alternatives. First, defining a hierarchy among spatial predicates,
which could be used to generalize over spatial relationships. Second, enabling the
generation of disjunctive patterns, that is patterns where two or more atoms may
be OR-ed to express the variance on the spatial relationship existing between
two objects. In this work we follow the second approach, since the definition of
a hierarchy among spatial predicates can be cumbersome in many applications.
Moreover, in order to prevent the generation of meaningless disjunctions, we
exploit a user-defined dissimilarity measure between spatial relationships, which
could be used to prune the search space.</p>
      <p>The paper is organized as follows. In the next section, related works and
contribution of the proposed approach are presented. In Section 3, the approach
is presented in detail. In Section 4 the application to a case study is reported.
Finally, conclusions are drawn and future works are presented.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Works and Contribution</title>
      <p>
        Discovering patterns in spatial networks has attracted great interest in the area
of in geographical information sciences (GIS). In his seminal work, Zhang [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
introduces a categorization of spatial patterns into grid-like, star-like and
irregular categories of patterns and outlines the differences based on the parallelism
relationship among the roads. Less attention has been rather paid in knowledge
discovery, although the research in spatial data mining is become mature. A
representative work is reported in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] where the authors propose a framework
which extracts snippets from Web, recognizes the locations and, finally, discovers
patterns in the form of access points to the recognized locations.
      </p>
      <p>The aforementioned works have common characteristic: spatial objects and
networks are represented as vectors or graphs, which suffer from several
limitations when heterogeneous spatial objects and relationships have to be
represented. This motivates our interest in relational approaches to spatial pattern
discovery. Moreover, to cope with the problem of brittleness of subsumption tests
for relational patterns, we extend relational mining algorithms in order to
discover disjunctive patterns, where alternative relationships between two spatial
objects are allowed.</p>
      <p>
        In the literature on frequent pattern mining, we found two noticeable
contributions to the problem of discovering disjunctive patterns. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], association
rules with inclusive or exclusive logical disjunction are discovered, while in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
traditional algorithms are extended to mine association rules with item groups,
where an item group is a disjunction of items created by considering the
conceptual distance between items. Both methods work on propositional
representations, which are too restrictive for spatial domains.
      </p>
      <p>This paper makes a contribution to the literature on spatial network mining
by considering disjunctive patterns in relational formalisms, which are more
appropriate to represent spatial networks with heterogeneous spatial objects
and relationships. In particular, we extend a method for spatial association rule
discovery in order to represent:
1. Disjunctions (e.g. (intersects(B, A) OR crosses(B, A))). They are created by
exploiting a user-defined background knowledge in the form of a semantic
graph, where vertices correspond to spatial relationships (e.g. intersects),
while edges denote the semantic relatedness among them and are labelled
with numerical weights which quantify the dissimilarity among the
relationships (e.g., intersects 0↔.9 crosses);
2. Disjunctive patterns (e.g., hdistrict(A), transport line(B), (intersects(B, A) OR
crosses(B, A)), is a(A, market square), is a(B, road)i ). They are extracted from
a graph of patterns which is refined until user-defined input criteria are met.</p>
      <p>The proposed approach follows a three-stepped procedure. First, it extracts
the infrequent conjunctive patterns which can be upgraded to the disjunctive
form. For instance, given P1 : hdistrict(A), contained in(A, B), marketplace(B)i
and the similarity between contained in and overlaps, we can upgrade it to
P1′ : hdistrict(A), (contained in(A, B) OR overlaps(A, B)), marketplace(B)i.
Second, background knowledge is accommodated to exploit the information on the
(dis)similarity among the spatial relationships in the process of generation of
disjunctive patterns. Third, disjunctive patterns are produced by iteratively
integrating disjunctions into the patterns by means of a pair-wise joining. For
instance, given the patterns P1 : hdistrict(A), contained in(A, B), marketplace(B)i,
P2 : hdistrict(A), overlaps(A, B), marketplace(B)i and assumed that contained in
and overlaps are two “similar” atoms according to background knowledge, P1
and P2 are merged to form the pattern:</p>
      <p>hdistrict(A), (contained in(A, B) OR overlaps(A, B)), marketplace(B)i.
Finally, only the disjunctive patterns whose frequency exceeds the traditional
minimum threshold are considered.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Learning Disjunctive Relational Patterns</title>
      <p>Before formally stating the data mining problem, we introduce some basic
notions. In the relational setting, when handling spatial objects, different roles can
be played by different sorts of data. In a spatial network, objects can be
distinguished into target objects of analysis (T O) and non-target objects of analysis
(N T O). By introducing this distinction we follow the usual practice in statistics
of distinguishing between units of analysis and units of observation.
Generalization concerns the units of analysis, while the units of observation are typically
secondary data considered potentially useful to explain a phenomenon.</p>
      <p>
        In this work, the target objects (units of analysis) are data on which patterns
are enumerated and contribute to compute the frequency of a pattern, while the
non-target objects (units of observation) contribute to define the former and can
be involved in a pattern. We denote the set of T O as S and the sets of N T O
by means of the sets Rk (1 ≤ k ≤ M ), where M is the number of sorts of
data that are not considered to be TO. NTOs, belonging to a set Rk, can be
organized hierarchically according to a user defined taxonomy. Target objects
and non-target objects are represented in Datalog language [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] as ground atoms
and populate the extensional part DE of a deductive database D. A ground
atom is an n-ary logic predicate symbol applied to n constants.
      </p>
      <p>Some predicate symbols are introduced in order to express both properties
and relationships of T O and N T O. The predicate symbols represent spatial
relationships and can be categorized into four classes: 1) key predicate identifies
the T O in DE (e.g., in the examples above, district(·)); 2) property predicates
are binary predicates which define the values taken by an attribute of a T O or
of an N T O; 3) structural predicates are binary predicates which relate N T O as
well as T O with others N T O (e.g., in the examples above, contained in(·,·));
4) is a predicate is a binary taxonomic predicate which associates N T O with a
symbol contained in the user defined taxonomy.</p>
      <p>The intensional part DI of the deductive database D includes the definition
of the semantic graph (background knowledge) that permits us to express the
dissimilarity among spatial relationships in the form of Datalog weighted edges
of a graph. An example of the Datalog weighted edge is the following:
external touch to - (crosses - 0.88)
It states that the dissimilarity between the relationships external touch to(·,·)
and crosses(·,·) is 0.88. More generally, it represents an undirected edge e
between two vertices vi, vj (e.g., external touch to, crosses) with weight wij (e.g.,
0.88) and it is denoted as e(vi, vj , w). A finite sequence of undirected links
e1, e2, . . . , em which connects two vertices vi, vj is called path and denoted as
ρ(ni, nj). The complete list of such undirected edges represents the background
information on the dissimilarity among relationships and allows to join patterns
by introducing disjunctions (externa touch to(A,B) OR crosses(A,B)).</p>
      <p>Discovered patterns are conjunctions of Datalog non-ground atoms and
disjunctions of non-ground atoms, which can be expressed by means of a set
notation. A Datalog non-ground atom is an n-ary predicate symbol applied to n
terms (either constants or variables), at least one of which is a variable. A formal
definition of pattern of our interest is reported in the following:
Definition 1. A disjunctive pattern P is a set of atoms and disjunctions of
atoms p0(t10), (p1(t11, t21)|p2(t12, t22)| . . .), . . . , (pk(t1k, t2k)| . . . |pk+h(t1k+h, t2k+h)) where
p0 is the key predicate, while pi, i = 1, . . . , k + h, is either a structural predicate
or a property predicate or an is a predicate. Symbol “ | ” indicates disjunctions.</p>
      <p>Terms tij are either constants, which correspond to values of property
predicates, or variables, which identify target objects or non-target objects. Each pi
is a predicate occurring in DE (extensionally defined predicate). Some examples
of disjunctive patterns are the following:
P1 ≡ district(A), (comes f rom(A, B)|external ends at(A, B)), shape(A, rectangle)
P2 ≡ district(A), (external ends at(A, B)|runs along boundary and goes in(A, B)),
transport net(A, roads)
where the variables A denote target objects, and variables B denote some
nontarget objects, while the predicates district(A) identify the key predicate in P1
and P2, shape(A, rectangle) and transport net(A, roads) are property
predicates and the others are structural predicates. All variables are implicitly
existentially quantified.</p>
      <p>We now can give a formal statement of the problem of discovering relational
frequent patterns with disjunctions:
1. Given: the extensional part DE of a deductive database D, and two thresholds
minSup ∈ [0; 1], nSup ∈ [0; 1] (minSup represents a minimum frequency value
while nSup represents a maximum frequency value, nSup &lt; minSup), Find: the
collection IR of the relational infrequent patterns whose support is included in
[nSup; minSup).
2. Given: the collection IR, the intensional part DI of a deductive database D,
and two thresholds minSup and γ ∈ [0; 1] (γ defines the maximum dissimilarity
value of relationships involved in the disjunctions), Find: relational disjunctive
patterns whose frequency exceeds minSup and whose dissimilarity of
relationships involved in the disjunctions does not exceed γ.
3.1</p>
      <sec id="sec-3-1">
        <title>Discovering Infrequent Conjunctive Patterns</title>
        <p>The intuition underlying the discovery of pattern with disjunctions is that of
extending infrequent conjunctive patterns with disjunctive forms until the
threshold minSup is exceeded. Each conjunctive pattern P is associated with a
statistical parameter sup(P, D) (support of P on D), which is the percentage of
units of analysis in D covered by P . More precisely, a unit of analysis of a target
object s ∈ S is a subset of ground atoms in DE defined as follows:</p>
        <p>D[s] = is a(R(s)) ∪ D[s|R(s)] ∪</p>
        <p>D[ri|R(s)],</p>
        <p>(1)
[
ri∈R(s)
where R(s) is the set of NTO directly or indirectly related to s, is a(R(s)) is
the set of is a atoms which define the sorts of ri ∈ R(s), D[s|R(s)] contains
properties of s and relations between s and some ri ∈ R(s), D[ri|R(s)] contains
properties of ri and relations between ri and some rj ∈ R(s). By assigning a
pattern P with an existentially quantified conjunctive formula eqc(P ) obtained
by transforming P into a Datalog query, the units of analysis D[s] are covered
by a pattern P if D[s] |= eqc(P ), namely D[s] logically entails eqc(P )).</p>
        <p>
          Conjunctive patterns are mined with SPADA[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] which however enables the
discovery of relational patterns whose support exceeds minSup (frequent
patterns). In this work we exploit the capabilities of SPADA to identify infrequent
conjunctive patterns, but this does not exclude the possibility of using other
methods for mining infrequent relational patterns in this initial processing step.
SPADA performs a breadth-first search of the space of patterns, from the most
general to the more specific ones, and prunes portions of the space which contain
only infrequent patterns, which are the conjunctive patterns of our interest. The
pruning strategy guarantees that all infrequent patterns are removed and, at
this aim, uses a generality ordering based on the notion of θ-subsumption [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]:
Definition 2. P1 is more general than P2 under θ-subsumption (P1 θ P2) if
and only if P1 θ-subsumes P2, i.e. a substitution θ exists, such that P1θ ⊆ P2.
For instance, given P 1 ≡ district(A), crosses(A, B), P 2 ≡ district(A), crosses(A, B),
is a(B, transport net), P 3 ≡ district(A), crosses(A, B), is a(B, transport net), along(A, C)
we observe that P1 θ-subsumes P2 (P1 θ P2) and P2 θ-subsumes P3 (P2 θ P3)
with substitutions θ1 = θ2 = ⊘. The generality order is monotonic with respect
to the pattern support, so whenever P 1 will be infrequent the patterns more
specific of it (e.g., P 2, P 3) will be infrequent too.
        </p>
        <p>The search is based on the level-wise method and implements a two-stepped
procedure: i) generation of candidate patterns with k atoms (k -th level) by
considering the frequent patterns with k − 1 atoms ( (k-1 )-th level); ii) evaluation
of the frequency with k atoms. So, the patterns whose support does not exceeds
minSup will be not considered for the next level: the patterns discarded
(infrequent) at each level are rather considered for the generation of disjunctions. The
collection IR is thus composed of a subset of infrequent patterns, more precisely
those with support greater than or equal to nSup (and less than minSup).
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Upgrading Relational Patterns with Disjunctions</title>
        <p>The generation of disjunctive patterns is performed by creating disjunctions
among similar relationships (thus similar atoms in the patterns) in accordance
to the background semantic graph: two patterns which present similar atoms are
joined to form only one. The implemented algorithm (see Algorithm 1) is
composed of two sub-procedures: the first one (lines 2-12) creates a graph GD with
the patterns of IR by exploiting the knowledge defined in DI , while the second
one (lines 13-32) joins two patterns (vertices) on the basis of the information
(weight) associated to their edge. The initial graph GD evolves due to joining of
patterns on the vertices until the setting of minSup and γ is met (Section 3.1).</p>
        <p>In particular, for each pair of patterns which have the same length (namely,
at the same level of the level-wise search method) it checks whether they differ
in only one atom and share the remaining atoms up to a redenomination of
variables (line 3). Let α and β be the two atoms differentiating P from Q (α in
P, β in Q), a path ρ which connects α to β (or viceversa) is searched among
the weighted edges according to DI (semantic network): in the case the sum ω
of the weights found in the path is lower than the maximum dissimilarity γ the
vertices P and Q are inserted into GD and linked through an edge with weight
ω (lines 4-9). Note that when there is more than one path between α and β,
then the path with lowest weight is considered. Intuitively, at the end of the
first sub-procedure, GD will contain, as vertices, the patterns which meet the
condition at the line 3, and it will contain, as edges, the weights associated to
the path linking the atoms differentiating the patterns.</p>
        <p>Once we have GD, a list LD is populated with the vertices and edges of GD: an
element of LD is a triple hP, Q, ωi composed of a pair of vertices-patterns (P,Q)
with their relative weight. Elements in LD are ranked in ascending order with
respect to the values of ω so that the pairs of patterns with lower dissimilarity
will be joined for first. This guarantees that disjunctions with very similar atoms
will be preferred to the others (line 13). For each element of LD whose weight ω
is lower than γ the two patterns P, Q are joined to generate a pattern J composed
by the conjunction of the same atoms in common to the two patterns P, Q and of
the disjunction formed by the two different (but similar) atoms (lines 14-15). This
joining procedure permits to have patterns with the same length of the original
ones and which occur when at least one of original patterns occurs. Therefore,
if a pattern J is obtained by joining P and Q, it covers a set of units of analysis
equal to the union of those of P and Q: the support of J is determined as in line 16
and, generally, it is higher than the support of P and Q. In the case the support
of J exceeds minSup then it can be considered statistically interesting and no
further processing is necessary (lines 16-17). Otherwise, J is again considered
and inserted into GD as follows. The edges which linked another pattern R of GD
to P and Q are modified in order to keep the links from R to J: the weight of the
edges between one pattern R and J will be set to the average value of the weights
of all the edges which linked R to P and Q (lines 19-27). The modified graph
GD contains conjunctive patterns (those of IR) and pattern with disjunctions
(those produced by joining). Thus, GD is re-evaluated for further joins and the
algorithm proceeds iteratively (line 29-30) until no additional disjunctions can
be done (namely, when LD is empty or the weights ω are higher than γ). At
each iteration, the patterns P and Q are removed from GD (line 32).</p>
        <p>An explanatory example is illustrated in Figure 1. Consider the background
knowledge DI on the dissimilarity among four spatial relationships and the set
IR containing four infrequent conjunctive patterns as illustrated in Figure 1a
and γ equal to 0.7. The first sub-procedure of the algorithm 1 analyzes P1,
P2, P3, P4 and discovers that they differ in only one atom, while the other
atoms are in common. Then, it creates the graph GD by collocating P1, P2, P3
in three different vertices and linking them through edges whose weights are
taken from the paths ρ in DI . P4 is not considered because the vertex overlaps
has dissimilarity with internal ends at higher than γ (row (1) in Figure 1b).
The second sub-procedure starts by ordering the weights of the edges: the first
disjunction is created by joining P1 and P3 given that the dissimilarity value is
lower than γ and the lowest (row (2) in Figure 1b). Next, the pattern so created
(a)
(b)
and P2 are checked for joining. Both have the same length and differ in only
one atom. Although the first presents a disjunction and the second presents a
“simple” atom, dissimilarity is lower than γ and a new disjunctive pattern is
created (row (3) in Figure 1b).
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>This approach has been implemented as the extension of the system SPADA
aimed to discover relational patterns with disjunctions: the system (afterwards
jSP ADA) is now able to mine conjunctive patterns and disjunctive patterns as
well. Here we present the application of both systems to mine spatial networks
in a case study of urban accessibility. More precisely, the spatial network is
obtained by analyzing both census and digital maps of Stockport, one of the ten
districts in Greater Manchester and the analysis is aiming at investigating the
accessibility to the Stepping Hill Hospital from the actual residence of people
living far from the hospital. In this case study, transport network, namely the
layers of roads, railways and bus priority lines, correspond to the links of the
spatial network, while districts close to the hospital and districts distant from the
hospital corresponds to the nodes of the network. In accordance with our setting
defined in Section 3, districts close to the hospital are target objects while the
transport network and districts distant from the hospital are non-target objects.</p>
      <p>
        Property predicates define people with own cars and are no car(), one car(),
two cars(), three more cars(). Structural predicates represent binary topological
relationships between districts and roads, railways or bus lines, and correspond
to the twelve feasible relations between a region and a line according to the
9intersection model [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Here, background knowledge DI has been defined on the
structural predicates and the dissimilarity values have been manually determined
by applying the Sokal-Michener dissimilarity measure on the matrix
representation of the twelve relations[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]: for instance, the following external ends at 0↔.22
along; along 0.277 comes f rom expresses the similarity among three spatial
re↔
lationships quantified with 0.22 and 0.2777 respectively. Districts and transport
network can be involved in more than one line-region spatial relationships and
this advocates the usage of disjunctive patterns. DE contains 1147 ground atoms
for 152 target objects.
      </p>
      <p>Experiments were performed1 by tuning the thresholds minSup, nSup, γ
and the results are reported in Figure 2. A comparison between SPADA and
jSPADA has been conducted by varying minSup, while, for jSPADA, the values
of nSup and γ are set to 0.005 and 0.6 respectively. As we can see the histogram
values reported in Figure 2a, jSPADA discovers a number of patterns that is
higher than that of SPADA. Indeed, jSPADA returns a set which includes those
frequent conjunctive (generated by SPADA) and those disjunctive generated by
re-evaluating the infrequent conjunctive ones. Thus, as minSup increases, the
range [nSup; minSup) becomes larger and, generally, more disjunctive patterns
are extracted while the number of conjunctive frequent patterns decreases. It
is worthy that the set of only disjunctive patterns (the complement of the set
of patterns of jSPADA relative to the set of SPADA) is actually much smaller
than the set of only conjunctive patterns (patterns of SPADA). For instance,
when minSup=0.007 the number of disjunctive patterns amounts to 5, while
the number of conjunctive patterns is 898. Thus, the problem of huge amounts
of disjunctive patterns is not so relevant as in the case of conjunctive patterns.
This is a clear advantage of the proposed approach since the classical problem
of manual analysis of patterns is mitigated.</p>
      <p>As expected, also the threshold nSup has influence on the patterns
discovered by jSPADA. Indeed, from the figures 2c and 2d (minSup = 0.025 and
γ = 0.6) we note that jSPADA is highly sensitive to nSup since the number of
disjunctive patterns is reduced of one order of magnitude (from 20 to 0) while
nSup is increased by factor of two (from 0.01 to 0.02). By comparing the plots
(a), (c) and (d) we note that, by varying minSup, jSPADA has a limited
capacity in unearthing infrequent patterns (but potentially interesting) than when
varying nSup. This confirms the viability of the approach to discover new forms
of interesting patterns. The sensitivity of the algorithm can be evaluated with
respect to the dissimilarity of the disjunctions (Figure 2b). At high values of γ
disjunctions can be created also between relationships whose similarity is small,
so the patterns present disjunctions with several atoms and the final set is larger.
On the contrary, lower values of γ permit to identify disjunctions only between
very similar relationships, so the disjunctions present less atoms and the final
set is smaller: when γ is set to 0.4, no disjunction is created since the minimum
value of similarity between relationships amounted to 0.44.</p>
      <p>A comparison between jSPADA and SPADA can also be done from a
qualitative viewpoint. jSPADA enables the discovery of patterns which enrich the
information extracted by SPADA. For instance, the pattern discovered by SPADA
1 Data and results are accessible at http://www.di.uniba.it/∼loglisci/jSPADA/
P1 : district(A), comes from(A, B), is a(B, road), comes from(A, C), is a(C, road)
[support : 12%]
is enriched by P2 discovered by jSPADA:</p>
      <p>P2 : district(A), [comes from(A, C)|external ends at(A, C)], is a(C, road),
comes from(A, B), is a(B, rail) [support : 16%]
which introduces the disjunctions comes f rom(A, C)|external ends at(A, C)
between two structural predicates. P2 expresses the information that the road
named as C can be connected to the district named as A through two possible
simultaneous or alternative ways, comes f rom(A, C) (C starts in A and
terminates outside A) and external ends at(A, C) (C starts outside A and terminates
inside A). Remarkably, the support of P2 is higher than that of P1. jSPADA
permits also the discovery of completely novel patterns that SPADA neglects. One
of these is the following:</p>
      <p>P3 : district(A), [external ends at(A, B)|along(A, B)|comes from(A, B)],
three more cars(A, [0.033; 0.114]) [support : 11.1%]
which introduces a property predicate (i.e., the percentage of households owing
more three cars included in [0.033;0.114]) and expresses in the disjunction three
possible forms of accessibility to the district A by the transport line B.
In this paper we present a relational data mining approach to discover
disjunctive frequent patterns in spatial networks when considering a variance of spatial
relationships existing between two objects. The introduction of disjunctions into
the patterns permits to represent spatial relationships which occur
simultaneously with or alternatively to others. The application to the problem of urban
accessibility points out some peculiarities of the proposal. As future work, we
intend to extend experiments to evaluate scalability of the approach.
Acknowledgment. This work is supported by the Strategic Project PS121
”Telecommunication Facilities and Wireless Sensor Networks in Emergency
Management” funded by Apulia Region.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Appice</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ceci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lanza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Lisi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          .
          <article-title>Discovery of spatial association rules in geo-referenced census data: A relational mining approach</article-title>
          .
          <source>IDA</source>
          ,
          <volume>7</volume>
          (
          <issue>6</issue>
          ):
          <fpage>541</fpage>
          -
          <lpage>566</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ceci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Appice</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          .
          <article-title>Discovering emerging patterns in spatial databases: A multi-relational approach</article-title>
          .
          <source>In PKDD</source>
          , volume
          <volume>4702</volume>
          <source>of LNCS</source>
          , pages
          <fpage>390</fpage>
          -
          <lpage>397</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ceri</surname>
          </string-name>
          , G. Gottlob, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Tanca</surname>
          </string-name>
          .
          <source>Logic Programming and Databases</source>
          . Springer,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Davidov</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Rappoport</surname>
          </string-name>
          .
          <article-title>Geo-mining: discovery of road and transport networks using directional patterns</article-title>
          .
          <source>In EMNLP '09</source>
          , pages
          <fpage>267</fpage>
          -
          <lpage>275</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>E.</given-names>
            <surname>Diday</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          .
          <article-title>An introduction to symbolic data analysis and the sodas software</article-title>
          .
          <source>Intell. Data Anal.</source>
          ,
          <volume>7</volume>
          (
          <issue>6</issue>
          ):
          <fpage>583</fpage>
          -
          <lpage>601</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. S. Dzeroski and
          <string-name>
            <given-names>N.</given-names>
            <surname>Lavrac</surname>
          </string-name>
          .
          <source>Relational Data Mining</source>
          . Springer-Verlag,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Egenhofer</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Franzosa</surname>
          </string-name>
          .
          <article-title>Point set topological relations</article-title>
          .
          <source>International Journal of Geographical Information Systems</source>
          ,
          <volume>5</volume>
          :
          <fpage>161</fpage>
          -
          <lpage>174</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>W.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Qian</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. K. H.</given-names>
            <surname>Tung</surname>
          </string-name>
          .
          <article-title>Mining outliers in spatial networks</article-title>
          .
          <source>In DASFAA</source>
          , volume
          <volume>3882</volume>
          <source>of LNCS</source>
          , pages
          <fpage>156</fpage>
          -
          <lpage>170</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. W. Kl¨osgen and
          <string-name>
            <given-names>M.</given-names>
            <surname>May</surname>
          </string-name>
          .
          <article-title>Spatial subgroup mining integrated in an object-relational spatial database</article-title>
          .
          <source>In PKDD</source>
          , volume
          <volume>2431</volume>
          <source>of LNCS</source>
          , pages
          <fpage>275</fpage>
          -
          <lpage>286</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Lisi</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          .
          <article-title>Inducing multi-level association rules from multiple relations</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>55</volume>
          (
          <issue>2</issue>
          ):
          <fpage>175</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          .
          <article-title>A relational perspective on spatial data mining</article-title>
          .
          <source>IJDMMM</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>103</fpage>
          -
          <lpage>118</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ceci</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Appice</surname>
          </string-name>
          .
          <article-title>Mining model trees from spatial data</article-title>
          .
          <source>In PKDD</source>
          , volume
          <volume>3721</volume>
          <source>of LNCS</source>
          , pages
          <fpage>169</fpage>
          -
          <lpage>180</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Nanavati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. P.</given-names>
            <surname>Chitrapura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Joshi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Krishnapuram</surname>
          </string-name>
          .
          <article-title>Mining generalised disjunctive association rules</article-title>
          .
          <source>In CIKM</source>
          , pages
          <fpage>482</fpage>
          -
          <lpage>489</lpage>
          . ACM,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Plotkin</surname>
          </string-name>
          .
          <article-title>A note on inductive generalization</article-title>
          .
          <source>Mach. Intell.</source>
          ,
          <volume>5</volume>
          :
          <fpage>153</fpage>
          -
          <lpage>163</lpage>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Roddick</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Fule</surname>
          </string-name>
          .
          <article-title>Semgram - integrating semantic graphs into association rule mining</article-title>
          .
          <source>In AusDM</source>
          , volume
          <volume>70</volume>
          <source>of CRPIT</source>
          , pages
          <fpage>129</fpage>
          -
          <lpage>137</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>M. L. Yiu</surname>
            and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Mamoulis</surname>
          </string-name>
          .
          <article-title>Clustering objects on a spatial network</article-title>
          .
          <source>In SIGMOD Conference</source>
          , pages
          <fpage>443</fpage>
          -
          <lpage>454</lpage>
          . ACM,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          .
          <article-title>Modeling structure and patterns in road network generalization</article-title>
          .
          <source>7th ICA Workshop on Generalization</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>