<!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>Condensed Representations for Contrast Sequential Pattern Mining in ASP</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gioacchino Sterlicchio</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesca A. Lisi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centro Interdipartimentale di Logica e Applicazioni (CILA), University of Bari “Aldo Moro”</institution>
          ,
          <addr-line>Via E. Orabona 4, Bari, 70125</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Computer Science, University of Bari “Aldo Moro”</institution>
          ,
          <addr-line>Via E. Orabona 4, Bari, 70125</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Dept. of Mechanics, Mathematics and Management, Polytechnic University of Bari</institution>
          ,
          <addr-line>Via G. Amendola 126/b - 70126 Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg</institution>
          ,
          <addr-line>29 Av. John F. Kennedy, 1855 Kirchberg Luxembourg</addr-line>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this work, we address an extension of the contrast sequential pattern mining problem which aims at detecting condensed representations for contrast sequential patterns. The problem is encoded with Answer Set Programming (ASP). The eficiency and scalability of the ASP encoding are evaluated on two publicly available dataset, iPRG and UNIX. The continuous increase in available data makes efective and eficient techniques necessary to extrapolate key information to be used to make decisions in various application contexts. An example is temporal data (e.g. system logs, banking transactions, telephone records, ...) that must be analyzed using suitable methodologies such as Sequential Pattern Mining (SPM) [1]. In SPM, the goal is to find frequent and non-empty temporal sequences (i.e. sequential patterns) from a sequence dataset. It also happens that available temporal data is labeled or grouped according to precise semantics. For example, in the domain of network security it is possible to label the network behavior as normal or as anomalous and in this last case an attack could be underway. The idea behind Contrast Pattern Mining (CPM) [2] is to find statistically significant diferences between two or more disjoint datasets or portions of the same dataset. The possibility of merging the two previous concepts for finding significant diferences between frequent sequences of diferent classes is known as Contrast Sequential Pattern Mining (CSPM) [3]. CSPM is the pattern mining task considered in this paper. In recent years there has been an increasing interest in the so-called Declarative Pattern Mining (DPM), a research stream in which the objective is to develop declarative approaches to pattern mining. Several encodings have been presented so far, to cover pattern mining tasks such as sequence mining [4, 5] and frequent itemset mining [6, 7]. Answer Set Programming (ASP) is widely used in DPM. The ifrst proposal is described by Guyet et al. [8]. The authors explore the SPM problem with ASP and compare their method with a dedicated algorithm. Gebser et al. [5] use ASP for extracting condensed representations of sequential patterns. Samet et al. in [9] mine rare sequential patterns with ASP. In [10], Guyet et al. propose a real world application to ASP-based DPM investigating the possible association between hospitalization for seizure and antiepileptic drug switch from a French medico-administrative database. Guyet et al. [11] present the use of ASP to mine sequential patterns within two representations of embeddings (fill-gaps vs skip-gaps) and compare them with CP. An hybrid ASP approach is proposed</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Declarative Pattern Mining</kwd>
        <kwd>Contrast Sequential Pattern Mining</kwd>
        <kwd>Condensed representations</kwd>
        <kwd>Answer Set Programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        by Paramonov et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] which combines dedicated algorithms for pattern mining and ASP. In [13, 14]
Guyet’s ASP encodings for SPM are adapted in order to address the requirements of an application in
the digital forensics domain.1 Motivated by the same application, Lisi and Sterlicchio in [15] propose
an ASP-based approach to CPM.2 In [16], the same authors present the first ASP encoding for the
CSPM problem, which we call MASS-CSP (Mining with Answer Set Solving - Contrast Sequential Patterns)
hereafter. In this paper we want to carry on the work on MASS-CSP by facing one of the major problems
in pattern mining, i.e. the huge number of patterns most of which might be not useful. To this aim we
explore the so-called condensed representations to decrease the size of output.
      </p>
      <p>The paper is organized as follows. In Section 2 we briefly recall the basics of ASP and give the necessary
background on CSPM. In Section 3 we define the problem of mining condensed representations for the
CSPM task and report the experimental results obtained on the a couple of datasets. Section 4 concludes
the paper with final remarks.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Answer Set Programming</title>
        <p>Answer Set Programming (ASP) [17, 18] is a declarative programming paradigm that allows for the
representation and solving of complex combinatorial problem. It is based on the logical formalism
of logic programs, specifically disjunctive logic programs with answer set semantics. ASP provides a
powerful tool for solving problems in various domains such as planning, scheduling, reasoning about
actions, and knowledge representation. In an ASP program, rules are defined using predicates and
logical connectors such as conjunction, disjunctions, and negations. The program consists of a set of
rules which define relationships between diferent elements in the problem domain. These rules are then
used to generate answer sets - sets of consistent interpretations that satisfy all constraints specified in
the program. One advantage of ASP over other declarative programming paradigms is its expressiveness
and flexibility in representing complex problems concisely through logical constraints. Additionally,
ASP programs can be easily modified or extended without changing their overall structure due to
their modular nature. ASP solvers use sophisticated algorithms based on eficient search techniques to
compute answer sets, the most important are Clingo [19] and DLV [20]. An example of general rule is:
1 ∨ . . . ∨  ← 1, . . . , ,  +1, . . . ,  . The rule says that if 1, . . . ,  are true and there is not
reason for believing that +1, . . . ,  are true then at least one of the 1, . . . ,  is believed to be true.
The left hand side and the right hand side of the ← are called head and body respectively. Rules without
body are called facts. The head is unconditionally true and the arrow is usually omitted. Conversely,
rules without head are called constraints and are used to discard stable models, thus reducing the number
of answers returned by the ASP solver.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Contrast Sequential Pattern Mining</title>
        <p>
          Contrast sequential Pattern Mining (CSPM) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is a data mining technique that aims to discover interesting
patterns in sequential data by comparing and contrasting diferent sequences. This approach goes
beyond traditional sequential item pattern mining, which focuses solely on finding frequent patterns, by
also considering the diferences between sequences. The main idea behind CSPM is to identify patterns
that occur frequently in one group of sequences but infrequently in another group. This allows for the
detection of significant diferences between two sets of sequences and can provide valuable insights
into the underlying relationships or trends within data. By focusing on contrasting patterns, CSPM can
uncover hidden associations or trends that may not be apparent when analyzing each group separately.
This can lead to new discoveries and insights into complex datasets where traditional pattern mining
techniques may fall short. Below, we will show how to arrive at the final definition of CSPM starting
from SPM, finally we will show an example to understand the technique.
1We refer to this encoding as MASS-SP (Mining with Answer Set Solving - Sequential Patterns).
2We refer to this encoding as MASS-CP (Mining with Answer Set Solving - Contrast Patterns).
        </p>
        <p>Sequence
⟨    ⟩
⟨  ⟩
⟨   ⟩</p>
        <p>⟨⟩
⟨   ⟩
⟨  ⟩
⟨  ⟩
⟨     ⟩</p>
        <p>Let  be a database containing a set of sequences  = {1, 2, . . . , }, where each sequence
 consists of ordered elements or items from an alphabet Σ. A sequence is represented as  =
⟨1, 2, . . . , ⟩, where each item  belongs to Σ and appears in the sequence in order according
to some timestamp or position information. A sequential pattern  is defined as an ordered list of
items  = ⟨1, 2, . . . , ⟩ such that each  ∈ Σ and occurs consecutively in at least one sequence
in . The  of a sequential pattern  is the number of sequences in which it occurs. Given a
minimum support threshold minsup, SPM aims to find all frequent sequential patterns  , such that
( ) ≥ . frequent sequential patterns are those that occur frequently enough within
the dataset base on the specified support threshold. A contrast sequential pattern is defined as a
sequential pattern tha occurs frequently in one sequence dataset but not in the others. It is necessary
to introduce the concept of growth rate and contrast rate to find contrast sequential patterns. Given
two sequences dataset, 1 labeled with the 1 class and 2 labeled as 2, first we compute the growth
rate from 2 to 1 of a sequential pattern  as 1 ( ) = ((,,  12))//||12|| . If the (,  2) = 0
and (,  1) ̸= 0 then 1 ( ) = ∞. After, the growth rate from 1 to 2 of  is defined
as 2 ( ) = ((,,  21))//||21|| . If the (,  1) = 0 and (,  2) ̸= 0 then 2 ( ) = ∞.
The contrast rate of  is defined as ( ) = {1 ( ), 2 ( )} and if 1 ( ) = 0 and
2 ( ) = 0 then ( ) = ∞.  is a contrast sequential pattern if ( ) ≥ , where mincr
is the minimum contrast rate threshold.</p>
        <p>Table 1 shows a sequences dataset  that we split in 1 and 2 according to the classes 1 and
2, respectively. We start by finding sequential patterns first and given  = 2, ⟨  ⟩ is a
sequential pattern because in occurs in sequences 1, 2, 3, and 8. Another example is ⟨  ⟩ within
sequences number 6, 7, and 8. Assuming we have found all the sequential patterns, we check whether
these are contrasting for one of the two classes. Given  = 2,  1 = ⟨  ⟩ and the metrics
( 1, 1) = 3, ( 1, 2) = 1, 1 ( 1) = 3, 2 ( 1) = 0.33, and ( 1) = 3,  1 is
a contrast sequential pattern for 1 because ( 1) ≥ . Given  2 = ⟨  ⟩ and its metrics
( 2, 1) = 0, ( 2, 2) = 3, 1 ( ) = 0, 2 ( ) = ∞,  2 is a contrast sequential
pattern for 2. In this specific case it has  = ∞ therefore it is only a pattern for the 2 class.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Mining Condensed Representations of Contrast Sequential Patterns</title>
      <p>
        In traditional pattern mining, algorithms often generate a large number of patterns that may contain
redundant or overlapping information. This can lead to issues such as increased computational
complexity, dificulty in interpretation, and ineficiency in storing and processing the discovered patterns.
Condensed representation techniques address these challenges by summarizing the set of mined
patterns into a more compact form without losing important insights or key relationship within data.
One common method used for condensed representation concerns the concept of closed and maximal
patterns [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A pattern  is closed, w.r.t. a dataset , if no other pattern t exists such that  ⊆  and
(, ) = (, ). A pattern  in maximal, w.r.t. a dataset , if there are no other patterns 
such that  ⊆  and (, ) ≥ . With reference to the example reported in Section 2.2, we
know that ⟨  ⟩ and ⟨  ⟩ are sequential patterns. Following the definition of closed and maximal
patterns, ⟨  ⟩ and ⟨  ⟩ are not only maximal but also closed and because (⟨  ⟩) ≥ 
and (⟨  ⟩) ≥  also contrast patterns.
      </p>
      <p>
        In the next section we examine the computational behavior of the condensed representations for the
CSPM task comparing with the results obtained in [16] in Figures 1, 2 and, 3. In pattern mining, it is
usual to evaluate the efectiveness (number of extracted patterns), runtime and memory consumption
of an algorithm. Moreover in ASP-based DPM approaches it is important to know the solver and
grounder time. To this end, we conducted experiments on two datasets (Table 2) creating several
subsets of increasing size. In iPRG, each transaction is a sequence of peptides that is known to cleave in
presence of a Trypsin enzyme,3 while in UNIX User, each transaction is a sequence of shell commands
executed by a user during one session.4. We have chosen these datasets because (i) they are suitable
for the task considered in this paper (classified sequences), (ii) they have been already used in the
DPM literature, in particular in [
        <xref ref-type="bibr" rid="ref11 ref4">11, 4</xref>
        ] although for a diferent task, and (iii) they are publicly available.
Notably, transactions in both datasets are labelled with one of two classes, pos and neg.
      </p>
      <p>Due to lack of space we do not report the ASP encodings and all the experiments carried out, which
however can be found in the Github repository devoted to MASS-CSP.5</p>
      <sec id="sec-3-1">
        <title>3.1. Evaluation</title>
        <p>In the following we report and discuss the results obtained from scalability tests on iPRG and UNIX
User. We have used the version 5.4.0 of Clingo, with default solving parameters. The timeout (T.O) has
been set to 1 hour. The ASP programs were run on a laptop computer with Windows 10 (with Ubuntu
20.04.4 subsystem), AMD Ryzen 5 3500U @ 2.10 GHz, 8GB RAM without using the multi-threading
mode of clingo. Multi-threading reduces the mean runtime but introduces variance due to the random
allocation of tasks. Such variance is inconvenient for interpreting results with repeated executions.</p>
        <p>Tables 3 and 4 summarize the experiments conducted on iPRG and UNIX. It is clear that with the
extraction of maximal patterns the output is further reduced compared to closed ones. Obviously a
pattern can be both closed and maximal as shown for all sub-datasets when minsup grows up to 20%. As
the input to the program increases, the total execution time and occupied memory increases accordingly
as well as grounding time (time - solv. t.) but not much. Only when the size of the dataset reaches the
order of thousands of rows (iPRG_1000_1000) or when minsup is 10% (iPRG_500_500 maximal) the
process ends because of the timeout. The reason is that a high value of minsup is able to reduce the search
space and runtime. Figures 1, 2 (iPRG), and 3 (UNIX) compare basic, closed and maximal representations.
3https://dtai.cs.kuleuven.be/CP4IM/cpsm/datasets.html
4https://archive.ics.uci.edu/ml/datasets/UNIX+User+Data
5https://github.com/mpia3/Contrast-Sequential-Pattern-Mining
It seems that maximal representation requires more time compared to the closed one while closed
representation requires more memory compared to the maximal one. The advantage of using condensed
representations instead of the basic frequent formulation is when we want to reduce the output size.
It is strange that for UNIX_100_100 (Figure 3) the number of condensed patterns is higher than the
basic ones and it will be necessary to delve deeper into this phenomenon to understand the underlying
reasons. As the reader can see from the Figures mentioned before, condensed representations require
more execution time and memory due to the increase in new atoms to be derived to represent these
new patterns which increment the program size. Also in this case, as in various other contexts, it is
necessary to define a trade-of between what types of information are wanted and at what cost.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions</title>
      <p>Contrast Sequential Pattern Mining ofers a powerful tool for exploring sequential data and discovering
meaningful patterns by highlighting diferences between groups of sequences. It has applications
across various domains such as market analysis, healthcare research, fraud detection, and more where
understanding contrasts in sequential data is crucial for decision-making and problem-solving.
Combinatorial explosion is typically involved in pattern mining. Condensed representation for patterns are the
solutions proposed in the literature to address this issue. We have reported the results of the evaluation
of closed/maximal contrast sequential patterns comparing with the basic CSPM representation in ASP.
We have used two datasets from two diferent domains for our evaluation. The experiments illustrate
what are the advantages and weaknesses of condensed representations and in particular pros and cons
of closed and maximal patterns. On one hand, they reduce the number of patterns, on the other hand,
they tend to consume more computational resources. Overall, condensed representations for pattern
mining ofers a valuable tool for extracting actionable insights from data by simplifying complex pattern
structures into concise yet informative summaries that facilitate better decision-making processes
across various domains such as market analysis, bioinformatics research, customer behavior prediction
among others where understanding underlying trends is crucial for making informed decisions.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This work was partially supported by the project FAIR - Future AI Research (PE00000013), under the
NRRP MUR program funded by the NextGenerationEU.
minsup
10%
20%
30%
40%
50%
memory
68.95
58.94
58.00
57.99
57.99
memory
487.08
494.34
483.34
483.21
483.21
1017/S1471068418000467.
[13] F. A. Lisi, G. Sterlicchio, Declarative pattern mining in digital forensics: Preliminary results, in:
R. Calegari, G. Ciatto, A. Omicini (Eds.), Proceedings of the 37th Italian Conference on
Computational Logic, Bologna, Italy, June 29 - July 1, 2022, volume 3204 of CEUR Workshop Proceedings,
CEUR-WS.org, 2022, pp. 232–246. URL: http://ceur-ws.org/Vol-3204/paper_23.pdf.
[14] F. A. Lisi, G. Sterlicchio, Mining sequences in phone recordings with Answer Set Programming, in:
P. Bruno, F. Calimeri, F. Cauteruccio, M. Maratea, G. Terracina, M. Vallati (Eds.), Joint Proceedings of
the 1st International Workshop on HYbrid Models for Coupling Deductive and Inductive ReAsoning
(HYDRA 2022) and the 29th RCRA Workshop on Experimental Evaluation of Algorithms for Solving
Problems with Combinatorial Explosion (RCRA 2022) co-located with the 16th International
Conference on Logic Programming and Non-monotonic Reasoning (LPNMR 2022), Genova Nervi,
Italy, September 5, 2022, volume 3281 of CEUR Workshop Proceedings, CEUR-WS.org, 2022, pp.
34–50. URL: http://ceur-ws.org/Vol-3281/paper4.pdf.
[15] F. A. Lisi, G. Sterlicchio, A declarative approach to contrast pattern mining, in: A. Dovier,
A. Montanari, A. Orlandini (Eds.), AIxIA 2022 - Advances in Artificial Intelligence - XXIst
International Conference of the Italian Association for Artificial Intelligence, AIxIA 2022,
Udine, Italy, November 28 - December 2, 2022, Proceedings, volume 13796 of Lecture Notes in
Computer Science, Springer, 2022, pp. 17–30. URL: https://doi.org/10.1007/978-3-031-27181-6_2.
doi:10.1007/978-3-031-27181-6\_2.
[16] F. A. Lisi, G. Sterlicchio, Mining contrast sequential patterns with ASP, in: R. Basili, D. Lembo,
C. Limongelli, A. Orlandini (Eds.), AIxIA 2023 - Advances in Artificial Intelligence -
XXIInd International Conference of the Italian Association for Artificial Intelligence, AIxIA 2023,
Rome, Italy, November 6-9, 2023, Proceedings, volume 14318 of Lecture Notes in Computer
Science, Springer, 2023, pp. 44–57. URL: https://doi.org/10.1007/978-3-031-47546-7_4. doi:10.1007/
978-3-031-47546-7\_4.
[17] V. Lifschitz, Answer sets and the language of answer set programming, AI Magazine 37 (2016)
7–12.
[18] G. Brewka, T. Eiter, M. Truszczynski, Answer set programming at a glance, Communications
of the ACM 54 (2011) 92–103. URL: http://doi.acm.org/10.1145/2043174.2043195. doi:10.1145/
2043174.2043195.
[19] M. Gebser, R. Kaminski, B. Kaufmann, T. Schaub, Clingo= ASP+ control: Preliminary report, arXiv
preprint arXiv:1405.3694 (2014).
[20] N. Leone, C. Allocca, M. Alviano, F. Calimeri, C. Civili, R. Costabile, A. Fiorentino, D. Fuscà,
S. Germano, G. Laboccetta, B. Cuteri, M. Manna, S. Perri, K. Reale, F. Ricca, P. Veltri, J.
Zangari, Enhancing DLV for large-scale reasoning, in: M. Balduccini, Y. Lierler, S. Woltran (Eds.),
Logic Programming and Nonmonotonic Reasoning - 15th International Conference, LPNMR
2019, Philadelphia, PA, USA, June 3-7, 2019, Proceedings, volume 11481 of Lecture Notes in
Computer Science, Springer, 2019, pp. 312–325. URL: https://doi.org/10.1007/978-3-030-20528-7_23.
doi:10.1007/978-3-030-20528-7\_23.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Mooney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Roddick</surname>
          </string-name>
          ,
          <article-title>Sequential pattern mining-approaches and algorithms</article-title>
          ,
          <source>ACM Computing Surveys (CSUR) 45</source>
          (
          <year>2013</year>
          )
          <fpage>1</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bailey</surname>
          </string-name>
          ,
          <article-title>Contrast data mining: concepts, algorithms, and applications</article-title>
          , CRC Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Gan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          , Contrast pattern mining: A survey,
          <year>2022</year>
          . arXiv:
          <volume>2209</volume>
          .
          <fpage>13556</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Negrevergne</surname>
          </string-name>
          , T. Guns,
          <article-title>Constraint-based sequence mining using constraint programming</article-title>
          ,
          <source>in: International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>288</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Guyet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Quiniou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Romero</surname>
          </string-name>
          , T. Schaub,
          <article-title>Knowledge-based sequence mining with ASP</article-title>
          ,
          <source>in: IJCAI 2016-25th International joint conference on artificial intelligence, AAAI</source>
          ,
          <year>2016</year>
          , p.
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Jabbour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sais</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Salhi</surname>
          </string-name>
          ,
          <article-title>Decomposition based SAT encodings for itemset mining problems</article-title>
          ,
          <source>in: Pacific-Asia Conference on Knowledge Discovery and Data Mining</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>662</fpage>
          -
          <lpage>674</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T.</given-names>
            <surname>Guns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dries</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nijssen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Tack</surname>
          </string-name>
          , L. De Raedt,
          <article-title>Miningzinc: A declarative framework for constraint-based mining</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>244</volume>
          (
          <year>2017</year>
          )
          <fpage>6</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Guyet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Moinard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Quiniou</surname>
          </string-name>
          ,
          <article-title>Using answer set programming for pattern mining</article-title>
          ,
          <source>arXiv preprint arXiv:1409.7777</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Samet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Guyet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Negrevergne</surname>
          </string-name>
          ,
          <article-title>Mining rare sequential patterns with ASP</article-title>
          ,
          <source>in: ILP 2017-27th International Conference on Inductive Logic Programming</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Guyet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Happe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dauxais</surname>
          </string-name>
          ,
          <article-title>Declarative sequential pattern mining of care pathways</article-title>
          ,
          <source>in: Artificial Intelligence in Medicine: 16th Conference on Artificial Intelligence in Medicine, AIME 2017</source>
          , Vienna, Austria, June 21-24,
          <year>2017</year>
          , Proceedings 16, Springer,
          <year>2017</year>
          , pp.
          <fpage>261</fpage>
          -
          <lpage>266</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Guyet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Moinard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Quiniou</surname>
          </string-name>
          , T. Schaub,
          <article-title>Eficiency analysis of ASP encodings for sequential pattern mining tasks</article-title>
          ,
          <source>in: Advances in Knowledge Discovery and Management</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Paramonov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stepanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Miettinen</surname>
          </string-name>
          ,
          <article-title>Hybrid ASP-based approach to pattern mining</article-title>
          ,
          <source>Theory Pract. Log. Program</source>
          .
          <volume>19</volume>
          (
          <year>2019</year>
          )
          <fpage>505</fpage>
          -
          <lpage>535</lpage>
          . URL: https://doi.org/10.1017/S1471068418000467. doi:10.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>