<!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>From Triadic FCA to Triclustering: Experimental Comparison of Some Triclustering Algorithms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry V. Gnatyshak</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitry I. Ignatov</string-name>
          <email>dignatov@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergei O. Kuznetsov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University Higher School of Economics</institution>
        </aff>
      </contrib-group>
      <fpage>249</fpage>
      <lpage>260</lpage>
      <abstract>
        <p>In this paper we show the results of the experimental comparison of five triclustering algorithms on real-world and synthetic data wrt. resource efficiency and 4 quality measures. One of the algorithms, the OAC-triclustering based on prime operators, is presented first time in this paper. Interpretation of results for real-world datasets is provided.</p>
      </abstract>
      <kwd-group>
        <kwd>formal concept analysis</kwd>
        <kwd>triclustering</kwd>
        <kwd>triadic data</kwd>
        <kwd>data mining</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Recently analysis of triadic data attracts more and more attention in Data
Mining community [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5">1,2,3,4,5</xref>
        ]. One particular example is mining of so-called
folksonomies, structures composed by three sets: users, objects and tags. One of
the first attempts of such an analysis[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] was done within the framework of
Formal Concept Analysis (FCA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], namely in Triadic Formal Concept Analysis
(TCA) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Triclustering methods, which are objects of our study, allow one to
simultaneously discover three-component homogeneous groups in the considered
three-sets. For example, these triclusters can be used for community detection
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and recommender algorithms [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. As a consequence, we would like to
investigate peculiarities and reveal advantages and drawbacks of various triclustering
approaches to choose the optimal one depending on the task.
      </p>
      <p>
        In this paper we compare the following triclustering methods:
object-attributecondition triclustering (2 modifications including new one) [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ], TriBox [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
spectral triclustering [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and Trias algorithm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Even though there are some
recent efficient [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and even more general algorithms than Trias [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], it is
well-known to the FCA community and sometimes outperforms its competitors
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Moreover, the aim of the paper is not in comparison of different algorithms
for triadic formal concepts generation, but it is rather in comparison of the
original patterns with their various approximations (triclusters) in terms of the
introduced quality measures. We also suggest investigating different matrix
decomposition approaches, e.g. Boolean ones [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ], in a further study; note that
c paper author(s), 2013. Published in Manuel Ojeda-Aciego, Jan Outrata (Eds.): CLA
2013, pp. 249{260, ISBN 978{2{7466{6566{8, Laboratory L3i, University of La
Rochelle, 2013. Copying permitted only for private and academic purposes.
Boolean matrix factorization can be considered as an approach to the reduction
of the number of the resulting triconcepts.
      </p>
      <p>The rest of the paper is organised as follows. In section 2 we give main
definitions and describe the triclustering methods selected for the comparison.
Section 3 describes all the experiments and their results on real and synthetic
data along with specially introduced quality measures. Section 4 concludes the
paper and indicates some further research direction.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Triclustering models and methods</title>
      <p>
        Object-attribute-condition triclustering (OAC-triclustering) is based on Formal
Concept Analysis [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and its triadic extension, Triadic Formal Concept
Analysis (TCA) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In this paper we consider 2 types of OAC-triclustering: box
operator based (box OAC-triclustering) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and prime operator based (prime
OAC-triclustering). The latter is introduced in this paper. The set of triclusters
is generated one by one and complete enumeration strategy is used.
      </p>
      <p>
        First, we recall some basic notions of Formal Concept Analysis (FCA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Let G and M be sets, called the set of objects and attributes, respectively, and
let I be a relation I ⊆ G × M : for g ∈ G, m ∈ M , gIm holds iff the object
g has the attribute m. The triple K = (G, M, I) is called a (formal) context. If
A ⊆ G, B ⊆ M are arbitrary subsets, then the Galois connection is given by the
following derivation operators:
      </p>
      <p>A0 = {m ∈ M | gIm for all g ∈ A},
B0 = {g ∈ G | gIm for all m ∈ B}.
(1)</p>
      <p>The pair (A, B), where A ⊆ G, B ⊆ M , A0 = B, and B0 = A is called a
(formal) concept (of the context K) with extent A and intent B (in this case we
have also A00 = A and B00 = B).</p>
      <p>The concepts, ordered by (A1, B1) ≥ (A2, B2) ⇐⇒ A1 ⊇ A2 form a
complete lattice, called the concept lattice B(G, M, I).
2.1</p>
      <p>Object-attribute-condition triclustering
Here let us define the box operators and describe box OAC-triclustering. We
use a slightly different introduction of the main TCA notions because of their
further technical usage.</p>
      <p>Let K = (G, M, B, I) be a triadic context, where G, M , and B are sets, and
I is a ternary relation: I ⊆ G × M × B. In addition to set of objects, G, and set
of attributes, M , we have B, a set of conditions.</p>
      <p>Derivation (prime) operators for a triple (ge, me, eb) ∈ I from triadic context K
can be defined as follows:
g0 := { (m, b) | (ge, m, b) ∈ I}
e
(2)
(3)
are
(4)
(5)
(ge, me)0 := { b | (ge, me, b) ∈ I}
m0, eb0, (ge, eb)0, (m, eb)0 prime operators can be defined the same way.
e e</p>
      <p>Now for a triple (ge, me, eb) ∈ I let us define box operator ge ( me and eb
introduced in the same way):
g := { g | ∃m(g, m) ∈ eb0 ∨ ∃b(g, b) ∈ me0}
e
Definition 1. Suppose K = (G, M, B, I) is a triadic context. For a triple (g, m, b) ∈
I a triple T = (g , m , b ) is called a box operator based OAC-tricluster.
Traditionally, its components are respectively called extent, intent, and modus.</p>
      <p>The density of a tricluster T = (X, Y, Z) is defined as the fraction of all
triples of I in X × Y × Z:
ρ(T ) := |I ∩ (X × Y × Z)|</p>
      <p>|X||Y ||Z|
Definition 2. The tricluster T is called dense iff its density is not less than
some predefined threshold, i.e. ρ(T ) ≥ ρmin.</p>
      <p>Let us elaborate on the structure of box operator based triclusters. Suppose
K = (G, M, B, I) is a triadic context, and the triple (g, m, eb) ∈ I is considered.
e e
Then object g will be added to ge iff {(g, me, b) | b ∈ B ∧ (g, me, b) ∈ I} 6= ∅ ∨
{(g, m, eb) | m ∈ M ∧ (g, m, eb) ∈ I} 6= ∅. It is clear that this condition is equivalent
to the one in eq. (4), and can be easily illustrated (Fig. 1): if at list one of the
elements from “grey” cells is an element of I, then g is added to ge .</p>
      <p>The idea of box OAC-triclustering is to enumerate all triples of the ternary
relation I for a context K generating a box operator based tricluster for each.
If generated tricluster T was not added to the set of all triclusters T on
previous steps, then T is added to T . It is possible to implement hash-fuctions for
triclusters in order to significantly optimize computational time by simplifying
the comparison of triclusters. Also a minimal density threshold can be used.</p>
      <p>
        Prime OAC-triclustering extends the biclustering method from [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to
the triadic case. It uses prime operators (eq. 3) to generate triclusters.
Definition 3. Suppose K = (G, M, B, I) is a triadic context. For a triple (g, m, b) ∈
I a triple T = ((m, b)0, (g, b)0, (g, m)0) is called a prime operator based
OACtricluster. Its components are called respectively extent, intent, and modus.
      </p>
      <p>Prime based OAC-triclusters are more dense than box operator based ones.
Their structure is illustrated on Fig. 2: every element corresponding to the “grey”
cell is an element of I. Thus, prime operator based OAC-triclusters in a
threedimensional matrix form contain a cross-like structure of ones.</p>
      <p>It may also be useful to implement hash functions for triclusters.</p>
      <p>
        TriBox method
The TriBox method [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] implements an optimization approach in tricluster
generation. Suppose K = (G, M, B, I) is a triadic context. The idea is to select
some triple of I, take it for the initial tricluster, and then to modify its
extent, intent, and modus so that they covered a significant part of the context
while maintaining high density. Thus, TriBox aims at finding a set of triclusters
T = {T = (X, Y, Z)} that maximize the criterion 6. The resulting triclusters
compose locally optimal solution for the trade-off problem between the density
and the volume of various possible triclusters.
      </p>
      <p>f (T ) = ρ(T )2|X||Y ||Z|</p>
      <p>Once again, hash-functions for triclusters may be used for optimizations.
2.3</p>
      <p>
        Spectral triclustering method
Spectral triclustering method [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is based on the graph partition problem. The
idea is to represent the given triadic context as a tripartite graph and then
recursively divide it. To find an optimal partitioning spectral clustering uses the
second minimal eigenvector of the Laplacian matrix.
      </p>
      <p>Let us elaborate on this technique. Suppose K = (G, M, B, I) is a triadic
context First we need to transform K into tripartite graph Γ = hV, Ei. Since I
is a ternary relation it is only possible to represent K as a tripartite hypergraph
without the loss of information. The following transformation technique is
considered: V := G t M t B, for each triple (g, m, b) ∈ I edges (g, m), (g, b) and
(m, b) are added to E to form an undirected non-weighted graph. As the result
some additional triples will be added to I after inverse transformation. Still it
is clear that these triples will be added only in ,,dense“ areas of I thus possibly
filling missing values and “optimizing” tricontext for methods aiming at finding
formal concepts. Thus this technique is acceptable for solving the problem.</p>
      <p>After the transformation Laplacian matrix is built for Γ :
degree(vi), if i = j


Lij =</p>
      <p>−1,
0,
if i 6= j and ∃ edge (vi, vj )
otherwise
(6)
(7)
(8)
where vi is the ith vertex of V.</p>
      <p>The second minimal eigenvector of L is an optimal solution of the continuous
variant of the optimal partition problem for Γ (finding the minimal set E˜ ⊆ E
so that the graph Γ˜ = (V, E \ E˜) is not connected). The sign of each component
of this vector indicates one of the 2 new connected components. For convenience
we find the optimal partition vector as the approximation of the obtained vector
by setting its components to ±1 values.</p>
      <p>
        In order to avoid partitioning of dangling vertices or small subgraphs the
generalized eigenvalue problem must be considered ([
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Appendix I):
      </p>
      <p>Lv = λDv
where D is a diagonal matrix containing vertices’ degrees on the main diagonal.</p>
      <p>Also, some minimum size constraint can be used to avoid too deep
partitioning. Since spectral triclustering is not able to generate the same tricluster more
than once, it is not necessary to use hash functions to speed up the calculations.
2.4</p>
      <p>
        Trias method
Formally, Trias [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a method for finding triadic formal concepts that are
closed 3-sets. Since triadic formal concepts can be interpreted as absolutely dense
triclusters, this method was added to the study.
      </p>
      <p>Trias is based on the NextClosure algorithm that enumerates all formal
concepts of the dyadic context in lexicographical order. In Trias this approach
is extended to the triadic case and minimal support constraints are added
(triclusters with too small extent, intent or modus are skipped).</p>
      <p>As well as spectral triclustering, Trias is not able to generate the same
tricluster more than once.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>Noise-tolerance.</p>
      <p>In order to test noise-tolerance of the algorithms 26 triadic contexts have been
generated. The initial context contains 30 objects, 30 attributes, 30 conditions,
and 3 non-overlapping 10 × 10 × 10 cuboids of ones on the main diagonal in its
three-dimensional matrix form. Then this context has been sequentially noised
by the inversions with the probability of an inversion of a triple varying from
0.1 to 0.5 with 0.1 interval (the latter context can be called uniform context,
because probability of (g, m, b) ∈ I is equal for every triple). There have been 5
such series of context. Table 1 contains the average number of triples and total
density for these sets of contexts.</p>
      <p>The noise tolerance of an algorithm has been defined as the ability to build
triclusters similar to initial cuboids. We used the Jaccard similarity coefficient
to find the most similar tricluster t for the given cuboid c and their similarity.
Total similarity has been defined as follows (C is a number of cuboids):
(9)
(10)
sim(c) =
1 XcC
C</p>
      <p>max |Gc ∩ Gt| |Mc ∩ Mt| |Bc ∩ Bt|
c=c1 t=t1,...,tT |Gc ∪ Gt| |Mc ∪ Mt| |Bc ∪ Bt|
Following size measure for spectral triclustering has been chosen:
Size(X, Y, Z) = |X| + |Y | + |Z|</p>
      <p>|G| + |M | + |B|
smin has been set to 0.34 to stop at the triclusters of correct size.</p>
      <p>All of the methods have been implemented by authors and incorporated in a
single triclustering toolbox in order to make the comparison more accurate. The
toolbox has been implemented in C# using MS Visual Studio 2010/2012. All
the experiments have been performed on Windows 7 SP1 x64 system equipped
with an Intel Core i7-2600 @ 3.40GHz processor and 8 GB of RAM. AlgLib1
library was used for eigenvalue decomposition.</p>
      <p>The results of the experiments are represented on Figure 3. It is clear that
every method has managed to successfully find initial cuboids, but the results
quickly deteriorate for most of methods with the growth of inversion probability.
TriBox has shown the best results as it tries to optimize the density-volume
trade-off (which most probably is the best for the areas of the former cuboids for
small error probability). Though prime OAC-triclustering has been also rather
noise-tolerant, it generated significantly more triclusters (most likely the high
number of triclusters is the reason for these results). All the other methods have
been unable to provide significant results for noisy contexts. Moreover, as it was
expected, no adequate triclusters were generated by any of the methods for the
contexts with inversion probability 0.5.
3.2</p>
      <p>Time, quantity, coverage, density and diversity.</p>
      <p>The experiments on the computation time, triclusters count, coverage, density,
and diversity were conducted on the following contexts (Table 2):
1. Uniform context (∀(g, m, b) P ((g, m, b) ∈ I) = 0.1)
2. Top 250 movies context from www.imdb.com, objects — movie titles,
attributes — tags, conditions — genres
3. Random sample of 3000 of the first 100000 triples of the www.bibsonomy.org
dataset, objects — users, attributes — tags, conditions – bookmark names
Parallel versions of OAC-triclustering algorithms and TriBox have also been
implemented via parallelization of their outer loops and the computation time
for them has been compared. Coverage and diversity measures were introduced
as additional quality measures. Coverage is defined simply as a fraction of the
triples of the context (alternatively, objects, attributes or conditions) included
1 http://www.alglib.net/
in at least one of the triclusters of the resulting set. To define diversity we will
use a binary function of 2 triclusters intersect(Ti, Tj ) that equals to 1 if both
triclusters Ti and Tj have nonempty intersection of the sets of contained triples,
and 0 otherwise.</p>
      <p>It is also possible to define intersect for the sets of objects, attributes and
conditions. For instance, intersectG(Ti, Tj ) is equal to 1 if triclusters Ti and Tj
have nonempty intersection of their extents, and 0 otherwise.</p>
      <p>Now we can define diversity of the tricluster set T :
diversity(T ) = 1 −</p>
      <p>Pj Pi&lt;j intersect(Ti, Tj )
|T |(|T |−1)
2
(11)</p>
      <p>The diversity for the sets of objects, attributes or conditions is similarly
defined.</p>
      <p>Table 3 contains the results for the experiments. The following values for
parameters were selected:
1. OAC-triclustering: ρmin = 0
2. SpecTric: smin = 0
3. Trias: τG = τM = τB = 0
Trias is one of the most time consuming algorithms compared in the paper
along with TriBox and SpecTric for large contexts. Though the resulting
triclusters (triconcepts) can easily be interpreted their number and small size make it
impossible to understand the general structure of the context. Since all
triconcepts have been generated and thus every triple has been covered, the coverage
is equal to 1. Since the concepts are small general diversity is rather high. Still,
the set diversity depends on the size of the corresponding set: the smaller the
set — the greater the chance of intersection and the lower the diversity.</p>
      <p>Examples of the triconcepts for the IMDB context:
SpecTric has displayed rather good computation time only for small contexts.
Most of this time is used for the eigenvalue decomposition of Laplacian matrix.
Thus we intend to test some alternative linear algebra libraries in the toolbox
and compare the results as well. The resulting triclusters can be reasonably
interpreted, though their average density is low. Their small number makes this
method good for dividing the context into several non-overlapping parts. Also
the diversities for SpecTric are always equal to 1 because the method generates
partitions of the initial context. High diversity though leads to low coverage.</p>
      <p>Examples of the triclusters for the IMDB context:
TriBox in this study generates the best triclusters. The only drawback of this
method is high computation time, though the use of the parallel version of
TriBox can significantly lower it for multi-core processors. Average density of
the resulting triclusters is rather high, they have good interpretability. Coverage
and diversities are also high in most of the cases. The only exception is set
diversity in the situation when some of the sets are small, just as for Trias.</p>
      <p>Examples of the triclusters for the IMDB context:
Box OAC-triclustering has been not that successful. Despite being rather fast
(only OAC-triclustering based on prime operators and SpecTric for small
contexts are faster) and having good parallel version the resulting triclusters are
quite large, have relatively low density and many intersections. It leads to the
high coverage (1 for rhomin = 0) and rather low diversities. Also these
triclusters are difficult to interpret (unlike SpecTric’s triclusters that also have large
size and low density). In many cases extent sizes are small. Examples are given
below:
Prime OAC-triclustering showed rather good results. It is one of the fastest
algorithms (though some additional optimizations specified for unparallel version
made parallelization inefficient for small contexts). The number of triclusters is
high, but they are easily interpreted. Once again for ρmin = 0 coverage is equal
to 1, but remains high for different ρmin. At the same time diversities are also
rather high. Examples of the triclusters for the IMDB context are given below:</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>We compared several different triclustering approaches and showed that there is
no algorithm-winner with respect to the considered criteria. Also, we can
conclude that either (dense) prime OAC-triclustering or TriBox is a good alternative
for TCA approach because the total number of triclusers for real data example
is drastically less than the number of triconcepts. The proposed algorithm has
a good scalability on real-world data and shows acceptable noise-tolerance level.
Probably investigated spectral hierarchical partitioning of ternary relations can
be a good alternative of concept-based triclustering as a tool for fast exploratory
(preliminary) analysis.</p>
      <p>Our further work on triclustering will go in the following directions:
– developing a unified theoretical framework for n-clustering,
– mixing several constraint-based approaches to triclustering (e.g., mining
dense triclusters first and then frequent tri-sets in them),
– finding better approaches for estimating tricluster’s density,
– taking into account the nature of real-world data for optimization (their
sparsity, value distribution, etc.).
– investigation of the existing approaches and developing their extensions to
triadic numerical data for comparison purposes,
– applying triclustering in recommender systems and social network analysis.
Acknowledgements. We would like to thank our colleagues Boris Mirkin,
Jonas Poelmans, Leonid Zhukov, Andrey Kramarenko, Svetlana Vasyukova for
helpful comments, and Ruslan Magizov (box OAC-triclustering) and Zarina
Sekinaeva (SpecTric) for their programming support. This research was carried out
in 2013 within a project of the Basic Research Program of the National Research
University Higher School of Economics (Moscow) and affiliated Laboratory of
Intelligent Systems and Structural Analysis.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Ja¨schke, R.,
          <string-name>
            <surname>Hotho</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmitz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stumme</surname>
          </string-name>
          , G.:
          <article-title>Trias-an algorithm for mining iceberg tri-lattices</article-title>
          .
          <source>In: Proceedings of the Sixth International Conference on Data Mining. ICDM '06</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2006</year>
          )
          <fpage>907</fpage>
          -
          <lpage>911</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Mirkin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kramarenko</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          :
          <article-title>Approximate bicluster and tricluster boxes in the analysis of binary data</article-title>
          . [
          <volume>15</volume>
          ]
          <fpage>248</fpage>
          -
          <lpage>256</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Miettinen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Boolean tensor factorization</article-title>
          . In Cook, D.,
          <string-name>
            <surname>Pei</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Za¨ıane,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Wu</surname>
          </string-name>
          , X., eds.
          <source>: ICDM</source>
          <year>2011</year>
          , 11th IEEE International Conference on Data Mining, Vancouver, Canada, IEEE Computer Society, CPS (
          <year>2011</year>
          )
          <fpage>447</fpage>
          -
          <lpage>456</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Belohla´vek, R.,
          <string-name>
            <surname>Glodeanu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vychodil</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Optimal factorization of three-way binary data using triadic concepts</article-title>
          .
          <source>Order</source>
          <volume>30</volume>
          (
          <issue>2</issue>
          ) (
          <year>2013</year>
          )
          <fpage>437</fpage>
          -
          <lpage>454</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Macko</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Biclustering Meets Triadic Concept Analysis</article-title>
          .
          <source>Ann. of Math. and Art</source>
          . Intell. (
          <year>2013</year>
          )
          <article-title>(to appear).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis: Mathematical Foundations. 1st edn</source>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A triadic approach to formal concept analysis</article-title>
          .
          <source>In: Proceedings of the Third International Conference on Conceptual Structures: Applications</source>
          , Implementation and Theory, London, UK, Springer-Verlag (
          <year>1995</year>
          )
          <fpage>32</fpage>
          -
          <lpage>43</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gnatyshak</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semenov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poelmans</surname>
          </string-name>
          , J.:
          <article-title>Gaining insight in social networks with biclustering and triclustering</article-title>
          .
          <source>In: BIR. Volume 128 of Lecture Notes in Business Information Processing.</source>
          , Springer (
          <year>2012</year>
          )
          <fpage>162</fpage>
          -
          <lpage>171</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Nanopoulos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rafailidis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Symeonidis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manolopoulos</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Musicbox: Personalized music recommendation based on cubic analysis of social tags</article-title>
          .
          <source>IEEE Transactions on Audio, Speech &amp; Language Processing</source>
          <volume>18</volume>
          (
          <issue>2</issue>
          ) (
          <year>2010</year>
          )
          <fpage>407</fpage>
          -
          <lpage>412</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magizov</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhukov</surname>
            ,
            <given-names>L.E.</given-names>
          </string-name>
          :
          <article-title>From triconcepts to triclusters</article-title>
          . [
          <volume>15</volume>
          ]
          <fpage>257</fpage>
          -
          <lpage>264</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poelmans</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhukov</surname>
            ,
            <given-names>L.E.</given-names>
          </string-name>
          : Can triconcepts become triclusters?
          <source>International Journal of General Systems</source>
          <volume>42</volume>
          (
          <issue>6</issue>
          ) (
          <year>2013</year>
          )
          <fpage>572</fpage>
          -
          <lpage>593</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Trabelsi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jelassi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben Yahia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Scalable mining of frequent tri-concepts from folksonomies</article-title>
          . In Tan,
          <string-name>
            <given-names>P.N.</given-names>
            ,
            <surname>Chawla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Ho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Bailey</surname>
          </string-name>
          , J., eds.
          <source>: Advances in Knowledge Discovery and Data Mining. Volume 7302 of Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg (
          <year>2012</year>
          )
          <fpage>231</fpage>
          -
          <lpage>242</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Cerf</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Besson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robardet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boulicaut</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Closed patterns meet n-ary relations</article-title>
          .
          <source>ACM Trans. Knowl. Discov. Data 3 (March</source>
          <year>2009</year>
          )
          <volume>3</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          :
          <fpage>36</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poelmans</surname>
          </string-name>
          , J.:
          <article-title>Concept-based biclustering for internet advertisement</article-title>
          .
          <source>In: ICDM Workshops</source>
          , IEEE Computer Society (
          <year>2012</year>
          )
          <fpage>123</fpage>
          -
          <lpage>130</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Rough</surname>
            <given-names>Sets</given-names>
          </string-name>
          , Fuzzy Sets,
          <source>Data Mining and Granular Computing - 13th International Conference</source>
          ,
          <year>2011</year>
          . Proceedings. In: RSFDGrC. Volume
          <volume>6743</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>