<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Technical Editors: Jan Outrata</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>jan.outrata@upol.cz Vilem Vychodil</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>vychodil@acm.org</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <fpage>378</fpage>
      <lpage>419</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>INRIA Nancy { Grand Est and LORIA, France
The Eighth International Conference on
Concept Lattices and Their Applications</p>
      <p>CLA 2011
Nancy, France
October 17{20, 2011</p>
    </sec>
    <sec id="sec-2">
      <title>Edited by</title>
      <p>CLA 2011, October 17{20, 2011, Nancy, France.
Copyright c 2011 by paper authors.</p>
      <p>Copying permitted only for private and academic purposes.
This volume is published and copyrighted by its editors.</p>
    </sec>
    <sec id="sec-3">
      <title>Page count:</title>
      <p>Impression:
Edition:
First published: 2011
xii+419
100
1st
Printed version published by INRIA Nancy { Grand Est and LORIA, France
ISBN 978{2{905267{78{8</p>
      <sec id="sec-3-1">
        <title>Organization</title>
        <p>CLA 2011 was organized by the INRIA Nancy { Grand Est and LORIA</p>
        <sec id="sec-3-1-1">
          <title>Steering Committee</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Radim Belohlavek</title>
      <p>Sadok Ben Yahia
Jean Diatta
Peter Eklund
Sergei O. Kuznetsov
Michel Liquiere
Engelbert Mephu Nguifo</p>
      <sec id="sec-4-1">
        <title>Program Chairs</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Amedeo Napoli Vilem Vychodil</title>
      <sec id="sec-5-1">
        <title>Program Committee</title>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Jaume Baixeries</title>
      <p>Jose Balcazar
Radim Belohlavek
Karell Bertet
Francois Brucker
Claudio Carpineto
Jean Diatta
Felix Distel
Florent Domenach
Mireille Ducasse
Alain Gely
Cynthia Vera Glodeanu
Marianne Huchard
Vassilis G. Kaburlasos
Stanislav Krajci
Sergei O. Kuznetsov
Leonard Kwuida
Mondher Maddouri
Rokia Missaoui
Lhouari Nourine</p>
    </sec>
    <sec id="sec-7">
      <title>Palacky University, Olomouc, Czech Republic</title>
      <p>Faculte des Sciences de Tunis, Tunisia
Universite de la Reunion, France
University of Wollongong, Australia
State University HSE, Moscow, Russia
LIRMM, Montpellier, France
LIMOS, Clermont-Ferrand, France</p>
    </sec>
    <sec id="sec-8">
      <title>INRIA NGE/LORIA, Nancy, France Palacky University, Olomouc, Czech Republic</title>
    </sec>
    <sec id="sec-9">
      <title>Polytechnical University of Catalonia</title>
      <p>University of Cantabria and UPC Barcelona, Spain
Palacky University, Olomouc, Czech Republic
University of La Rochelle, France
University of Marseille, France
Fondazione Ugo Bordoni, Roma, Italy
Universite de la Reunion, France
TU Dresden, Germany
University of Nicosia, Cyprus
IRISA Rennes, France
University of Metz, France
TU Dresden, Germany
LIRMM, Montpellier, France
TEI, Kavala, Greece
University of P.J. Safarik, Kosice, Slovakia
State University HSE, Moscow, Russia
Zurich University of Applied Sciences, Switzerland
URPAH, University of Gafsa, Tunisie
UQO, Gatineau, Canada
LIMOS, University of Clermont Ferrand, France</p>
    </sec>
    <sec id="sec-10">
      <title>Sergei Obiedkov</title>
      <p>Manuel Ojeda-Aciego
Jan Outrata
Pascal Poncelet
Uta Priss
Olivier Raynaud
Camille Roth
Stefan Schmidt
Baris Sertkaya
Henry Soldano
Gerd Stumme
Petko Valtchev</p>
      <sec id="sec-10-1">
        <title>Additional Reviewers</title>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>Mikhail Babin</title>
      <p>Daniel Borchmann
Peggy Cellier
Sebastien Ferre
Nathalie Girard
Alice Hermann
Mehdi Kaytoue
Petr Krajca
Christian Meschke
Petr Osicka
Violaine Prince
Chedy Raissy
Yoan Renaud
Heiko Reppe
Lucie Urbanova
Jean Villerd</p>
    </sec>
    <sec id="sec-12">
      <title>Elias Egho</title>
      <p>Felipe Melo
Amedeo Napoli
Chedy Rassi
Jean Villerd</p>
    </sec>
    <sec id="sec-13">
      <title>State University HSE, Moscow, Russia</title>
      <p>University of Malaga, Spain
Palacky University, Olomouc, Czech Republic
LIRMM, Montpellier, France
Napier University, Edinburgh, United Kingdom
LIMOS, University of Clermont Ferrand, France
EHESS, Paris, France
TU Dresden, Germany
SAP Research Center, Dresden, Germany
Universite of Paris 13, France
University of Kassel, Germany
Universite du Quebec a Montreal, Canada</p>
      <sec id="sec-13-1">
        <title>Organization Committee</title>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>Mehdi Kaytoue (chair)</title>
    </sec>
    <sec id="sec-15">
      <title>INRIA NGE/LORIA, Nancy, France</title>
      <p>Mathematical Morphology, Lattices, and Formal Concept Analysis : : : : : :</p>
      <p>Isabelle Bloch
Random concept lattices : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :</p>
      <p>Richard Emilion
Galois and his Connections|A retrospective on the 200th birthday of
Evariste Galois : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :</p>
      <p>Marcel Erne
Canonical extensions, Duality theory, and Formal Concept Analysis : : : : :</p>
      <p>Mai Gehrke
Galois connections and residuation: origins and developments II : : : : : : : : :</p>
      <p>Bruno Leclerc
Galois connections and residuation: origins and developments I : : : : : : : : :</p>
      <p>Bernard Monjardet
Metrics, Betweeness Relations, and Entropies on Lattices and Applications 13</p>
      <p>Dan Simovici</p>
      <sec id="sec-15-1">
        <title>Long Papers</title>
        <p>Vertical decomposition of a lattice using clique separators : : : : : : : : : : : : : :</p>
        <p>Anne Berry, Romain Pogorelcnik and Alain Sigayret
Building up Shared Knowledge with Logical Information Systems : : : : : : :</p>
        <p>Mireille Ducasse, Sebastien Ferre and Peggy Cellier
Comparing performance of algorithms for generating the
DuquenneGuigues basis : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :</p>
        <p>Konstantin Bazhanov and Sergei Obiedkov
Filtering Machine Translation Results with Automatically Constructed
Concept Lattices : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :</p>
        <p>Y lmaz K l caslan and Edip Serdar Guner
Concept lattices in fuzzy relation equations : : : : : : : : : : : : : : : : : : : : : : : : : : :
Juan Carlos D az and Jesus Medina-Moreno
1
3
5
7
9
11
15
31
43
59
75
Adaptation knowledge discovery for cooking using closed itemset
extraction : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Emmanuelle Gaillard, Jean Lieber and Emmanuel Nauer
Fast Mining of Iceberg Lattices: A Modular Approach Using Generators : 191
Laszlo Szathmary, Petko Valtchev, Amedeo Napoli, Robert Godin,
Alix Boc and Vladimir Makarenkov
Boolean factors as a means of clustering of interestingness measures of
association rules : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 207
Radim Belohlavek, Dhouha Grissa, Sylvie Guillaume, Engelbert
Mephu Nguifo and Jan Outrata
Combining Formal Concept Analysis and Translation to Assign Frames
and Thematic Grids to French Verbs : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 223</p>
        <p>Ingrid Falk and Claire Gardent
Generation algorithm of a concept lattice with limited access to objects : : 239</p>
        <p>Christophe Demko and Karell Bertet
Homogeneity and Stability in Conceptual Analysis : : : : : : : : : : : : : : : : : : : : 251</p>
        <p>Paula Brito and Geraldine Polaillon
A lattice-based query system for assessing the quality of hydro-ecosystems 265</p>
        <p>Agnes Braud, Cristina Nica, Corinne Grac and Florence Le Ber
The word problem in semiconcept algebras : : : : : : : : : : : : : : : : : : : : : : : : : : : 279</p>
        <p>Philippe Balbiani
Looking for analogical proportions in a formal concept analysis setting : : : 295</p>
        <p>Laurent Miclet, Henri Prade and David Guennec
Random extents and random closure systems : : : : : : : : : : : : : : : : : : : : : : : : : 309</p>
        <p>Bernhard Ganter
Extracting Decision Trees From Interval Pattern Concept Lattices : : : : : : 319</p>
        <p>Zainab Assaghir, Mehdi Kaytoue, Wagner Meira and Jean Villerd
A New Formal Context for Symmetric Dependencies : : : : : : : : : : : : : : : : : : 333</p>
        <p>Jaume Baixeries
Cheating to achieve Formal Concept Analysis over a large formal context 349</p>
        <p>V ctor Codocedo, Carla Taramasco and Hernan Astudillo
A FCA-based analysis of sequential care trajectories : : : : : : : : : : : : : : : : : : : 363</p>
        <p>Elias Egho, Nicolas Jay, Chedy Raissi and Amedeo Napoli
Querying Relational Concept Lattices : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 377
Zeina Azmeh, Mohamed Hacene-Rouane, Marianne Huchard,</p>
        <p>Amedeo Napoli and Petko Valtchev
Links between modular decomposition of concept lattice and bimodular
decomposition of a context : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 393</p>
        <p>Alain Gely</p>
      </sec>
      <sec id="sec-15-2">
        <title>Short Papers</title>
        <p>Abduction in Description Logics using Formal Concept Analysis and
Mathematical Morphology: application to image interpretation : : : : : : : : : 405</p>
        <p>Jamal Atif, Celine Hudelot and Isabelle Bloch
A local discretization of continuous data for lattices: Technical aspects : : : 409</p>
        <p>Nathalie Girard, Karell Bertet and Muriel Visani
Formal Concept Analysis on Graphics Hardware : : : : : : : : : : : : : : : : : : : : : : 413</p>
        <p>W. B. Langdon, Shin Yoo, and Mark Harman
Author Index : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 417
The Eighth International Conference \Concept Lattices and Applications (CLA
2011)" is held in Nancy, France from October 17th until October 20th 2011. CLA
2011 is aimed at providing to everyone interested in Formal Concept Analysis
and more generally in Concept Lattices or Galois Lattices, students, professors,
researchers and engineers, a global and an advanced view of some of the last
research trends and applications in this eld. As the diversity of the selected
papers shows, there is a wide range of theoretical and practical research directions,
around data and knowledge processing, e.g. data mining, knowledge discovery,
knowledge representation, reasoning, pattern recognition, together with logic,
algebra and lattice theory.</p>
        <p>This volume includes the selected papers and the abstracts of the 7 invited
talks. This year there were initially 47 submissions from which 27 papers were
accepted as full papers and 3 papers as posters. We would like to thank here the
authors for their work, often of very good quality, the members of the program
committee and the external reviewers who did a great job as this can be seen
in their reviews. This is one witnesses of the growing quality and importance of
CLA, highlightening its leading position in the eld.</p>
        <p>Next, this year is a little bit special while the bicentennial of the birth of Evariste
Galois (1811{1832) is celebrated, particularly in France. Evariste Galois has
something to do with Concept Lattices as they are based on a so-called \Galois
connection". Among the invited speakers, some of them will discuss of these
fundamental aspects of Concept Lattices. Moreover, this is also the occasion of
thanking the seven invited speakers who, at least we hope that, will meet the
wishes of the attendees.</p>
        <p>We would like to thank rstly our rst sponsors, namely the CNRS GDR I3 and
Institut National Polytechnique de Lorraine (INPL). Then we would like to thank
the steering committee of CLA for giving us the occasion of leading this edition
of CLA, the conference participants for their participation and support, and
people in charge of the organization, especially Anne-Lise Charbonnier, Nicolas
Alcaraz and Mehdi Kaytoue, whose help was very precious in many occasions.
Finally, we also do not forget that the conference was managed (quite easily)
with the Easychair system, paper submission, selection, and reviewing, and that
Jan Outrata has o ered his les for preparing the proceedings.</p>
      </sec>
    </sec>
    <sec id="sec-16">
      <title>October 2011</title>
    </sec>
    <sec id="sec-17">
      <title>Amedeo Napoli Vilem Vychodil Program Chairs of CLA 2011</title>
      <sec id="sec-17-1">
        <title>Mathematical Morphology, Lattices, and Formal Concept Analysis</title>
      </sec>
    </sec>
    <sec id="sec-18">
      <title>Isabelle Bloch</title>
      <p>Telecom ParisTech, CNRS LTCI, Paris, France
Abstract. Lattice theory has become a popular mathematical framework in di
erent domains of information processing, and various communities employ its features
and properties, e.g. in knowledge representation, in logics, automated reasoning and
decision making, in image processing, in information retrieval, in soft computing, in
formal concept analysis. Mathematical morphology is based adjunctions, on the
algebraic framework of posets, and more speci cally of complete lattices, which endows
it with strong properties and allows for multiple applications and extensions. In this
talk we will summarize the main concepts of mathematical morphology and show their
instantiations in di erent settings, where a complete lattice can be built, such as sets,
functions, partitions, fuzzy sets, bipolar fuzzy sets, formal logics . . . We will detail in
particular the links between morphological operations and formal concept analysis,
thus initiating links between two domains that were quite disconnected until now,
which could therefore open new interesting perspectives.</p>
      <sec id="sec-18-1">
        <title>Random concept lattices</title>
      </sec>
    </sec>
    <sec id="sec-19">
      <title>Richard Emilion</title>
      <p>MAPMO, University of Orleans, France
Abstract. After presenting an algorithm providing concepts and frequent concepts,
we will study the random size of concept lattices in the case of a Bernoulli(p) context.
Next, for random lines which are independent and identically distributed or more
generally outcomes of a Markov chain, we will show the almost everywhere convergence
of the random closed intents towards deterministic intents. Finally we will consider the
problem of predicting the number of concepts before choosing any algorithm.</p>
      <sec id="sec-19-1">
        <title>Galois and his Connections|A retrospective on the 200th birthday of Evariste Galois</title>
      </sec>
    </sec>
    <sec id="sec-20">
      <title>Marcel Erne</title>
      <p>University of Hannover, Germany
Abstract. A frequently used tool in mathematics is what Oystein Ore called \Galois
connections" (also \Galois connexions", \Galois correspondences" or \dual
adjunctions"). These are pairs ('; ) of maps between ordered sets in opposite direction so
that x (y) is equivalent to y '(x). This concept looks rather simple but proves
very e ective. The primary gain of such \dually adjoint situations" is that the ranges
of the involved maps are dually isomorphic: thus, Galois connections present two faces
of the same medal.</p>
      <p>Many concrete instances are given by what Garrett Birkho termed \polarities": these
are nothing but Galois connections between power sets. In slightly di erent terminology,
the fundamental observation of modern Formal Concept Analysis is that every \formal
context", that is, any triple (J; M; I) where I is a relation between (the elements of)
J and M , gives rise to a Galois connection (assigning to each subset of one side its
\polar", \extent" or \intent" on the other side), such that the resulting two closure
systems of polars are dually isomorphic; more surprising is the fact that, conversely,
every dual isomorphism between two closure systems arises in a unique fashion from a
relation between the underlying sets. In other words: the complete Boolean algebra of
all relations between J and M is isomorphic to that of all Galois connections between
{J and {M , and also to that of all dual isomorphisms between closure systems on J
and M , respectively.</p>
      <p>The classical example is the Fundamental Theorem of Galois Theory, establishing a
dual isomorphism between the complete lattice of all intermediate elds of a Galois
extension and that of the corresponding automorphism groups, due to Richard Dedekind
and Emil Artin. In contrast to that correspondence, which does not occur explicitly
in Galois' succinct original articles, a few other closely related Galois connections may
be discovered in his work (of course not under that name). Besides these historical
forerunners, we discuss a few other highlights of mathematical theories where Galois
connections enter in a convincing way through certain \orthogonality" relations, and
show how the Galois approach considerably facilitates the proofs. For example, each of
the following important structural isomorphisms arises from a rather simple relation
on the respective ground sets:
{ the dual isomorphism between the subspace lattice of a nite-dimensional linear
space and the left ideal lattice of its endomorphism ring
{ the duality between algebraic varieties and radical ideals
{ the categorical equivalence between ordered sets and Alexandro spaces
{ the representation of complete Boolean algebras as systems of polars.</p>
      <sec id="sec-20-1">
        <title>Canonical extensions, Duality theory, and</title>
      </sec>
      <sec id="sec-20-2">
        <title>Formal Concept Analysis</title>
      </sec>
    </sec>
    <sec id="sec-21">
      <title>Mai Gehrke</title>
      <p>LIAFA CNRS { University of Paris 7, France
Abstract. The theory of canonical extensions, developed by Jonsson and Tarski in the
setting of Boolean algebras with operators, provides an algebraic approach to duality
theory. Recent developments in this theory have revealed that in this algebraic guise
duality theory is no more complicated outside than within the setting of Boolean
algebras or distributive lattices. This has opened the possibility of exporting the highly
developed machinery and knowledge available in the classical setting (e.g. in modal
logic) to the completely general setting of partially ordered and non-distributive lattice
ordered algebras. Duality theory in this setting is a special instance of the connection
between formal contexts and concept lattices and thus allows methods of classical
algebraic logic to be imported into FCA.</p>
      <p>This will be an introductory talk on the subject of canonical extensions with the
purpose of outlining the relationship between the three topics of the title.</p>
      <sec id="sec-21-1">
        <title>Modules of lattices and bimodules of contexts</title>
        <p>As a preliminary remark, we recall that all considered contexts are reduced, and
so, clarified. The clarification of a context is the fact to keep only one object o
for all objects oi such that o′i = o′j (dually for attribute). It is clear that the set
{ o1, . . . , on} is a module in the bipartite graph and this process is equivalent to
replace twin vertices by a representant.</p>
        <p>Modules are not well situed for bipartite graphs. Twin vertices and connected
components are the only modules for these graphs which are poorly
decomposable. In goal to improve the decomposition, Fouquet and all have introduced
bimodule, an analog of module for bipartite graphs.</p>
        <p>Definition 4 (Bimodule). Let C = (O, A, I) be a bipartite graph, and (X, Y ) ⊂
(O, A), then (X, Y ) is a bimodule if no x ∈ O\X distinguishes A and no y ∈ A\Y
distinguishes O.</p>
        <p>Example of bimodule is given in Fig. 4: b and c are not distinguished with
respect to vertices 4 (none of them are adjacent) or 3 (each of them is adjacent).
Similarly, 1 and 2 are not distinguished by a (each of them is adjacent) and d
(none of them is adjacent).</p>
        <p>1
2
3</p>
        <p>4
a
b
c</p>
        <p>d</p>
        <p>The whole bipartite (O, A), all vertices and pairs (j, m), j ∈ J , m ∈ M
are trivial modules. In the following, we consider only non trivial bimodules, i.e
bimodules with at least 3 elements.</p>
        <p>Proposition 1. To any non trivial module X of lattice corresponds a bimodule
of reduced context.</p>
        <p>Proof. By definition of a lattice module, no elements inside the modules are
distinguished by elements outside. It follows directly that no ∨-irreducible element
outside the module distinguishes ∧-irreducible elements inside, and conversely.</p>
        <p>Now, we want to know how a bimodule on the context may be interpretated
in the concept lattice. First, we define a set in the lattice L from a bimodule X.</p>
        <p>From a bimodule X = (J1, M1) ⊆ (J, M ), we build a subset C of concepts
in L such that:
– attributes concepts of X are in C,
– objects concepts of X are in C,
– C = [A, B] is a convex set, with A being maximal elements of C and B being
minimal elements of C.</p>
        <p>As previously seen, a lattice module corresponds to a context bimodule but,
with the previous construction, the converse may be false: There exist bimodules
of a context such that [A, B] does not correspond to a module in the lattice. As
an example, Fig. 5 shows the lattice for the bipartite graph in Fig. 4. The set
[A, B] is bounded by a dashed line.</p>
        <p>Nevertheless, we can observe that, even if [A, B] is not a module, there exists
a possibility of simplification, replacing a set of elements by two vertices and an
edge.</p>
        <p>(abcd, ∅)
(ac, 2)
(ab, 1)</p>
        <p>(bcd, 3)
(a, 12)
(b, 13)
(c, 23)
(d, 34)
(a, 12)</p>
        <p>(d, 34)
(abcd, ∅)
12</p>
        <p>(bcd, 3)
bc
(∅, 1234)
(∅, 1234)</p>
        <p>Fig. 5. (a) lattice for bipartite graph in Fig. 4.a and (b) simplified lattice
In the following, we show that when [A, B] is not a module, the shape of the
set [A, B] is very constrained.</p>
        <p>Proposition 2. Let [A, B] be a convex set built from a non trivial bimodule X.
If [A, B] is not a module, then
1. | | [A, B] ∩ M | − | [A, B] ∩ J | | ≤ 1
2. if | [A, B] ∩ M | = | [A, B] ∩ J | , then A ⊆ J and B ⊆ M
3. if | max([A, B] ∩ J )| &gt; 1, a+ = ∨ ai, ai ∈ max([A, B] ∩ J ) is such that
ai ≺ a+
4. if | min([A, B] ∩ M )| &gt; 1, b− = ∧ bi, bi ∈ min([A, B] ∩ M ) is such that
b− ≺ bi
Proof. First, we show that | | [A, B] ∩ M | − | [A, B] ∩ J | | ≤
1:</p>
        <p>Suppose that [A, B] is not a module of the concept lattice, then there exists
an element x ̸∈ [A, B] which distinguishes [A, B]. Without lost of generality, we
can consider that x ∈ J and there exist y ∈ [A, B] such that x &lt; y. We denote P1
the set of elements of [A, B] which are greater than x and P2 = [A, B]\P1. Since
x is a ∨-irreducible element, it does not distinguish any ∧-irreducible elements
in [A, B]. It follows that all ∧-irreducible elements in [A, B] are in P1 and none
of them in P2 (or conversely).</p>
        <p>In a finite lattice, every element e is ∧-dense, i.e. equal to the infimum of
∧-irreducible elements greater than e.</p>
        <p>All ∨-irreducible elements in P2 cannot be distinguished by ∧-irreducible
elements outside [A, B]. One unique ∨-irreducible element jmax of P2 may be
defined by jmax = ∧ mi, . . . , mj , with mi, . . . , mj ̸∈ P1. All other ∨-irreducible
elements in P2 are distinguished by ∧-irreducible elements in P1 (and only by
these elements). So P2 ∩ J = X ∪ { jmax} (jmax may not exist).</p>
        <p>Suppose | X| &lt; | [A, B] ∩ M | , then there exist m1, m2 ∈ [A, B] ∩ M , j1 ∈ X
such that j1 &lt; m1, j1 &lt; m2, m1| m2. It follows that j1 &lt; m1 ∧ m2, which is
impossible since j1 ∈ P2 and elements in P2 are not comparable to x.</p>
        <p>Similarly, suppose | X| &gt; | [A, B] ∩ M | , At least one ∨-irreducible element j
of X is smaller than two ∧-irreducible elements m1 and m2 of P1, with m1| m2.
This is impossible, so | X| = | [A, B] ∩ M | and | | [A, B] ∩ M | − | [A, B] ∩ J | | ≤ 1.</p>
        <p>A ⊆ J and B ⊆ M follow directly of the fact that, by construction A and
B contain irreducible elements and for each ∧-irreducible element m ∈ [A, B],
there exists a ∨-irreducible element j ∈ [A, B] such that j &lt; m.</p>
        <p>It remains to prove that, when max([A, B]∩J ) contains at least two elements,
a+ = ∨ ai, ai ∈ max([A, B]∩J ) is such that ai ≺ a+ (and dually for b−). Suppose
it is not the case, then exist at least two elements x1 and x2 smaller than a+
and such that x1 and x2 distinguish elements in A. It follows that one can find a
∧-irreducible element which distinguishes ∨-irreducible elements in A and that
is a contradiction.</p>
        <p>It follows from this proposition that even if a set [A, B] is not a module, it
can be collapsed into two vertices j and m such that j &lt; m (but maybe not
j ≺ m). j is a representant for the set [A, B] ∩ J and m a representant for the
set [A, B] ∩ M . Moreover, j ≺ a+ and b+ ≺ m.
4</p>
      </sec>
      <sec id="sec-21-2">
        <title>Discussion</title>
        <p>It is known that the family of modules of a graph (and so, of a lattice) and
the family of bimodules of a bipartite graph are closed by intersection. Since
the whole graph is a (trivial) module, it defines a lattice. So, for any set S of
vertices, it is possible to use a closure operator to compute the smallest module
which contains S. Algorithm 1 adds all vertices which distinguish respectively
X and Y and the same process is repeated until no more vertex can be added.</p>
        <p>Usually, bimodules decomposition does not produce all possible modules,
but an inclusion tree such that all possible bimodules can be deduced from this
tree. The root represents the whole graph and the leaves are vertices (trivial
Input: (O, A, I) a bipartite graph, (X, Y ) ⊂ (O, A)
Output: (Xc, Yc), smallest bimodule containing (X, Y )
begin
continue ← true;
(Xc, Yc) ← (X, Y );
while continue do
continue ← f alse;
forall the x ∈ J\Xc do
if x distinguishes Yc then</p>
        <p>Xc ← Xc ∪ x;
continue ← true;
end
end
forall the y ∈ M \Yc do
if y distinguishes Xc then</p>
        <p>
          Yc ← Yc ∪ y;
continue ← true;
end
end
end
return (Xc, Yc)
end
Algorithm 1: Computation of the smallest bimodule which contains (X, Y )
bimodules). It follows that the size of the tree is O(n), with n = | O| + | A| . In
[
          <xref ref-type="bibr" rid="ref1 ref10 ref24">1</xref>
          ], authors propose a O(n3) algorithm to compute a such tree.
In Fig. 6, an example of bimodule is shown on the “Living Beings and Water”
concept lattice [
          <xref ref-type="bibr" rid="ref14 ref28 ref5">5</xref>
          ]. g is the attribute for “can move around” and h is the one for
“has limbs”. These two attributes are equivalent (cannot be distinguished) from
the outside of the bimodule. So, on the lattice in Fig. 6.c these two attributes
are collapsed, as well as objects 1 (Leech) and 2 (Bream). Further work must be
done on real data to see what bimodules can enlight for practical cases.
First, we have seen that modules defined on a lattice have natural links with
bimodules of the bipartite graph (context) of this lattice. Modules of a lattice
can be used the same way as modules of a graph are used: to produce a
quotient lattice, which is a simplification of the original one. Recursive definition of
modules allows to consider several details levels in the lattice.
        </p>
        <p>All results in modular decomposition may be transposed immediatly to
concept lattice and associated context to improve the readibility of the lattice.</p>
        <p>b c d e f g h i
1 ×
2 ×
3 × ×
4 ×
5 × ×
6 × × ×
7 × × ×
8 × ×
(a)
×
×
4 i
4 i
3
2
1
12
c
c
(b)
b
b
e</p>
        <p>
          7
e
8
Fig. 6. (a) “Living Beings and Water ” Context [
          <xref ref-type="bibr" rid="ref14 ref28 ref5">5</xref>
          ], ( b) Concept lattice for “living
Beings and Water” and ( c) the same concept lattice with a bimodule collapsed.
Links between modular decomp. of conc. lat. and bimodular decomp. of a 403
context
        </p>
        <p>Second, investigation of bimodules properties shows that a bimodule may not
correspond to a module of the lattice. Nevertheless, it remains possible to use it
to produce a simplification of the original lattice. In such a case, the bimodule
is collapsed in two elements a and b which represent ∨-irreducible elements and
∧-irreducible elements of the bimodule.</p>
        <p>
          This last case is a particular case of another decomposition proposed for
inheritance hierarchies [
          <xref ref-type="bibr" rid="ref11 ref2 ref25">2</xref>
          ], called the block decomposition (with a different
definition of block that the one in [
          <xref ref-type="bibr" rid="ref14 ref28 ref5">5</xref>
          ]): a block is an interval [a, b] such that only a
and b can be distinguished of other vertices from the outside of the block. As a
perspective behaviour of this decomposition for lattices and associated properties
on the context can be investigated.
Abduction in Description Logics using Formal Concept
Analysis and Mathematical Morphology: Application to
        </p>
        <p>Image Interpretation</p>
        <p>Jamal Atif1, Ce´line Hudelot2, and Isabelle Bloch3
1. Universite´ Paris Sud, LRI - TAO, Orsay, France jamal.atif@lri.fr
2. Ecole Centrale de Paris, France, celine.hudelot@ecp.fr
3. Telecom ParisTech - CNRS LTCI, Paris, France
isabelle.bloch@telecom-paristech.fr
Abstract. We propose an original way of enriching Description Logics with
abduction reasoning services by computing the best explanations of an observation
through mathematical morphology (using erosions) over the Concept Lattice of a
background theory. The intended application is scene understanding and spatial
reasoning.</p>
        <p>Keywords: Abduction, Description Logics, FCA, Mathematical Morphology,
Scene Understanding.
1</p>
        <p>
          Introduction and notations
Scene interpretation can benefit from prior knowledge expressed as ontologies and from
description logics (DL) endowed with spatial reasoning tools as illustrated in our
previous work [
          <xref ref-type="bibr" rid="ref14 ref15 ref28 ref29 ref5 ref6">5, 6</xref>
          ]. The challenge in this work was to derive reasoning tools that are able
to handle in a unified way quantitative information supplied by the image domain and
qualitative pieces of knowledge supplied by the ontology level. Object recognition and
interpretation are seen as the satisfiability of a current situation (spatial configuration)
encoded in the ABox of the DL and its TBox part. However, when the expert knowledge
is not crisply consistent with the observations, which is common in image
interpretation, then this approach does not apply or leads to inconsistent results. Adapting DL
reasoning tools to such situations can be performed using abduction. Our aim is thus to
compute the “best explanation” to the observed phenomena in such situations. Formally,
given a background theory K representing the expert knowledge and a formula C
representing an observation on the problem domain, abductive reasoning searches for an
explanation formula D such that D is satisfiable w.r.t. K and it holds that K | = D → C
(K ∪ D | = C). We propose to add abductive reasoning tools to DL by associating
ingredients from mathematical morphology, DL and Formal Concept Analysis (FCA), and
by computing the best explanations of an observation through algebraic erosion over
the concept lattice of a background theory which is efficiently constructed using tools
from FCA. We show that the defined operators satisfy important rationality postulates
of abductive reasoning.
        </p>
        <p>
          Based on the TBox T and the ABox A parts of a knowledge base K, we consider
ABox abduction [
          <xref ref-type="bibr" rid="ref12 ref26 ref3">3</xref>
          ]: if for every a ∈ A it holds that K 6| = ¬ a, an ABox Abduction
Problem, denoted as hK, Ai, consists in finding a set of assertions γ such that K ∪ γ | = A.
c 2011 by the paper authors. CLA 2011, pp. 405{408. Copying permitted only for
private and academic purposes. Volume published and copyrighted by its editors.
Local Proceedings in ISBN 978{2{905267{78{8, Inria NGE/LORIA, Nancy, France.
406 2
The set γ (consistent with K) is said to be an explanation of A. Explanatory
reasoning is concerned with preferred explanations rather than just plain explanations. So,
explaining an observation requires that some formulas must be “selected” as preferred
explanations.
        </p>
        <p>We also rely on classical notions of (FCA), and denote a formal context by K =
(G, M, I), where G is the set of objects, M the set of attributes and I ⊆ G × M a
relation between the objects and attributes. For X ⊆ G and Y ⊆ M , the derivation
operators are denoted by α and β, with α(X ) = { m ∈ M | ∀ g ∈ X, (g, m) ∈ I} ,
and β(Y ) = { g ∈ G | ∀ m ∈ Y, (g, m) ∈ I} . The concept lattice is defined from the
classical partial ordering (X1, Y1) ≤ (X2, Y2) ⇔ X1 ⊆ X2 (⇔ Y2 ⊆ Y1).</p>
        <p>
          Links between FCA and DL can be formalized via the notion of semantic context
KT := (G, M, I) defined as [
          <xref ref-type="bibr" rid="ref1 ref10 ref24">1</xref>
          ]: G := { (I, d) | I is a model of T and d ∈ ΔI } , M :=
{ m1, . . . , mn} , and I := { ((I, d), m) | d ∈ mI } , where I = (ΔI , .I ) denotes an
interpretation. The lattice can be constructed using the distributive concept exploration
algorithm [
          <xref ref-type="bibr" rid="ref18 ref32 ref9">9</xref>
          ].
2
        </p>
        <p>Abduction Operators from
Complete Lattices</p>
        <p>
          Mathematical Morphology on
Let (L, ) and (L′ , ′ ) be two complete lattices (which do not need to be equal). An
operator δ : L → L′ is a dilation if it commutes with the supremum. An operator
ε : L′ → L is an erosion if it commutes with the infimum. Classical properties of
mathematical morphology operators on complete lattices can be found in [
          <xref ref-type="bibr" rid="ref13 ref17 ref27 ref31 ref4 ref8">4, 8</xref>
          ].
        </p>
        <p>
          Here, with the aim of performing ABox abduction, we would like to reason on
subsets of G in order to find their best explanations (in G). Hence we consider the complete
lattice (P (G), ⊆) and operations from P (G) into P (G), where P (G) is the set of
subsets of G. Since the ordering on G is equivalent to the one of M , reasoning on G will
directly lead to results on M . In order to define explicit operations on P (G), we will make
use of particular erosions and dilations, called morphological ones [
          <xref ref-type="bibr" rid="ref17 ref31 ref8">8</xref>
          ], which involve
the notion of structuring element, i.e. a binary relation b between elements of G. For
g ∈ G, we denote by b(g) the set of elements of G in relation with g. It can be typically
derived from a distance d: b(g) = { g′ ∈ G | ∃ X ∈ P (G), g′ ∈ X, d({ g} , X ) ≤ 1} .
The morphological erosion of X is then expressed as εb(X ) = { g ∈ G | b(g) ⊆ X } .
Defining b from a distance is particularly interesting in the context of abduction, where
the “most central” parts of models will have to be defined. Erosion is then expressed as
εn(X ) = { g ∈ G | d(g, X C ) &gt; n} , where X C denotes the complement of X in G.
Here G is a discrete finite space, and therefore only integer values of n are considered.
All classical properties of mathematical morphology hold in this framework.
Last Non-empty Erosion. As shown in [
          <xref ref-type="bibr" rid="ref11 ref2 ref25">2</xref>
          ] in the framework of propositional logic,
erosions can be used to find explanations. In this context, the idea was to find the most
central part of a formula as the best explanation. This approach was shown to have good
properties with respect to rationality postulates of abductive reasoning [
          <xref ref-type="bibr" rid="ref16 ref30 ref7">7</xref>
          ]. In this paper,
we propose similar ideas, but adapted to the context of concept lattices, using erosions
as defined above. For any X ⊆ G, we define its last erosion as εℓ (X ) = εn(X ) ⇔
Abduction in Description Logics using FCA AabndducMtioant hin. DMLourpsihngolFoCgyA
εn(X ) 6= ∅, and ∀m &gt; n, εm(X ) = ∅. This last non-empty erosion defines the subset
of models in G that are the furthest ones from the complement of X (according to the
distance d), i.e. the most central in X .
        </p>
        <p>Definition 1 Let A be a set of ABox assertions. A preferred explanation γ of A is
defined from the last non-empty erosion as A⊲ ℓne γ d⇔ef γI ⊆ εℓ (AI ). In this equation,
AI should be understood as the extent of the semantic concept associated with the DL
concept A. When a constraint (e.g. a set of hypotheses belonging to the backgroud
thedef
⇔ γI ⊆
ory) H has to be introduced, then this definition is modified as A ⊲ ℓne γ
εℓ (HI ∩ AI ).</p>
        <p>Starting from the subset to be explained, performing successive erosions amounts
to “go down” in the lattice as much as possible, in order to find a non-empty set of
interpretations.</p>
        <p>Last Consistent Erosion. Another idea to introduce the constraint H is to erode it, as
soon as it remains consistent with A. This leads to a second explanatory relation.
Definition 2 A preferred explanation γ of A is defined from the last consistent erosion
as: A ⊲ ℓc γ d⇔ef γI ⊆ εℓc (HI , AI ) ∩ AI , where AI corresponds to the extent of
the semantic context and εℓc is the last consistent erosion defined as εℓc (HI , AI ) =
εn(HI ) where n = max{ k | εk(HI ) ∩ AI 6= ∅} .</p>
        <p>Here we consider erosion of H (i.e. HI ) alone, which means that we are looking at the
subsets (submodels) of the models of A while being the most in the constraint.
408 4
- Disjunction on the left: if C ⊲ ℓc γ and D⊲ ℓc γ, then (C ⊔ D)⊲ ℓc γ (since the erosion
is always performed on HI ). However this property does not hold for ⊲ ℓne since
erosion does not commute with the supremum.
- For the same reasons, we have the following property for ⊲ ℓc : if C ⊲ ℓc γ and</p>
        <p>D ⊲ ℓc δ, then (C ⊔ D) ⊲ ℓc γ or (C ⊔ D) ⊲ ℓc δ, but it does not hold for ⊲ ℓne .
- For conjunctions, we have a monotony property for ⊲ ℓc : if C ⊲ ℓc γ and γI ⊆ DI
(i.e. D | = γ), then (C ⊓ D) ⊲ ℓc γ. For ⊲ ℓne , only a weaker form holds: if C ⊲ ℓne γ
and D ⊲ ℓne γ, then (C ⊓ D) ⊲ ℓne γ. Note that this weaker form is also very natural
and interesting.</p>
        <p>Since both ⊲ ℓne and ⊲ ℓc operators perform erosion in the interpretation set ΔI ,
any solution belongs then to this set and K is a model of the obtained solution. Hence
we have the following theorems:
- Soundness: If ∃γ | A ⊲ γ then K | = γ.</p>
        <p>- Completeness: K | = γ ⇒ ∃A | K | = A : A ⊲ γ.
3
With the aim of image interpretation, we have proposed abductive inference services
in DL based on mathematical morphology over concept lattices, whose construction is
based on exploiting the advances of using FCA in DL. The properties and
interpretations of the introduced explanatory operators were analyzed, and the rational postulates
of abductive reasoning were stated and extended to our context. Future work will
concern the complexity analysis of these operators and associated algorithms, and a deeper
investigation of their applications to image interpretation.</p>
        <sec id="sec-21-2-1">
          <title>A local discretization of continuous data for</title>
          <p>lattices: Technical aspects
Nathalie Girard, Karell Bertet and Muriel Visani
Laboratory L3i - University of La Rochelle - FRANCE</p>
          <p>
            ngirar02, kbertet, mvisani@univ-lr.fr
Abstract. Since few years, Galois lattices (GLs) are used in data mining
and defining a GL from complex data (i.e. non binary) is a recent
challenge [
            <xref ref-type="bibr" rid="ref1 ref10 ref11 ref2 ref24 ref25">1,2</xref>
            ]. Indeed GL is classically defined from a binary table (called
context), and therefore in the presence of continuous data a discretization
step is generally needed to convert continuous data into discrete data.
Discretization is classically performed before the GL construction in a
global way. However, local discretization is reported to give better
classification rates than global discretization when used jointly with other
symbolic classification methods such as decision trees (DTs). Using a
result of lattice theory bringing together set of objects and specific nodes of
the lattice, we identify subsets of data to perform a local discretization
for GLs. Experiments are performed to assess the efficiency and the
effectiveness of the proposed algorithm compared to global discretization.
1
          </p>
        </sec>
      </sec>
      <sec id="sec-21-3">
        <title>Discretization process</title>
        <p>
          The discretization process consists in converting continuous attributes into
discrete attributes [
          <xref ref-type="bibr" rid="ref12 ref26 ref3">3</xref>
          ]. This conversion can induce scaling attributes or disjoint
intervals. We focus on the latter. Such a transformation is necessary for some
classification models like symbolic models, which cannot handle continuous
attributes [
          <xref ref-type="bibr" rid="ref13 ref27 ref4">4</xref>
          ]. Consider a continuous data set D = (O, F ), where each object in
O is described by p continuous attributes in F . The discretization process is
performed by iteration of attribute splitting step, according to a splitting
criterion (Entropy [
          <xref ref-type="bibr" rid="ref12 ref26 ref3">3</xref>
          ], Gini [
          <xref ref-type="bibr" rid="ref14 ref28 ref5">5</xref>
          ], χ2 [
          <xref ref-type="bibr" rid="ref15 ref29 ref6">6</xref>
          ], ...) until a stopping criterion S is satisfied
(a maximal number of intervals to create, a purity measure,...).
        </p>
        <p>More formally for one discretization step, for selecting the best attribute to be
cut, let (v1, . . . , vN ) be the sorted values of a continuous attribute V ∈ F . Each
vi corresponds to a value verified by one object of the data set D. The set of
possible cut-points is CV = (c1V , . . . , cVN−1) where ciV = vi+vi+1 ∀i ≤ N − 1.
2
The best cut-point, denoted c∗V , is defined by:</p>
        <p>c∗V = argmaxciV ∈CV (gain(V, ciV , D))
where gain(V, c, D) denotes in a generic manner the splitting criterion
computed for the attribute V , the cut-point c ∈ CV and the data set D.
The best attribute, denoted V ∗, is the V ∈ F maximizing the splitting
criterion computed for its best cut-point (i.e. c∗V ):</p>
        <p>V ∗(D) = argmaxV ∈F (gain(V, c∗V , D))
c 2011 by the paper authors. CLA 2011, pp. 409{412. Copying permitted only for
private and academic purposes. Volume published and copyrighted by its editors.
Local Proceedings in ISBN 978{2{905267{78{8, Inria NGE/LORIA, Nancy, France.
Finally for one discretization step, the attribute V ∗ is divided into two intervals:
[v1, c∗V ∗ ] and ]c∗V ∗ , vn] and the process is repeated.</p>
        <p>
          This process can be run using, at each step, all the objects in the training set.
This is global discretization. It can also be run during model construction
considering, at each step, only a part of the training set. This is local
discretization. In [
          <xref ref-type="bibr" rid="ref16 ref30 ref7">7</xref>
          ], Quinlan shows that local discretization improves supervised
classification with decision trees (DTs) as compared with global
discretization. In DT construction, the growing process is iterated until S is satisfied.
Local discretization is performed on the subset of objects in the current node to
select its best attribute (V ∗(node)), according to the splitting criterion. Given
the structural links between DTs and Galois lattices (GLs) [
          <xref ref-type="bibr" rid="ref17 ref31 ref8">8</xref>
          ], we propose a
local discretization algorithm for GL and compare its performances with a global
discretization.
2
        </p>
      </sec>
      <sec id="sec-21-4">
        <title>Local discretization for Galois lattices</title>
        <p>
          A GL is generally defined from a binary relation R between objects O and
binary attributes I - i.e. a binary data set also called a formal context - denoted
as a triplet T = (O, I, R). A GL is composed of a set of concepts - a concept
(A, B) is a maximal objects-attributes subset in relation - ordered by a
generalization/specialization relation. For more details on GL theory, notation and their
use in classification tasks, please refer to [
          <xref ref-type="bibr" rid="ref18 ref19 ref32 ref33 ref9">9,10</xref>
          ]. To define a local discretization
for GL, we have to identify at each discretization step the subset of concepts
to be processed. Given a subset of objects A ∈ P (O), there always exists a
smallest concept M containing this subset and identified in lattice theory as a
meet-irreducible concept of the GL [
          <xref ref-type="bibr" rid="ref20 ref34">11</xref>
          ]. Moreover, it is possible to compute
the set of meet-irreducibles directly from the context, thus the generation of the
lattice is useless [
          <xref ref-type="bibr" rid="ref21 ref35">12</xref>
          ]. Consequently, local discretization is performed on the set
of meet-irreducible concepts M I which does not satisfy S. Attributes in M I are
locally discretized: the best attribute V ∗(M ) for each M ∈ M I is computed
according to eq. (3); then the best one V ∗(M I) (eq. (4),(5)) for the whole set
M I is split into two intervals as explain before. The context T is then updated
with these new intervals; and its M I are computed. The process is iterated until
all M ∈ M I verify the stopping criterion S. The context T is initialized with,
for each continuous attribute, an interval -i.e. a binary attribute- containing all
continuous values observed in D; thus each object is in relation with every
binary attributes of T . The GL of the inital context T contains only one concept
(O, I) being a meet-irreducible concept, which is used to initialize M I. See [
          <xref ref-type="bibr" rid="ref22 ref36">13</xref>
          ]
for more details on the algorithm.
        </p>
        <p>The main difference with DT is that splitting an attribute in a GL impacts
all the other concepts of the GL that contain this attribute, and due to the
order relation between concepts ≤, the structure of the GL is also modified.
Whereas, when an attribute is split in a DT node, predecessors and others
branches are not impacted. In order to select the best V ∗(M I) over all the
concepts sharing this attribute, we introduce different computing of V ∗(M I).</p>
        <p>A local discretization of continuous data for lattices: Technical aspects
Let M I = {Dq = (Aq, Bq); q ≤ Q}} be the set of meet-irreducible concepts not
satisfying S. The best attribute V ∗(Dq) associated to its best cut-point is first
computed for each concept Dq ∈ M I:</p>
        <p>V ∗(Dq) = argmaxV ∈Bq (gain(V, c∗V , Dq))
where c∗V is defined by (1) for Dq instead of D.</p>
        <p>Let us define IM∗I = {V ∗(D1), . . . , V ∗(DQ)} the set of best attributes associated
to each concept in M I. The best attribute V ∗(M I) among IM∗I can be defined
in two different ways:
By local discretization: Local discretization selects the best attribute V ∈
IM∗I as the one having the best gain for M I:</p>
        <p>V ∗(M I) = argmaxV ∗(Dq)∈IM∗I (gain(V ∗(Dq), c∗V ∗(Dq), Dq))
By linear local discretization: Linear local discretization takes into account
that the split of one attribute V ∈ IM∗I in a concept Dq can impact the other
concepts. So we compute a linear combination of the criterion as the sum of
the gain for each concept Dq0 ∈ M I containing this attribute V . The selected
attribute is the one that gives the best linear combination:
V ∗(M I) = argmaxV ∈IM∗I (</p>
        <p>X
Dq0 ∈MI|V ∈Bq0</p>
        <p>|Aq0 |
PDq∈MI |Aq|
∗ gain(V, c∗V , Dq0 )) (5)
3</p>
      </sec>
      <sec id="sec-21-5">
        <title>Experimental comparison</title>
        <p>
          The study is performed on three supervised databases of the UCI Machine
Learning Repository1: the Image Segmentation database (Image1), the Glass
Identification Database (GLASS) and the Breast Cancer Database (BREAST Cancer).
We also use one supervised data set stemming from GREC 2003 database2
described by the statistical Radon signature (GREC Radon). Table 1 presents the
complexity of each lattice structure associated to each discretization
algorithm and the classification performance using each GL by navigation [
          <xref ref-type="bibr" rid="ref23">14</xref>
          ]
and using CHAID as DT classifier [
          <xref ref-type="bibr" rid="ref15 ref29 ref6">6</xref>
          ]. Discretization is performed in each case
with χ2 as a splitting and stopping supervised criterion.
4
The study [
          <xref ref-type="bibr" rid="ref12 ref26 ref3">3</xref>
          ] shows that for DTs, local discretization induces more complex
structures compared to global discretization; Table 1 shows that for GL, on
the contrary, local discretization allows to reduce the structures’
complexity. In [
          <xref ref-type="bibr" rid="ref16 ref30 ref7">7</xref>
          ], Quinlan proves that local discretization improves classification
performance of DTs compared to global discretization; as in DTs, Table 1 shows
that local discretization improves GLs classification performances.
1 http://archive:ics:uci:edu/ml 2 www.cvc.uab.es/grec2003/symreccontest/index.htm
        </p>
        <p>Nb concepts Recognition rates</p>
        <p>Local Linear Local Global Local Linear Local Global CHAID
Image1 527 649 12172 90.33 91.57 82.23 90.95
GLASS 1950 2128 2074 71.11 72.60 73.18 63.72
BREAST Cancer 3608 2613 7784 91.66 91.23 90.05 93,47</p>
        <p>GREC Radon 69 92 2192 90.43 90.17 81.42 92.94</p>
      </sec>
      <sec id="sec-21-6">
        <title>References</title>
        <p>CREST centre, Department of Computer Science,</p>
        <p>University College London Gower Street, London WC1E 6BT, UK
Abstract. We document a parallel non-recursive beam search GPGPU
FCA CbO like algorithm written in nVidia CUDA C and test it on
software module dependency graphs. Despite removing repeated calculations
and optimising data structures and kernels, we do not yet see major speed
ups. Instead GeForce 295 GTX and Tesla C2050 report 141 072 concepts
(maximal rectangles, clusters) in about one second. Future improvements
in graphics hardware may make GPU implementations of Galois lattices
competitive.</p>
        <p>Keywords: software module clustering, MDG, close-by-one, arithmetic intensity
1</p>
      </sec>
      <sec id="sec-21-7">
        <title>Introduction</title>
        <p>
          Formal Concept Analysis [
          <xref ref-type="bibr" rid="ref16 ref30 ref7">7</xref>
          ] is a well known technique for grouping objects
by the attributes they have in common. It can be thought of as discrete data
clustering. In general the number of conceptual clusters grows exponentially.
However there are a few specialised algorithms which render FCA manageable,
even on quite large problems, provided the object-attribute table is sparse [
          <xref ref-type="bibr" rid="ref19 ref33">10</xref>
          ].
Krajca, Outrata and Vychodil [
          <xref ref-type="bibr" rid="ref19 ref33">10</xref>
          ] report considerable improvement in FCA
algorithms in the last two decades. All these successful algorithms use depth
first tree search to find all the conceptual clusters in an object-attribute table.
        </p>
        <p>
          Computer graphics gaming cards (GPUs) are relatively cheap and yet offer
far more computing power than the computer’s CPU alone. (E.g. a 295 GTX
contains 480 fully functioning processors and yet costs only a few hundred pounds.)
Also microprocessor trends suggest faster computing will require parallel
computing in future. There are already hundreds of millions of computers fitted with
graphics hardware which might be used for general purpose computing [
          <xref ref-type="bibr" rid="ref12 ref26 ref3">3</xref>
          ].
        </p>
        <p>
          Krajca et al. [
          <xref ref-type="bibr" rid="ref19 ref33">10</xref>
          ] report using a distributed computer to overcome the “major
drawback [of FCA’s] computational complexity”. They report their parallel
algorithm PCbO gives near linear speed increase with number of computing nodes
in a network of up to 15 PCs. In other work [
          <xref ref-type="bibr" rid="ref20 ref34">11</xref>
          ] they conclude that there is
no universal best FCA data structure. Instead they suggest that the optimum
performance will depend upon the application. In earlier work, Huaiguo Fu had
created a parallel implementation of NextClosure but it was limited to 50
attributes [
          <xref ref-type="bibr" rid="ref14 ref28 ref5">5</xref>
          ] but this was subsequently greatly extended [
          <xref ref-type="bibr" rid="ref15 ref29 ref6">6</xref>
          ]. However, like Krajca
et al. [
          <xref ref-type="bibr" rid="ref19 ref33">10</xref>
          ], both Fu’s [
          <xref ref-type="bibr" rid="ref14 ref28 ref5">5</xref>
          ] and [
          <xref ref-type="bibr" rid="ref15 ref29 ref6">6</xref>
          ] approaches use conventional distributed
computers composed of a few CPUs rather than hundreds of GPU processing elements.
c 2011 by the paper authors. CLA 2011, pp. 413{416. Copying permitted only for
private and academic purposes. Volume published and copyrighted by its editors.
Local Proceedings in ISBN 978{2{905267{78{8, Inria NGE/LORIA, Nancy, France.
Similarly Djoufak Kengue et al. [
          <xref ref-type="bibr" rid="ref13 ref27 ref4">4</xref>
          ]’s ParCIM implementation used a
conventional network of 8 computers connected in a star fashion with MPI. Ours is the
first FCA implementation to run in parallel on computer graphics cards (GPUs).
2
        </p>
      </sec>
      <sec id="sec-21-8">
        <title>CUDA FCA Implementation</title>
        <p>
          Although In-close [
          <xref ref-type="bibr" rid="ref1 ref10 ref24">1</xref>
          ] claims to be faster we easily obtained FCbO [
          <xref ref-type="bibr" rid="ref18 ref32 ref9">9</xref>
          ] from Source
Forge. We initially implemented the Krajca sequential algorithm [
          <xref ref-type="bibr" rid="ref18 ref32 ref9">9</xref>
          ] in Python.
This was followed by a version in CUDA C, where ComputeClosure is
implemented in parallel on the GPU. (For details see our technical report [
          <xref ref-type="bibr" rid="ref22 ref36">13</xref>
          ].)
        </p>
        <p>Krajca’s routines ComputeClosure and GenerateFrom essentially form a depth
first search algorithm which builds and navigates a tree of formal concepts from
a binary 0/1 matrix describing which object has which property. Since the search
is recursive and operates on one point in the tree at one time, it is unsuitable for
parallel operation on graphics cards. Our graphics card parallel version retains
the tree but uses beam search rather than depth first search.</p>
        <p>
          Instead of proceeding to the first leaf of the tree, recursively backing up
and then going forward to the next leaf and so on, in beam search, we also
start from the top of the tree and then proceed along every branch to the next
level. This requires saving information on the beam for every node at that level.
Beam search next expands the search again to cover everything at the next level
and so on until all the leafs of the tree have been reached. Notice instead of
working on a single point in the tree the beam covers many points which can
be worked on in parallel. Indeed within a couple of levels we can get a beam
containing tens of thousands of individual search points which can be processed
independently. This suits the GPU architecture which needs literally thousands
of independent processing threads for it to deliver its best performance [
          <xref ref-type="bibr" rid="ref21 ref35">12</xref>
          ]. You
will have spotted that in an exponential problem, like FCA, beam search quickly
runs out of memory.
        </p>
        <p>Even for quite modest tree depths the beam width is limited by the available
space in the GPU card. (We have a configuration limit of 1.8 million
simultaneous parallel operations.) When a beam search exceeds this limit, only the first
1.8 million searches are loaded onto the GPU and the rest of the beam is queued
on the host PC. (Although we have not done this, in multi-GPU systems it would
be possible to split the beam between the GPUs, allocating up to 1.8 million to
each GPU.) The GPU only searches to the next level. It returns the concepts
found by the searches and the newly discovered branches which remain to be
searched. The concepts are printed by the host PC and the new branches are
added to the end of the beam to await their turn. Effectively the beam becomes
a queue of points in the tree waiting to be searched. The number of parallel
searches is mostly limited by the need to have space on the GPU for all the
potential new branches. This depends upon the tree’s fan out which is problem
dependent. Nonetheless the GPU can manage modest real software engineering
examples (e.g. dependence clustering of the Linux kernel). Notice the beam will
contain a mixture of pending search points at different depths in the tree.</p>
        <p>Dataset
krajca
wiki
random
random
random
random</p>
      </sec>
      <sec id="sec-21-9">
        <title>Discussion</title>
      </sec>
    </sec>
    <sec id="sec-22">
      <title>It is unclear why our code does not do better.</title>
      <p>We would expect a linear speed advantage for FCbO from both using 64 bit
operations and from using compiled rather than interpreted code. However on
sizable examples, the ratio between the speed of FCbO and that of our Python
code is huge. This hints that FCbO has some algorithmic advantage.</p>
      <p>
        GPUs are often limited by the time taken to move data rather than to
perform calculations. “Arithmetic intensity” is the ratio of calculations per data
item. Typically this is in the range 4–64 FLOP/TDE [2, p206], we estimate the
arithmetic intensity of Krajca et al.’s algorithm [
        <xref ref-type="bibr" rid="ref18 ref32 ref9">9</xref>
        ] is less than 1. Thus a
potential problem might be there is simply is not enough computation required by
FCA compared to the volume of data.
      </p>
      <p>Newer versions of CUDA have make it easier to overlap GPU operations.
However our implementation does not do this. Since the work is spread across
the multi-processors, we suspect that idle time is not a major problem.</p>
      <sec id="sec-22-1">
        <title>Conclusions</title>
        <p>
          There are many problems which are traditionally solved by depth first search.
However this may not suit low cost computer graphics GPU hardware. We have
implemented a form of beam search and demonstrated it on several existing FCA
benchmarks and ten software engineering dependence clustering problems [
          <xref ref-type="bibr" rid="ref17 ref31 ref8">8</xref>
          ].
GPU beam search may also be more widely applicable.
        </p>
        <p>Acknowledgements
I am grateful for the assistance of Gernot Ziegler of nVidia. Steve Worley,
Sarnath Kannan, Stephen Swift, Stan Seibert and Yuanyuan Zhang. Software
engineering MDGs were supplied by Spiros Mancoridis. Tesla donated by nVidia.
Funded by EPSRC grant EP/G060525/2.</p>
        <p>References</p>
        <sec id="sec-22-1-1">
          <title>Author Index</title>
          <p>Assaghir, Zainab, 319
Astudillo, Hernan, 349
Atif, Jamal, 405
Azmeh, Zeina, 377
Carlos D az, Juan, 75
Cellier, Peggy, 31
Codocedo, V ctor, 349
Colomb, Pierre, 131
Demko, Christophe, 239
Distel, Felix, 101
Ducasse, Mireille, 31
Egho, Elias, 363
Emilion, Richard, 3
Erne, Marcel, 5
Falk, Ingrid, 223
Ferre, Sebastien, 31
Grissa, Dhouha, 207
Guennec, David, 295
Guillaume, Sylvie, 207
Hacene-Rouane, Mohamed, 377
Harman, Mark, 413
Huchard, Marianne, 377
Hudelot, Celine, 405
Irlande, Alexis, 131
Jay, Nicolas, 363
K l caslan, Y lmaz, 59
Kaytoue, Mehdi, 175, 319
Konecny, Jan, 115
Krupka, Michal, 115
Kuznetsov, Sergei, 175
Langdon, W. B., 413
Le Ber, Florence, 265
Leclerc, Bruno, 9
Lieber, Jean , 87
Llanso, David, 143
Macko, Juraj, 175
Makarenkov, Vladimir, 191
Medina-Moreno, Jesus, 75
Meira, Wagner, 175, 319
Miclet, Laurent, 295
Monjardet, Bernard, 11
Napoli, Amedeo, 175, 191, 363, 377
Nauer, Emmanuel, 87
Nguifo, Engelbert Mephu, 207
Nica, Cristina, 265
Obiedkov, Sergei, 43
Outrata, Jan, 207
Pogorelcnik, Romain, 15
Polaillon, Geraldine, 251
Prade, Henri, 295
Raissi, Chedy, 363
Raynaud, Olivier, 131
Renaud, Yoan, 131
Ryssel, Uwe, 101
Sigayret, Alain, 15
Simovici, Dan, 13
Szathmary, Laszlo, 191
Taramasco, Carla, 349
Valtchev, Petko, 191, 377
Villerd, Jean, 319
Visani, Muriel, 409
Yoo, Shin, 413</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-23">
      <title>Publisher &amp; Print: Title:</title>
    </sec>
    <sec id="sec-24">
      <title>INRIA Nancy { Grand Est and LORIA France CLA 2011, Proceedings of the Eighth International Conference on Concept Lattices and Their Applications</title>
    </sec>
    <sec id="sec-25">
      <title>Place, year, edition:</title>
      <p>Nancy, 2011, 1st
100</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          .
          <article-title>Computing a minimal representation of the subsumption lattice of all conjunctions of concepts defined in a terminology</article-title>
          .
          <source>In Knowledge Retrieval, Use and Storage for Efficiency: 1st International KRUSE Symposium</source>
          , pages
          <fpage>168</fpage>
          -
          <lpage>178</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>I. Bloch</surname>
          </string-name>
          , R. Pino-Pe´rez, and C. Uzca´tegui.
          <source>Explanatory Relations based on Mathematical Morphology. In ECSQARU 2001</source>
          , pages
          <fpage>736</fpage>
          -
          <lpage>747</lpage>
          , Toulouse, France, sep
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Elsenbroich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>A case for abductive reasoning over ontologies</article-title>
          .
          <source>In OWL: Experiences and Directions</source>
          , Athens, Georgia, USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>H. J. A. M.</given-names>
            <surname>Heijmans</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Ronse</surname>
          </string-name>
          .
          <source>The Algebraic Basis of Mathematical Morphology - Part I: Dilations and Erosions</source>
          .
          <source>Computer Vision</source>
          , Graphics and
          <string-name>
            <given-names>Image</given-names>
            <surname>Processing</surname>
          </string-name>
          ,
          <volume>50</volume>
          :
          <fpage>245</fpage>
          -
          <lpage>295</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C.</given-names>
            <surname>Hudelot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Atif</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Bloch.</surname>
          </string-name>
          <article-title>Fuzzy spatial relation ontology for image interpretation</article-title>
          .
          <source>Fuzzy Sets and Systems</source>
          ,
          <volume>159</volume>
          (
          <issue>15</issue>
          ):
          <fpage>1929</fpage>
          -
          <lpage>1951</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>C.</given-names>
            <surname>Hudelot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Atif</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Bloch.</surname>
          </string-name>
          <article-title>Integrating bipolar fuzzy mathematical morphology in description logics for spatial reasoning</article-title>
          .
          <source>In European Conference on Artificial Intelligence ECAI</source>
          <year>2010</year>
          , pages
          <fpage>497</fpage>
          -
          <lpage>502</lpage>
          , Lisbon, Portugal,
          <year>August 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. R.
          <article-title>Pino-Pe´rez and C. Uzca´tegui. Jumping to Explanations versus jumping to Conclusions</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>111</volume>
          :
          <fpage>131</fpage>
          -
          <lpage>169</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.</given-names>
            <surname>Serra</surname>
          </string-name>
          .
          <source>Image Analysis and Mathematical Morphology</source>
          . Academic Press, New-York,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>G.</given-names>
            <surname>Stumme</surname>
          </string-name>
          .
          <article-title>Distributive concept exploration-a knowledge acquisition tool in formal concept analysis</article-title>
          .
          <source>In KI-98: Advances in Artificial Intelligence</source>
          , pages
          <fpage>117</fpage>
          -
          <lpage>128</lpage>
          . Springer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Pattern structures and their projections</article-title>
          . In Delugach, H.,
          <string-name>
            <surname>Stumme</surname>
          </string-name>
          , G., eds.: Conceptual Structures:
          <article-title>Broadening the Base</article-title>
          . Volume
          <volume>2120</volume>
          of LNCS. (
          <year>2001</year>
          )
          <fpage>129</fpage>
          -
          <lpage>142</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duplessis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Mining gene expression data with pattern structures in formal concept analysis</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>181</volume>
          (
          <year>2011</year>
          )
          <fpage>1989</fpage>
          -
          <lpage>2001</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dougherty</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kohavi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sahami</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Supervised and unsupervised discretization of continuous features</article-title>
          .
          <source>In: Machine Learning: Proc. of the Twelfth International Conference</source>
          , Morgan Kaufmann (
          <year>1995</year>
          )
          <fpage>194</fpage>
          -
          <lpage>202</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          4.
          <string-name>
            <surname>Muhlenbach</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rakotomalala</surname>
          </string-name>
          , R.:
          <article-title>Discretization of continuous attributes</article-title>
          . In Reference, I.G., ed.:
          <article-title>Encyclopedia of Data Warehousing and Mining</article-title>
          . J.
          <string-name>
            <surname>Wang</surname>
          </string-name>
          (
          <year>2005</year>
          )
          <fpage>397</fpage>
          -
          <lpage>402</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          5.
          <string-name>
            <surname>Breiman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olshen</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stone</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Classification and regression trees</article-title>
          .
          <source>Wadsworth Inc</source>
          ., 358 pp (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kass</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>An exploratory technique for investigating large quantities of categorical data</article-title>
          .
          <source>Applied Statistics</source>
          <volume>29</volume>
          (
          <issue>2</issue>
          ) (
          <year>1980</year>
          )
          <fpage>119</fpage>
          -
          <lpage>127</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          7.
          <string-name>
            <surname>Quinlan</surname>
          </string-name>
          , J.:
          <article-title>Improved use of continuous attributes in C4.5</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>4</volume>
          (
          <year>1996</year>
          )
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guillas</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertet</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Visani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogier</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Girard</surname>
            ,
            <given-names>N.:</given-names>
          </string-name>
          <article-title>Some links between decision tree and dichotomic lattice</article-title>
          .
          <source>In: Proc. of the Sixth International Conference on Concept Lattices and Their Applications</source>
          ,
          <string-name>
            <surname>CLA</surname>
          </string-name>
          <year>2008</year>
          (
          <year>2008</year>
          )
          <fpage>193</fpage>
          -
          <lpage>205</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>Formal concept analysis</article-title>
          ,
          <source>Mathematical foundations</source>
          . Springer Verlag, Berlin, 284 pp (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Njiwoua</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguifo</surname>
            ,
            <given-names>E.M.:</given-names>
          </string-name>
          <article-title>A comparative study of fca-based supervised classification algorithms</article-title>
          .
          <source>In: Concept Lattices</source>
          . Volume LNCS
          <volume>2961</volume>
          .
          <article-title>(</article-title>
          <year>2004</year>
          )
          <fpage>219</fpage>
          -
          <lpage>220</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          11.
          <string-name>
            <surname>Birkhoff</surname>
          </string-name>
          , G.:
          <article-title>Lattice theory</article-title>
          .
          <source>Third edn. Volume 25. American Mathematical Society</source>
          , 418 pp (
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>Restructuring lattice theory : an approach based on hierarchies of concepts</article-title>
          .
          <source>Ordered sets</source>
          (
          <year>1982</year>
          )
          <fpage>445</fpage>
          -
          <lpage>470</lpage>
          I. Rival (ed.), Dordrecht-Boston, Reidel.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          13.
          <string-name>
            <surname>Girard</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertet</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Visani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Local discretization of numerical data for galois lattices</article-title>
          .
          <source>In: Proceedings of the 23rd IEEE International Conference on Tools with Artificial Intelligence</source>
          ,
          <string-name>
            <surname>ICTAI</surname>
          </string-name>
          <year>2011</year>
          (
          <year>2011</year>
          ) to appear.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          14.
          <string-name>
            <surname>Visani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertet</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogier</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>Navigala: an original symbol classifier based on navigation through a galois lattice</article-title>
          .
          <source>International Journal of Pattern Recognition and Artificial Intelligence, IJPRAI</source>
          <volume>25</volume>
          (
          <year>2011</year>
          )
          <fpage>449</fpage>
          -
          <lpage>473</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Andrews</surname>
          </string-name>
          .
          <article-title>In-close, a fast algorithm for computing formal concepts</article-title>
          .
          <source>In Conceptual Structures Tools Interoperability Workshop at the 17th International Conference on Conceptual Structures</source>
          , Moscow,
          <fpage>26</fpage>
          -
          <issue>31</issue>
          <year>July 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Christen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Schenk</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Burkhart</surname>
          </string-name>
          .
          <article-title>Automatic code generation and tuning for stencil kernels on modern shared memory architectures</article-title>
          .
          <source>CSRD</source>
          ,
          <volume>26</volume>
          (
          <issue>3</issue>
          ):
          <fpage>205</fpage>
          -
          <lpage>210</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          3.
          <string-name>
            <given-names>B. Del</given-names>
            <surname>Rizzo</surname>
          </string-name>
          .
          <article-title>Dice puts faith in nvidia PhysX technology for Mirror's Edge. NVIDIA Corporation press release</article-title>
          ,
          <source>Nov</source>
          <volume>19</volume>
          2008.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J. Djoufak</given-names>
            <surname>Kengue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Valtchev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. Tayou</given-names>
            <surname>Djamegni</surname>
          </string-name>
          .
          <article-title>Parallel computation of closed itemsets and implication rule bases</article-title>
          .
          <source>In I. Stojmenovic</source>
          , et al., eds.,
          <source>ISPA</source>
          <year>2007</year>
          , LNCS
          <volume>4742</volume>
          ,
          <fpage>pp359</fpage>
          -
          <lpage>370</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Huaiguo</given-names>
            <surname>Fu</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Nguifo</surname>
          </string-name>
          .
          <article-title>A parallel algorithm to generate formal concepts for large data</article-title>
          . In P. Eklund, ed.,
          <source>ICFCA</source>
          , LNAI
          <volume>2961</volume>
          ,
          <fpage>pp141</fpage>
          -
          <lpage>142</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Huaiguo</given-names>
            <surname>Fu and M. O'Foghlu.</surname>
          </string-name>
          <article-title>A distributed algorithm of density-based subspace frequent closed itemset mining</article-title>
          .
          <source>In HPCC</source>
          ,
          <fpage>pp750</fpage>
          -
          <lpage>755</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          .
          <source>Formal Concept Analysis</source>
          . Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Harman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Swift</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Mahdavi</surname>
          </string-name>
          .
          <article-title>An empirical study of the robustness of two module clustering fitness functions</article-title>
          . In H.-G. Beyer, et al., eds.,
          <string-name>
            <surname>GECCO</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          9.
          <string-name>
            <given-names>P.</given-names>
            <surname>Krajca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Outrata</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vychodil</surname>
          </string-name>
          .
          <article-title>Parallel recursive algorithm for FCA</article-title>
          . In R. Belohlavek and
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          , eds.,
          <source>CLA</source>
          <year>2008</year>
          , Olomouc, Czech Republic.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          10.
          <string-name>
            <given-names>P.</given-names>
            <surname>Krajca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Outrata</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vychodil</surname>
          </string-name>
          .
          <article-title>Parallel algorithm for computing fixpoints of Galois connections</article-title>
          . Ann Math Artif Intel,
          <volume>59</volume>
          :
          <fpage>257</fpage>
          -
          <lpage>272</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.</given-names>
            <surname>Krajca</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vychodil</surname>
          </string-name>
          .
          <article-title>Comparison of data structures for computing formal concepts</article-title>
          . In V.
          <string-name>
            <surname>Torra</surname>
          </string-name>
          , et al., eds.,
          <source>MDAI</source>
          <year>2009</year>
          , LNCS
          <volume>5861</volume>
          ,
          <fpage>pp114</fpage>
          -
          <lpage>125</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          12. W. B.
          <string-name>
            <surname>Langdon</surname>
          </string-name>
          .
          <article-title>Graphics processing units and genetic programming: An overview</article-title>
          .
          <source>Soft Computing</source>
          ,
          <volume>15</volume>
          :
          <fpage>1657</fpage>
          -
          <lpage>1669</lpage>
          , Aug.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          13. W. B.
          <string-name>
            <surname>Langdon</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Yoo</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Harman</surname>
          </string-name>
          .
          <article-title>Non-recursive beam search on GPU for formal concept analysis</article-title>
          .
          <source>RN/11/18</source>
          ,
          <string-name>
            <surname>Computer</surname>
            <given-names>Science</given-names>
          </string-name>
          , UCL, London, UK,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>