<!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>Decision Aiding Software Using FCA</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Florent Domenach</string-name>
          <email>domenach.f@unic.ac.cy</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ali Tayari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, University of Nicosia</institution>
          ,
          <addr-line>46 Makedonitissas Av., P.O.Box 24005, 1700 Nicosia</addr-line>
          ,
          <country country="CY">Cyprus</country>
        </aff>
      </contrib-group>
      <fpage>69</fpage>
      <lpage>81</lpage>
      <abstract>
        <p>The consensus problem arises from social choice theory and systematic biology where we are looking for the common information shared by a series of trees. In this paper we present a decision aiding software to help systematic biologist to choose the consensus function the most appropriate for their need. This software is based on a previous study between consensus functions and axiomatic properties, and their underlined concept lattice.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The consensus problem, which [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] deemed a "problem for the future", consists
of summarizing a series of structures, usually trees, into one representative
structure. Axiomatic studies of consensus functions is often [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] described as an "ideal
situation [in which] the researcher formulates a list of desirable axioms that a
consensus function should satisfy, and search for the best method that satis es
these axioms" [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. We present here a software following this approach almost
to the letter. Unfortunatly, it is still missing critical GUI features and is not
available yet.
      </p>
      <p>
        The motivation for the software is originating from the separation existing
between theorizers and practitioners of consensus theory, what [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] denotes as
abstract consensus theory and concrete consensus theory. On one hand,
mathematicians are developing sophisticated mathematical tools. The modern
development of the consensus problem originates from Arrow's work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] (followed
by [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]) who considered the problem of aggregating votes and showed that any
voting system is either inconsistent, arbitrary or unstable. Since then, a lot of
functions, together with a set of equivalent axioms, were developed (see [
        <xref ref-type="bibr" rid="ref15 ref22">15, 22</xref>
        ]
for a comprehensive survey).
      </p>
      <p>
        On the other hand, practitioners like systematic biologists are rarely using
more than a handful of consensus functions. If you consider the most popular
software available like PAUP 1 [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] (majority), PHYLIP2 [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] (majority, strict),
or COMPONENT 2.03 [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] (strict, majority-rule, loose, Nelson and Adams
consensus trees), only a handful are available for use. It was pointed out [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] that
this gap between the two communities was detrimental to both.
1 http://paup.csit.fsu.edu/
2 http://evolution.genetics.washington.edu/phylip.html
3 http://taxonomy.zoology.gla.ac.uk/rod/cpw.html
      </p>
      <p>The goal of this paper is to present an approach { based on FCA { to the
consensus problem that would ll the gap between both communities. We created
a software that asks the user to think of desirable properties that a consensus
method should possess, and then we advise on which consensus function
satisfying these properties he/she should use. Each step is described in detail in the
paper.</p>
      <p>This paper is organized in four sections, the rst one being this introduction.
In Section 2, we give a precise de nition of the consensus problem, as well as the
de nitions of the consensus functions (Section 2.1) and of the axiomatic
properties (Section 2.2) that we implemented. We present in Section 3 the structure of
our program, and explain for every step why and how we are doing it. Finally a
brief conclusion is given in Section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Consensus Problem</title>
      <p>Consider a nite set S, jSj = n. In phylogeny, the elements of S are called
operational taxonomic units, or taxa. A hierarchy H on S, also called n-tree, is
a family of subsets of S (called the classes or clusters of H) such that S 2 H,
; 62 H, fsg 2 H for all s 2 S, and A \ B 2 f;; A; Bg for all A; B 2 H. We will
indi erently use the terms trees or hierarchies in the paper. We denote the set of
all hierarchies on S by H. Fig. 1 shows the graphical representation of di erent
trees; usually the internal nodes are simply denoted by the leaves underneath.</p>
      <p>
        Consensus trees are summarizations of the information shared by two or more
classi cation trees of the same set of taxa. Given a pro le H of trees on S, i.e.
a series of trees, we want to know what they have in common - we want to
aggregate H in a unique tree H. We consider in this paper the case where all
the trees of the pro le are de ned on the same set of taxa, as the generalization
to super-trees [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] (where the trees can have di erent sets of taxa) can create
computational problems.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Consensus Functions</title>
        <p>
          Let H = (H1; H2; :::; Hk) be a pro le of hierarchies on S, and K will denote
the set of indices of the hierarchies of H , K = f1; :::; kg. Formally, a consensus
function on H is a map c : Hk ! H with k 2 and Hk the k cartesian product,
which associate to any pro le H a unique hierarchy consensus, c(H ). We do
not aim to have an exhaustive list of consensus functions, a classi cation based
on re nement is available in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Consensus functions can be divided in three
main categories:
Quota-based consensus functions. Consider a grouping and the associated index
de ned as:
        </p>
        <p>
          NH (A) = fi 2 K : A 2 Hig and nH (A) = jNH (A)j
(H3)
b
b
d
d
(HLoose)
e
e
We associate the consensus function c(p) : Hk ! H to the index nH for any p 2
K. A subset A is called p-frequent if nH (A) p, and the p-frequent consensus
of H , denoted as c(p)(H ), is the family of all p-frequent subsets. Quota-based
consensus functions are particular cases of federation consensus functions [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
Recall that a federation (simple game) is a family F of subsets of K such that
A 2 F ; B A imply B 2 F . A federation consensus function cF is then de ned
as cF (H ) = _S2F (\i2S Hi). If we take the simple case where, for some j 2 K,
F = fS K : j 2 Sg, we have cF (H ) = Hj , a single hierarchy dictating the
result of the consensus, the so called projection consensus function.
        </p>
        <p>Projection: 9j 2 K : P rj(H ) = Hj
When we extend this to a subset J of K, we have the oligarchic consensus
function using F = fS K : J Sg, and cF (H ) = Tj2J Hj .</p>
        <sec id="sec-2-1-1">
          <title>Oligarchy: 9J</title>
          <p>
            K : Ol(H ) =
\ Hj
j2J
In the family of quota-based consensus functions, one can notice c(k)(H ) =
Ti2K Hi the set of classes present in all trees of the pro le, i.e. the strict
consensus function [
            <xref ref-type="bibr" rid="ref36">36</xref>
            ]. In Fig. 1, (HStrict) is the strict consensus of the pro le
(H1; H2; H3).
          </p>
          <p>
            Strict: Str(H ) = \ Hi
If we take p = d k +21 e, the smallest natural number greater than k2 , we have the
majority consensus function [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ] which considers clusters appearing in at least
i2K
half of the trees. An example of the majority consensus function is given in Fig.
1, where (HMaj ) = M aj(H1; H2; H3).
          </p>
          <p>Majority: M aj(H ) = fX</p>
          <p>S : nH (X) &gt;
k
2 g
Unfortunately, if p is less than d k +21 e, it cannot be guaranteed that the resulting
family will be a tree. In order to keep the structure of a tree, di erent strategies
can be used.</p>
          <p>
            Frequency-based consensus functions A rst approach considers the idea of
compatibility, i.e. two sets A and B are compatible if A \ B 2 f;; A; Bg, denoted as
AkB, and a set A is compatible with a hierarchy H if it is compatible with every
cluster of H (or, equivalently, if A [ H 2 H). We then can de ne a consensus
function called loose consensus [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] (originally called combinable component [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ],
also called semi-strict) which considers subsets as long as they are compatible
with every tree of the pro le. Fig. 1 shows (HLoose), the loose consensus tree
obtained from (H1; H2; H3).
          </p>
          <p>Loose: L(H ) = [fX</p>
          <p>
            S : 9j 2 K; X 2 Hj and 8i 2 K; X [ Hi 2 Hg
The loose consensus function was extended by [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] to two di erent consensus
functions. The rst one is combining the classes obtained by the majority
consensus function with those of the loose consensus function:
          </p>
          <p>Loose and Majority Function Property: LM (H ) = M aj(H ) [ L(H )
The second extension is to add classes that are more often compatible than not.
De ne NH (X) = fi 2 K : X [ Hi 62 Hg as the set of trees not compatible with
a subset X, then the majority (+) consensus function will take subsets that are
more often compatible than incompatible. It obviously contains all the classes
obtained by the majority function and by the loose function.</p>
          <p>
            Majority-rule (+) : M aj+(H ) = fX
S : jNH (X)j &gt; jNH (X)jg
Consider the weight function w(X) = nH (X) 1 on classes. The Nelson-Page
consensus tree is the tree constructed from the clique G containing the
components most frequently replicated in the pro le. If two or more cliques have
the same, maximal number of replications of components, then the consensus
tree is constructed from those components common to all those cliques. In the
literature, the Nelson-Page tree [
            <xref ref-type="bibr" rid="ref27 ref29">27, 29</xref>
            ] has often been confused with the strict
consensus tree.
          </p>
          <p>The frequency di erence consensus function consider the subsets of S that
are more frequent than any other subsets non-compatible.</p>
          <p>
            Freq. Di .: F D(H ) = fX : nH (X) &gt; maxY not compatible with X fnH (Y )gg
Previous consensus functions may miss some structural features of the trees,
particularly if the data is noisy. For example, a desirable feature would be that
if two taxa are closer than a third one, we want these two taxa to be separated
from the third one in the consensus hierarchy - which is what Adams' function [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]
achieves. Historically the rst one, an Adams consensus tree contains the nestings
common to all trees in a pro le. X nests in Y in H, denoted as X &lt;H Y if and
only if X Y and there is Z 2 H such that X Z and Y 6 Z. (H) is the
maximal cluster partition for H with blocks equal to the maximal clusters of H.
Adams' consensus function is best described algorithmically (from [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]):
Procedure AdamsTree(H1; :::; Hk)
          </p>
          <p>Construct (H), the product of (H1); :::; (Hk).</p>
          <p>For each block B of (H) do</p>
          <p>
            AdamsTree(H1jB; :::; HkjB)
Distance-based consensus functions Another consensus family is based on
distance, either as a height function, or as distance between trees. Durchschnitt [
            <xref ref-type="bibr" rid="ref28">28</xref>
            ]
consensus function takes the intersection of all classes at the same height. The
canonical height 0(X) of a class X S is de ned as 0(S) = 0 and 0(X) = h if
and only if there is a maximal sequence S X1 ::: Xh 1 Xh = X. De ne
! = mini2K maxX2Hi 0(X) as the height of the smallest tree of the pro le.
          </p>
          <p>
            !
Durchschnitt: Dur(H ) = [ \ Xi : Xi 2 Hi and 0(Xi) = jg
f
j=1 i2K
The median and asymmetric median consensus functions both use a distance
between trees, i.e. a distance on H. The median consensus is the tree minimizing
the distance of the symmetric di erence from it to every tree of the pro le.
The median consensus was extensively studied, particularly in the case of
semilattices [
            <xref ref-type="bibr" rid="ref35">35</xref>
            ] (as trees can be seen as semi-lattices).
          </p>
          <p>k
Median: M ed(H ) = minH2H X</p>
          <p>
            jH4Hij
i=1
The asymmetric median consensus [
            <xref ref-type="bibr" rid="ref32">32</xref>
            ] on the other hand is the tree
minimizing the distance between each tree and the consensus tree, i.e. minimizing the
number of classes in Hi that are not present in c(H ).
k
Asymmetric Median: AM ed(H ) = minH2H X
jHi
          </p>
          <p>Hj
i=1
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Axiomatic Properties of Consensus Functions</title>
        <p>Historically, consensus functions were studied through a series of (desirable)
axioms proved to be equivalent to the function. Arrow's pioneer work proved the
impossibility of a non-dictatorial consensus function satisfying fundamental
axioms (transitivity, Pareto and independence of irrelevant alternatives) on linear
orders. We implemented a series of axioms that a user may nd desirable or
undesirable.</p>
        <p>
          A consensus function is Pareto relatively to a speci c kind of relationships
(classes, triplets, nestings) when the consensus tree will contain the relationship
present in all the trees, i.e. will contain the intersection of the trees of the pro le
with respect to the relationship. For example, when we are interested in the
common classes, we have the Pareto optimal [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] axiom:
        </p>
        <sec id="sec-2-2-1">
          <title>Pareto Optimality: (8X S)(X 2</title>
          <p>
            k
\ Hi ) X 2 c(H ))
i=1
Trees can also be de ned [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] through triplets abjc, a; b; c 2 S, denoting the
grouping of a and b relative to c. We say that abjc 2 H if there exists a class
X 2 H such that a; b 2 X but c 62 X. The Pareto property on triplets is that a
common separation of two taxa from a third taxon among every input tree must
be respected and applied in the consensus tree.
          </p>
          <p>
            Ternary Pareto Optimality: (8x; y; z 2 S)((8i 2 K)(xyjz 2 Hi) ) xyjz 2 c(H ))
Adams [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] extended that idea to nestings, where if two clusters are separated
from each other in every input tree, therefore they must also be separated in the
consensus tree:
Nesting Preservation: (8; 6= X; Y
          </p>
          <p>S)((8i 2 K)(X &lt;Hi Y ) ) (X &lt;c(H ) Y ))
Conversely, a consensus function is co-Pareto for a particular relationship if one
can nd every relationship of that kind of the consensus tree in one or more tree
of the pro le. Every cluster from the consensus tree must appear in at least one
of the input tree, or in other words it should be a member of the union of all
input trees. We will consider here only co-Pareto optimally for classes.
co-Pareto Optimality: (c(H )
k
[ Hi)
i=1
In order to characterize his consensus function, Adams introduced a reciprocal
property of nesting preservation, although stronger than just a co-Pareto
property. It states that if two subsets are nested in the consensus tree, they must be
nested in all the trees of the pro le.</p>
          <p>Strong Presence: (8; 6= X; Y</p>
          <p>S)(X &lt;c(H ) Y ) (8i 2 K)(X &lt;Hi Y ))
It happened that Strong Presence property was too constraining, so instead of
considering all possible nested subsets, Adams considered only the nested classes.
Any two clusters of the consensus tree that are separated from each other must
also be separated in every input tree.</p>
          <p>Quali ed Strong Presence: (8X; Y 2 c(H ))(X &lt;c(H ) Y ) (8i 2 K)(X &lt;Hi Y ))
Quali ed strong presence was weakened to consider the clusters of the consensus
tree to be nested in S in each tree of the pro le:</p>
          <p>Upper Strong Presence: (8X 2 c(H ))(X &lt;c(H ) S ) (8i 2 K)(X &lt;Hi S))
The dictatorship property (an input tree dictates over the consensus tree by
having all of its clusters included in the consensus tree) is often consider
undesirable; however, this can change if there is a particular tree that can be consider
an oracle, i.e. for which we want the consensus tree to re ne it.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>Dictatorship: (9j 2 K)(8X</title>
          <p>S)(X 2 Hj ) X 2 c(H ))
Another desirable property, also called faithful, is the following: for every group
of clusters containing only one cluster from each input tree there must be a
cluster in the consensus tree such that it includes the intersection of the group
of the group of clusters and it is included in the union of the groups of the group
of clusters.
k
Betweenness: (8i 2 K with Xi 2 Hi)(9Y 2 c(H ))( \ Xi
i=1</p>
          <p>Y
k
[ Xi)
i=1
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Decision Aiding Software</title>
      <p>
        We used Formal Concept Analysis (FCA) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] as our formal background. FCA is
particularly suitable as it provides a structure on the power set of attributes, here
the consensus functions and axioms, and allow calculations of distances on that
structure. Since we assume the reader familiar with FCA, we will only brie y
recall main terminologies and results used in our program: a formal context
(G; M; I) is de ned as a set G of objects, a set M of attributes, and a binary
relation I G M . (g; m) 2 I is read as "object g has attribute m". To
this formal context, one can associate to a set of objects A G its intension
A0 = fm 2 M : 8g 2 A; (g; m) 2 Ig of all properties shared by A. Dually, we can
de ne B0 = fg 2 G : 8m 2 B; (g; m) 2 Ig, the extension of a set of properties
B M . A pair (A; B); A G; B M , is a formal concept if A0 = B and
B0 = A. The set of all formal concepts, ordered by inclusion, forms a lattice [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
called concept lattice. For more terms and de nitions on lattice theory, one can
refer to [
        <xref ref-type="bibr" rid="ref10 ref16">10, 16</xref>
        ].
      </p>
      <p>This D.A. software has three di erent functional layout (see Fig. 2): a
preprocessing is rst done on consensus functions and axioms in order to create the
context that then will be used, with the associated lattice, in order to advise
users on which consensus function to use. The last layer is concerned with the
obtainment of the tree itself from some input pro le.
3.1</p>
      <sec id="sec-3-1">
        <title>Pre-processing</title>
        <p>
          The rst layer of the D.A. software concerns the pre-processing of the data that
will be used. In order to insure scienti c validity of the decision aiding, we
implemented the previous consensus functions of Sec. 2.1 and the axiomatic properties
of Sec. 2.2 in C++ on a laptop Intel Core i5, 2.3 GHz. Initially, it generates all
possible hierarchies based on a given set of n taxa, and traverses through all
possible pro les of k hierarchies, together with all possible consensus trees. Then
we exhaustively list what we called con gurations, each con guration is a pair
consisting of a pro le and a consensus tree. Every con guration was
systematically compared against axiomatic properties and consensus functions in order to
create a rst (raw) context. Attributes of the context are the consensus functions
and the axiomatic properties, while the objects are every possible con guration.
We discussed in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] the implications generated by the context.
        </p>
        <p>
          During the pre-processing phase, we encountered a series of computational
challenges, as the number of n-trees grows exponentially [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and some
consensus functions are NP-hard [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]. We were able to exhaustively investigate the
con gurations only up to n = 5, for which we obtained around 9:57 1012
congurations. Since the running time of the simulation increases exponentially with
slight addition to n or k, in order to have partial results, controlled randomly
selected con gurations were chosen in order to have a more accurate - and so a
more re ne - context.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Underlined Structure</title>
        <p>
          Given the number of objects in our context (over one trillion), we rst eliminate
duplicates. If several con gurations share the same attributes, we simply keep
the rst one as representative. No information is lost as we are interested in
the structure of the attributes, and the objects (the con gurations) sole purpose
is to systematically investigate this structure. Our simpli ed context has 5379
objects for 23 attributes, and Fig. 3 shows the overall concept lattice, having
3718 concepts. In order to derive the lattice, we followed The Next Closure [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
algorithm. This algorithm uses the lectic order on the set of attributes M , which
is a total order on P(M ). Given two subsets A and B of M , A is said to be
lectically smaller than B at position i, and we denote it by A i B, if and only
if i = min(A B) and i 2 B. Finally, we say that A is lectically smaller than B
if A = B or A i B for some i 2 K. We used Next Closure algorithm as it is an
e cient and easy to implement.
        </p>
        <p>After constructing the list of concepts and listing them in ascending order,
the program also keeps track of the children and parents of each concept of
the lattice. The user can then select a set of axiomatic properties depending
on the one he/she nds desirable or undesirable: each axiom can be preferred
(positive), disliked (negative), or neutral. Based on that input, the program
nds the meet of the selected properties, i.e. the concept C associated to his/her
choices. Concept C is the smallest concept containing all the positive user's
choices and no negative ones if it exists. If the user's choices are con icting, i.e.
C doesn't exist, positive choices will be given priority over negative ones.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Distances in the lattice</title>
        <p>In order to advise which consensus function would be suitable depending on the
user's choices, for each consensus function, we rst nd the smallest concepts Ci
containing that consensus function. Then we used di erent distances between C
(the concept representing the user's choice) and each Ci (the concepts associated
with consensus function i) in order to nd the consensus function the closest to
the user's choice. The use of di erent distances lets the user freely choose which
distance is more suitable.</p>
        <p>We can consider two types of distances in a lattice: distances based on
concepts and distances on the covering graph (or Hasse diagram) of the lattice. For
the rst type, we used the distance of the symmetric di erence between
concepts, d1(C; Ci) = jC Cij, i.e the number of properties present in either C or
Ci but not in both. For the second type, distances in the covering graph, we
considered four distinct distances:
{ Any Path Distance: weight of the shortest path (topological distance)
between the corresponding attribute concepts; the closer the two concepts are
in the graph, the greater their likelihood.
{ Any Path Distance Without ?L and &gt;L: we remove the top and the
bottom concepts of the lattice to compute the topological distance because such
concepts don't bear any information (even if 1L can have attributes
associated, it still doesn't have any meaning). It is particularly important when
we consider the co-atoms of the lattice (such as Pareto Optimal or co-Pareto
Optimal, see Fig. 3), as the shortest path could go through 1L and
shortcircuit the "real" distance.
{ Meet Distance: It is the topological distance between C and Ci passing
through their meet, i.e. the distance from C to C ^ Ci plus the distance
from Ci to C ^ Ci.
{ Join Distance: Dual to the meet distance, it is the topological distance
between C and Ci passing through their join.</p>
        <p>Since each previous distance has its own advantages and disadvantages, we also
implemented a weighted average distance for which the user can freely assign
the weights. It is a weighted average of all the above distances based on user's
preference. Fig. 4 shows an example of user's choice and the advised consensus
function.
In the third layer, the D.A. Software recognizes input trees which are given
in Newick format. The Newick tree format is a well-known representation of
graph-theoretical trees which denotes trees using parentheses and commas. The
simplicity and standard nature of Newick makes it a suitable method for
scientists to provide the software with their input. There are several ways through
which trees can be represented, however the representation that contains only
the information about the leaves are recognized as the valid ones. For example, in
Fig. 1, (H1) has the Newick format (((a; c); b); d; e), while (H2) is ((a; c); (b; d; e)).</p>
        <p>Upon selection of consensus functions by the user, the D.A. software generates
the unique (or set of all possible consensus trees) for the selected functions, so
that the user can compare them with each other. Using this feature, the user is
able to nd out which model would be more suitable for the nature of their work,
for which he/she will be provided with respective consensus tree(s). This allows
the user to have a narrowed list of candidates for the representative consensus
trees as well as having a hands-on experience to nd out the most suitable
functional property and consensus tree.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>In this paper, we presented a decision aiding software which explore via Formal
Concept Analysis the space of consensus functions and their axioms. It provides
the user with means to generate consensus tree(s) representative(s) depending
on their choices. It initially imports the raw context obtained via pre-processing,
constructs the associated lattice and, depending on the user's preferences, advise
based on distances in the lattice on which function to use. Upon selection of
functions, the program generates the consensus trees of the collection of user's
input tree using selected functional properties.</p>
      <p>
        In continuation of this project, we are planning to expand the capabilities
of this software. Firstly, besides the (rooted) trees that are currently supported
as input and output, the program will be able to support super-trees as well
as unrooted trees as its input and output. Another possibility would be the
addition of other types of structures of sets such as pyramids [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], weak-trees
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and, more generally, lattices. In addition, the concept of independence and
neutrality as axiomatic properties are planned to be incorporated. Moreover,
other commonly used consensus functions are going to be added to the result,
therefore with a further re ned and exhaustive approach, the program's precision
and usefulness would be improved.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Adams</surname>
            <given-names>III</given-names>
          </string-name>
          ,
          <string-name>
            <surname>E.N.</surname>
          </string-name>
          :
          <article-title>Consensus Techniques and the Comparison of Taxonomic Trees</article-title>
          .
          <source>Systematic Zoology</source>
          <volume>21</volume>
          (
          <year>1972</year>
          )
          <volume>390</volume>
          {
          <fpage>397</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Adams</surname>
            <given-names>III</given-names>
          </string-name>
          ,
          <string-name>
            <surname>E.N.:</surname>
          </string-name>
          <article-title>N-trees as nestings: Complexity, similarity, and consensus</article-title>
          .
          <source>J. Classif</source>
          <volume>3</volume>
          (
          <year>1986</year>
          )
          <fpage>299</fpage>
          -
          <lpage>317</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Arrow</surname>
            ,
            <given-names>K.J.: Social</given-names>
          </string-name>
          <string-name>
            <surname>Choice</surname>
            and
            <given-names>Individual</given-names>
          </string-name>
          <string-name>
            <surname>Values</surname>
          </string-name>
          . Wiley, New York (
          <year>1951</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bandelt</surname>
          </string-name>
          , H.-J.,
          <string-name>
            <surname>Dress</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Weak hierarchies associated with similarity measures: an additive clustering technique Bull</article-title>
          .
          <source>Math. Biology</source>
          <volume>51</volume>
          (
          <year>1989</year>
          )
          <fpage>133</fpage>
          -
          <lpage>166</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Barbut</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monjardet</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Ordres et classi cation: Algebre et combinatoire (tome II)</article-title>
          . Hachette, Paris (
          <year>1970</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Barthelemy</surname>
            ,
            <given-names>J.-P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McMorris</surname>
            ,
            <given-names>F.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Powers</surname>
          </string-name>
          , R.C:
          <article-title>Dictatorial consensus functions on n-trees</article-title>
          .
          <source>Math. Soc. Sci</source>
          .
          <volume>25</volume>
          (
          <year>1992</year>
          )
          <fpage>59</fpage>
          -
          <lpage>64</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Barthelemy</surname>
            ,
            <given-names>J.-P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brucker</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Average Consensus in Numerical Taxonomy</article-title>
          . In Data analysis, Eds. W. Gaul,
          <string-name>
            <given-names>O.</given-names>
            <surname>Opitz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schader</surname>
          </string-name>
          , Springer (
          <year>2000</year>
          )
          <fpage>95</fpage>
          -
          <lpage>104</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Bertrand</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Set Systems and Dissimilarities. Europ. J. Combinatorics</source>
          <volume>21</volume>
          (
          <year>2000</year>
          )
          <fpage>727</fpage>
          -
          <lpage>743</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Bertrand</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diday</surname>
          </string-name>
          , E.:
          <article-title>A visual representation of compatibility between an order and a dissimilarity index: the pyramids</article-title>
          .
          <source>Comput. Stat. Quart</source>
          .
          <volume>2</volume>
          (
          <year>1985</year>
          )
          <fpage>31</fpage>
          -
          <lpage>44</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Birkho</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Lattice Theory</article-title>
          , 3rd ed.
          <source>Amer. Math. Soc.</source>
          ,
          <string-name>
            <surname>Providence</surname>
          </string-name>
          (
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          :
          <article-title>Classi cation and clustering: Problems for the future</article-title>
          . In Diday, E.,
          <string-name>
            <surname>Lechevallier</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schader</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertrand</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burtschy</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>New approaches in classi cation and data analysis</article-title>
          . Springer-Verlag, Berlin (
          <year>1994</year>
          )
          <volume>3</volume>
          {
          <fpage>24</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Bremer</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Combinable component consensus</article-title>
          .
          <source>Cladistics</source>
          <volume>6</volume>
          (
          <year>1990</year>
          )
          <fpage>369</fpage>
          -
          <lpage>372</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Bryant</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>A Classi cation of Consensus Methods for Phylogenetics</article-title>
          . In: Janowitz,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Lapointe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.J.</given-names>
            ,
            <surname>McMorris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Mirkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Roberts</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.) Bioconsensus, DIMACS (
          <year>2003</year>
          )
          <fpage>163</fpage>
          -
          <lpage>184</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Colonius</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulze</surname>
          </string-name>
          , H.-H.:
          <article-title>Tree structure for proximity Data</article-title>
          .
          <source>Brit. J. of Math. Stat. Psych</source>
          .
          <volume>34</volume>
          (
          <year>1981</year>
          )
          <fpage>167</fpage>
          -
          <lpage>180</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Day</surname>
            ,
            <given-names>W.H.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McMorris</surname>
            ,
            <given-names>F.R.</given-names>
          </string-name>
          : Axiomatic Consensus Theory in Group Choice and Biomathematics. Siam, Philadelphia (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <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>
          , 2nd ed. Cambridge University Press (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Domenach</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tayari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Implications of Axiomatic Consensus Properties</article-title>
          . To appear (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernandez-Baca</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McMorris</surname>
            ,
            <given-names>F.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Powers. R.C.</surname>
          </string-name>
          :
          <article-title>An Axiomatic Study of Majority-rule (+) and associated Consensus Functions on Hierarchies</article-title>
          . Disc. App. Math.
          <volume>159</volume>
          (
          <year>2011</year>
          )
          <fpage>2038</fpage>
          -
          <lpage>2044</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Felsenstein</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The Number of Evolutionary Trees</article-title>
          .
          <source>Syst. Zool</source>
          .
          <volume>27</volume>
          (
          <year>1978</year>
          )
          <fpage>27</fpage>
          -
          <lpage>33</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Felsenstein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          : PHYLIP - Phylogeny
          <source>Inference Package (Version 3.2). Cladistics</source>
          <volume>5</volume>
          (
          <year>1989</year>
          )
          <fpage>164</fpage>
          -
          <lpage>166</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <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>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Hudry</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monjardet</surname>
            ,
            <given-names>B.: Consensus</given-names>
          </string-name>
          <string-name>
            <surname>Theories</surname>
          </string-name>
          .
          <article-title>An Oriented Survey</article-title>
          .
          <source>Math. Sci. hum 190</source>
          (
          <year>2010</year>
          )
          <fpage>139</fpage>
          -
          <lpage>167</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Leclerc</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Monjardet</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Latticial theory of consensus</article-title>
          . In: Barnett,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Moulin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Salles</surname>
          </string-name>
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Scho</surname>
          </string-name>
          eld N. (eds.)
          <article-title>Social choice</article-title>
          ,
          <source>Welfare and Ethics</source>
          . Cambridge University Press, Cambridge (
          <year>1995</year>
          )
          <fpage>145</fpage>
          -
          <lpage>159</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Margush</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McMorris</surname>
            ,
            <given-names>F.R.</given-names>
          </string-name>
          :
          <article-title>Consensus n-trees</article-title>
          .
          <source>Bull. Math. Biol</source>
          .
          <volume>43</volume>
          (
          <year>1981</year>
          )
          <fpage>239</fpage>
          -
          <lpage>244</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>May</surname>
            ,
            <given-names>K.O.:</given-names>
          </string-name>
          <article-title>A Set of Independent Necessary and Su cient Conditions for Simple Majority Decision</article-title>
          .
          <source>Econometrica</source>
          <volume>20</volume>
          (
          <year>1952</year>
          )
          <fpage>680</fpage>
          -
          <lpage>684</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>McMorris</surname>
            ,
            <given-names>F.R.</given-names>
          </string-name>
          : :
          <article-title>Axioms for consensus functions de ned on undirected phylogenetic trees</article-title>
          .
          <source>Math. Biosciences</source>
          <volume>74</volume>
          (
          <year>1985</year>
          )
          <fpage>77</fpage>
          -
          <lpage>80</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Nelson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Cladistic analysis and synthesis: Principles and de nitions, with a historical note on Adanson's Famille des Plantes</article-title>
          (
          <volume>1763</volume>
          -
          <fpage>1764</fpage>
          ).
          <source>Syst. Zool</source>
          .
          <volume>28</volume>
          (
          <year>1979</year>
          )
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>Faithful consensus methods for n-trees</article-title>
          .
          <source>Math. Biosci</source>
          <volume>63</volume>
          (
          <year>1983</year>
          )
          <fpage>271</fpage>
          -
          <lpage>287</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Page</surname>
            ,
            <given-names>R.D.M.</given-names>
          </string-name>
          :
          <article-title>Tracks and Trees in the Antipodes: A Reply to Humphries and Seberg</article-title>
          .
          <source>Syst. Zool</source>
          .
          <volume>39</volume>
          (
          <year>1990</year>
          )
          <fpage>288</fpage>
          -
          <lpage>299</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Page</surname>
            ,
            <given-names>R.D.M.:</given-names>
          </string-name>
          <article-title>User's manual for COMPONENT, Version 2</article-title>
          .0.
          <string-name>
            <given-names>Natural</given-names>
            <surname>History</surname>
          </string-name>
          <string-name>
            <surname>Museum</surname>
          </string-name>
          , London (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Pareto</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Cours d'economie politique</article-title>
          . F. Rouge,
          <string-name>
            <surname>Lausanne</surname>
          </string-name>
          (
          <year>1896</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Phillips</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Warnow</surname>
            ,
            <given-names>T.J.:</given-names>
          </string-name>
          <article-title>The aymmetric median tree - A new model for building consensus trees</article-title>
          .
          <source>Disc. App. Math</source>
          .
          <volume>71</volume>
          (
          <year>1996</year>
          )
          <fpage>311</fpage>
          -
          <lpage>335</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Powers</surname>
            ,
            <given-names>R.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>White</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>Wilson's theorem for consensus functions on hierarchies</article-title>
          .
          <source>Disc. Appl</source>
          . Math.
          <volume>156</volume>
          (
          <year>2008</year>
          )
          <volume>1321</volume>
          {
          <fpage>1329</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Semple</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A supertree method for rooted trees</article-title>
          .
          <source>Disc. App. Math</source>
          .
          <volume>105</volume>
          (
          <year>2000</year>
          )
          <fpage>147</fpage>
          -
          <lpage>158</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Sholander</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Medians, Lattices, and Trees</article-title>
          .
          <source>Proceedings of the American Mathematical Society</source>
          <volume>5</volume>
          (
          <year>1954</year>
          )
          <fpage>808</fpage>
          -
          <lpage>812</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Sokal</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rohlf</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <article-title>Taxonomic congruence in the Leptopodomorpha reexamined</article-title>
          .
          <source>Syst. Zool</source>
          .
          <volume>30</volume>
          (
          <year>1981</year>
          )
          <fpage>309</fpage>
          -
          <lpage>325</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Swo</surname>
            <given-names>ord</given-names>
          </string-name>
          , D.L.:
          <article-title>PAUP: Phylogenetic Analysis Using Parsimony, version 3.0</article-title>
          .
          <string-name>
            <given-names>Illinois</given-names>
            <surname>Natural History Survery</surname>
          </string-name>
          ,
          <string-name>
            <surname>Champaign</surname>
          </string-name>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Wilkinson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thorley</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pisani</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lapointe</surname>
            ,
            <given-names>F.-J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McInerney</surname>
            ,
            <given-names>James O.:</given-names>
          </string-name>
          <article-title>Some Desiderata for Liberal Supertrees</article-title>
          . In: Phylogenetic Supertrees:
          <article-title>Combining Information to Reveal the Tree of Life</article-title>
          , Kluwer Academic Publishers (
          <year>2004</year>
          )
          <fpage>564</fpage>
          -
          <lpage>582</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Yevtushenko</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          :
          <article-title>System of data analysis "Concept Explorer"</article-title>
          .
          <source>Proceedings of the 7th national conference on Arti cial Intelligence KII-2000</source>
          , Russia (
          <year>2000</year>
          )
          <fpage>127</fpage>
          -
          <lpage>134</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>