<!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>Towards a Framework for Semantic Exploration of Frequent Patterns</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Behrooz Omidvar Tehrani</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sihem Amer-Yahia</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandre Termier</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aur e´lie Bertaux</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eric Gaussier</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marie-Christine Rousset</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>INRIA France</string-name>
        </contrib>
      </contrib-group>
      <fpage>7</fpage>
      <lpage>14</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Nowadays, large amounts of user-generated content
representing behavioral data are made available. This is
particularly true for data generated by users carrying a
mobile phone and moving in different geographic regions. The
large size of such data hinders its effective exploration.
Fortunately, user-generated data contains repetitive behavior
that can be discovered using frequent pattern mining, a
common method for discovering hidden patterns that
capture some regularities or correlations in the data. Those
patterns are used in decision support and can be displayed
to analysts for further exploration. There has been
extensive work on optimizing algorithms for mining patterns from
large datasets. The problem is that there can be millions of
automatically discovered patterns, hindering their analysis.
Moreover, such patterns can be very long (i.e. containing
many items), making them difficult to interpret.</p>
      <p>Our goal is to develop a method that leverages the
richness of underlying data to determine which patterns the
analyst has to focus his attention on, and how to interpret
those patterns. The two questions we ask ourselves are:
i. How to explore frequent patterns that characterize
subparts of a pattern space in a data-centric way, by giving
legible and useful information to the analyst? The
possibility to organize items forming a pattern along space and time
taxonomies is a new opportunity to reduce the size of the
pattern space and the length of patterns. ii. How to help
an analyst better interpret a pattern by going beyond the
notion of support? The availability of demographics
information such as users’ age and occupation enables a semantic
exploration of the space of support users of a pattern.</p>
      <p>The most simple way to explore patterns is skimming
through the list of frequent patterns, i.e., those for which
there is enough evidence in the underlying dataset, or in
other terms, those whose support (number of users who
exhibit the behavior illustrated in the pattern), is above a
given threshold. However, just like in Web search, a list
that is more than few dozens of patterns long is infeasible
to exploit effectively. Instead, we define two pattern
exploration primitives each of which operates on a single pattern
at a time. When applied to a pattern, abstraction reduces
its size and as a side-effect, the size of the pattern space.
Refinement, on the other hand, highlights different subsets
of users forming the support of a pattern, making it more
understandable to the analyst.
1.1</p>
      <p>We propose to use two very different datasets, each of
which contains a rich set of usage data and user
demographics. Our focus is on Nokia, a small dataset (38 users) that
contains application usage data on smartphones and that
was made available to the research community as part of
a challenge. Nokia contains one year of smartphone
usage traces, from GPS position to applications used with a
millisecond resolution. We also validate our approach on
MovieLens which is a well-known movie rating dataset (we
use the 1M ratings set). All patterns presented in this paper
are real ones screeched from our datasets.</p>
      <p>Pattern abstraction exploits hand-crafted domain taxonomies.
We illustrate it on examples. Our first example is in the
context of Nokia. A pattern of the form {Females between 39
to 50 years old use Email, Bluetooth and Contacts at noon}
could be abstracted into {Females between 39 to 50 years old
use Desktop Communication at noon} if the collective usage
of the applications in the original pattern covers that of a
more general Desktop Communication class in the taxonomy.
This abstraction makes use of a taxonomy on applications
that dictates the semantics of abstraction.</p>
      <p>In our second example, patterns represent correlations
between movies rated by the same users in MovieLens. The
support of a pattern is the number of users who rated all
the movies in the pattern. Using abstraction on one
pattern at a time, multiple patterns can be rewritten into the
same abstracted form if ratings of items in the patterns cover
most ratings for their parent node in a time taxonomy. For
example, a pattern of the form {Independence Day (ID4),
Total Recall, Star Wars: Episode V are watched by users
in IL, KS, NE and MO states of U.S.} could be abstracted
once to {Independence Day (ID4), Total Recall, Star Wars:
Episode V are watched by users in center of U.S.} using
location taxonomy if most ratings for those movies come from
the states in the center of U.S. It could again be abstracted
into {Action movies are watched by users in center of U.S.}
if most ratings for Action movies are covered by those 3.
This last abstraction relies on a movie genre taxonomy.</p>
      <p>The intuition behind refinement is to enable the
understanding of users that constitute the support of a pattern.
The pattern {The Fugitive, Terminator 2, Men in Black,
The Matrix} in MovieLens has a support of 1054 users.
Refinement reveals more information on those users by
providing a mechanism for exploring their demographics. To
enable that, we need a mechanism that identifies which
subsets of users in the support of a pattern we need to focus
on. In our example, if for instance most support users of the
pattern are [28-33] years old, this age bracket would qualify
as a refinement for that pattern. To enable that, refinement
is a primitive that relies on a notion of saliency for user
demographics in order to examine the distribution of values of
different demographics attributes in a pattern.
1.2</p>
    </sec>
    <sec id="sec-2">
      <title>Contributions</title>
      <p>We formalize pattern abstraction and refinement as two
pattern exploration primitives. We then study
experimentally the potential of our primitives in reducing the space
of patterns, making them more compact and hence more
readable, and in providing a better understanding of the
support users of patterns. Our work lays the ground for
exploring how time, geography and item taxonomies as well
as demographics attributes enable pattern exploration using
behavior semantics.</p>
      <p>The paper is organized as follows. Section 2 describes our
data model, patterns and primitives. Section 3 contains an
evaluation of our primitives. Related work is reviewed in
Section 4. Finally, Section 5 concludes with a discussion of
ongoing and planned efforts.
2.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Data Model: Taxonomies</title>
      <p>We are given a set of users U , items I, locations L and
a database D of quadruples of the form &lt; u, i, l, t &gt; where
u ∈ U , i ∈ I, and l ∈ L and t, a time-stamp, represent the
location and time user u has used (opened, watched, rated,
voted, etc.) item i.</p>
      <p>Each user u is also described with attributes drawn from
a set of attributes A representing demographics information
such as Gender and Age. We refer to each attribute in A as
i
ai and to its values as vj . The domain of values of attribute
ai is Dai with DA = ∪Dai . For example, if we use a1 to
refer to Gender, it takes two values v11 and v21 representing
male and female respectively.</p>
      <p>User attributes, items, location and time, are organized in
hand-crafted taxonomies. The values of each user attribute
in A are organized in a taxonomy τA (Figure 1). Similarly,
items in I (applications in Nokia and movies in
MovieLens) and locations in L are organized into their respective
taxonomies τI and τL . The set of all taxonomies is referred
to as T . We do not aim to show all the taxonomies we built
for our datasets, rather we illustrate some examples that
will be used later in the paper. In particular, the time
taxonomy is omitted. Figure 2 shows a subset of the taxonomy
we built for Nokia applications. Figure 3 shows a subset
of the location taxonomy for MovieLens. Finally, Figure 4
shows the taxonomy for MovieLens movies.</p>
      <p>Given a database D, we are interested in finding patterns
of the form p =&lt; v1, . . . , vk, i1, . . . , im &gt; where {v1, . . . , vk} ⊆
DA and {i1, . . . , im} ⊆ I. In our context, patterns reflect
user behavior and a pattern p can be read as users with
attribute values v1, . . . , vk used items i1, . . . , im. The
number of users in D satisfying p is referred to as the support
of p and denoted support(p) = |users(p)|. Typically, only
patterns satisfying a minimum support value σ are retained.</p>
      <p>
        Table 1 contains example patterns and their support
retrieved from Nokia and MovieLens, using a closed frequent
itemset mining algorithm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <sec id="sec-3-1">
        <title>Dataset</title>
        <p>Nokia
MovieLens</p>
      </sec>
      <sec id="sec-3-2">
        <title>Pattern</title>
        <p>Female, Age 39-45,
Calculator, Calendar, Bluetooth,
Clock, Messaging
The Fugitive, Terminator 2,</p>
        <p>Men in Black, The Matrix</p>
        <p>A pattern mining algorithm explores a very large space
(exponential in the number of items) and can return long
patterns (the lower the support threshold, the longer the
patterns). In order to enhance pattern readability, we
propose to use semantic information provided in taxonomies
to abstract items in a pattern into their parent item in the
taxonomy. The intuition behind abstraction is simple yet
powerful. Our abstraction method is not merely syntactic
and relies on a taxonomy-based usage measure and reflects
2.3.1</p>
        <sec id="sec-3-2-1">
          <title>Definitions</title>
          <p>We define the usage of an item i for a set of users V ⊆ U ,
usage(V, i) = |{&lt; u, i &gt;∈ D | u ∈ V }| as the number of
times users in the set V used item i. The usage of an item
i wrt a pattern p, usage(users(p), i) is the number of times
the item i has been used by users who satisfy p.</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Definition 1. Taxonomy-Based Usage. Given a set</title>
        <p>of sibling items i1, . . . , in and their parent item ˆi in the
taxonomy τI , their taxonomy-based usage in a pattern p,
denoted P usage(p, i1, . . . , in) = Σii usage(users(p),ii) , is the
prousage(users(p),ˆi)
portion of usage between sibling items and their parent in τI .</p>
        <p>The intuition of taxonomy-based usage is that if most of
the usage of a given item is that of some of its children in
the taxonomy τI , those children could be replaced by their
parent in all patterns they appear in thereby reducing the
size of those patterns and making them more readable.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Definition 2. Valid Pattern Abstraction. Given an</title>
        <p>abstraction threshold ρ and a pattern p containing sibling
items i1, . . . , in whose parent in τI is ˆi, we say that a pattern
pa is a valid abstraction of a pattern p iff P usage(p, i1, . . . , in) ≥
ρ and ∀ii, ii ∈/ pa and ˆi ∈ pa.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Definition 3. Maximal Pattern Abstraction. Given</title>
        <p>an abstraction threshold ρ, we say that a pattern pa is a
maximal abstraction of a pattern p iff pa is a valid abstraction
of p and @i1, . . . , in ∈ pa s.t. P usage(p, i1, . . . , in) ≥ ρ is
satisfied.</p>
        <p>Let us now illustrate the definitions above on our datasets.
2.3.2</p>
        <sec id="sec-3-5-1">
          <title>Pattern Abstraction in Nokia and MovieLens</title>
          <p>In this section, we show some examples of abstraction
using taxonomies. In Nokia, pattern p = {Studying Full-time,
Female, FG Thread, WLAN Wizard, Calculator, Calendar,
Bluetooth, Contacts, Log, Web, Text message, Messaging}
has a support equal to 4. Given an abstraction threshold of
50%, we obtain a maximal abstraction of p using application
taxonomy into pa = {Studying Full-time, Female, System,
WLAN Wizard, Calculator, Calendar, Desktop
Communication, Web App} where the highlighted applications
are parent classes in the taxonomy.</p>
          <p>The pie charts A, B and C in Figure 5 show usages that
enable a recursive abstraction of pattern p1 into pa1. In pie
chart A of Figure 5 we can see that 87.68% of usage for item
Desktop Communication is for its children items Bluetooth,
Contacts, Log, Text Message and Messaging. Pie charts B
and C of Figure 5 contain two other usages, one showing that
50% usage of System items is for FG Thread and another
showing that 53.61% of usages of Web App items, is for Web.
Finally, in pie charts D and E of Figure 5, we show two
examples of non-valid abstractions given a threshold equal
to 50%. We see that 9% usage of Configuration items, is for
WLAN Wizard and that 22% of usage of Desktop Common
items, is for Calculator and Calendar. Thereby, none of
those could be abstracted in pattern p.</p>
          <p>As another example, pattern p={Engineer, Age 18-45,
Batman, Jurassic Park in NY, MA, MN, MI, OH, TN states
of U.S.} becomes abstracted to pa={Engineer, Age 18-45,
Batman, Jurassic Park in North of U.S.} using location
taxonomy. The abstraction is possible in location because
most ratings for movies in the above pattern come from users
in the location specified in the abstracted pattern.
2.4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Refinement Primitive</title>
      <p>The goal of refinement is to provide an informed
exploration of users in the support of a pattern. User attributes
constitute an opportunity for doing so. Given the set of
users in the support of a pattern, we propose to identify
demographics attributes that can be used for further
exploration. Just like abstraction, refinement is a simple yet
powerful primitive as it constitutes a way to characterize
pattern users by exploiting the richness of their
demographics. Our refinement method is not merely syntactic and
relies on computing a saliency measure in order to best
determine which subset of users in the support of a pattern is
most interesting to further explore.
2.4.1</p>
      <sec id="sec-4-1">
        <title>Definitions</title>
        <p>
          Many pattern interestingness measures have been
suggested in the literature as summarized in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. However, they
were designed to pick representative patterns in a large
pattern space. None of them was designed to explore users in
the support of a pattern.
        </p>
        <sec id="sec-4-1-1">
          <title>Definition 4. Attribute Saliency. The saliency of an</title>
          <p>attribute ai wrt a pattern p, sal(ai, p), is a measure of
interestingness of the attribute ai for users in users(p).</p>
          <p>We intentionally keep the definition of saliency general in
order to explore different ones. Alternative measures are
variance, entropy, or a measure that computes the ratio
between distribution of values of pattern users for an attribute
(say age) with that same distribution for all users in U . Such
a measure aims at selecting user attributes for which pattern
users differ from all users.</p>
          <p>sal(a, p) can be calculated using standard deviation or
entropy measures. Standard deviation is the one we use in this
paper in our examples and experiments and it measures the
amount of variation or dispersion from the average, in a list
of values.</p>
          <p>Having a low standard deviation score for an attribute
means its values tend to be very close to the average. Also
having a high score for an attribute means its values are
spread out over a large range of values.</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>Definition 5. Valid Pattern Refinement. Given a</title>
          <p>saliency threshold μ and a pattern p, we say that a pattern
pr is a valid refinement of a pattern p iff sal(a, p) ≥ μ and
a ∈ pr is a user attribute value.</p>
          <p>We propose to calculate all patterns that constitute valid
refinements of a given pattern p and associate the k best
refinements (that is, patterns) to p. Those refinements
constitute alternative explorations of the support users of p.
2.4.2</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Pattern Refinement in Nokia and MovieLens</title>
        <p>Consider again pattern p = { Studying Full Time,
Female, FG Thread, WLAN Wizard, Calculator, Calendar,
Bluetooth, Contacts, Log, Web, Text Message, Messaging}
in Nokia, with a support equal to 4 users. We show how
standard deviation can be used to explore users of this
pattern.</p>
        <p>We report in Figure 6, two attributes having an
especially high saliency. On the left, Age distribution of the
pattern users is shown. We can see that 3 out of 4 users are
in age category [28-33]. This non-homogeneous
distribution leads to high saliency for attribute Age for this pattern.
That is why standard deviation is a good measure for Age
in pattern p. This information indicates the existence of a
super-pattern {p, Age 28-33 } with support 3 that may be
of interest for further exploration.</p>
        <p>1
eg 0.8
sa
edu 0.6
z
li
a
rom 0.4
N
0.2</p>
        <p>User 51
User 68
User 75
User 165
tn 2
u
o
C
3
1
0 16-21 22-27 28-33 34-38 38-45 46-50 51+
0 Morning Noon Afternoon Night</p>
        <p>On the right part of Figure 6 the time of day usage for the
Calculator application is illustrated by all 4 users in pattern
p. Once again, this usage is not homogeneous, leading to
a high saliency. Users 51 and 68 mostly use Calculator in
the morning, while users 75 and 165 mostly use it at noon.
This indicates two sub-populations of 2 users, and the
existence of two refinements {p, Calculator Morning } and {p,
Calculator Noon }, each supported by 2 users. Mining again
the dataset with a minimum support threshold of 2 would
discover these super-patterns. They may have additional
attributes giving more information on the demographics and
specific application usage of these sub-populations.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>EVALUATION</title>
      <p>The goal of this section is to evaluate abstraction and
refinement primitives on Nokia and MovieLens datasets. We
propose quantitative and qualitative evaluations. We
discuss some interesting results for each evaluation.
3.1</p>
    </sec>
    <sec id="sec-6">
      <title>Datasets</title>
      <p>Nokia consists of data from smartphones of some
participants in the course of more than one year. For each
user, all records of phone events and sensors like
application usage, calendar, contacts, and call-logs are logged with
a time-stamp. Personal information is anonymized in the
data. In our study, we focused on application usage: the
opening of applications by users indicating what they use
their smartphones for, at any time of day. This dataset also
includes responses to a questionnaire by some users in the
experiment. Demographic attributes like gender, age group,
and profession come from that questionnaire. Application
usage records consist of an application ID and a time-stamp
of when it was used. After removing some core system
applications, we ended up with 170 applications.</p>
      <p>MovieLens is the dataset published by the GroupLens
research group1. We used the 1M ratings version that
contains 1,000,209 anonymous ratings of 3,952 movies by 6,040
users. Rating records consist of a user ID (between 1 and
6040), movie ID (between 1 and 3952), a rating (based on
a 5-star scale) and time. Each user provided at least 20
ratings. When user X has rated movie Y, it means X has
watched Y. This is how we define the usage or
consumption of a movie by a user. For each user, gender, age group,
occupation and zip-code are provided. All demographic
information is provided voluntarily by users.</p>
      <p>
        We pre-processed the datasets and ran the LCM closed
frequent itemset mining algorithm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] with a minimum
support threshold of 7% that resulted in 74723 patterns for
Nokia and 50,299,230 patterns for MovieLens.
3.2
      </p>
      <p>In order to evaluate the benefit of abstraction, we propose
to explore abstraction volume and pattern space reduction
as described below.
3.2.1</p>
      <p>As seen in Definition 2, the abstraction primitive only
abstracts group of items of a pattern if a condition is met. We
want to evaluate how often this condition is met, depending
on the abstraction threshold ρ chosen. We thus define an
abstraction volume measure, which evaluates for each
pattern the ratio between the number of abstractions performed
(given ρ &gt; 0) and the maximal number of abstractions
possible (case of ρ = 0).</p>
      <p>Given N the number of occurred abstractions in the
pattern p and M the total number of classes of the taxonomy
that have at least one of their child items in p, the
abstraction volume of p denoted by θ is equal to (N / M *
100). We perform abstraction volume experiment on
patterns from Nokia mined with minimum support threshold
of 7%. Patterns may include demographic information and
applications. We applied the abstraction method using
different abstraction thresholds ρ varying from 0 % to 100 %.
Figure 7 shows the result of this experiment. The evolution
of abstraction volume can be categorized into three different
periods by two cutting points M1 = 15% and M2 = 60%.</p>
      <p>Before M1 (where the abstraction threshold ρ is between
zero and 15 %), we observe a very mild slope in the diagram
and the abstraction volume decreases only 10 %. It shows
that in Nokia, low values of ρ lead to many abstractions.
Choosing ρ in this range causes to have many abstractions
with less attention to the usage of attributes. It will
abstract nearly syntactically except for some extreme cases
where usage is very low. Therefore, it is useful to select an
abstraction threshold in this range only when data does not
provide many usage information.</p>
      <p>After M2 (where ρ is higher than 60 %), we observe that
the abstraction volume decreases drastically and it remains
very close to zero. It means that in this range, the
number of abstractions done is very low. Thus, choosing the
abstraction threshold in this range is useless for simplifying
the analysis.</p>
      <p>Between M1 and M2 (where ρ is between 15 to 60 %),
we observe that the plot has a derivative close to -1. Thus
changing ρ in these values gives a predictable reduction in
the number of abstractions performed. We thus consider
that this range of ρ threshold values is the most interesting,
and we will focus on it for most of the following experiments.
3.2.2</p>
      <sec id="sec-6-1">
        <title>Pattern Space Reduction</title>
        <p>Applying abstraction on distinct patterns will sometimes
result in the same abstracted pattern. Hence, in addition to
reducing pattern size, a beneficial side effect of the
abstraction primitive is to reduce the size of the pattern space. We
want to evaluate the scale of this pattern space reduction
experimentally.</p>
        <p>Given a support threshold σ and an abstraction threshold
|Pa| where Pa
ρ, the pattern space reduction is equal to 1 − |P |
is the set of all abstracted patterns and P is the set of initial
(not abstracted) patterns. For Nokia, we generated the set
of maximal abstracted patterns using 4 different values for σ
i.e. 10, 25, 50 and 75% by varying ρ from 0% (i.e. syntactic
abstraction) to 100% (i.e. no abstraction). The result is
shown in Figure 8.</p>
        <p>As an example, using abstraction with σ = 25% and
ρ = 20%, the pattern space reduces to half of its initial
size. The three periods mentioned in Figure 7 with the
cutting points M1 = 15% and M2 = 60% are also visible in
Figure 8, with a pattern space reduction between 20 and
30% in the most interesting range [M1, M2]. When fixing
the abstraction threshold ρ, the lower the support
threshold, the higher the reduction of the pattern space. However,
for low support values the gain in reduction is from
lowering the support threshold. This can be explained by the</p>
        <p>20 40 60
Abstraction threshold ρ (%)
fact that with lower support thresholds, longer patterns are
produced, many of them having mostly the same items (can
differ by one item or two only). Thus abstraction is more
likely to abstract those patterns to the same pattern.
However the lower the support value, the smaller the number of
users supporting the patterns, which reduces the differences
in usage values (recall that Nokia has only 38 users).</p>
        <p>These results show that the space reduction given by
abstraction is not negligible, and can help reduce the burden
on the analyst.</p>
        <p>To reach maximal abstraction, in worst case an item may
be abstracted at most 3 times, coming from the depth of
the Nokia application taxonomy (as shown in Figure 2). It
is interesting to see the influence of successive iterations of
the abstraction primitive, and the distribution of abstracted
items in the different levels of the application taxonomy.
This result is presented in Figure 9. For each application of
the abstraction primitive, and thus each level of the
taxonomy as shown by Figure 2, the percentage of patterns that
got abstracted to a class of the taxonomy of that level is
shown. The bars correspond to different abstraction
thresholds ρ, the support threshold is fixed to σ = 25%.</p>
        <p>One can note that for too low abstraction thresholds (ρ =
3%), 90% of patterns are abstracted to the top level of the
taxonomy, which is the least informative: it confirms the
poor interest of such low abstraction thresholds. Conversely
excessively high abstraction thresholds (ρ = 90%) lead to
less that 20 % of patterns abstracted on the lower level of
the taxonomy, and near no higher level abstraction: this is
not enough to help the analyst. On the other hand,
abstraction thresholds between the bounds M1 and M2 defined
before lead to a reasonable percentage of patterns abstracted
per level, with a decrease of more than 20% of patterns
abstracted from level 1 to level 3. This indicates that the
analyst will be presented with patterns containing a mixture
of classes from the taxonomy, which is what is expected to
help in the analysis.
3.3</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Refinement Evaluation</title>
      <p>The goal of refinement is to restrict the number of choices
at each step of the exploration so that the analyst is not
confronted with thousands of choices. Saliency allows to do it in
a principled way, and only present potentially “interesting”
choices to the analyst. We run two experiments to evaluate
1
0</p>
      <p>Level 2 Level 3</p>
      <p>Level of abstraction
refinement. In the first one, we evaluate quantitatively the
practical reduction in the number of choices. In the second
one, we evaluate the quality of obtained refinements.
3.3.1</p>
      <sec id="sec-7-1">
        <title>Exploration Choice Reduction</title>
        <p>For each pattern p, we count the number of exploration
choices (i.e. number of valid refinements of p), and compute
the average result for all patterns. The saliency threshold
is fixed to μ = 50%, and we vary the support threshold σ.
The results are shown in Figure 10 for MovieLens.
0
2
4
8</p>
        <p>10
6
σ (%)</p>
        <p>As shown in Figure 10, with the lowest possible
support threshold σ = 0%, there exist in average 13
exploration choices for patterns of MovieLens, which is an
extreme case. For more realistic support thresholds such as
3 ≤ σ ≤ 6%, there exist between 1 and 3 choices in
average: the analyst is not overwhelmed with choices, but is
often offered more than one choice, which suffices to allow
different directions of exploration. One can note that in this
experiment, with σ ≥ 10 there is only 1 choice on average:
saliency becomes too strict. For such higher values of
support the saliency threshold should be relaxed to get more
choices, but then it would be less adapted to lower support
values.
3.3.2</p>
      </sec>
      <sec id="sec-7-2">
        <title>Refinement Qualitative Evaluation</title>
        <p>Beyond the quantitative aspect of refinement, we
evaluate the quality of refinement primitive in an extensive user
study. Through the survey, we evaluate the usefulness of
refinement primitive by measuring if users find the
provided histograms (plotting values of an attribute for support
users) with the refinement primitive informative and prefer
to observe the histograms that the primitive detects as more
salient. We have used 2 patterns from Nokia and 2 from
MovieLens.</p>
        <p>In a comparative study, we present two histograms for
each pattern (a salient and a random non-salient one) and
ask the participant which histogram is more useful to be
attached to the pattern.</p>
        <p>In the second part of our study, we seek user feedback in
order to independently evaluate the usefulness and
meaningfulness of refinement. We present a pattern with the most
salient histogram detected by our measure (standard
deviation). We ask the participant if she considers the histogram
informative. Table 2 shows overall results.</p>
        <sec id="sec-7-2-1">
          <title>Comparative (%)</title>
        </sec>
        <sec id="sec-7-2-2">
          <title>Independent (%) Positive</title>
          <p>The positive option for the comparative study means
preference for the salient histogram, and the negative option,
otherwise. Also the positive option for the independent
study shows the percentage of participants that have found
the associated histograms informative, and the negative
option, otherwise.</p>
          <p>Salient</p>
          <p>Not salient</p>
          <p>Pattern 1 Pattern 2 Pattern 3 Pattern 4
Figure 11 shows the percentage of responses for each
pattern in the comparative evaluation. In all 4 patterns, people
have preferred the salient histograms to random ones. We
observe a high rate of positive answers (close to 90 %) for
the first pattern. The value of saliency for the attribute of
the histogram shown for this pattern is equal to 0.35 which
counts as a high saliency. But we observe just a slight
superiority of positive answers (around 10 %) for the second
and fourth patterns, because the values of saliency for the
attribute of the histogram associated to these patterns were
not as high as the first pattern. It shows that the more
salient an attribute is, the more people prefer its histogram.</p>
          <p>100
)
%
(
re 80
w
s
n
a
re 60
s
u
f
o
eg 40
a
t
n
e
c
re 20
P</p>
          <p>0</p>
          <p>The result above suggests to consider different saliency
measures for different demographic attributes. We plan to
explore that in future work.</p>
          <p>Figure 12 shows the assessment of how informative
histograms are for each pattern. Users found the histograms
informative for all 4 patterns. For MovieLens patterns (3
and 4) the percentage of not informative responses is close
to zero.</p>
          <p>120
100
)
%
(e 80
s
n
o
sp 60
e
r
r
e
sU 40
20
0</p>
          <p>Not informative</p>
          <p>Informative</p>
          <p>Pattern 1 Pattern 2 Pattern 3 Pattern 4</p>
          <p>There has been quite a bit of research activity to help
analysts explore the space of patterns. We can however safely
claim that none of them is data-driven and a lot of work
is left to the analyst. Moreover, existing pattern
interestingness measures have been used for selecting representative
patterns but none of them was used to explore the support
users of a pattern. Finally, in both our primitives, we
exploit usage data that is not present in the transaction dataset
given as input to frequent pattern mining algorithms, but
that appears in the original data. This allows us to go
beyond what just traditional methods do based on the
transaction datasets.</p>
          <p>
            B. Goethals et al. propose an interactive pattern
exploration framework called MIME in [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] as an iterative process,
so the analyst would be able to explore and refine the
discovered patterns on the fly. In MIME, the analyst becomes
an essential part of the mining algorithm as she has to select
the items to include in the pattern for further exploration.
Also, there is no data-driven navigation as in our case. The
analyst is left alone to make an educated choice.
          </p>
          <p>
            A constraint-based mining approach [
            <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
            ] can also be seen
as a pattern exploration mechanism where the analyst can
iterativley tune the constraints to generate additional
patterns to explore. Designing constraints is not an easy task
and requires an appriori knowledge of the dataset.
          </p>
          <p>
            In [
            <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
            ], an approach is proposed to learn the model of
prior knowledge of the analyst based on her exploration
actions. In [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] the analyst has to order her exploration choice
preference which puts more burden on the analyst. These
methods can be complementary to ours to make a refinement
biased towards previous choices by the analyst.
          </p>
          <p>
            We exploit taxonomies for abstraction that helps reduce
the space of patterns. Our taxonomy-based usage is an
interestingness measure and it has the same principle as defined
in previous work [
            <xref ref-type="bibr" rid="ref2 ref9">9, 2</xref>
            ]. The difference is that we calculate
our measure for items in a pattern and not necessarily for
a whole pattern. The reason is that we are not interested
in pruning a pattern, but in abstracting parts of it. The
method used in [
            <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
            ] is a top-down approach and is the
most similar work to our abstraction method.
          </p>
          <p>
            The idea of refinement for semantic exploration can be
categorized as an interestingness mining approach. In our
work, salient demographics attributes can be visualized as
histograms associated with a pattern. In [
            <xref ref-type="bibr" rid="ref12 ref13 ref14">12, 13, 14</xref>
            ], the
idea is to mine a small set of interesting patterns using novel
interestingness measures. Those measures are computed for
whole patterns and are used to select representative ones as
opposed to explore users of a given pattern. A complete list
of measures used in the literature can be found here [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ].
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>DISCUSSION</title>
      <p>In this paper, we addressed the problem that arises when
analyzing the behavior of a large number of users with
frequent pattern mining, namely the discovery of a large
number of patterns and the length of each pattern. We
proposed abstraction and refinement primitives to navigate in
the space of frequent patterns and better understand their
users. Our evaluation on two real datasets showed that
abstraction reduces the size of the pattern space and produces
more readable patterns. It also shows the usefulness of
refinement in guiding the analyst in the exploration of the
behavior of well-defined sets of users as dictated by the data.</p>
      <p>Our primitives are key for the implementation of an
interactive exploration framework for frequent usage patterns.
To do so we need to devise an algorithm that combines
our primitives in such a way that provides to the analyst a
number of alternative navigations in the space of patterns.
Instead of relying solely on the lattice induced by pattern
mining (pattern generalization and specialization), our
algorithm could guide the analyst in exploring different users
communities formed by patterns in the lattice. We hence
envision an interactive framework within which users
alternate between exploring patterns and exploring user
communities induced by them and described by a combination
of demographics attributes. For example, an analyst could
from the pattern Users of Communication and Web Search
applications who live in Lausanne and see two alternative
subsets of those users, ones who are students and live on
EPFL Avenue and use those Messaging applications, and
ones who are stay-at-home users and use Google in the
afternoon. For each subset, the analyst could ask to see other
patterns. This process is iterative and requires the ability
to compute patterns and communities on-demand. We are
currently exploring the use of scalable indexing techniques
to enable such flexibility.</p>
      <p>
        Refinement is a principled way of identifying user
communities of interest for which activity is known. We consider
this a starting point for exploring subsets of users and plan
to use the algorithms developed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to do
so. There is an opportunity to specialize the exploration
depending on the type of action users perform in the
underlying dataset. For example, in the case of collaborative
rating such as MovieLens, rating exploration may require
to search for subsets of users whose ratings are uniform or
polarized wrt to the movies contained in a pattern as in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
whereas in the case of Nokia, the duration of usage of the
set of applications embedded in a pattern is more
appropriate. In our immediate future work, we plan to investigate
the applicability of different action-aware exploration
algorithms to complement pattern refinement.
6.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Uno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kiyomi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Arimura</surname>
          </string-name>
          , “
          <article-title>LCM ver. 2: Efficient Mining Algorithms</article-title>
          for Frequent/Closed/Maximal Itemsets,” in Workshop on Frequent Itemset Mining Implementations,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Geng</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Hamilton</surname>
          </string-name>
          , “
          <article-title>Interestingness measures for data mining: A survey,” ACM Computing Surveys</article-title>
          , vol.
          <volume>38</volume>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Uno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Asai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Uchida</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Arimura</surname>
          </string-name>
          , “
          <article-title>Lcm: An efficient algorithm for enumerating frequent closed item sets</article-title>
          ,” in
          <source>In Proceedings of Workshop on Frequent itemset Mining Implementations (FIMI03</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Goethals</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Moens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vreeken</surname>
          </string-name>
          , “
          <article-title>Mime: a framework for interactive visual pattern mining</article-title>
          ,” in KDD, pp.
          <fpage>757</fpage>
          -
          <lpage>760</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mazzanti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pedreschi</surname>
          </string-name>
          , “Exante:
          <article-title>Anticipated data reduction in constrained pattern mining</article-title>
          ,” in PKDD, pp.
          <fpage>59</fpage>
          -
          <lpage>70</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bucila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gehrke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kifer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. M.</given-names>
            <surname>White</surname>
          </string-name>
          , “
          <article-title>DualMiner: a dual-pruning algorithm for itemsets with constraints,” in Knowledge Discovery and Data Mining</article-title>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>51</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Xin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Mei</surname>
          </string-name>
          , and J. Han, “
          <article-title>Discovering interesting patterns through user's interactive feedback,” in Knowledge Discovery and Data Mining</article-title>
          , pp.
          <fpage>773</fpage>
          -
          <lpage>778</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Bie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.-N.</given-names>
            <surname>Kontonasios</surname>
          </string-name>
          , and E. Spyropoulou, “
          <article-title>A framework for mining interesting pattern sets,” Sigkdd Explorations</article-title>
          , vol.
          <volume>12</volume>
          , pp.
          <fpage>92</fpage>
          -
          <lpage>100</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Matheus</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Piatetsky-shapiro, and</article-title>
          <string-name>
            <given-names>D.</given-names>
            <surname>Mcneill</surname>
          </string-name>
          , “
          <article-title>Selecting and reporting what is interesting: The kefir application to healthcare data</article-title>
          .”
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Srikant</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , “Mining Generalized Association Rules,” in
          <source>Very Large Data Bases</source>
          , pp.
          <fpage>407</fpage>
          -
          <lpage>419</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Marinica</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Guillet</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Briand</surname>
          </string-name>
          , “
          <article-title>Post-processing of discovered association rules using ontologies,” CoRR</article-title>
          , vol.
          <source>abs/0910.0349</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mampaey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tatti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vreeken</surname>
          </string-name>
          , “
          <article-title>Tell me what i need to know: succinctly summarizing data with itemsets,” in KDD</article-title>
          , pp.
          <fpage>573</fpage>
          -
          <lpage>581</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>T. D. Bie</surname>
          </string-name>
          , “
          <article-title>Maximum entropy models and subjective interestingness: an application to tiles in binary databases,” Data Mining and Knowledge Discovery, vol</article-title>
          .
          <source>abs/1008.3</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.-N.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          , “
          <article-title>Selecting the right interestingness measure for association patterns,” in Knowledge Discovery and Data Mining</article-title>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>M. Das</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>
          , “Mri:
          <article-title>Meaningful interpretations of collaborative ratings</article-title>
          ,
          <source>” PVLDB</source>
          , vol.
          <volume>4</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>1063</fpage>
          -
          <lpage>1074</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <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>
          , “
          <article-title>Who tags what? an analysis framework</article-title>
          ,
          <source>” PVLDB</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>1567</fpage>
          -
          <lpage>1578</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>