<!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>Explaining Multicriteria Decision Making with Formal Concept Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexandre Bazin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Couceiro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marie-Dominique Devignes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LORIA, Université de Lorraine - CNRS - Inria</institution>
          ,
          <addr-line>Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>119</fpage>
      <lpage>130</lpage>
      <abstract>
        <p>Multicriteria decision making aims at helping a decision maker choose the best solutions among alternatives compared against multiple conflicting criteria. The reasons why an alternative is considered among the best are not always clearly explained. In this paper, we propose an approach that uses formal concept analysis and background knowledge on the criteria to explain the presence of alternatives on the Pareto front of a multicriteria decision problem.</p>
      </abstract>
      <kwd-group>
        <kwd>Multicriteria decision making</kwd>
        <kwd>Explanation</kwd>
        <kwd>Background knowledge</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Decision makers are regularly faced with situations in which they have to choose a
solution among a set of possible alternatives. These alternatives most often have
to be evaluated against multiple conflicting criteria. A single best solution cannot
always be identified and, instead, decision makers need to identify solutions
that represent the best compromise between the criteria. Multicriteria decision
making [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] is a field that offers a number of methods aimed at helping decision
makers in proposing a set of “best” solutions.
      </p>
      <p>In this paper, we are interested in further helping decision makers by adding,
to a set of solutions proposed by a multicriteria decision method, an explanation
of the reasons supporting the choice of these solutions. We propose an approach
based on formal concept analysis explaining the output of such a
multicriteria decision method in terms of background knowledge related to the criteria
involved in the multicriteria decision problem. To illustrate the proposed
approach, we suppose that the decision maker computes the Pareto front of their
decision problem as a multicriteria decision method. However, the approach is
not restricted to explaining Pareto fronts but works for any method for which
the presence of an alternative in the solutions is monotonic w.r.t. the set of
considered criteria. To the best of our knowledge, this approach is the first to use
formal concept analysis to provide an explanation of the output of multicriteria
decision methods.</p>
      <p>The paper is structured as follows. In Section 2, we present the necessary
definitions of formal concept analysis and multicriteria decision making. In Section
3, we develop the proposed approach for explaining the output of a
multicriteria decision method. In Section 4, we present the result of the approach to the
problem of identifying the features that are the most efficiently used by a Naive
Bayes classifier constructed on the public Lymphography dataset.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Definitions</title>
      <p>In this section, we recall the notions of formal concept analysis and multicriteria
decision making used throughout this paper.
2.1</p>
      <sec id="sec-2-1">
        <title>Formal Concept Analysis</title>
        <p>
          Formal concept analysis [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is a mathematical framework, based on lattice theory,
that aims at analysing data and building a concept lattice from binary datasets.
Formal concept analysis formalises binary datasets as formal contexts.
        </p>
        <sec id="sec-2-1-1">
          <title>Definition 1. (Formal context)</title>
          <p>A formal context is a triple (G, M, R) in which G is a set of objects, M
is a set of attributes and R ⊆ G × M is a binary relation between objects
and attributes. We say that an object g is described by an attribute m when
(g, m) ∈ R.</p>
          <p>From a formal context, we define two derivation operators ·0 such that
·0 : 2G 7→ 2M
G0 = {m ∈ M | ∀g ∈ G, (g, m) ∈ R}</p>
          <p>·0 : 2M 7→ 2G</p>
          <p>M 0 = {g ∈ G | ∀m ∈ M, (g, m) ∈ R}</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Definition 2. (Formal concept)</title>
          <p>Let K = (G, M, R) be a formal context. A pair (G, M ) ∈ 2G × 2M is called
a formal concept of K if and only if M = G0 and G = M 0. In this case, G is
called the extent and M the intent of the concept.</p>
          <p>Formal concepts represent classes of objects that can be found in the data,
where the extent is the set of objects belonging to the class and the intent is
the set of attributes that describes the class. The set of formal concepts in a
formal context ordered by the inclusion relation on subsets of either attributes
or objects forms a complete lattice called the concept lattice of the context.
Definition 3. (Closure and interior operators)</p>
          <p>Let (S, ≤) be an ordered set and f : S 7→ S such that
s1 ≤ s2 ⇒ f (s1) ≤ f (s2)</p>
          <p>f (f (s1)) = f (s1).
and
The function f is called a closure operator if x ≤ f (x) and an interior operator
if f (x) ≤ x.</p>
          <p>The two ·0 operators form a Galois connection and the compositions ·00 are
closure operators.</p>
          <p>Definition 4. ( Lectic order) Let ≤ be a total order on the elements of G
and X, Y ⊆ G. We call lectic order the partial order ≤l on 2G such that X ≤l Y
if and only if the smallest element in XΔY = (X ∪ Y ) \ (X ∩ Y ), according to
≤, is in X. We then say that X is lectically smaller than Y .</p>
          <p>
            For example, let us consider a five element set G = {a, b, c, d, e} such that
e ≤ d ≤ c ≤ b ≤ a. The set {a, c, e} is lectically smaller than the set {a, b, c}
because {a, c, e} contains e, the smallest element of {a, c, e}Δ{a, b, c} = {b, e}.
Definition 5. ( Implications and logical closure) Let S be a set. An
implication [
            <xref ref-type="bibr" rid="ref4 ref6">6, 4</xref>
            ] between subsets of S is a rule of the form A → B where A, B ⊆ S.
The logical closure I(X) of a set X ⊆ S by an implication set I is the smallest
superset Y of X such that (A → B ∈ I and A ⊆ Y ) implies B ⊆ Y .
          </p>
          <p>For example, let I = {{a} → {b}, {b, c} → {d}}. The logical closure of {a, c}
by I is I({a, c}) = {a, b, c, d}. The logical closure by an implication set is a
closure operator.
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Multicriteria Decision Making</title>
        <p>
          Multicriteria decision making [
          <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
          ] is a field that aims at helping a decision
maker choose the “best” solutions among a set A of alternatives evaluated against
multiple conflicting criteria.
        </p>
        <p>Definition 6. ( Criterion and multicriteria decision problem) A
criterion ci on the alternative set A is a quasi-order (reflexive and transitive relation)
%ci on A. We say that an alternative a1 dominates (or is preferred to) an
alternative a2 for the criterion ci when a1 %ci a2. The pair (C, A), where C is a
set of criteria, is called a multicriteria decision problem.</p>
        <p>Criteria are rankings of alternatives. For example, cars can be ranked
according to their price or their maximum speed and both rankings are not necessarily
the same. Someone who wishes to buy a new car has to consider all the
available cars (the alternatives) and compare them against their price and speed (the
criteria).</p>
        <p>A decision method is a function that, given a multicriteria decision problem,
returns a set of alternatives considered to be “the best”. Solving the multicriteria
decision problem (C, A) consists in obtaining a set of best alternatives through
the application of a decision method. In the above example, a function that
returns both the fastest and cheapest cars is a decision method.
Definition 7. ( Pareto dominance) Let C = {c1, . . . , cn} be a set of criteria
and a1 and a2 be two alternatives. We say that a1 Pareto-dominates a2, denoted
by a1 % a2, when a1 %ci a2 for all i ∈ {1, . . . , n}.</p>
        <p>Definition 8. ( Pareto front) Let A be a set of alternatives and C be a set
of criteria on A. The Pareto front of the multicriteria decision problem (C, A),
denoted by P areto(C, A), is the set of alternatives that are not Pareto-dominated
by any other alternative.</p>
        <p>The Pareto front is a set of alternatives that are “the best” according to the
Pareto-dominance, which makes the computation of the Pareto front a decision
method. For example, a car buyer can use the Pareto front to identify cars
that are not both slower and more expensive than another. The Pareto front
has the property that, for any two criteria sets C1, C2 such that C1 ⊆ C2,
a ∈ P areto(C1, A) ⇒ a ∈ P areto(C2, A). Throughout this paper, we will use
the Pareto front as our sole decision method. When the set of alternatives is
clear from the context, we will call P areto(C, A) the Pareto front of the criteria
subset C.
3
3.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Explaining Multicriteria-based Decisions</title>
      <sec id="sec-3-1">
        <title>The Problem</title>
        <p>Let us suppose that we have a multicriteria decision problem, i.e. a set C of
criteria and a set A of alternatives. We compute the Pareto front of this problem
and we consider these alternatives to be the “best” alternatives w.r.t. the criterion
set C. We would like to know why these alternatives are the “best”, i.e. which
criterion or set of criteria make these alternatives appear on the Pareto front. Is
the alternative a on the Pareto front because it is ranked first by a particular
criterion? Is a a good compromise between a subset of criteria? If so, do these
criteria have a common characteristic that makes a a good choice?</p>
        <p>
          As a running example, we consider the following situation. A decision tree was
built using a dataset in which objects are described by five features {a1, a2, a3, a4,
a5} and their membership to one of two classes called 0 and 1. The decision tree
is used to assign classes to new, unlabelled objects in another dataset D that
relies on the same features. The true classes of these new objects is known and
the performance of the decision tree is related to its ability to assign the correct
classes to objects. This performance can be quantified using measures [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Some
of these measures are combinations of four values:
– True positive (TP), the number of objects belonging to the class 1 that have
been assigned the class 1
– False positive (FP), the number of objects belonging to the class 0 that have
been assigned the class 1
– False negative (FN), the number of objects belonging to the class 1 that have
been assigned the class 0
– True negative (TN), the number of objects belonging to the class 0 that have
been assigned the class 0
Some of the performance measures that rely on these four values are presented
in Table 1. Let m(D) denote the value of the measure m quantifying the
performance of the decision tree when assigning classes to the objects of the dataset D.
Let Dif denote the state of dataset D after a number i of random permutations
of the values of the feature f . The impact of the feature f on the value of the
measure m for the decision tree, denoted Impact(f, m), is defined as the average
variation of the value of m when the values that the feature takes in the dataset
are randomly permuted, i.e., for a large enough number k of permutations,
A negative impact means that the decision tree performs worse when the feature
is disturbed and thus that the decision tree relies on values of the features to
achieve its performance as quantified by the measure. As impacts are numerical
values, features can be ranked according to their impacts on the value of a
measure.
        </p>
        <p>Real class 1</p>
        <p>Real class 0
Predicted class 1 True Positive (TP) False Positive (FP)
Predicted class 0 False Negative (FN) True Negative (TN)
Precision= TPT+PFP</p>
        <p>FN
FOR= FN+TN</p>
        <p>F DR = TPF+PFP
NP V = FNT+NTN
Sensitivity= TPT+PFN</p>
        <p>FPR = FPF+PTN</p>
        <p>FScore= 2 PPrreecciissiioonn×+SSeennssiittiivviittyy
FNR = TPF+NFN</p>
        <p>Specificity = FPT+NTN</p>
        <p>TP+TN</p>
        <p>Accuracy= TP+TN+FP+FN
Positive Likelihood Ratio= Sensitivity</p>
        <p>FPR</p>
        <p>FNR
Negative Likelihood Ratio= Specificity</p>
        <p>TP×TN−FP×FN
MCC = √(TP+FP)(TP+FN)(TN+FP)(TN+FN)</p>
        <p>Continuing our example, we would like to know which features are “the best”
for the decision tree’s performance. As the rankings of the features induced
by different performance measures are not necessarily identical, identifying t“he
best” features can be expressed as a multicriteria decision problem in which the
alternatives are the features and the criteria are the rankings induced by the
performance measures. In this example, we suppose that five measures are
considered so the multicriteria decision problem involves five criteria C = {Accuracy,
Sensitivity, Specif icity, F Score, P recision} (later identified as c1 to c5) and
five alternatives A = {a1, a2, a3, a4, a5}. We further suppose that the impacts of
the features on the model’s score for the five measures translate into the following
rankings:</p>
        <p>c1 = Accuracy : a1
c2 = Sensitivity : a2
c3 = Specif icity : a1
c4 = F Score : a2
c5 = P recision : a2
a3
a3
a4
a3
a1</p>
        <p>Using the Pareto front as a multicriteria decision method, we obtain that
three alternatives (features) are best, i.e. P areto(C, A) = {a1, a2, a3}. The
alternatives a4 and a5 are Pareto-dominated by a1. It follows that the features a1, a2
and a3 are those that have the highest impact on the decision tree’s performance.
In the next two sections, we develop our approach for explaining the presence of
these alternatives on the Pareto front.
In order to explain why an alternative a is considered as the “best” in a
multicriteria decision problem, we first have to identify the minimal criterion sets for
which a is on the Pareto front. In other words, we are looking for an algorithm to
compute the criterion sets C1 such that a ∈ P areto(C1, A) and, for all C2 ⊂ C1,
a 6∈ P areto(C2, A). As computing the Pareto front of a criterion set is
computationally expensive, we have to navigate the powerset of criteria as efficiently as
possible.</p>
        <p>Let F = {A ⊆ A | ∃C ⊆ C, A = P areto(C, A)} be the family of alternative
sets A for which there exists a criterion set C such that P areto(C, A) = A. In
our running example, F = {{a1, a2, a3},{a1, a2},{a1},{a2},∅}. Multiple criterion
sets can have the same Pareto front. Hence, the P areto(·, A) function induces
equivalence classes on the powerset of criteria: two criterion sets C1 and C2
are equivalent if and only if P areto(C1, A) = P areto(C2, A). For an alternative
set A ∈ F , we use Crit(A) to denote the family of criterion sets C such that
P areto(C, A) = A. In other words, Crit(A) is the equivalence class of criterion
sets for which A is the Pareto front. In our running example, Crit({a1, a2}) =
{{c1, c5}, {c3, c5}, {c1, c3, c5}}. We want to compute the minimal elements of each
equivalence class.</p>
        <p>To do this, let us define the interior operator i : 2C 7→ 2C that, to a
criterion set C, associates i(C), the lectically smallest inclusion-minimal subset of
C for which P areto(C, A) = P areto(i(C), A). The images of i are the minimal
elements of each equivalence class. In our running example, the images of i are
{c1, c2}, {c1, c4}, {c2, c3}, {c3, c4} that have {a1, a2, a3} as Pareto front, {c1, c5},
{c3, c5} that have {a1, a2} as Pareto front, {c1}, {c3} that have {a1} as Pareto
front, {c2}, {c4}, {c5} that have {a2} as Pareto front and ∅ that has an empty
Pareto front.</p>
        <p>Algorithm 1 is used to compute i(C). It performs a depth-first search of the
powerset of criteria, starting from C, to find the lectically smallest
inclusionminimal criterion set that has the same Pareto front as C. The algorithm
attempts to remove the criteria in the set one by one in increasing order. A criterion
is removed if its removal does not change the Pareto front. As the criteria are
removed in increasing order, it ensures the lectically smallest subset of C that
has the same Pareto front is reached.</p>
        <p>Algorithm 1: Algorithm for computing i(C).</p>
        <p>Input: Criterion set C, Alternative set A and a total order on C</p>
        <p>Output: i(C)
1 begin
2 P ← P areto(C, A);
3 R ← C;
4 forall x ∈ C in increasing order do
5 if P == P areto(C \ {x}, A) then
6 R ← R \ {x};
7 return R</p>
        <p>
          As interior and closure operators are dual, computing the images of i can be
treated as the problem of computing closed sets. Algorithm 2 computes all the
images of i(·) with a Next Closure-like approach [
          <xref ref-type="bibr" rid="ref1 ref5">5, 1</xref>
          ]. Note that, for a criterion
set C ⊆ C, we use C to denote C \ C.
        </p>
        <p>Algorithm 2: Algorithm for computing all the images of i(·).</p>
        <p>Input: Criterion set C, Alternative set A and a total order on C</p>
        <p>Output: The set of images of i(·)
1 begin
2 I ← {∅};
3 C = i(∅);
4 while C 6= C do
5 I ← I ∪ {C};
6 forall x 6∈ C in decreasing order do</p>
        <p>The minimal criterion sets for which an alternative a is on the Pareto front
are the minimal elements of the equivalence classes Crit(A) with A minimal
such that a ∈ A. Therefore, not all the images of i are useful. We use</p>
        <p>M (a) = {i(C) | C ∈ Crit(A), a ∈ A s.t.,∀B ∈ F s.t. B ⊂ A, a 6∈ B}
to denote the minimal sets of criteria for which the alternative a belongs to the
Pareto front.</p>
        <p>In our running example, the only element of F containing the alternative a3
is {a1, a2, a3}. The images of i in Crit({a1, a2, a3}) are {c1, c2}, {c1, c4}, {c2, c3},
{c3, c4}. These are the minimal criteria sets for which a3 appears on the Pareto
front. Overall, we have</p>
        <p>M (a1) = {{c1},{c3}}
M (a2) = {{c2},{c4},{c5}}
M (a3) = {{c1, c2},{c1, c4},{c2, c3},{c3, c4}}</p>
        <p>Note that alternatives a1 and a2 are on the Pareto front because of single
criteria while a3 requires multiple criteria to be on the Pareto front.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Explaining the Decisions</title>
        <p>Once we have identified the minimal sets of criteria for which an alternative
is on the Pareto front, we interpret them using background knowledge. This
background knowledge takes the form of a set T of terms and a set B of
implications between terms. In our running example, we arbitrarily choose to use as
terms the names of the performance measures as well as T P , F P , T N , F N and
M easure. The name of a measure implies the names of the values used in the
measure’s numerator. Hence, {Sensitivity} → {T P } because the T P value is
used in Sensitivity’s numerator. Similarly, {F Score} → {T P, F N, F P } because</p>
        <p>T P T P
both P recision = T P +F N and Sensitivity = T P +F P are used in F Score’s
numerator. Additionally, all the terms imply M easure because both measures and
values used in measures are measures. This background knowledge induces the
partial order on the set of terms depicted in Fig. 1.</p>
        <p>Measure
FP</p>
        <p>TP</p>
        <p>TN</p>
        <p>FN
Precision</p>
        <p>Sensitivity</p>
        <p>FScore</p>
        <p>Accuracy</p>
        <p>Specificity</p>
        <p>NPV</p>
        <p>Considering this partial ordering as an interpretation domain, we assign to
a criterion ci an interpretation by means of a criterion interpretation function
Ic(·) : C 7→ 2T that maps ci to a subset of T closed under the logical closure
by the implications of B. In our running example, Ic(ci) is the logical closure
of the name of the measure associated with the criterion ci. Hence, since c2 =
Sensitivity, Ic(c2) = B({Sensitivity}) = {Sensitivity, T P, M easure}. Overall,
in our running example:</p>
        <p>Ic(c1) = B({Accuracy}) = {Accuracy, T P, T N, M easure}
Ic(c2) = B({Sensitivity}) = {Sensitivity, T P, M easure}
Ic(c3) = B({Specif icity}) = {Specif icity, T N, M easure}
Ic(c4) = B({F Score}) = {F Score, F P, T P, F N, M easure}
Ic(c5) = B({P recision}) = {P recision, T P, M easure}</p>
        <p>We then use the interpretations of criteria to explain the reason why an
alternative is on the Pareto front. In our running example, a1 appears on the
Pareto front as soon as either c1 or c3 is taken into account. As c1 represents the
impact of features on the accuracy score of the decision tree, we can say that a1
is on the Pareto front because it is particularly good for accuracy. Similarly, as
c3 represents the impact of features on the specificity score of the decision tree,
a1 is also good for specificity. The alternative a3 only starts appearing on the
Pareto front when two criteria are taken into account simultaneously, such as c1
and c2. In this situation, we can only say that a3 is good for the commonalities
of c1 and c2. As c2 represents the impact of features on the sensitivity score of
the model, according to our background knowledge, we can say that a3 is good
for measures that use the T P value. Formally, we define the interpretation of an
alternative by means of the alternative interpretation function Ia(·) : A 7→ 2T
that maps an alternative ai to Ia(ai) = SC∈M(ai) Tcj∈C Ic(cj ), i.e. a subset of
T closed under the logical closure by the implications of B.</p>
        <p>Finally, we use formal concept analysis to classify the alternatives according
to their interpretations and present the explanation of the presence of
alternatives on the Pareto front in the form of a concept lattice. The interpretation
of an alternative provides its description, which gives rise to the formal context
(P areto(C, A), T , Ra) in which (ai, t) ∈ Ra if and only if t ∈ Ia(ai). In our
running example, this formal context is the one depicted in Table 2. In the concepts
of this context, the extents are sets of alternatives on the Pareto front of the
multicriteria decision problem and the intents are interpretations of these
alternatives that explain the reason why these alternatives are on the Pareto front.
Figure 2 presents the concept lattice of our running example. For legibility
reasons, only the most specific terms, according to the background knowledge, are
displayed.</p>
        <p>From this concept lattice, we learn that a2 is among the best features for
the decision tree’s performance because it is the best for the Sensitivity, FScore
and Precision scores while a1 is the best for the Accuracy and Specificity scores.
The feature a3 is not the best for any particular measure’s score but is a good
compromise for measures that rely on the TP value.</p>
        <p>Accuracy Sensitivity Specificity FScore Precision TP FN FP TN Measure
The Lymphography dataset is a public dataset available on the UCI machine
learning repository1. In its binarised version, it contains 148 objects described
by 68 binary attributes identified by numbers. We used it to train a Naive Bayes
classifier and to rank the features according to their impacts on six measures:
Sensitivity, Specificity, Precision, Accuracy, Fscore and NPV. Identifying the best
features for the Naive Bayes classifier’s performance is a multicriteria decision
problem in the same manner as our running example. Our method was applied
to this multicriteria decision problem and produced the concept lattice depicted
in Fig. 3.</p>
        <p>
          In this concept lattice, we see that five features are the best for the model.
The feature 62 is the best for the NPV, Sensitivity and FScore measures. The
feature 46 is the best for the Specificity and Precision measures. The feature 66
represents a good compromise for measures that use the TP or TN value. The
feature 63 is a good compromise for measures that use the TN values. Finally, the
feature 19 is a good compromise for measures in general. This explanation can,
for example, be used in a feature selection [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] process to optimise the performance
of classifiers.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>The proposed approach provides an explanation of the output of multicriteria
decision methods. The approach requires the presence of an alternative in the
1 http://archive.ics.uci.edu/ml/datasets/Lymphography
(∅,{NPV, Sensitivity, Specificity, Precision, Accuracy, FScore})
({62},{NPV, Sensitivity, Fscore})
({46},{Specificity, Precision})
({46, 62, 66},{TP, TN})
({46, 62, 63, 66},{TN})
({19, 46, 62, 63, 66},{Measure})
solutions returned by the decision method to be monotonic w.r.t. the set of
considered criteria. Decisions methods that satisfy this property include, among
others, the Pareto front and all methods that return ideals of the set of
alternatives partially ordered by the Pareto dominance relation.</p>
      <p>The explanations that are created rely on background knowledge of the
criteria. This allows the approach to be applied to any problem in which rankings
of elements are produced by processes that are understood in some way.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Borchmann</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A generalized next-closure algorithm - enumerating semilattice elements from a generating set</article-title>
          .
          <source>In: Proceedings of The Ninth International Conference on Concept Lattices and Their Applications</source>
          ,
          <string-name>
            <surname>Fuengirola</surname>
          </string-name>
          (Málaga),
          <source>Spain, October 11-14</source>
          ,
          <year>2012</year>
          . pp.
          <fpage>9</fpage>
          -
          <lpage>20</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bouyssou</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubois</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prade</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pirlot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Decision Making Process: Concepts and Methods</article-title>
          . John Wiley &amp; Sons (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bouyssou</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marchant</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pirlot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsoukias</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vincke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Evaluation and Decision Models with Multiple Criteria: Stepping Stones for the Analyst</article-title>
          , vol.
          <volume>86</volume>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Distel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sertkaya</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>On the complexity of enumerating pseudo-intents</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>159</volume>
          (
          <issue>6</issue>
          ),
          <fpage>450</fpage>
          -
          <lpage>466</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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 - Verlag (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ryssel</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Distel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borchmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Fast algorithms for implication bases and attribute exploration using proper premises</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>70</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>25</fpage>
          -
          <lpage>53</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Saeys</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inza</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larrañaga</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A review of feature selection techniques in bioinformatics</article-title>
          .
          <source>Bioinformatics</source>
          <volume>23</volume>
          (
          <issue>19</issue>
          ),
          <fpage>2507</fpage>
          -
          <lpage>2517</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Sokolova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lapalme</surname>
          </string-name>
          , G.:
          <article-title>A systematic analysis of performance measures for classification tasks</article-title>
          .
          <source>Information Processing &amp; Management</source>
          <volume>45</volume>
          (
          <issue>4</issue>
          ),
          <fpage>427</fpage>
          -
          <lpage>437</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>