<!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>Finding the Needle in a Haystack: Entropy Guided Exploration of Very Large Graph Cubes∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dritan Bleco</string-name>
          <email>dritanbleco@aueb.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yannis Kotidis</string-name>
          <email>kotidis@aueb.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Athens University of Economics and Business</institution>
          ,
          <addr-line>Athens</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <fpage>84</fpage>
      <lpage>91</lpage>
      <abstract>
        <p>Graphs provide an elegant and versatile solution for modeling complex datasets, especially when the focus of the analysis is on highlighting interesting associations between data entities. Graph cubes permit analysis of the resulting data graphs at various levels of granularity based on their node and edge attributes. In this work, we utilize information entropy measures in order to help the analyst navigate within the rich information contained in a graph cube. Our metrics suggest navigations (drill-downs) towards more detailed data descriptions, conditioned on what has been observed at a coarser resolution. We propose a graph analysis workflow that first suggests interesting cuboids from the exponential collection of aggregations that exist in the graph cube. At a latter step, this workflow handpicks sub-graphs out of these aggregations that deviate significantly from the rest of the data. We experimentally validate our techniques using real datasets and demonstrate that the proposed entropy-based exploration can help eliminate large portions of the respective graph cubes from consideration. Our techniques help locate the "needle in the haystack" and steer the user towards data skew hidden within vast valleys of near-uniform interactions.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Despite their versatility, graph data have specific characteristics
that make their analysis often challenging. Of particular interest
in graph data are the relationships between nodes captured by the
edges of the graph. These relationships should be analyzed with
respect to attribute values available at the nodes and edges. For
example, a data scientist may want to investigate how users of a
social network, depending on their gender, relate to other users
based on their nationality. This inquiry can be accommodated
by aggregating existing relationships (edges) in the data graph
based on the attributes of their constituent nodes. This process
forms a graph cuboid, as is depicted in Figure 1.</p>
      <p>
        The graph cube contains all such possible cuboids that can
be generated given the raw graph data [
        <xref ref-type="bibr" rid="ref10 ref15 ref22 ref35 ref6">6, 10, 15, 22, 35</xref>
        ]. As in
the case of the data cube [
        <xref ref-type="bibr" rid="ref11 ref12 ref16 ref28">11, 12, 16, 28</xref>
        ], there is an exponential
number of aggregations that define the space of all possible such
cuboids. Moreover, each of these cuboids is not a flat relation,
but a complex property graph filled with intrinsic structural
information based on the formed relationships and annotated
with computed summary statistics over the attributes of the
graph nodes and edges. A data explorer, familiar with the simpler
multidimensional framework of data cubes, may be overwhelmed
when she tries to navigate this data deluge.
∗This research is financed by the Research Centre of Athens University of
Economics and Business, in the framework of the project entitled ’Original Scientific
Publications
      </p>
      <p>
        In this work, we model the relationships between the graph
cuboids as a graph cube lattice produced by taking the Cartesian
product of simpler data cubes on the attributes of the nodes and
edges of the data graph. Using this model, we propose a graph
cube analysis workflow that can be used to explore interesting
associations hidden within very large graph cubes. Our suggested
workflow utilizes two intuitive entropy measures, introduced
in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], in order to reveal associations that deviate from the
expected behavior. The first measure termed as external entropy
permit us to suggest certain drill-down navigations that reveal
associations that deviate from what has already been observed at
the higher-level aggregations of the graph cube. As demonstrated
by our experiments, from the exponential possible navigations
in the graph cube, only a very small percentage of them leads
to interesting observations. The external entropy helps the data
explorer navigates towards interesting cuboids in the graph cube
lattice and may be used to prune a significant portion of the
lattice from consideration.
      </p>
      <p>In a second step of the workflow, we utilize entropy
calculations in order to elevate particular data associations that deviate
from the rest of the relationships within the cuboids selected
from the first step. This is achieved by using an internal entropy
metric that helps the analyst elevate aggregate interactions that
are the result of skew in the data graph. These interactions
become prominent when the raw data is aggregated at the levels
denoted by the cuboid under investigation.</p>
      <p>In our experimental section we present results of utilizing our
techniques while processing real social datasets of realistic sizes.
We compare our techniques against an alternative method that
prunes parts of the graph cube based on a minimum support
threshold, as in association rule mining. We observe that our
framework maintains the most varied parts of the data
distribution independently of their frequencies. Thus, many interesting
trends revealed by our technique that focuses on data skew within
and across cuboids, would be missed by methods that merely
seek frequent patterns. We also discuss prominent trends reveled
by our techniques on the real datasets used.
2</p>
    </sec>
    <sec id="sec-2">
      <title>MOTIVATING EXAMPLE</title>
      <p>We consider a social network which depicts relationships
between diferent users. Each user can be represented as a node
in a graph. Each user profile has three attributes: gender (male,
female), nation (Greece, Spain, France) and profession (doctor,
professor, musician). For brevity, we refer to these attributes
values by their initial letter. Each edge in the data graph is associated
with a numeric value that indicates the number of interactions
between the respective users.</p>
      <p>A possible inquiry on this network is to examine how users
depending on their gender, relate to other users based on their
nationality. To accommodate this query we need to perform three
diferent aggregations. First, starting nodes (i.e. nodes with
outgoing edges) are grouped into two aggregate nodes corresponding
to gender values male and female, respectively. Similarly, three
aggregate nodes corresponding to nations Greece, Spain and
France are formed. Finally, each edge of the network,
depending on the gender attribute value of its starting node and the
nation attribute value of its ending node, is aggregated into an
edge between the corresponding aggregate nodes created at the
previous steps. At this time, a desired aggregate function can
be computed. In this example, we assume that this function is
SUM(). The resulting aggregate graph is depicted in the middle
of Figure 1. Based on its construction we refer to it as the (gender
- nation) cuboid.</p>
      <p>Continuing with the running example, the cuboid on the left
part of the figure depicts the outcome of drilling-down from
(gender - nation) to the (gender, profession - nation) cuboid. The
intuition is that we would like to explore whether the profession
of the source node, in addition to its gender, afects the number of
observed relationships. In this contrived example, the aggregated
edges from cuboid (gender - nation) are split almost evenly when
drilling down to the (gender, profession - nation) cuboid. Thus,
this particular navigation step does not seem to reveal interesting
correlations for this data, conditioned on what is already observed
in the (gender - nation) cuboid.</p>
      <p>On the right part of Figure 1, we depict another possible
drilldown, this time to the (gender, nation - nation) cuboid. In this
new context, some interesting irregularities are revealed. First,
while female users are linked evenly to users from Greece and
Spain, when these links are conditioned based on her nationality
we can see that females from Spain are mainly linked to users
from the same country. Similarly, French males are mostly linked
to users from Spain. Thus, while cuboid (gender - nation) suggest
a uniform relationship based on the nationality of the target node,
cuboid (gender, nation - nation) reveals that this is not true for
certain members of the user community. It is worth noting that
the majority of the links in the (gender, nation - nation) cuboid
still follow the same uniform pattern suggested by the (gender
nation) cuboid, since most links emanate from female users in
Greece and male users in Spain. Thus, the examples discussed
above are exceptions to what is suggested by the (gender - nation)
cuboid. These are depicted in red color inside the (gender, nation
- nation) cuboid.</p>
    </sec>
    <sec id="sec-3">
      <title>THE GRAPH CUBE</title>
      <p>
        In our running example, each user profile has three attributes,
namely gender (G), nation (N) and profession (P). If we treat these
attributes as dimensions in OLAP analysis, the resulting data
cube has 23=8 possible cuboids. The work of [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] extended the
data cube framework to work on graph data by considering also
the relationships between aggregated graph nodes. In particular,
consider a data cube for the data attributes of the starting nodes in
the graph and another one for the ending nodes. These data cubes
share the same dimensions and are, thus, identical in structure
(i.e. contain the same set of cuboids). The graph cube can be
considered as the Cartesian product of these two data cubes: of
the starting- and the ending-cube. In this running example, a
graph cuboid can be ((gender, nation,*) - (*,nation,*)) or, for brevity,
(gender, nation - nation). The starting nodes on this cuboid are
aggregated graph nodes based on their gender, nation attribute
values. Similarly, the ending nodes are aggregations of raw graph
nodes based on the nation attribute values. Starting and ending
nodes in this cuboid are interconnected according to the raw
graph edges. These raw data edges are consolidated producing a
graph cube edge along with a measure. The user may choose any
combination of functions based on attributes on the constituent
nodes and edges.
      </p>
      <p>In many applications, edges of the data graph may have
attributes that can also be treated during exploratory analysis as
dimensions. Attributes on the edges of the data graph can be
aggregated creating yet another set of cuboids in an edge-cube
lattice. For example, in a social network a connection can have
several attributes like the type T of the relationship (family, friend,
sibling etc.) and the date D that this connection was established.
Naturally the analyst may want to include those attributes and
observe their interaction with the node attributes. As an
example, let us consider the case where the data graph edges have a
Type (T) and a Date (D) dimension (the latter being rolled-up in
a suitable level, e.g. day, year or month). The edge-cube lattice in
this example contains four cuboids, namely (*), (T), (D), and (T,D).
These cuboids can also participate in the Cartesian product of the
graph cube computation adding another dimension in the final
cube. A cuboid in this extended cube is denoted as (starting
nodeaggregation - edge-aggregation - ending-node-aggregation).</p>
      <p>Figure 2 depicts the graph cube lattice in this extended example
where both node and edge attribute values are being used in the
analysis. In what follows, for simplicity, we will only refer to
examples where attributes on the nodes are being used when
forming the graph cube. However, our techniques also work
when attributes on the edges take also part in the analysis.
4
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>USING ENTROPY TO NAVIGATE THE</title>
    </sec>
    <sec id="sec-5">
      <title>GRAPH CUBE</title>
    </sec>
    <sec id="sec-6">
      <title>Main concepts</title>
      <p>In this work, we present techniques that help the analyst identify
irregularities when navigating diferent aggregations of the
original data graph. Because of the exponential number of cuboids
in the graph cube, it is extremely dificult to manually explore all
possible cuboids and all navigation steps among them (roll-up,
drill-down) in search for interesting patterns. This realization
provides the motivation for our framework. We seek to provide
the analyst with solid mathematical tools derived from
information theory and in particular the information entropy, that will
help her reveal interesting irregularities.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] we introduced two types of entropy calculations. The
ifrst one measures the significance of a whole cuboid and it is
called external entropy. This type of entropy is used to detect
whether a drill-down process during exploratory analysis to a
more detailed cuboid provides additional insights or not. In our
running example, external entropy calculations on the (gender,
profession - nation) and (gender - nation) cuboid will suggest that
no apparent irregularities are revealed by this drill-down and it
can, thus, be omitted. In contrast, the external entropy metric
will suggest that the drill down to the (gender, nation - nation)
cuboid reveals certain skew in the calculated relationships that
deviate from what is expected by observing the relationships
in the (gender - nation) cuboid. The second type is the internal
entropy that evaluates the relationships inside a cuboid. Internal
entropy can help steer the user towards surprising, skewed
relationships (such as those depicted in red in the figure) within a
large cuboid, eliminating relationships that do not reveal trends
that deviate from the expected behavior.
      </p>
      <p>
        In what follows, we first introduce the suggested entropy
calculations used in our navigation framework. More details
on these metrics can be found in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We discuss a graph cube
analysis workflow that can be used for processing very large
graph cubes.
4.2
      </p>
    </sec>
    <sec id="sec-7">
      <title>External Entropy Metric</title>
      <p>The edges from a cuboid Ci can be represented as a virtual
relation. Each record in this virtual relation is associated with (i) a
set of attribute values s1, . . . st derived from the starting nodes of
the corresponding edge, (ii) a set of values e1, . . . ew derived from
the ending nodes and (iii) an aggregate value a that denotes the
result of the selected aggregate function applied over the selected
measures from these constituent nodes and edges. In the example
of Figure 1, edge (female, Spain) of cuboid (gender - nation) will
be mapped to a single row (female, Spain, 310) in the virtual
table. Each such record rj =(s1, . . . st , e1, . . . ew , a) can be viewed as
a discrete probability distribution P (s1, . . . st , e1, . . . ew ) by
normalizing the aggregate a value on each record by the sum of all
aggregate values in the instance of the relation. Thus, record rj
is associated with a probability value p(aj ) = Ímaj
i=1(ai ) . In our
example, the probability value for the record that maps to edge
310
(female,Spain) will be 301+310+711+720 . The external entropy (eH)
of a cuboid is defined as the negative of the logarithm of the
probability distribution of the records in the virtual relation (m
in the formula bellow refers to the number of edges in the cuboid
that also equals the number of records in the virtual table).</p>
      <p>m
eH (Ci ) = − Õ p(aj ) ∗ log2 p(aj )</p>
      <p>j=1</p>
      <p>A drill-down process in the graph cube lattice is triggered
by adding another attribute (starting or ending) in cuboid Ci .
This leads the analyst to another more detailed cuboid Ck an the
next level of the lattice. We refer to cuboid Ck as the "child" of
Ci , while Ci is the "parent" of Ck . While drilling down from the
parent Ci to the child Ck we can calculate the delta-entropy, i.e.
the diference between the two external entropies as:
δ..(Ck,Ci ) = eH (Ck ) − eH (Ci )</p>
      <p>The delta entropy is a non-negative number. This is because
the external entropy of the child cuboid Ck is greater or equal
to the external entropy of its parent Ci . The maximum external
entropy of the child is obtained when the aggregate a of each
edge is distributed evenly among the more detailed edges in Ck
and their number is maximized. Let dmax denote the number of
possible values of the attribute on which the drill down process
was performed. In order to maximize the entropy of a child cuboid,
an edge with aggregate value aij in Ci is replaced during the
drilldown with dmax more detailed edges in Ck with aggregate values
aij . Thus, the maximum possible external entropy value
aok = dmax
(1)
(2)
of the child cuboid given its parent is
(3)
(4)
m p(aij )
eH miax (Ck ) = − Õ p(aij ) ∗ log2 dmax</p>
      <p>j=1</p>
      <p>The external entropy rate quantifies how informative, the
process of drilling down from parent Ci to its child Ck is:
eH (Ck ) − eH (Ci )
eHr at e (Ck , Ci ) =</p>
      <p>eH miax (Ck ) − eH (Ci )</p>
      <p>This rate takes values between 0 and 1. A value that is close
to 1 implies that the drill-down process doesn’t change
significantly the distribution of the records and, thus, no new insights
are given to the analyst. The exact opposite happens when the
value is close to, or zero. We can therefore exclude less
interesting navigations in the lattice by defining a maximum external
entropy rate threshold value between zero and one. When the
external entropy rate of a drill down navigation step surpasses
the threshold, then this drill down is omitted from consideration.
4.3</p>
    </sec>
    <sec id="sec-8">
      <title>Internal Entropy Metric</title>
      <p>With similar arguments we can introduce an internal entropy
rate threshold in order to select subgraphs within a cuboid that
difer significantly from the rest of the cuboid data. Since we
consider directed data graphs, we distinguish between two kinds
of internal entropy, namely starting internal entropy and ending
internal entropy.</p>
      <p>Consider cuboid Ci with l distinct combinations of starting
attribute values of the form (s1 , s2y , . . . , ssy ). Let my is the sum
y
of the aggregate values of all such edges, where y ∈ [1, l ]. For
each such combination (indicated by parameter y) there are fy
edges with diferent combinations of ending attribute values.
Let zqy be sum of their aggregate values as well. We calculate
the starting internal entropy as the conditional entropy of the
ending attributes’ values conditioned from each starting attribute
combination of values.</p>
      <p>fy
siH (Ciy ) = − Õ p(qyj ) ∗ log2 p(qyj )
j=1
where p(qyj ) =
zqy
my
(5)</p>
      <p>The ending internal entropy eiH is defined in an analogous
manner. As in the case of external entropy, we introduce the
internal entropy rate (for the starting or ending internal entropy,
respectively) as the fraction between the (starting/ending)
internal entropy and the maximum possible value of internal entropy.
The value of the internal entropy rate is between 0 and 1 and can
be used to select the most prominent trends within a cuboid, as
will be explained in the next Section.
5</p>
    </sec>
    <sec id="sec-9">
      <title>GRAPH CUBE ANALYSIS WORKFLOW</title>
      <p>Motivated by the examples of the previous subsections, in this
work we present techniques that
• Weigh all possible navigations within a graph cube lattice
and suggest drill-down operations that reveal surprising
trends, conditioned on what is observed in the more
abstract cuboids contained in the cube. This process
eliminates a significant portion of the graph cube, steering the
user towards cuboids that reveal skew that is hidden when
focusing in more abstract aggregations.
• Evaluate the relationships within the cuboids suggested
from the previous step in order to reveal parts of data that
contain skewed relationships.</p>
      <p>In Figure 3 we depict the distinct steps involved in using our
techniques for analyzing massive graph data cubes. After the
graph cube is computed, we first utilize an external entropy rate
threshold in order to prune edges of the lattice and, consequently,
cuboids that do not provide significant insights with respect
to their ancestors and descendants. For those cuboids that are
connected by edges suggested by this process, we compute the
internal entropy rates (for starting and ending attributes
aggregated at the level denoted by the corresponding cuboid). We
can then use a user-provided internal entropy rate threshold to
only return relationships in these cuboids that do not exceed the
threshold or, we can sort them and return the top-k selections in
increasing order of internal entropy rate.
6</p>
    </sec>
    <sec id="sec-10">
      <title>EXPERIMENTS</title>
      <p>In this section, we provide preliminary results from applying our
suggested framework on three real social network datasets. The
focus on this exposition is to first highlight the pruning power
of using entropy to navigate very large graph cubes and then to
discuss some of the main trends observed in the social datasets
used.</p>
      <p>
        The datasets used are summarized in Table 1. The Twitter
dataset was crawled by our team and contains 3 attributes:
gender, location and language, used in each user profile. We also
crawled the VK dataset from VKontakte, the largest European
online social networking service. The sample contains 5 attributes:
birthyear, country, city, gender and education level of the user.
Finally, the Pokec dataset, available from [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] is a social-network
from Slovakia and uses 6 node attributes: age, region, gender,
registration year, public profile and completion percentage of the
profile.
      </p>
      <p>
        In order to compute the graph cubes of these datasets, we set
up a small cluster of 4 PCs equipped with Intel i7-3770 CPUs
clocked at 3.40GHz, 4GB of memory and 1TB 7200rpm HDDs.
We used the popular Apache Spark [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] framework on 8 VMs
(one being the master) running on this cluster. The graph cube
for each dataset was computed using an extension of the BUC
algorithm discussed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>In first experiment, we utilize the suggested data analysis
workflow and evaluate the pruning power of the external and the
(c) Pokec dataset
internal entropy metrics. Figures 4a,4b and 4c illustrate how the
starting internal and external rates reduce the number of records
of the graph cube, in each dataset. Plots for the using the ending
internal entropy are similar and are omitted due to lack of space.
The plots suggest a steep reduction in the sizes of the graph
cubes for all datasets, as the respective entropy rate thresholds
are increased. We observe that using thresholds in the ranges
from 5% to 20% helps trim the million or billions (in the case of
the Pokec dataset) records in the corresponding graph cubes to
manageable sizes. This suggests that indeed, in these real data,
there is a needle in the haystack that begs to be revealed. This is
more evident in the largest graph cube from the Pokec dataset
that contains 4096 cuboids and more than 66 billion records. In
that dataset, a 10% external entropy threshold leads the analyst
to focus on less than 0.002% of the aggregated graph cube records
that contain 9 out of the 10 more prominent associations (when
ranked in decreasing order of their internal entropy).</p>
      <p>In Figures 5a, 5b and 5c we depict the filtered sub-lattices (sets
of cuboids) selected when using an external rate threshold of 3.5%
in the graph cube analysis workflow of Figure 3. For the Twitter
dataset 17 out of the 64 cuboids of the graph cube are chosen. For
the VK dataset 9 out of 1024 cuboids are retained. Finally, for the
Pokec dataset only 10 from the 4096 cuboids are kept for
postprocessing. Based on the characteristics of the datasets shown in
Table 1 we observe that the external entropy helps prune more
cuboids when the number of node attributes is increased, as this
results in larger lattices for the full graph cube.</p>
      <p>These filtered cuboids are used as input for the final stage of
our workflow that further selects parts of these cuboids based in
their internal entropy. For that step we used a rate threshold of
20% and present in Table 2 some characteristic results for each
*-A,N</p>
      <p>G-A,N
G,E-A,N
*-*
G-*
G-N
*-E</p>
      <p>G-G
G-G,A
dataset. Due to space limitations the attributes in the table are
shown with their first letter. Thus, N stands for nation, L for
language, G for gender, A for age and E for education level.</p>
      <p>In the Twitter dataset, we find that users from all countries
follow mostly users from the USA. Exceptions include users from
Portugal, Romania, Latvia, Venezuela, Taiwan, Chile, Brunei,
Brazil and Norway. Users of these countries seek to follow mainly
other users from the same country. From the cuboid (nation
gender) the entropy reveals that users from Monaco and Nauru
follow males 2.2 times more often than females. Similarly, users
from Thailand follow men 1.7 times more often than women. On
the contrary, Mongolia users follow women 2.1 times more often
than men.</p>
      <p>From the VK dataset, we mine some other trends. Most
connections are towards 35-year-old users from Russia and after
that from Ukraine. Most connected users are born between 1986
and 1990. Users from USA are connected mostly with women,
the same appears for users from Kazkhstan. Users connected
with Turkish profiles are 70% men. Women are related uniformly
with both genders while men are connected 60% with other men
and 40% with women. Most users are connected to other profiles
without a university degree and after that with users that got
their diploma between 2008-2012.</p>
      <p>G-*
G-G
*-*
G-N</p>
      <p>N-*
N-G
G,L-*
N-N</p>
      <p>N-L
G,L-G</p>
      <p>G,L-N</p>
      <p>N-G,L</p>
      <p>N-N,L
N,L-G,L</p>
      <p>N-G,N,L</p>
      <p>N,L-G,N,L
(a) Twitter dataset</p>
      <p>Using the entropy-based techniques in the Pokec dataset we
see other interesting trends. First, we observe that most
relationships are towards women. Specifically, users between 19 and 22
years old have mainly connections to women. On the other hand,
19-year-old females are more frequently connected with other
females. With respect to location, connections between the same
cities dominate. Also, the most connections are with users from
the Presovsky kraj and Presov regions. Users from most of the
regions are connected with female users except for those from
Nitriansky kraj and Nitra that are associated with more men.
19-year-old users from Presovsky kraj, Bardejov are connected
mainly with male peers. Users between 32 and 37 years old from
Banskobystricky kraj, Banska are connected mainly with females
that are 22 years old.</p>
      <p>The rightmost column of Table 2 depicts the support of the
corresponding trend. The numbers validate our intuition that
skewed trends are quite often hidden within valleys of uniform
behavior. Indeed, most trends have small support values and
would be, thus, missed by a frequent itemset counting algorithm.
7</p>
    </sec>
    <sec id="sec-11">
      <title>RELATED WORK</title>
      <p>
        The work in [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] introduced the graph cube that takes into
account both attribute aggregation and structure summarization of
the underlying graphs. This work is mainly focused on cuboids
Pokec
Pokec
Pokec
Pokec
Pokec
Pokec
Pokec
Pokec
that aggregate the starting and ending nodes on the same
dimensions, e.g. (nation - nation). More general aggregations that
diferentiate between the starting and ending nodes of the graph
are not specifically mentioned but can be addressed under a
crosscuboid computation that is mentioned as an extension. In our
work, we elevate such cuboids as first-class-citizens in the graph
cube framework. As our experiments with real datasets indicate,
such cuboids often hold significant insights for the underlying
interconnections. Another distinction is that the work of [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]
considers all records in the proposed graph cube. As we show
in our work, only a small part of a complex graph cube carries
interesting information when analyzed under the lens of our
entropy-based navigation framework.
      </p>
      <p>
        A recent work [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] considers aggregate attributed graphs. The
authors name their model as a hyper graph cube and show how
to compute it using MapReduce batches. The hyper graph cubes
aggregate separately attributes at vertices and edges and then
calculate the Cartesian product between them. Thus, they do
not exploit and analyze the existing relationships under diferent
levels of aggregation on the starting and ending nodes of the
graph. OLAP-style summarization in the context of RDF graphs
has been recently studied in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The most significant diference
from the previous works in graph cubes, is that our techniques
address the vast size and complexity of the produced cuboids. To
the best of our knowledge we are the first that utilize the entropy
in order to filter the information of a graph cube.
      </p>
      <p>
        The authors of [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] propose a novel framework for
reconstructing multidimensional data from stored aggregates using
the maximum entropy principle. In a nutshell, the proposed
technique finds the model with the least information (maximum
entropy) given a set of constraints that can be the 2n − 2
diferent aggregations in the cube (excluding the raw data and the
grand total aggregate). The method uses a multi-pass algorithm
called Iterative Proportional Filtering (IPF) that converges to the
maximum entropy solution.
      </p>
      <p>
        The information entropy was first introduced in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] as a
measure of unpredictability of information content. It measures how
much information there is in an event. Entropy is frequently used
for splitting decisions when computing Decision Trees [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] The
information gain measures the change in information entropy
from a prior state to new state after a split. Our external entropy
rate measure utilizes the information gain metric in the
nominator of its respective formula but difers in that it also takes into
consideration the maximum possible increase in the entropy of a
child cuboid in a drill down step. By conditioning the information
gain over this quantity we are able to obtain the bounds that our
selection algorithm utilizes.
      </p>
      <p>
        Recently, an entropy-based model has been proposed [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] in
order to estimate the strength of social connections by analyzing
users’ occurrences in space and time. This work considers triplets
of (user, location, time) data and utilizes entropy to measure
the diversity of user co-occurrences. In our work, we utilize
entropy to measure the diversity within and across graph cuboids.
The works of [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] consider the case of analyzing very large
collections of smaller data graphs, while in this work we consider
a singe massive graph that is under investigation.
      </p>
      <p>
        Our techniques can be used in conjunction with existing
systems for parallel graph processing [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] and tools like Perseus [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
that summarizes an input graph using statistics such as PageRank,
radius, degree and flags outlier nodes [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], graph visualization
tools [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], or with systems that recommend promising
visualizations on aggregated datasets like SEEDB [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. Our techniques
may also be combined with the work of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] that seeks intuitive
drill-down operations from aggregated views of data.
      </p>
      <p>
        Application of graph mining techniques [
        <xref ref-type="bibr" rid="ref1 ref17 ref21 ref23 ref26 ref8">1, 8, 17, 21, 23, 26</xref>
        ]
is also orthogonal to our framework and can be used in
conjunction. For instance, the work of [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] looks for structural
patterns (or motifs) in the k-hop neighborhood of a node. The work
of [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] suggests aggregation of graph nodes scores on vertices
that contain some attribute of interest. Unlike conventional
iceberg queries, the authors propose an aggregation method that is
based on random walks and demonstrate their efectiveness and
scalability. The authors of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] explore data mining techniques to
analyze tagging behavior on social graphs. The authors of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
introduce graph-pattern association rules (GPAR). These rules
extend traditional association rules with graph patterns that specify
association between entities in a social graph.
      </p>
      <p>
        There is recent work on systems that permit interactive
exploration of very large data cubes. For example DICE [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is a
distributed system that utilizes faceted exploration in order to
limit the number of possible queries in an interactive session.
Extending this technique for graph cubes is an interesting
research direction. Our entropy-based cube navigation framework
can be combined with the idea of faceted exploration, either as a
pre-processing step that limits the set of possible aggregations
(cuboids) that need to be considered, or during interactive
exploration by using the external/internal entropy rates in order to
steer the user towards skewed correlations.
8
      </p>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSIONS</title>
      <p>Graph data is becoming popular due to emerging applications
that need to process and analyze interconnected datasets. In this
work we proposed a graph data analysis framework based on
the graph cube operator. Similar to the data cube, graph cubes
contain an exponential number of aggregations of the raw data
graph. Moreover, these aggregations are not simple flat records
but rather complex graph structures that make their exploration
cumbersome.</p>
      <p>To overcome these obstacles our framework utilizes two novel
entropy metrics that help locate unusual patterns hidden within
billions of graph data aggregations. We put our framework to the
test using three real social datasets of realistic sizes. Our
preliminary results demonstrate that indeed entropy-guided exploration
can help prune lots of uniform correlations enabling the analyst
to focus on skewed parts of the data that often reveal interesting
trends.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Arora</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sachan</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Mining Statistically Significant Connected Subgraphs in Vertex Labeled Graphs</article-title>
          .
          <source>In International Conference on Management of Data, SIGMOD</source>
          <year>2014</year>
          ,
          <article-title>Snowbird</article-title>
          ,
          <string-name>
            <surname>UT</surname>
          </string-name>
          , USA, June 22-27,
          <year>2014</year>
          .
          <fpage>1003</fpage>
          -
          <lpage>1014</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Akbari Azirani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Goasdoué</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Manolescu, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Roatis</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Eficient OLAP operations for RDF analytics</article-title>
          .
          <source>In ICDE Workshops</source>
          .
          <volume>71</volume>
          -
          <fpage>76</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bleco</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kotidis</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Business Intelligence on Complex Graph Data</article-title>
          .
          <source>In Proceedings of the 2012 Joint EDBT/ICDT Workshops</source>
          , Berlin, Germany.
          <fpage>13</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Dritan</given-names>
            <surname>Bleco</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yannis</given-names>
            <surname>Kotidis</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Graph Analytics on Massive Collections of Small Graphs</article-title>
          .
          <source>In Proceedings of the EDBT</source>
          , Athens, Greece.
          <fpage>523</fpage>
          -
          <lpage>534</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Dritan</given-names>
            <surname>Bleco</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yannis</given-names>
            <surname>Kotidis</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Entropy-based Selection of Graph Cuboids</article-title>
          .
          <source>In Proceedings of the 5th International Workshop on Graph Data Management Experiences and Systems (GRADES).</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , J. Han, and
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <string-name>
            <surname>Graph</surname>
            <given-names>OLAP</given-names>
          </string-name>
          :
          <article-title>Towards Online Analytical Processing on Graphs</article-title>
          .
          <source>In ICDM. 103-112.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>M. Das</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Thirumuruganathan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Amer-Yahia</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Das</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>An Expressive Framework and Eficient Algorithms for the Analysis of Collaborative Tagging</article-title>
          .
          <source>VLDB J</source>
          .
          <volume>23</volume>
          ,
          <issue>2</issue>
          (
          <year>2014</year>
          ),
          <fpage>201</fpage>
          -
          <lpage>226</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Mohammed</given-names>
            <surname>Elseidy</surname>
          </string-name>
          , Ehab Abdelhamid, Spiros Skiadopoulos, and
          <string-name>
            <given-names>Panos</given-names>
            <surname>Kalnis</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>GRAMI: Frequent Subgraph and Pattern Mining in a Single Large Graph</article-title>
          .
          <source>PVLDB 7</source>
          ,
          <issue>7</issue>
          (
          <year>2014</year>
          ),
          <fpage>517</fpage>
          -
          <lpage>528</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>W.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Association Rules with Graph Patterns</article-title>
          .
          <source>PVLDB 8</source>
          ,
          <issue>12</issue>
          (
          <year>2015</year>
          ),
          <fpage>1502</fpage>
          -
          <lpage>1513</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghrab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Skhiri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Vaisman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Zimányi</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>A Framework for Building OLAP Cubes on Graphs</article-title>
          .
          <source>In Proceedings of ADBIS.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bosworth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Layman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Pirahesh</surname>
          </string-name>
          .
          <year>1996</year>
          . Data Cube:
          <string-name>
            <given-names>A Relational</given-names>
            <surname>Aggregation Operator Generalizing</surname>
          </string-name>
          Group-By,
          <article-title>Cross-Tab, and SubTotal</article-title>
          . In ICDE.
          <volume>152</volume>
          -
          <fpage>159</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>W. H.</given-names>
            <surname>Inmon</surname>
          </string-name>
          .
          <year>1992</year>
          .
          <article-title>Building the Data Warehouse</article-title>
          .
          <source>QED Information Sciences, Inc</source>
          ., Wellesley, MA, USA.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Joglekar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Parameswaran</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Interactive Data Exploration with Smart Drill-down</article-title>
          .
          <source>In Proceedings of ICDE.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Niranjan</surname>
            <given-names>Kamat</given-names>
          </string-name>
          , Prasanth Jayachandran, Karthik Tunga, and
          <string-name>
            <given-names>Arnab</given-names>
            <surname>Nandi</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Distributed and Interactive Cube Exploration</article-title>
          .
          <source>In IEEE 30th International Conference on Data Engineering</source>
          , Chicago,
          <string-name>
            <surname>ICDE</surname>
          </string-name>
          <year>2014</year>
          , IL, USA, March 31 - April 4,
          <year>2014</year>
          .
          <fpage>472</fpage>
          -
          <lpage>483</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Kifayat-Ullah</surname>
            <given-names>Khan</given-names>
          </string-name>
          , Kamran Najeebullah, Waqas Nawaz, and
          <string-name>
            <surname>Young-Koo Lee</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>OLAP on Structurally Significant Data in Graphs</article-title>
          .
          <source>CoRR abs/1401</source>
          .6887 (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Ralph</given-names>
            <surname>Kimball</surname>
          </string-name>
          and
          <string-name>
            <given-names>Margy</given-names>
            <surname>Ross</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (2nd ed</article-title>
          .). John Wiley &amp; Sons, Inc., New York, NY, USA.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Benny</given-names>
            <surname>Kimelfeld</surname>
          </string-name>
          and
          <string-name>
            <given-names>Phokion G.</given-names>
            <surname>Kolaitis</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>The Complexity of Mining Maximal Frequent Subgraphs</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .
          <volume>39</volume>
          ,
          <issue>4</issue>
          (
          <year>2014</year>
          ),
          <volume>32</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>32</lpage>
          :
          <fpage>33</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Koop</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Freire</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. T.</given-names>
            <surname>Silva</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Visual Summaries for Graph Collections</article-title>
          .
          <source>In IEEE Pacific Visualization Symposium, PacificVis 2013, February 27 2013- March 1</source>
          ,
          <year>2013</year>
          , Sydney,
          <string-name>
            <surname>NSW</surname>
          </string-name>
          , Australia.
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Koutra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ning</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Faloutsos</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Perseus: An Interactive Large-Scale Graph Mining and Visualization Tool</article-title>
          . PVLDB 8,
          <issue>12</issue>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andrej</given-names>
            <surname>Krevl</surname>
          </string-name>
          .
          <year>2014</year>
          . SNAP Datasets:
          <article-title>Stanford Large Network Dataset Collection</article-title>
          . http://snap.stanford.edu/data. (
          <year>June 2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>N.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Guan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          , J. Han, and
          <string-name>
            <given-names>X.</given-names>
            <surname>Yan</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>gIceberg: Towards Iceberg Analysis in Large Graphs</article-title>
          .
          <source>In 29th IEEE International Conference on Data Engineering, ICDE</source>
          <year>2013</year>
          , Brisbane, Australia, April 8-
          <issue>12</issue>
          ,
          <year>2013</year>
          .
          <fpage>1021</fpage>
          -
          <lpage>1032</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Xiaolei</given-names>
            <surname>Li</surname>
          </string-name>
          , Jiawei Han, and
          <string-name>
            <given-names>Hector</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <string-name>
            <surname>High-Dimensional</surname>
            <given-names>OLAP</given-names>
          </string-name>
          :
          <article-title>A Minimal Cubing Approach</article-title>
          .
          <source>In (e)Proceedings of the Thirtieth International Conference on Very Large Data Bases</source>
          , Toronto, Canada,
          <year>August</year>
          31 - September 3
          <year>2004</year>
          .
          <fpage>528</fpage>
          -
          <lpage>539</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>W. E.</given-names>
            <surname>Moustafa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deshpande</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Getoor</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Ego-centric Graph Pattern Census</article-title>
          .
          <source>In Proceedings of ICDE. 234-245.</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>T.</given-names>
            <surname>Palpanas</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Koudas</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Entropy Based Approximate Querying and Exploration of Datacubes</article-title>
          .
          <source>In Proceedings of SSDM. 81-90.</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>H.</given-names>
            <surname>Pham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Shahabi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>EBM: An Entropy-Based Model to Infer Social Strength from Spatiotemporal Data</article-title>
          .
          <source>In Proc. of SIGMOD.</source>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>G.</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Aggarwal</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T. S.</given-names>
            <surname>Huang</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Community Detection with Edge Content in Social Media Networks</article-title>
          .
          <source>In IEEE 28th International Conference on Data Engineering (ICDE</source>
          <year>2012</year>
          ), Washington, DC, USA (Arlington, Virginia),
          <fpage>1</fpage>
          -5 April,
          <year>2012</year>
          .
          <fpage>534</fpage>
          -
          <lpage>545</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Quinlan</surname>
          </string-name>
          .
          <year>1986</year>
          .
          <article-title>Induction of Decision Trees</article-title>
          .
          <source>Mach. Learn. 1</source>
          ,
          <issue>1</issue>
          (March
          <year>1986</year>
          ),
          <fpage>81</fpage>
          -
          <lpage>106</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>N.</given-names>
            <surname>Roussopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kotidis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Roussopoulos</surname>
          </string-name>
          .
          <year>1997</year>
          .
          <article-title>Cubetree: Organization of and Bulk Incremental Updates on the Data Cube</article-title>
          .
          <source>In Proceedings of ACM SIGMOD</source>
          , Tucson, Arizona.
          <fpage>89</fpage>
          -
          <lpage>99</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Shannon</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>A Mathematical Theory of Communication</article-title>
          .
          <source>SIGMOBILE Mob. Comput. Commun. Rev. 5</source>
          ,
          <issue>1</issue>
          (Jan.
          <year>2001</year>
          ),
          <fpage>3</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>V.</given-names>
            <surname>Spyropoulos</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kotidis</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Digree: Building A Distributed Graph Processing Engine out of Single-node Graph Database Installations</article-title>
          .
          <source>SIGMOD Record 46</source>
          ,
          <issue>4</issue>
          (
          <year>December 2017</year>
          ),
          <fpage>22</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Qu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chakrabarti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Faloutsos</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Neighborhood Formation and Anomaly Detection in Bipartite Graphs</article-title>
          .
          <source>In Proceedings of ICDM.</source>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M.</given-names>
            <surname>Vartak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rahman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Madden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Parameswaran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Polyzotis</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>SEEDB: Eficient Data-Driven Visualization Recommendations to Support Visual Analytics</article-title>
          .
          <source>PVLDB 8</source>
          ,
          <issue>13</issue>
          (
          <year>2015</year>
          ),
          <fpage>2182</fpage>
          -
          <lpage>2193</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Zhengkui</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Qi Fan, Huiju Wang,
          <string-name>
            <surname>Kian-Lee</surname>
            <given-names>Tan</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Divyakant</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , and Amr El Abbadi.
          <year>2014</year>
          .
          <article-title>Pagrol: Parallel graph olap over large-scale attributed graphs</article-title>
          .
          <source>In ICDE.</source>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Matei</surname>
            <given-names>Zaharia</given-names>
          </string-name>
          , Mosharaf Chowdhury,
          <string-name>
            <given-names>Michael J.</given-names>
            <surname>Franklin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Scott</given-names>
            <surname>Shenker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Ion</given-names>
            <surname>Stoica</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Spark: Cluster Computing with Working Sets</article-title>
          .
          <source>In Proceedings of HotCloud.</source>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Peixiang</surname>
            <given-names>Zhao</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Xiaolei</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Dong</given-names>
            <surname>Xin</surname>
          </string-name>
          , and Jiawei Han.
          <year>2011</year>
          . Graph Cube:
          <article-title>On Warehousing and OLAP Multidimensional Networks</article-title>
          .
          <source>In Proceedings of ACM SIGMOD.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>