<!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>Visual Analytics in FCA-based Clustering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Россия ykashnitsky@hse.ru</string-name>
          <email>ykashnitsky@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Higher School of Economics</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>69</fpage>
      <lpage>80</lpage>
      <abstract>
        <p>Visual analytics is a subdomain of data analysis which combines both human and machine analytical abilities and is applied mostly in decision-making and data mining tasks. Triclustering, based on Formal Concept Analysis (FCA), was developed to detect groups of objects with similar properties under similar conditions. It is used in Social Network Analysis (SNA) and is a basis for certain types of recommender systems. The problem of triclustering algorithms is that they do not always produce meaningful clusters. This article describes a specific triclustering algorithm and a prototype of a visual analytics platform for working with obtained clusters. This tool is designed as a testing frameworkis and is intended to help an analyst to grasp the results of triclustering and recommender algorithms, and to make decisions on meaningfulness of certain triclusters and recommendations.</p>
      </abstract>
      <kwd-group>
        <kwd>visual analytics</kwd>
        <kwd>formal concept analysis</kwd>
        <kwd>triclustering</kwd>
        <kwd>social network analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Classical Formal Concept Analysis (FCA) deals with data which describe a
relationship between a set of objects and a set of attributes and provides methods
to derive a concept hierarchy or formal ontology in them [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. FCA is a powerful
tool for revealing dependencies in data and is commonly applied to data mining
(in particular, text mining), machine learning, knowledge management, semantic
webs, software development, and biology.
      </p>
      <p>
        As a natural extension of FCA, Triadic Concept Analysis (TCA) manages
triadic data in a form of objects, their attributes, and conditions under which
these objects have certain attributes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. A common example is a social network
analysis with a context including users (objects), events they take part in
(attributes) and interests (which might be regarded as conditions under which a
user participates in a certain event).
      </p>
      <p>
        As the task of finding all concepts or triconcepts is computationally
challenging, certain relaxations of these terms have been introduced: biclusters [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
and triclusters [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Here we address triclusters, i.e. combinations of sets of
objects, their attributes, and conditions where not every object must have each
attribute. Triclustering provides an output in the form of object clusters with
similar attributes under similar conditions. Therefore, it is applied to mining
users with common interests, applicants with similar competences or books
labelled by close tags [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Triclustering is also a basis for a certain type of
recommender systems [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>Visual analytics is an increasingly popular branch of Computer Science which
combines both human and computer qualities to solve a range of problems that
might lay beyond the power of man or machine separately. Actually, it is a
subdomain of data analysis focusing on decision-making through data preprocessing,
data mining and interactive user interfaces. For instance, Siemens PLM software
allows developers to collect, process, visualize report data in the 3D engineering
environment, and make real-time decisions in the process of developing new
vehicles. The same method is used in situational and decision-making centres, in
nuclear power energetics, and in crime investigations.</p>
      <p>In this paper, we explore these topics and describe a framework which uses
visual analytics to solve some problems in FCA.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Visual analytics</title>
      <p>Definition and specificity</p>
      <p>
        Generalizing and selecting crucial aspects of various definitions of visual
analytics [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], here we propose the following one:
      </p>
      <p>Visual analytics is a subdomain of data analysis focusing on analytical
reasoning on the basis of interactive user interfaces in process of data mining, data
preprocessing, knowledge representation, discovering dependencies, and
decisionmaking.</p>
      <p>
        Let us further consider core peculiarities of visual analytics and the tasks it
is designed to solve: [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
1. Visual analytics usually deals with complicated problems with big amounts
of data requiring both human and machine resources.
2. The final goal of visual analysis is to enable users to obtain deep insight
in problems to be solved which might include processing of large amounts
of data from various sources. For this purpose visual analytics combines
both human and technological resources. On one hand, data mining and
statistics are the driving force of any automatic data analysis. On the other
hand, human brain’s aptitude for information perception and discovering
dependencies in data complies to machine techniques and thus turns visual
analytics into a promising sphere for further development.
3. In its development, visual analytics fosters in its turn the development of data
mining, data representation and visualization, and analytical reporting.
4. Visual analytics also deals with human cognition, information perception,
      </p>
      <p>Computer Science, interactive and graphical design.
5. Visual analytics combines methods of information visualization and
graphical data representation where visualization fosters human perception by the
following means:
(a) Enlarging data resources capacities makes user memorize less
(b) Reducing search, such as by representing a large amount of data in small
space
(c) Enhancing recognition of patterns, such as when information is organized
in space by its time relationships
(d) Supporting easy relationship inference
(e) Monitoring large amounts of potential events
(f) Providing techniques for dynamic data monitoring
2.2</p>
      <p>Siemems</p>
      <p>Siemens uses visual analytics techniques in its product lifecycle management
(PLM) software enabling developers to collect, process, visualize report data in
the 3D engineering environment, and make real-time decisions in the process of
developing new vehicles. 1</p>
      <p>The crucial point is that this system allows real-time visual interaction. This
speeds up the processes of testing production for meeting given criteria, and
eliminating product quality problems.</p>
      <p>A highly powerful implementation of visual analytics paradigm was fulfilled
by astrophysicists in Terascale Supernova Initiative (TSI) project. 2 The goal of
1 http://www.plm.automation.siemens.com
2 science.energy.gov/∼/media/ascr/ascac/pdf/meetings/mar03/Mezzacappa.pdf
the project is to give scientists from various fields access to powerful computation
resources in order to produce knowledge in the sphere of fundamental science. In
particular, the question of supernova birth was studied which encompassed 3D
turbulence, gravitation and magnetic field modelling. The scale of the
investigation was impressive - the modelling resulted in terabytes of data. The analysis
of such amount of data lays beyond human power but combining human and
machine capabilities allowed to make some inferences from all the bulk of data.
3
3.1</p>
      <p>Main definitions</p>
    </sec>
    <sec id="sec-3">
      <title>Formal Concept Analysis and OA-biclustering</title>
      <p>A formal context in FCA is a triple K = (G, M, I) where G is a set of
objects, M is a set of attributes, and the binary relation I ⊆ G × M shows
which object possesses which attribute. gIm denotes that object g has attribute
m. For subsets of objects and attributes A ⊆ G and B ⊆ M Galois operators
are defined as follows:</p>
      <p>A0 = {m ∈ M | gIm ∀g ∈ A},</p>
      <p>B0 = {g ∈ G | gIm ∀m ∈ B}.</p>
      <p>A pair (A, B) such that A ⊂ G, B ⊂ M, A0 = B and B0 = A, is called a formal
concept of a context K. The sets A and B are closed and called the extent and
the intent of a formal concept (A, B) respectively. For the set of objects A the
set of their common attributes A0 describes the similarity of objects of the set
A and the closed set A00 is a cluster of similar objects (with the set of common
attributes A0).</p>
      <p>
        The number of formal concepts of a context K = (G, M, I) can be quite large
(2min{|G|,|M|} in the worst case), and the problem of computing this number
is #P-complete [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. There exist some ways to reduce the number of formal
concepts, for instance, choosing concepts by stability, index or extent size [13].
      </p>
      <p>
        An alternative way is to make a relaxation of the definition of a formal
concept. One of them is an OA-bicluster [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>If (g, m) ∈ I , then (m0, g0) is called an object-attribute bicluster with the density
ρ(m0, g0) = |</p>
      <p>I T (m0 × g0)|
(|m0||g0|)
.</p>
      <p>Bicluster density represents the percent of object-attribute pairs from the initial
context in a certain bicluster.</p>
      <p>Here are the main properties of OA-biclusters:
1. For any bicluster (A, B) ⊆ 2G × 2M it is true that 0 ≤ ρ(A, B) ≤ 1,
2. An OA-bicluster (m0, g0) is a formal concept if ρ = 1,
3. If (m0, g0) is a bicluster, then (g00, g0) ≤ (m0, m00).</p>
      <p>A bicluster (A, B) is called dense if its density is greater than a predefined
minimum threshold, i.e. ρ((A, B)) ≥ ρmin. The above mentioned properties show
that OA-biclusters differ from formal concepts since unit density is not required.
Below follows an illustrative example for triconcepts and triclusters.</p>
    </sec>
    <sec id="sec-4">
      <title>Triadic FCA and OAC-triclustering</title>
      <p>
        As a solution for three-way data in FCA, Triadic Concept Analysis (TCA)
was introduced [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>A triadic context K = (G, M, B, I) consists of sets G (objects), M
(attributes), B (conditions), and ternary relation I ⊆ G × M × B. An incidence
(g, m, b) ∈ I shows that the object g has the attribute m under condition b.</p>
      <p>We denote a triadic context by (X1, X2, X3, I). A triadic context K = (X1, X2, X3, I)
gives rise to the following dyadic contexts:</p>
      <p>K(1) = (X1, X2 × X3, I(1)),
K(2) = (X2, X3 × X1, I(2)),</p>
      <p>K(3) = (X3, X1 × X2, I(3)),
where gI(1)(m, b) ⇔ mI(1)(g, b) ⇔ bI(1)(g, m) ⇔ (g, m, b) ∈ I.</p>
      <p>The derivation operators (or prime operators) induced by K(i) are denoted by
(.)(i). For each induced dyadic context we have two kinds of derivation operators.
That is, for {i, j, k} = {1, 2, 3} with j &lt; k and for Z ⊆ Xi and W ⊆ Xj × Xk ,
the (i)-derivation operators are defined by:</p>
      <p>Z → Z(i) = {(xj , xk) ∈ Xj × Xk | xi, xj , xk are related by I for all xi ∈ Z},
W → W (i) = {xi ∈ Xi | xi, xj , xk are related by I for all (xj , xk) ∈ W }
A triadic concept of a triadic context K = (G, M, B, I) is a triple (A1, A2, A3)
of A1 ⊆ X1, A2 ⊆ X2, A3 ⊆ X3 such that for every {i, j, k} = {1, 2, 3} with
j &lt; k we have A(i) = (Aj × Ak).</p>
      <p>i
A1, A2 and A3 are called the extent, the intent and the modus of (A1, A2, A3).</p>
      <p>A set T = ((m, b)0, (g, b)0, (g, m)0) for a triple (g, m, b) ∈ I is called an
OACtricluster (or object-attribute-condition tricluster or just tricluster) based on
prime operators. Here
(g, m)0 = {b | (g, m, b) ∈ I},
(g, b)0 = {m | (g, m, b) ∈ I},
(m, b)0 = {g | (g, m, b) ∈ I}.</p>
      <p>The density of a tricluster (A, B, C) of a triadic context K = (G, M, B, I) is
given by the fraction of all triples of I in the tricluster, that is
ρ(A, B, C) = |I T A×B×C| .</p>
      <p>|A||B||C|</p>
      <p>The tricluster T = (A, B, C) is called dense if its density is greater than a
predefined minimum threshold, i.e. ρ(T ) ≥ ρmin. Just similarly to biclusters,
triclusters have the following properties:
1. For every triconcept (A, B, C) of a triadic context K = (G, M, B, I) with
nonempty sets A, B and C we have ρ(A, B, C) = 1,
2. For every tricluster (A, B, C) of a triadic context K = (G, M, B, I) with
nonempty sets A, B and C we have 0 ≤ ρ(A, B, C) ≤ 1.
4.1</p>
      <p>Example</p>
      <p>Let us consider a sample context K = (U, I, S, Y ), where U = {Ed, Leo,
Max} is a set of users, I = {soccer, hockey} — their interests, S = {soccer.com,
nhl.com, fifa.com, hockeycanada.ca } — sites they have added to bookmarks,
Y ⊆ U × I × S is a ternary relation between U, I, S which can be expressed by
Table 1:</p>
      <p>The hard core of the algorithm is quite simple: for all incidences (g, m, b) ∈ I
for a triadic context K = (G, M, B, I) we build a tricluster T = ((m, b)0, (g, b)0, (g, m)0).
If a tricluster is unique and its density exceeds a predefined minimum
threshold then it is added to an array of triclusters. A pseudocode of algorithm for
OAC-triclustering based on prime operators is presented below.
Algorithm 1 OAC-triclustering based on prime operators
Input: K = (G, M, B) - tricontext,
ρmin - density threshold
Output: T dic = {X1, X2, X3} — a tricluster dictionary.</p>
      <p>B
for (g, m, b) ∈ I do</p>
      <p>T = ((m, b)0, (g, b)0, (g, m)0)
HashKey = hash(T )
if HashKey ∈/ T dic.keys() and ρ(T ) ≥ ρmin then</p>
      <p>T dic[hashKey] = T
end if
end for
X1 ⊆ G, X2 ⊆ M, X3 ⊆
5.2</p>
      <p>Recommender algorithm based on triclustering
Algorithm 2 Recommender algorithm
Input: K = (U, T, R, I) - tricontext, T r - a set of triclusters
Output: T agrec, Resrec - sets of recommended
sources
for u ∈ U do
for i = 1,...,|Tr| do
simu(T ri) = 12 ( ||RRuu∩∪RRTT rrii || + |Tu∩TT ri | )</p>
      <p>|Tu∪TT ri |
T rbest = argmax(simu(T ri))
T agrec[i] = TT rbest \ Tu</p>
      <p>Resrec[i] = RT rbest \ Ru
end for
end for</p>
      <p>
        The recommender algorithm applied to sets of a tricontext is analogous to
the one described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It takes as an input a context of three sets (objects,
attributes, conditions), and the set of triclusters obtained as a result of the
OACprime triclustering algorithm. For each user among all triclusters the one most
similar to triples with this user is selected. The similarity of triclusters and triples
is defined by function simu(T ri). The algorithm returns sets T agrec, Resrec - tag
and resource recommendations for all users.
6
      </p>
    </sec>
    <sec id="sec-5">
      <title>The challenge and visual tricluster analysis framework</title>
      <p>The challenge of the problem of triclustering (as of clustering on the whole) is
to output meaningful, well-interpreted clusters. Actually, the term "meaningful"
is not formally defined and is used by people to express their own subjective
opinion on how well the task of clustering is solved, i.e. how similar the objects
tags
and</p>
      <p>rein same clusters are, how distant - in different ones, how it corresponds to real
world problems etc. Therefore, here an expert opinion might be useful, and
a prototype of a visual analytics framework, described below, provides visual
feedback for expert, and gives him ability to explore clusters in details.</p>
      <p>In figure 2, we can see a map of triclusters produced by algorithm 1 for a
context of 20 users, 20 tags, and 200 resources. The map is projected on the
UserTag plane. The more a certain user-tag pair is presented in triclusters the darker
the corresponding square. A user-tag pair (u6, t12), for instance, is included in
73 triclusters (a dark red square) while (u5, t9) - just in 1 (a red square), and
no triclusters have a pair (u9, t10) (a grey one).</p>
      <p>All triclusters including a certain user-tag pair can be listed by clicking on the
"Triclusters" menu label. Similarly, triconcepts can be listed. One can also
highlight the biggest tricluster with a certain user-tag pair or output all triclusters of
the initial context ordered by density. Moreover, through the "Recommend
attributes" context menu option an analyst can depict the results of recommender
algorithm for a certain user (in this case, to show recommended tags).</p>
      <p>The tool is intended to help an analyst to grasp the results of triclustering
and recommender algorithms, and to make decisions on meaningfulness of certain
triclusters and recommendations. The map helps the expert to quickly detect the
concentrated regions (dark squares) and visualize dense triclusters including the
corresponding triples. Further, it helps to make the decision whether the selected
dense tricluster is meaningful or not, i.e. if it really combines similar users, tags,
and resources.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Further work</title>
      <p>There are several important issues to be regarded:
1. Limited human contribution: human contribution to triclustering in this
visual analytics approach is limited and might only reach some hundreds of
decisions on certain triclusters (less plausible, a thousand). Therefore, machine
learning approach might help to learn the algorithm to classify meaningful
clusters. The distance metric on triclusters should be carefully chosen.
2. Scalability: the issue of scalability is quite challenging in the described
technique, and is to be solved. In current state, the application can support only
contexts with one long dimension, for instance, a context of 20 users, 20
tags, and 400000 resources which can be projected onto a user-tag plane.
One possible way to address the scalability issue is to perform preliminary
clustering of objects, attributes, and conditions separately, and then choose
representatives from each cluster.
3. Extending the idea of a human-machine approach to other problems in FCA
or data mining, such as exploring implications and association rules in order
to find meaningful ones.</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>Visual analytics, as one of the flourishing domains of data analysis, can be
useful in mining objects with similar attributes under similar conditions in a
context of social network data. A special algorithm was developed for uniting
such objects, attributes, and conditions in triclusters. The program framework
under development is intended to graphically display the results of this algorithm
and to empower an analyst to decide on the meaningfulness of clusters and tags
or resources recommendations for objects.</p>
      <p>Acknowledgements The author would like to thank his colleagues from Higher
School of Economics Sergei Kuznetsov and Dmitry Ignatov for their well-timed
advice and support during this work. He also expresses gratitude to Stanislav
Klimenko from Moscow Institute of Physics and Technology for consulting in
visual analytics.
13. Kuznetsov, S. O.: On stability of a formal concept. Annals of Mathematics and</p>
      <p>Artificial Intelligence. 49, 101—115 (2007)
14. Gnatyshak, D. V., Ignatov, D. I., Kuznetsov, S. O.: From Triadic FCA to
Triclustering: Experimental Comparison of Some Triclustering Algorithms. In: CLA 2013
Proceedings, pp. 249—260. University of La Rochelle (2013)
15. Kashnitsky, Y. S.: Visual analytics for multidimensional data triclustering.
Proceedings of MIPT, vol. 6, no. 2(22) (in Russian, to be published) (2014)
Аннотация Трикластеризация это способ обнаружения объектов
со схожими свойствами в контексте из трех множеств сущностей.
Например, в задаче анализа данных социальных сетей, такими
множествами могут быть пользователи, их интересы и события, в которых
они принимают участие. Трикластеризация здесь может помочь
найти группы пользователей с похожими интересами и, делать им
рекомендации событий на основе этих интересов. В статье описывается
конкретный алгоритм трикластеризации и прототип программной
платформы для визуального анализа полученных трикластеров.
Ключевые слова: визуальная аналитика, анализ формальных
понятий, трикластеризация, анализ социальных сетей.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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</source>
          . Springer, Berlin (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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>SpringerVerlag</source>
          , London (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Mirkin</surname>
            ,
            <given-names>B. G.</given-names>
          </string-name>
          :
          <article-title>Mathematical Classification and Clustering</article-title>
          . Kluwer Academic Press, Dordrecht (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>
          ,
          <fpage>572</fpage>
          -
          <lpage>593</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gnatyshak</surname>
            ,
            <given-names>D. V.</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>Analysing online social network data with biclustering and triclustering</article-title>
          .
          <source>In: Proceedings of the "Concept Discovery in Unstructured Data" conference</source>
          , vol.
          <volume>871</volume>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>39</lpage>
          . Katholieke Universiteit Leuven,
          <string-name>
            <surname>Leuven</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>130</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Venjega</surname>
            ,
            <given-names>A. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gnatyshak</surname>
            ,
            <given-names>D. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstantinov</surname>
            ,
            <given-names>A. V.</given-names>
          </string-name>
          :
          <article-title>Recommender system for perfumes and their tags based on triclustering</article-title>
          .
          <source>In: Proceedings of the "Intellectual data processing" conference</source>
          , pp.
          <fpage>601</fpage>
          -
          <lpage>605</lpage>
          . Torus Press, Moscow (in Russian) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poelmans</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaharchuk</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Recommender System Based on Algorithm of Bicluster Analysis RecBi</article-title>
          .
          <source>In: CEUR Workshop proceedings of the "Concept Discovery in Unstructured Data" conference,</source>
          vol
          <volume>757</volume>
          , pp.
          <fpage>122</fpage>
          -
          <lpage>126</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Keim</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrienko</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          et. al.:
          <article-title>Visual analytics: Definition, process, and challenges</article-title>
          .
          <source>In: Information Visualization</source>
          , vol.
          <volume>4950</volume>
          , pp.
          <fpage>154</fpage>
          -
          <lpage>175</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cook</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Illuminating the Path: Research and Development Agenda for Visual Analytics</article-title>
          . IEEE-Press, New York (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kielman</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Thomas</surname>
          </string-name>
          , J.: Special Issue:
          <article-title>Foundations and Frontiers of Visual Analytics</article-title>
          .
          <source>In: Information Visualization</source>
          , vol.
          <volume>8</volume>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>314</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S. O.</given-names>
          </string-name>
          :
          <article-title>On Computing the Size of a Lattice and Related Decision Problems</article-title>
          . Order, vol.
          <volume>18</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>313</fpage>
          -
          <lpage>321</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>