<!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>Steps Towards Achieving Distributivity in Formal Concept Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alain G´ely</string-name>
          <email>alain.gely@loria.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Couceiro</string-name>
          <email>miguel.couceiro@loria.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <email>amedeo.napoli@loria.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>116, Department of Computer Science, Palacky University Olomouc</institution>
          ,
          <addr-line>2018. Copying permitted only for private and academic purposes</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universit ́e de Lorraine</institution>
          ,
          <addr-line>CNRS, Inria, LORIA, F-54000 Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universit ́e de Lorraine</institution>
          ,
          <addr-line>CNRS, LORIA, F-57000 Metz</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>c paper author(s), 2018. Proceedings volume published and copyrighted by its editors. Paper published in Dmitry I. Ignatov</institution>
          ,
          <addr-line>Lhouari Nourine (Eds.): CLA 2018, pp. 105</addr-line>
        </aff>
      </contrib-group>
      <fpage>105</fpage>
      <lpage>116</lpage>
      <abstract>
        <p>In this paper we study distributive lattices in the framework of Formal Concept Analysis (FCA). The main motivation comes from phylogeny where biological derivations and parsimonious trees can be represented as median graphs. There exists a close connection between distributive lattices and median graphs. Moreover, FCA provides efficient algorithms to build concept lattices. However, a concept lattice is not necessarily distributive and thus it is not necessarily a median graph. In this paper we investigate possible ways of transforming a concept lattice into a distributive one, by making use Birkhoff's representation of distributive lattices. We detail the operation that transforms a reduced context into a context of a distributive lattice. This allows us to reuse the FCA algorithmic machinery to build and to visualize distributive concept lattices, and then to study the associated median graphs.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Formal Concept Analysis (FCA) has proved to be an effective tool in data
analysis and knowledge discovery in several application domains [
        <xref ref-type="bibr" rid="ref10 ref14">10,14</xref>
        ]. Concept
lattices provide a valuable support for several tasks, such as classification,
information retrieval and pattern recognition. Besides lattices, trees and their
extensions [
        <xref ref-type="bibr" rid="ref13 ref4 ref5">4,5,13</xref>
        ] are used in biology, notably, in phylogeny, for modeling inter-species
filiations. In this domain, one of the main problems is to find evolution trees for
representing existing species from accessible DNA fragments. When several trees
are leading to the same inter-species filiations, the preferred ones are the most
“parsimonious”, i.e. the number of modifications such as mutations for example,
is minimal for the considered species. However, several possible parsimonious
trees may exist. Such a situation arises with inverse or parallel mutations, e.g.,
when a gene goes back to a previous state or the same mutation appears for
two non-linked species. This asks for a generic representation of such a family of
trees.
      </p>
      <p>
        Bandelt [
        <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
        ] proposes the notion of median graph to overcome this issue,
since he noticed that a median graph is capable of encoding all parsimonious
trees. A median graph is a connected graph such that for any three vertices
a, b, c, there is exactly one vertex x which lies on a shortest path between each
pair of vertices in ta, b, cu. Alternatively, median graphs can be thought of as a
generalization distributive lattices [
        <xref ref-type="bibr" rid="ref15 ref8">8,15</xref>
        ]. However, the extraction of such
structures directly from data remained unaddressed.
      </p>
      <p>
        Uta Priss [
        <xref ref-type="bibr" rid="ref19 ref20">19,20</xref>
        ] made a first attempt to use algorithmic machinery of FCA
and the links between distributive lattices and median graphs, to analyze
phylogenetic trees. However, not every concept lattice is distributive, and thus FCA
alone does not necessarily outputs median graphs. In [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] Uta Priss sketches
an algorithm to convert any lattice into a median graph. The key step is to
transform any lattice into a distributive lattice.
      </p>
      <p>
        In this article, we propose an algorithm supporting such a transformation
that minimizes the changes introduced to the original lattice. Using the context
of an initial concept lattice as input, the algorithm outputs the context of a
distributive lattice, without necessarily building the lattice. Our approach relies
on Birkhoff’s representation of distributive lattices [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ]. Moreover, we illustrate
our approach with a generic example that reveals the difficulties of transforming
of a concept lattice into a distributive lattice. We do not settle this issue entirely,
but we propose major steps and an approach towards its solution.
      </p>
      <p>The paper is organized as follows. In Sections 2 and 3 we recall the basic
background and notation as well as some key results on distributive lattices. The
transformation algorithm is presented in Section 4 and we discuss the strengths
and limitations of our approach in Section 5.
2</p>
      <p>
        Definitions and Notations
In this section we recall basic notions and notation needed throughout the paper.
We will mainly adopt the formalism of [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and we refer the reader to [
        <xref ref-type="bibr" rid="ref11 ref12">11,12</xref>
        ]
for further background.
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Partially Ordered Sets, Lattices and Homomorphisms</title>
      <p>A partially ordered set (or poset for short) is a pair pP, ďq where P is a set
and ď is a partial order on P , that is, a reflexive, antisymmetric and transitive
binary relation on P . A poset pP 1, ď1q is a subposet of pP, ďq if P 1 Ď P and
ď Ďď. For a subset X Ď P , let Ó X “ ty P P : y ď x for some x P Xu and
1
Ò X “ ty P P : x ď y for some x P Xu. If X :“ txu, we use the notation Ó x and
Ò x instead of Ó txu and Ò txu, respectively. In this paper, we will only consider
finite posets pP, ďq and, when there is no danger of ambiguity, we will refer to
them by their underlying universes P .</p>
      <p>A set X Ď P is a (poset ) ideal (resp. filter ) if X “Ó X (resp. X “Ò Xq. If
X “Ó x (resp. X “Ò x) for some x P P , then X is said to be a principal ideal
(resp. filter) of P . For x, y P P , the greatest element of Ó x X Ó y (resp. least
element Ò x X Ò y) if it exists, is called the infimum (resp. supremum) of x and y.
A lattice is a poset pL, ďq such that the infimum and the supremum of any pair
x, y P L exist, and they are denoted respectively by x ^ y and x _ y. A subset
X Ď L is a sublattice of L if for every x, y P X we have that x ^ y, x _ y P X. As
for posets, we will only consider finite lattices pL, ďq and we will refer to them
by their underlying universes L.</p>
      <p>
        In this finite setting, posets and lattices can be represented and clearly
visualized by their Hasse-diagrams [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Also, the notions of infimum and supremum
naturally extend from pairs to any subset of elements of a given lattice L. In this
way, the notions of ^- and _-irreducible elements (that constitute the building
blocks of lattices) can be defined as follows. For x P L, let x˚ “ ŹpÒ xztxuq
and x˚ “ ŽpÓ xztxuq. Then x P L is said to be a ^-irreducible element of L
if x ‰ x˚. Dually, x is said to be a _-irreducible element of L if x ‰ x˚. We
will denote the set of ^-irreducible elements and _-irreducible elements of L
by M pLq and J pLq, respectively. Observe that both M pLq and J pLq are posets
when ordered by ď.
      </p>
      <p>We now recall the notions of poset and lattice homomorphisms.
Let pP, ďq and pP 1, ď1q be two posets. A mapping f : P Ñ P 1 is said to be a
(poset ) homomorphism if x ď y implies f pxq ď1 f pyq. In addition, if f : P Ñ P 1 is
injective (one-to-one), then it is called a (poset ) embedding. If it is a bijection and
an embedding such that, for every x1, y1 P P 1, x1 ď1 y1 implies f ´1px1q ď f ´1py1q,
then it is called a (poset ) isomorphism.</p>
      <p>In the case of lattices, the notions of homomorphism, embedding and
isomorphism become more stringent. Let pL, ^, _q and pL1, ^1, _1q be two lattices.
A mapping f : L Ñ L1 is said to be a (lattice) homomorphism if f px ^ yq “
f pxq ^1 f pyq and f px _ yq “ f pxq _1 f pyq. In addition, if f : L Ñ L1 is injective,
then it is called a (lattice) embedding. If it is a bijection and it is an embedding
such that f ´1 is also an embedding, then it is called a (lattice) isomorphism.
When it is clear from the context, we will drop “(poset)” and “(lattice)” and
simply refer to homomorphism, embedding and isomorphism.</p>
      <p>
        It is noteworthy that the image f pLq of a homomorphism f : L Ñ L1 is a
sublattice of L1, and that two isomorphic lattices have the same Hasse diagram.
In particular, two lattices L and L1 are isomorphic if and only if both (1) J pLq
and J pL1q, and (2) M pLq and M pL1q are isomorphic. In the case of distributive
lattices, Birkhoff [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] showed that (1) suffice to guarantee that L and L1 are
isomorphic (pJ, ďq and pM, ďq are isomorphic). The latter result is key ingredient
in Birkhoff ’s representation of distributive lattices that we will discuss in Section
3, and that we will use in Section 4 to devise an algorithm to modify any finite
lattice into an “optimal” distributive lattice containing it.
2.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Formal Concept Analysis</title>
      <sec id="sec-3-1">
        <title>Reduced Contexts, Concepts and Concept Lattices. We denote by C “</title>
        <p>pO, A, Iq a formal context where O is a set of objects, A a set of attributes and
I an incidence relation between objects and attributes. In phylogenetic data,
objects are usually species, attributes are mutations, and po, aq P I –or oIa–
when mutation a is spotted in species o.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Definition 1 (Galois connections). For a set X Ď O, Y Ď A we define:</title>
        <p>X1 “ ty P A | xIy for all x P Xu</p>
        <p>Y 1 “ tx P O | xIy for all y P Y u</p>
        <p>Then a formal concept is a pair pX, Y q, where X Ď O, Y Ď A and X1 “ Y
and Y 1 “ X. X is the extent and Y is the intent of the concept. The set of all
formal concepts ordered by inclusion of the extents –dually the intents– denoted
by ď generates the concept lattice of the context C “ pO, A, Iq.</p>
        <p>For o P O, γo “ po2, o1q denotes the concept introducing object o. For a P A,
μa “ pa1, a2q denotes the concept introducing attribute a.</p>
        <p>A clarified context is a context such that x1 “ y1 implies x “ y for any
element of O and any element of A. Moreover, a clarified context is reduced iff
it contains:
– no vertex x P O such that x1 “ X1 with X Ď O, x R X
– no vertex x P A such that x1 “ X1 with X Ď A, x R X</p>
        <p>The reduced context is also called a standard context. Note that the standard
context of lattice L is such that O “ J pLq and A “ M pLq.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Arrow Relations.</title>
      <p>Definition 2. Let us consider a context pO, A, Iq, an object o P O and an
attribute a P A, then:
– oÒ a iff po, aq R I and if a1 Ď x1, a1 ­“ x1 then po, xq P I
– oÓ a iff po, aq R I and if o1 Ď x1, o1 ­“ x1 then px, aq P I
– o a iff oÒ a and oÓ a</p>
      <p>Ø</p>
      <p>Stated differently, oÓ a iff o1 is maximal among all object intents which do
not contain a. It can be shown that:
oÓ a
oÒ a
ô
ô
γo P J pLq and γo ^ μa “ pγoq˚pwith x˚ “ ŽpÓ xztxuqq
μa P M pLq and γo _ μa “ pμaq˚pwith x˚ “ ŹpÒ xztxuqq
Arrow relations are related to irreducible elements in J pLq and M pLq. In the
following, we only consider arrow relations in reduced contexts.</p>
      <p>An alternative equivalent definition of arrow relations is the following:
Definition 3. Let L be a lattice, j P J pLq and m P M pLq, then:
– jÒ m iff μm P maxpLz Ò γjq where maxp.q denotes the maximal elements.
– jÓ m iff γj P minpLz Ó μmq where minp.q denotes the minimal elements.
– j Øm iff jÒ m and jÓ m.</p>
      <p>C “ pJ, M, I,Ó ,Ò q is the reduced context with arrow relations. It can be
represented by a table with (irreducible) objects in lines, (irreducible) attributes
in columns, and in cell pj, mq (intersection of row j and column m):</p>
      <p>M3
a b c
1 ˆ
2
3
Ø Ø</p>
      <p>Ø
Øˆ
Ø Øˆ</p>
      <p>N5
a b c
1 ˆ Ó
2
3 Ò
Øˆ ˆ
Øˆ
Ø</p>
      <p>Distributive lattice</p>
      <p>a b c d
1 ˆ
2
3 ˆ
4</p>
      <p>Øˆ ˆ
Øˆ ˆ ˆ</p>
      <p>ˆ
ˆ
Øˆ
Ø</p>
      <p>Distributive Lattices and Their Representation
A lattice is distributive if ^ and _ are distributive one with respect to the over.
Formally, a lattice L is distributive if for every x, y, z P L, we have that one (or,
equivalently, both) of the following identities holds:
piq x _ py ^ zq “ px _ yq ^ px _ zq,</p>
      <p>piiq x ^ py _ zq “ px ^ yq _ px ^ zq.</p>
      <p>
        Distributive lattices appear naturally in any classification task or as
computation and semantic models; see, e.g., [
        <xref ref-type="bibr" rid="ref11 ref12 ref16 ref17">11,12,16,17</xref>
        ]. This is partially due to the
fact that any distributive lattice can be thought of as a sublattice of a power-set
lattice, i.e., the set PpXq of subsets of a given set X. This result is a corollary
to Birkhoff’s representation of distributive lattices that we will further discuss
in Subsection 3.2.
3.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Characterization of Distributive Lattice</title>
      <p>The distributive property of lattices has been equivalently described in several
ways. We recall a few useful characterizations that we will use in the following
sections of the paper.
Theorem 1. A lattice L is distributive if and only if one (or, equivalently, all)
of the following conditions hold:
1. px ^ yq _ py ^ zq _ pz ^ xq “ px _ yq ^ py _ zq ^ pz _ xq;
2. L does not contain neither N5 nor M3 as sublattice;
3. the reduced context of L with arrow relations contains exactly one
doublearrow Øin each row and in each column, and no other arrows.</p>
      <p>
        The first characterization establishes a correspondence between distributive
lattices and median algebras. Indeed, a median algebra is a structure pM, mq
where M is a nonempty set and m : M 3 Ñ M is an operation, called median
operation, that satisfies the following conditions mpa, a, bq “ a and mpmpa, b, cq, d, eq
“ mpa, mpb, c, dq, mpb, c, eqq, for every a, b, c, d, e P M . It is not difficult to see
that if L is distributive, then mpa, b, cq “ pa ^ bq _ pb ^ cq _ pc ^ aq is a
median operation. The connection to median graphs was established by Avann [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
who showed that every median graph is the Hasse diagram of a median algebra
(thought of as a semilattice). For further background see, e.g., [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>The second characterization describes distributive lattices in terms of two
forbbiden structures, namely, M3 and N5 (see Fig. 1) that are, up to
isomorphism, the smallest non distributive lattices. The third characterization is given
in terms of formal contexts and it is also illustrated in Fig. 1: neither M3 nor
N5 are distributive since
– for M3, there are two double arrows by row and column;
– for N5, there is one double arrow by row and column, but additional simple
arrows.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Distributive Lattices and Ideal Lattices</title>
      <p>Let pP, ďq be a poset and consider the set OpP q of ideals of P , i.e.,
OpP q “ t
ď Ó x | X Ď P u.</p>
      <p>xPX
It is well-known that for every poset P , the set OpP q ordered by inclusion is a
distributive lattice, called ideal lattice of P , and that two posets P and P 1 are
isomorphic if and only if OpP q and OpP 1q are isomorphic as lattices. Furthermore,
the poset of _-irreducible elements of OpP q is</p>
      <p>J pOpP qq “ tÓ x | x P P u
and it is (order) isomorphic to P .</p>
      <p>
        Dually, we saw in Subsection 2.1 that for any lattice L the set J pLq of
_irreducible elements of L is a poset ordered by inclusion, and that if two lattices
L and L1 are isomorphic, then J pLq and J pL1q are also isomorphic (as posets).
Moreover, for any lattice L the set OpJ pLqq of ordered ideals of J pLq is a
distributive lattice that contains an isomorphic copy of L as a subposet. In particular,
if L is isomorphic to OpJ pLqq, then L must be distributive. The representation
theorem of Birkhoff [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] states that the converse is true.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Birkhoff ’s Representation Theorem 1 Let L be a (finite) distributive lat</title>
      <p>tice and J pLq. Then the mapping x ÑÓ x X J pLq is a (lattice) isomorphism from
L to OpJ pLqq.</p>
      <p>
        As immediate consequences we have that every (finite) distributive lattice can
be thought of as a sublattice of a powerset lattice or, equivalently, as a lattice
of ideals of a poset. Figure 2 illustrates the latter assertion: on the left is a
poset P , and on the right is the lattice of ideals of P . For an arbitrary lattice L,
not necessarily distributive, there may be several lattices such that their poset
of _-irreducible elements are isomorphic but only one of them is a distributive
lattice [
        <xref ref-type="bibr" rid="ref18 ref9">9,18</xref>
        ]. Our goal is to make use of the previous results to present an
algorithmic approach that receives a lattice L as input, and outputs an “optimal”
distributive lattice Ld such that pJ pLq, ďq is isomorphic topJ pLdq, ďdq. Here, by
“optimal” it should be understood “with the least number of modifications”
(notably, insertions).
4
      </p>
      <p>Proposal for Building a Distributive Lattice
From any lattice L, we want to obtain a distributive one Ld. Moreover, we want
Ld to be “similar” to L. In this work, Ld is considered as similar to L if the
posets of _-irreducible elements of Ld and of L are isomorphic. In this case, L
can be embedded in Ld (Ld is a _-completion of L).</p>
      <p>With this definition of “similar” (which can dually be applied to ^-irreducible
elements), we can use Birkhoff Representation Theorem to compute Ld or its
reduced context.</p>
      <p>The main idea of algorithm 1 is to compute the context of Ld from the reduced
context of L as input. Our approach relies on the underlying poset pJ, ďq which
is used to compute Md.</p>
      <p>Property 1. Algorithm 1 outputs the reduced context of the ideal lattice of J pLq.
Proof. By construction, there is only one double-arrow by row and by column,
and no other arrows. It follows that Cd is the context of a distributive lattice
As discussed in section 2.1, this lattice is the ideal poset of pJ pLq, ďq. It follows
that pJ pLq, ďq and pJ pLdq, ďdq are isomorphic. \[
Algorithm 1: Construction of context of distributive lattice.</p>
      <p>Data: Reduced context CpJ, M, Iq
Result: Reduced context CdpJ, Md, Idq of pOpJ q, Ď, X, Yq
Md Ð H
Id Ð H
foreach j P J do
Ò j Ð H
foreach i P J do</p>
      <p>if j1 Ď i1 then Ò j ÐÒ j Y i
Md Ð Md Y mj // add a ^-irreducible element mj such that j
X Ð J z Ò j // elements of poset J which are not greater than j
foreach x P X do</p>
      <p>Id Ð Id Y px, mj q
Ømj</p>
      <p>To illustrate the algorithm, we use N5 context as input. At the beginning of
the algorithm, the context Cd has |J | rows but zero columns. Each step of the
external loop computes mj , a new ^-irreducible element of Cd such that j
mj .</p>
      <p>Step 1. Computation of m1 using J z Ò 1. The algorithm computes the
_representation of m1, the ^-irreducible element such that 1 Øm1. At the end
of this step of the loop, Cd has a unique column which correspond to m1.</p>
      <p>Step 3. Computation of m3 using J z Ò 3. The algorithm computes the
_representation of m3, the ^-irreducible element such that 3 Øm3. At the end
of this step of the loop, Cd has three columns which correspond to m1, m2 and</p>
      <p>Step 2. Computation of m2 using J z Ò 2. The algorithm computes the
_representation of m2, the ^-irreducible element such that 2 Øm2. At the end
of this step of the loop, Cd has two columns which correspond to m1 and to a
newly computed element m2.</p>
      <p>m1
1
2 ˆ
3 ˆ
to a newly computed element m3.</p>
      <p>
        The whole context Cd for Ld is now computed. By construction, the only
arrow relations are double arrows between j and mj Below, Ld is drawn with
black circles for concepts which were present in L and white circles for new
concepts.
Motivated by the work of Priss [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] on the use of FCA on phylogenetic problems,
we have proposed an algorithmic approach to compute the reduced context of a
distributive lattice Ld from the reduced context of any lattice L, that ensures an
order embedding from L into Ld that preserves ^. So, Ld can be considerated
“not too far” from L and thus suitable for applications in phylogeny. In the
remainder of this final section, we discuss some features of this algorithm.
      </p>
      <p>First, we discuss an interpretation of the behavior of the algorithm for
phylogenetic data. The algorithm computes ^-irreducible elements of Ld without any
consideration for ^-irreducible elements of L but, as discussed in Subsection 3.2,
this is not a problem. Now, for real data, two cases may appear:
1. μmj P L: in this case, we can use the initial label m of the object (this label
may represent a particular gene mutation);
2. μmj R L: this case suggests a gene mutation that is not spotted in the data,
but that is necessary to provide a parsimonious tree.</p>
      <p>Similarly, it is possible that m P M pLq but m R M pLdq but in any case, μm exists
in L and Ld. This is the case when a mutation m is regarded as the infimum of
other mutations.</p>
      <p>
        Second, we propose an algorithm to build the context of a distributive lattice
from any context. However, it is only a partial solution to the problem considered
in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]:
“an algorithm for converting a concept lattice [into a median graph]
consists of omitting the bottom node and then checking every principal
filter for distributivity and turning it into a distributive lattice if it is
not already one.”
      </p>
      <p>
        In the following, we discuss the whole process presented in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. We have
proposed an algorithmic approach to “turning it into a distributive lattice if it
is not already one”. However, there is still some work to do as the suggestion in
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] does provide suitable solutions. This is illustrated by the example given in
Figure 3.
      </p>
      <p>a b c d e</p>
      <p>
        Indeed, if we were to follow the steps suggested by Priss [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] on this example,
the procedure would not provide a correct solution (i.e., a distributive lattice for
principal filters). Consider a local approach on Ò 1 and Ò 2. The first step is to
compute the reduced context of Ò 1 (since the example is symmetric for 1 and
2, we only give details for 1). The reduced context C1 of L1 “Ò 1 can be built
from CpJ, M, Iq by first observing that 11 “ ta, b, du, which entails the following
context:
      </p>
      <p>Algorithm 1 then returns the context Cd1 of a distributive lattice; similarly,
Algorithm 1 returns context Cd2 of L2 “Ò 2.</p>
      <p>Moreover, in the whole lattice, every m P M 1 is greater than 1 and every
m P M 2 is greater than 2. Hence we obtain the left context for the whole lattice
and the reduced context on the right:</p>
      <p>a b d
1 ˆ ˆ ˆ
2 ˆ
3 ˆ ˆ
4
5 ˆ
6
Cd1 m2 m3 m5
ˆ
ˆ</p>
      <p>The resulting lattice is presented in Figure 4.a; not every principal filter is
distributive. The problem comes from the fact that the modified parts of the
lattice belong to intersection of Ò 1 and Ò 2. The new added elements in a filter
may belong to other filters, and this may “break” the consistency achieved in
the other filters.</p>
      <p>
        Now we applied this procedure in parallel for Ò 1 and Ò 2, and someone could
argue that it should be iterated filter by filter until a fixed point is reached.
Nevertheless, an optimal solution cannot be found through the general procedure
suggested by Priss [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], since all filters must be considered simultaneously. In
the present case, there exists an optimal solution with only one new concept.
This solution is given in Figure 4.b
paq
pbq
      </p>
      <p>The difficulty of simultaneously considering all the filters should be studied
and solved to deal with phylogenetic data. This entails to the two following open
problems.</p>
      <p>Problem 1 (Lattice version). Given a lattice L, propose an efficient algorithm to
output a lattice Ld such that:
– for each atom x of Ld, Ò x is a distributive lattice,
– there is an order embedding from L to Ld, and
– |Ld| ´ |L| is minimal.</p>
      <p>Problem 2 (Context version). Given the reduced context of a lattice L, propose
an efficient algorithm to output the reduced context of a lattice Ld such that:
– for each atom x of Ld, Ò x is a distributive lattice,
– there is an order embedding from L to Ld, and
– |Ld| ´ |L| is minimal.</p>
      <p>We are currently working on these two variations of the problem. The
objective is to establish an operational bridge between FCA (concept lattices) and
distributive lattices to allow the use of FCA algorithms in phylogeny.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Avann</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          :
          <article-title>Median algebras</article-title>
          .
          <source>Proceedings of the American Mathematical Society</source>
          <volume>12</volume>
          ,
          <fpage>407</fpage>
          -
          <lpage>414</lpage>
          (
          <year>1961</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bandelt</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          , Hedl´ıkova´, J.:
          <article-title>Median algebras</article-title>
          .
          <source>Discrete mathematics 45(1)</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bandelt</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forster</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Ro¨hl, A.:
          <article-title>Median-joining networks for inferring intraspecific phylogenies</article-title>
          .
          <source>Molecular biology and evolution 16</source>
          (
          <issue>1</issue>
          ),
          <fpage>37</fpage>
          -
          <lpage>48</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bertrand</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diatta</surname>
          </string-name>
          , J.:
          <article-title>Multilevel clustering models and interval convexities</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>222</volume>
          ,
          <fpage>54</fpage>
          -
          <lpage>66</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bertrand</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janowitz</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          :
          <article-title>Pyramids and weak hierarchies in the ordinal model for clustering</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>122</volume>
          (
          <issue>1</issue>
          ),
          <fpage>55</fpage>
          -
          <lpage>81</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Birkhoff</surname>
          </string-name>
          , G.:
          <article-title>On the combination of subalgebras</article-title>
          .
          <source>In: Mathematical Proceedings of the Cambridge Philosophical Society</source>
          . vol.
          <volume>29</volume>
          , pp.
          <fpage>441</fpage>
          -
          <lpage>464</lpage>
          . Cambridge University Press (
          <year>1933</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Birkhoff</surname>
          </string-name>
          , G.:
          <article-title>Lattice theory</article-title>
          .
          <source>In: Colloquium Publications</source>
          , vol.
          <volume>25</volume>
          .
          <source>Amer. Math. Soc.</source>
          ,
          <volume>3</volume>
          . edn. (
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Birkhoff</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiss</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          :
          <article-title>A ternary operation in distributive lattices</article-title>
          .
          <source>Journal of Symbolic Logic</source>
          <volume>13</volume>
          (
          <issue>1</issue>
          ),
          <fpage>50</fpage>
          -
          <lpage>51</lpage>
          (
          <year>1948</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bordalo</surname>
            ,
            <given-names>G.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monjardet</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The lattice of strict completions of a poset</article-title>
          .
          <source>Electronic Notes in Discrete Mathematics</source>
          <volume>5</volume>
          ,
          <fpage>38</fpage>
          -
          <lpage>41</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Carpineto</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romano</surname>
          </string-name>
          , G.:
          <article-title>Concept Data Analysis: Theory and Applications</article-title>
          . John Wiley &amp; Sons (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Caspard</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leclerc</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monjardet</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          : Ensembles Ordonn´es Finis: Concepts,
          <source>R´esultats et Usages</source>
          , vol.
          <volume>60</volume>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Davey</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Priestley</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          :
          <article-title>Introduction to Lattices and Order</article-title>
          . Cambridge university press (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Diatta</surname>
          </string-name>
          , J.:
          <article-title>Galois weak hierarchies: Theoretical and computational issues</article-title>
          .
          <source>In: UK Workshop on Computational Intelligence</source>
          . p.
          <volume>3</volume>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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 (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Gra¨tzer, G.:
          <article-title>General Lattice Theory (Second Edition)</article-title>
          .
          <article-title>Birkha¨user (</article-title>
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Hopcroft</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motwani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Rotwani, Ullman,
          <string-name>
            <surname>J.D.</surname>
          </string-name>
          :
          <article-title>Introduction to Automata Theory, Languages and Computability</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co., Inc., Boston, MA, USA, 2nd edn. (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Mattern</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Virtual time and global states of distributed systems</article-title>
          .
          <source>Parallel and Distributed Algorithms</source>
          <volume>1</volume>
          (
          <issue>23</issue>
          ),
          <fpage>215</fpage>
          -
          <lpage>226</lpage>
          (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nation</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pogel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The lattice of completions of an ordered set</article-title>
          .
          <source>Order</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Priss</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Concept lattices and median networks</article-title>
          .
          <source>In: CLA</source>
          . pp.
          <fpage>351</fpage>
          -
          <lpage>354</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Priss</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Representing median networks with concept lattices</article-title>
          .
          <source>In: ICCS</source>
          . pp.
          <fpage>311</fpage>
          -
          <lpage>321</lpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>