<!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>Computing minimal generators from implications: a logic-guided approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>P. Cordero</string-name>
          <email>pcordero@uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Enciso</string-name>
          <email>enciso@lcc.uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. Mora</string-name>
          <email>amora@ctima.uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M Ojeda-Aciego⋆</string-name>
          <email>aciego@uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad de M ́alaga.</institution>
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>187</fpage>
      <lpage>198</lpage>
      <abstract>
        <p>Sets of attribute implications may have a certain degree of redundancy and the notion of basis appears as a way to characterize the implication set with less redundancy. The most widely accepted is the Duquenne-Guigues basis, strongly based on the notion of pseudo-intents. In this work we propose the minimal generators as an element to remove redundancy in the basis. The main problem is to enumerate all the minimal generators from a set of implications. We introduce a method to compute all the minimal generators which is based on the Simplification Rule for implications. The simplification paradigm allows us to remove redundancy in the implications by deleting attributes inside the implication without removing the whole implication itself. In this work, the application of the Simplification Rule to the set of implications guides the search of the minimal generators in a logic-based style, providing a deterministic approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        A concept is a general idea that corresponds to some kind of entities and that
may be characterized by some essential features of the class. When Wille [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
conceived Formal Concept Analysis (FCA), he probably did not foresee the wide
diffusion of his original idea, both in the theoretical and in the applied areas.
Application areas of FCA ranges from data analysis, information retrieval, or
data mining to knowledge representation or the semantic web.
      </p>
      <p>
        The main goal of Formal Concept Analysis is to identify the relationships
between sets of objects and sets of attributes from information in a binary table.
These relationships establish a Galois connection which allows us to identify the
concepts by using lattice theory. The construction of the lattice of concepts is
known to be a hard problem due to its exponential complexity. For this task,
probably the most cited method is the NEXTCLOSURE algorithm developed by
Ganter [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Apart from building the concept lattice itself, one of the key problems is to
extract the set of attribute implications which hold in the concept lattice. In
c 2012 by the paper authors. CLA 2012, pp. 187–198. Copying permitted only for
private and academic purposes. Volume published and copyrighted by its editors.
Local Proceedings in ISBN 978–84–695–5252–0,</p>
      <sec id="sec-1-1">
        <title>Universidad de M´alaga (Dept. Matem´atica Aplicada), Spain.</title>
        <p>
          real applications the size of the concept lattice is usually huge and is impossible
for the user to visualize it. Belohlavek and Vychodil developed [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] a method
of expressing implications by means of closure operators. The main effect is to
filter-out outputs to the user. The study of implications allowed those authors
to reduce the number of formal concepts extracted from the input data: “Using
background knowledge thus enables a focused extraction of knowledge and may
considerably reduce the amount of information presented to the user” [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          The problem arises when the set of implications has a high degree of
redundancy: by the existence of redundant implications or redundant attributes
inside the implications. One desired goal in this area is to remove redundancy
and obtain a minimal basis. The most widely approach comes from the notion
of Duquenne-Guigues Basis [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] also called stem base. This basis is minimal w.r.t.
the number of implications, i.e. if one of the implications is removed from the
basis, there are non-redundant implications which are valid in the dataset and
cannot be inferred, using the Armstrong’s Axioms, from the new reduced basis.
        </p>
        <p>Nevertheless, this notion of minimality and its associated redundancy may
be improved. To illustrate this assertion, we present here an example appeared
in [5, pp. 30 and 84] where Ganter presents a context of developing countries.
In the example, 130 countries and six attributes are considered: Group of 77,
Non-aligned, LLDC (Least Developed Countries), MASC (Most Seriously
Affected Countries), OPEC (Organization of Petrol Exporting Countries) and ACP
(African, Caribbean and Pacific Countries). Ganter builds the concept lattice
from this context and provides the following Duquenne-Guigues basis:
OPEC → Group 77, Non-aligned</p>
        <p>MASC → Group 77</p>
        <p>Non-aligned → Group of 77
Group 77, Non-aligned, MASC, OPEC → LLDC, ACP</p>
        <p>Group 77, Non-aligned, LLDC, OPEC → MASC, ACP</p>
        <p>Note, however, that in the last two implications, there still exist redundant
attributes in the left hand side, whereas in the first and in the last implications
the redundancy appears in the right hand sides. This implies that it is possible
to provide an equivalent and simpler set of implications:</p>
        <p>OPEC → Non-aligned</p>
        <p>MASC → Group 77</p>
        <p>Non-aligned → Group of 77
MASC, OPEC → LLDC, ACP</p>
        <p>LLDC, OPEC → MASC
Thus, we have an example in which the Duquenne-Guigues basis still can contain
redundant information. In order to obtain the latter basis it is necessary to
consider minimal generators instead of pseudo-intents.</p>
        <p>
          Implications define a closure system, and for this reason, a closure system
can be replaced by their equivalent implications. The relationship between closed
sets and implications are the key of the attribute exploration techniques [
          <xref ref-type="bibr" rid="ref13 ref8">8, 13</xref>
          ].
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] we introduced a closure algorithm strongly based on the simplification
logic [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Here, our closure operator is used to guide the search of all the minimal
generators of the closed sets corresponding to a given set of implications.
        </p>
        <p>
          Methods for obtaining generators of closed sets have been studied in [
          <xref ref-type="bibr" rid="ref10 ref17 ref4">4,10,17</xref>
          ].
Minimal generators [
          <xref ref-type="bibr" rid="ref14 ref15 ref16">14–16</xref>
          ] appear in the literature under different names in
various fields. For instance, in relational databases they are called minimal keys.
In [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], the authors emphasize the importance of studying minimal generators
although “they have been paid little attention so far in the FCA literature”.
        </p>
        <p>We would like to provide, in a further step, an alternative definition of
basis built around the notion of minimal generator, since our goal is to avoid
redundancy inside the implications, instead of just minimizing the number of
implications. As a preliminary step, we have to design a method to enumerate
all the minimal generators and their corresponding closed sets.</p>
        <p>This paper is structured in the following way: in Section 2 some preliminaries
about formal concept analysis and the Simplification paradigm are presented. In
Section 3 a method to enumerate all the minimal generators from an implication
set is introduced and in subsection 3.2 the algorithm is modified to compute the
non-trivial minimal generators. The paper ends with a section on conclusions
and prospects for future work.
2
2.1</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <sec id="sec-2-1">
        <title>Formal Concept Analysis</title>
        <p>Intuitively, Formal Concept Analysis (FCA) provides methods to describe the
relationship between a set of objects and a set of attributes. A formal context
is a triple K := (G, M, I) where G is a set of objects, M is a set of attributes
and I ⊆ G × M is a binary relation between G and M such that, for o ∈ G and
a ∈ M , o I a means that the object o has the attribute a. From this triple two
mappings can be defined. One of them ( )′ : 2G → 2M is defined for all A ⊆ G as
A′ = {m ∈ M | g I m for all g ∈ A}. The other one, ( )′ : 2M → 2G is defined for
all B ⊆ M as B′ = {g ∈ G | g I m for all m ∈ B}. Both mappings are denoted
by the same symbol because no confusion arises. This pair of mappings is a
Galois connection and both are antitone mappings (A1 ⊆ A2 implies A′2 ⊆ A1
′
for all A1, A2 ⊆ G, and, for all B1, B2 ⊆ M , if B1 ⊆ B2 then B2′ ⊆ B1′)</p>
        <p>The composition of the intent and the extent mappings, and vice versa, give
us two closure operators ( )′′ : 2G → 2G and ( )′′ : 2M → 2M . That is, both are
extensive (X ⊆ X′′), idempotent ((X′′)′′ = X′′) and isotone (if X1 ⊆ X2 then
X1′′ ⊆ X2′′). In order to make this work self-contained, the notion of closed set
(as a fixpoint of a closure operator) is defined below:
Definition 1. A formal concept is a pair (A, B) such that A ⊆ G, B ⊆ M ,
A′ = B and B′ = A. Consequently, A and B are closed sets of objects and
attributes, respectively called extent and intent.</p>
        <p>It is well-known that the set of formal concepts is a complete lattice, the
concept lattice associated to the context, with the following partial ordering
is considered:</p>
        <p>(A1, B1) ≤ (A2, B2) if and only if A1 ⊆ A2 (or equivalently B1 ⊇ B2)
Related to the notion of closed set, the minimal generator (mingen) and
implication are defined as follows:
Definition 2. Let K = (G, M, I) be a formal context and A ⊆ M . The set
of attributes A is said to be a minimal generator (mingen) if, for all set of
attributes X ⊆ A if X′′ = A′′ then X = A.</p>
        <p>Attribute implication allows us to capture all the information which can be
deduced from a context. They are expressions A → B being A and B sets of
attributes. A context satisfies the implication A → B if every object that has all
the attributes from A also has all the attributes from B.</p>
        <p>Definition 3. An (attribute) implication of a formal context K = (G, M, I) is
defined as a pair (A, B), written A → B, where A, B ⊆ M . Implication A → B
holds (is valid) in K if A′ ⊆ B′.</p>
        <p>The set of all valid implications in a context satisfies the well-known
Armstrong’s axioms:
[Ref]</p>
        <p>A ⊇ B
A→B
,
[Augm]</p>
        <p>A→B
A ∪ C→B ∪ C
,
[Trans]</p>
        <p>A→B, B→C</p>
        <p>
          A→C
An implication basis of K is defined as a set L of implications of K from which
any valid implication for K can be deduced by using Armstrong rules. The goal
is to obtain a implication basis with minimal size. This condition is satisfied by
the so-called Duquenne-Guigues basis [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] or stem basis, which is built over the
set of the pseudo-intents [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>As we have illustrated in the introduction, the definition of the
DuquenneGuigues basis refers to minimality only in the size of the set of implicants, but
redundant attributes use to appear in this kind of minimal basis. This situation
comes from the use of pseudo-intents in the construction of the basis. To avoid
redundant attributes, we propose to consider minimal generators in the left hand
side of the implications. In this work we do not provide such alternative definition
of minimal basis, but focus on the problem of enumerating all the minimal
generators. This is the main goal of Section 3, but before we need to recall the
basics of the simplification logic.
2.2</p>
        <p>
          Simplification logic and closures
Armstrong’s axiom system has influenced the design of several logics for
functional dependencies [
          <xref ref-type="bibr" rid="ref11 ref9">9,11</xref>
          ], all of them built around the transitivity paradigm. In
this section, we summarize the axiom system of Simplification Logic for
Functional Dependencies SLF D . It avoids the use of transitivity and is guided by
the idea of simplifying the set of functional dependencies by efficiently removing
some redundant attributes [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>To begin with, SLF D logic considers reflexivity as axiom scheme
[Ref]</p>
        <p>A ⊇ B
A→B
together with the following inference rules called fragmentation, composition and
simplification respectively.</p>
        <p>A→B ∪ C</p>
        <p>A→B</p>
        <p>A→B, C→D
[Comp] A ∪ C→B ∪ D</p>
        <p>A→B, C→D
[Simp] A ∪ (C r B)→D</p>
        <p>
          The equivalence between SLF D logic and Armstrong’s Axioms and an
efficient algorithm to compute the closure of a set of attributes were proposed
in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. We have also conducted a comparison to other closure algorithms in the
literature in order to prove the better performance of our logic-based system.
The main advantage of SLF D is that inference rules can be considered as
equivalence rules, and that is enough to compute all the derivations (see [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] for further
details).
        </p>
        <p>Proposition 1. Let A, B, C, D sets of attributes. In SLF D logic, the following
equivalences hold:
1. {A→B} ≡ {A→B r A}
2. {A→B, A→C} ≡ {A→B ∪ C}
3. A ∩ B = ∅ and A ⊆ C imply {A→B, C→D} ≡ {A→B, C r B→D r B}</p>
        <p>It is well-known that, given a basis of a context, the closure of attribute sets
defined based on Armstrong’s axioms coincides with the closure ()′′ : 2M → 2M .
On the other hand, Armstrong’s axioms and the axiom system in SLF D logic
are equivalent.</p>
        <p>Definition 4. Let Γ be a set of implications and A be a set of attributes. The
closure of A in SLF D logic is defined as the maximum set of attributes A+ such
that Γ ⊢ A→A+.</p>
        <p>Theorem 1. Let K = (G, M, I) a formal context and Γ a basis for K. For all
A ⊆ M , the equality A+ = A′′ holds.</p>
        <p>
          As we have said, in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] we present a novel algorithm to compute closures using
SLF D Logic. The formula ∅→A is used as a seed by the reasoning method to
render the closure A+ of A (which coincides with A′′) just by applying some
operators based on the [Simp] inference rule. The algorithm is based on the
following results:
Theorem 2. Let A and B be sets of attributes and Γ be a set of implications.
Γ ⊢ A→B
        </p>
        <p>if and only if {∅→A} ∪ Γ ⊢ {∅→B}
The closure algorithm is based on the previous theorem and the systematic
application of the following equivalences which are direct consequences of the
simplification equivalence (item 3 in Proposition 1).</p>
        <p>Proposition 2. Let A, B and C be sets of attributes, then the following
equivalences hold:
– Eq. I: If B ⊆ A then {∅→A, B→C} ≡ {∅→A ∪ C}.
– Eq. II: If C ⊆ A then {∅→A, B→C} ≡ {∅→A}.</p>
        <p>– Eq. III: Otherwise {∅→A, B→C} ≡ {∅→A, B r A→C r A}.</p>
        <p>Given a set of implications Γ and a set of attributes A, the execution of the
SLF D closure method begins with the construction of the guide ∅→A. The three
equivalences are systematically applied to Γ , which produces a growth of the
guide. When none of the three equivalences can be applied, in the guide we have
the closure.</p>
        <p>Method 1 Let Γ be a set of implications and A a subset of attributes. The
following method computes the closure A+ of the set A w.r.t. Γ :
1. Build the guide as follows {∅→A}
2. While there exist B→C ∈ Γ such that A ∩ B 6= ∅ or A ∩ C 6= ∅ (being
{∅→A} the guide in this state of the execution), execute the corresponding
equivalence:
– If B ⊆ A then remove B→C from Γ and change the guide {∅→A} by
{∅→A ∪ C}.
– If C ⊆ A then remove B→C from Γ .</p>
        <p>– Otherwise substitute B→C by B r A→C r A in Γ .
3. If {∅→A} is the guide (in this state) then return A.</p>
        <p>Example 1. Let Γ = {ab→c, bc→d, de→f, ce→f } and A = de. The following
table summarizes the execution of Method 1 to compute A+ = def .</p>
        <p>Guide
∅→de</p>
        <p>Γ
ab→c bc→d de→f ce→f
∅→de ab→c bc→6 d 6 d6 e→f c6 e→f
∅→def ab→c c→6 f
∅→def ab→c</p>
        <p>
          The new closure operator was proven to be faster than other closure
algorithms [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Finally, it is possible to define a modification of the closure algorithm
to return not only the closure but also the resulting set Γ . This algorithm will
be denoted by Cls. So, considering the previous example,
        </p>
        <p>Cls(de, {ab→c, bc→d, de→f, ce→f }) = (def, {ab→c})
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Computing all mingens from a basis</title>
      <p>In this section, we present how the Simplification paradigm can be considered
as a powerful tool to guide the search of all minimal generator sets. In the
first method we present here, we will compute mingens (the set of all minimal
generators) from a set of implicant set. The algorithm works by applying the
SLF D Closure algorithm to the set of implications. This application provides a
new candidate to be added to mingen and a smaller implications set which guides
us in the search of new sets of attributes to be added to mingens.</p>
      <p>The input of this algorithm is a set of attributes M and a set of implications Γ
over the attributes in M . The output is the set of closed sets endowed with all
the mingens that generate them, i.e.
{hC, mg(C)i : C is a closed set of attributes}
where mg(C) = {D : D is a mingen and D+ = C}.</p>
      <p>For example, if M = {a, b, c} and Γ = {a→b, b→a} the output must be
{habc, {ac, bc}i, hab, {a, b}i, hc, {c}i, h∅, {∅}i}
It can be seen as the concept lattice in which we have added labels with the
mingens to each closed set.</p>
      <p>With this idea we are going to need operators that allow us to work with this
kind of sets, i.e. sets of pairs hA, Bi such that A ⊆ M is an intent and B ⊆ 2M
satisfies the following conditions:
1. X ⊆ A for all X ∈ B.
2. X, Y ∈ B and X ⊆ Y imply X = Y .</p>
      <p>This kind of sets are called labeled set of intents (LSI). Given two LSIs Φ and
Ψ , we define the join of both, Φ ⊔ Ψ , as the the minimum LSI that satisfies:
– If hA1, B1i ∈ Φ and A1 6= A2 for all hA2, B2i ∈ Ψ then hA1, B1i ∈ Φ ⊔ Ψ
– If hA1, B1i ∈ Ψ and A1 6= A2 for all hA2, B2i ∈ Φ then hA1, B1i ∈ Φ ⊔ Ψ
– If hA, B1i ∈ Ψ and hA, B2i ∈ Φ then hA, B3i ∈ Φ ⊔ Ψ being B3 the set of minimal
elements of B1 ∪ B2.</p>
      <p>We define an operator, the trivial operator, that given M and Γ returns the
following LSI:</p>
      <p>trv(M, Γ ) = {hX, {X}i : X ⊆ M with A 6⊆ X for all A→B ∈ Γ }
For example, trv({a, b, c}, {a→b, b→a}) = {hc, {c}i, h∅, {∅}i}.</p>
      <p>We will also need a way to add a pair to an LSI; it is defined as follows:</p>
      <p>Add(hC, {D}i, Φ) = {hA ∪ C, {X ∪ D : X ∈ B}i : hA, Bi ∈ Φ}
For example,</p>
      <p>Add(hab, {a}i, {hc, {c}i, h∅, {∅}i}) = {habc, {ac}i, hab, {a}i}</p>
      <p>Add(hc, {c}i, {hab, {a, b}i, h∅, {∅}i}) = {habc, {ac, bc}i, hc, {c}i}
3.1</p>
      <p>MinGen Algorithm
We already have all the tools needed to define the algorithm, which is introduced
below, together with an illustrative example of its application.</p>
      <p>Example 2. We want to compute</p>
      <p>MinGen({a, b, c, d}, {a→b, c→bd, bd→ac})</p>
      <sec id="sec-3-1">
        <title>Step 1.</title>
        <p>Φ = trv({a, b, c, d}, {a→b, c→bd, bd→ac} =
= {hb, {b}i, hd, {d}i, h∅, {∅}i}</p>
        <sec id="sec-3-1-1">
          <title>Algorithm 1: MinGen</title>
          <p>Data: M, Γ
Result: Φ
begin
if Γ = ∅ then
Φ = trv(M, Γ )
else</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Return Φ</title>
      </sec>
      <sec id="sec-3-3">
        <title>Step 2. Considering a→b ∈ Γ ,</title>
        <p>Cls(a, Γ ) = (ab, {c→d, d→c})</p>
        <p>Let Φ = trv(M, Γ );
foreach A→B ∈ Γ do</p>
        <p>Let (A+, Γ ′) = Cls(A, Γ );</p>
        <p>Let Φ := Φ ⊔ Add(hA+, {A}i, MinGen(M r A+, Γ ′);
and call to MinGen({c, d}, {c→d, d→c})
Step 2.1. This label (2.1) points that we have passed to a lower level, i.e. we have made
a recursive call to the procedure.</p>
        <p>Φ1 = trv({c, d}, {c→d, d→c} = {h∅, {∅}i}
∅→a
∅→a
∅→ab
a→b c→bd bd→ac
6 a→b c→bd bd→6 ac</p>
        <p>c→6 bd 6 bd→c
∅→c
∅→c
∅→cd
∅→d
∅→d
∅→cd
c→d d→c
6 c→d d→6 c
c→d d→c
c→6 d 6 d→c</p>
      </sec>
      <sec id="sec-3-4">
        <title>Step 2.2. Considering c→d ∈ Γ1,</title>
        <p>Cls(c, Γ1) = (cd, ∅)
and MinGen(∅, ∅) = {h∅, {∅}i}.</p>
        <p>And so Φ1 = {h∅, {∅}i} ⊔ Add(hcd, {c}i, {h∅, {∅}i})
= {hcd, {c}i, h∅, {∅}i}</p>
      </sec>
      <sec id="sec-3-5">
        <title>Step 2.3. Considering d→c ∈ Γ1,</title>
        <p>Cls(d, Γ1) = (cd, ∅)
and MinGen(∅, ∅) = {h∅, {∅}i}.</p>
        <p>And so
Φ1 = {hcd, {c}i, h∅, {∅}i} ⊔ Add(hcd, {d}i, {h∅, {∅}i})
= {hcd, {c, d}i, h∅, {∅}i}</p>
      </sec>
      <sec id="sec-3-6">
        <title>Returning to the higher level,</title>
        <p>Φ = {hb, {b}i, hd, {d}i, h∅, {∅}i} ⊔ Add(hab, {a}i, {hcd, {c, d}i, h∅, {∅}i})
= {habcd, {ac, ad}i, hab, {a}i, hb, {b}i, hd, {d}i, h∅, {∅}i}</p>
      </sec>
      <sec id="sec-3-7">
        <title>Step 3. Considering c→bd ∈ Γ , and MinGen(∅, ∅) = {h∅, {∅}i}.</title>
        <p>Cls(bc, Γ ) = (abcd, ∅)
∅→c
∅→c
∅→bcd
∅→abcd
a→b c→bd bd→ac
a→b 6 c→bd bd→a6 c
a→6 b 6 b6 d→a
Φ = {habcd, {ac, ad}i, hab, {a}ihb, {b}i, hd, {d}i, h∅, {∅}i}
⊔ Add(habcd, {c}i, {h∅, {∅}i})
= {habcd, {c, ad}i, hab, {a}i, hb, {b}i, hd, {d}i, h∅, {∅}i}
Note that {habcd, {ac, ad}i} ⊔ {habcd, {c}i} = {habcd, {c, ad}i}.</p>
      </sec>
      <sec id="sec-3-8">
        <title>Step 4. Considering bd→ac ∈ Γ ,</title>
        <p>Cls(bd, Γ ) = (abcd, ∅)</p>
        <p>{habcd, {c, ad, bd}i, hab, {a}ihb, {b}i, hd, {d}i, h∅, {∅}i}
3.2</p>
        <p>Non-trivial minimal generators.</p>
        <p>Notice that the first method we have just introduced computes all minimal
generators, including trivial mingens with non-relevant information.</p>
        <p>In this subsection, we slightly modify the previous algoritm to produce only
the relevant information (not trivial mingens), by considering that trv(M, Γ )
returns always only {h∅, {∅}i}. This new algorithm is called L MinGen0.
Example 3. We want L to compute</p>
        <p>MinGen0({a, b, c, d, e, f }, {a→b, bc→d, de→f, ace→f })</p>
        <p>The full execution of the method MinGen0 is depicted in Figure 1. In Figure 2
we show the lattice of closed sets built with the non-trivial mingens provided by
MinGen0.
Φ1 = {h∅, {∅}i} ⊔ Add(hcd, {c}i, {hef, {e}i, h∅, {∅}i})</p>
        <p>= {hcdef, {ce}i, hcd, {c}i, h∅, {∅}i}
Step 2.3. Considering de→f ∈ Γ ′, Cls(de, Γ ) = (def, ∅). Moreover, MinGen0({c}, ∅) =
{h∅, {∅}i}
Φ1 = {hcdef, {ce}i, hcd, {c}i, h∅, {∅}i} ⊔ Add(hdef, {de}i, {h∅, {∅}i})</p>
        <p>= {hcdef, {ce}i, hdef, {de}i, hcd, {c}i, h∅, {∅}i}
Step 2.4. Considering ce→f ∈ Γ ′, compute Cls(ce, Γ ) = (cdef, ∅). Moreover MinGen0(∅, ∅) =
{h∅, {∅}i}
Φ1 = {hcdef, {ce}i, hdef, {de}i, hcd, {c}i, h∅, {∅}i} ⊔ Add(hcdef, {ce}i, {h∅, {∅}i})
= {hcdef, {ce}i, hdef, {de}i, hcd, {c}i, h∅, {∅}i}</p>
      </sec>
      <sec id="sec-3-9">
        <title>Returning to the high level,</title>
        <p>Step 3. Considering bc→d ∈ Γ , Cls(bc, Γ ) = (bcd, {e→f, ae→f }). Now we compute
MinGen0({a, e, f }, {e→f, ae→f }).</p>
        <p>Step 3.1. Φ2 = {h∅, {∅}i}
Step 3.2. Considering e→f ∈ Γ ′, compute Cls(e, Γ ) = (ef, ∅) and MinGen0({a}, ∅) =
{h∅, {∅}i}</p>
        <p>Φ2 = {h∅, {∅}i} ⊔ Add(hef, {e}i, {h∅, {∅}i}) = {hef, {e}i, h∅, {∅}i}
Step 3.3. Considering ae→f ∈ Γ ′, Cls(ae, Γ ) = (aef, ∅). Moreover MinGen0(∅, ∅) =
{h∅, {∅}i}
Φ2 = {hef, {e}i, h∅, {∅}i} ⊔ Add(haef, {ae}i, {h∅, {∅}i})</p>
        <p>= {haef, {ae}i, hef, {e}i, h∅, {∅}i}
Returning to the high level,
Φ = {habcdef, {ace}i, habdef, {ade}i, habcd, {ac}i, hab, {a}i, h∅, {∅}i}
⊔Add(hbcd, {bc}i, {haef, {ae}i, hef, {e}i, h∅, {∅}i})
= {habcdef, {ace}i, habdef, {ade}i, habcd, {ac}i, hab, {a}i, h∅, {∅}i}
⊔{habcdef, {abce}i, hbcdef, {bce}i, hbcd, {bc}i}
={habcdef, {ace}i, habdef, {ade}i, hbcdef, {bce}i, habcd, {ac}i,</p>
        <p>hbcd, {bc}i, hab, {a}i, h∅, {∅}i}</p>
      </sec>
      <sec id="sec-3-10">
        <title>Notice that the last application of the ⊔ operator does not add the set {abce} to mingen because it produces the same closed set than {ace}. Thus, in Figure 1 this leaf appears with gray color.</title>
      </sec>
      <sec id="sec-3-11">
        <title>Step 4. Considering de→f ∈ Γ , renders</title>
        <p>Φ = {habcdef, {ace}i, habdef, {ade}i, hbcdef, {bce}i, habcd, {ac}i,
hbcd, {bc}i, hdef, {de}i, hab, {a}i, h∅, {∅}i}</p>
      </sec>
      <sec id="sec-3-12">
        <title>Step 5. Considering ace→f ∈ Γ , renders</title>
        <p>Φ = {habcdef, {ace}i, habdef, {ade}i, hbcdef, {bce}i, habcd, {ac}i,
hbcd, {bc}i, hdef, {de}i, hab, {a}i, h∅, {∅}i}
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and future works</title>
      <p>In this work we have proposed the minimal generators as a basic notion to
remove redundancy in sets of implications. To achieve this goal, the first step
is to design a method to compute all minimal generators corresponding to a
set of implications. The simplification paradigm is the key to design the MinGen
and MinGen0 algorithms. The application of SLF D closure algorithm guides the
search of minimal generators.</p>
      <p>As future work we will present a thorough study about the soundness,
completeness, and complexity of the mingens algorithms, which have not been
included here due to space limitations; moreover, a definition of basis center within
the notion of minimal generators will be studied, together with a method to
compute such a basis.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.</given-names>
            <surname>Belohlavek</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vychodil</surname>
          </string-name>
          ,
          <article-title>Formal Concept Analysis with Constraints by Closure Operators</article-title>
          , LNCS,
          <volume>4068</volume>
          :
          <fpage>131</fpage>
          -
          <lpage>143</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>R.</given-names>
            <surname>Belohlavek</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vychodil</surname>
          </string-name>
          ,
          <article-title>Formal Concept Analysis with Background Knowledge: Attribute Priorities</article-title>
          .
          <source>Systems, Man, and Cybernetics</source>
          , Part C:
          <article-title>Applications</article-title>
          and Reviews, IEEE Transactions on,
          <volume>39</volume>
          :
          <fpage>399</fpage>
          -
          <lpage>409</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Cordero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Enciso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mora</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.P</surname>
          </string-name>
          , de Guzma´
          <article-title>n: SLFD logic: Elimination of data redundancy in knowledge representation</article-title>
          ,
          <source>LNCS</source>
          <volume>2527</volume>
          :
          <fpage>141</fpage>
          -
          <lpage>150</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Frambourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Valtchev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Godin</surname>
          </string-name>
          ,
          <article-title>Merge-based computation of minimal generators</article-title>
          .
          <source>Discrete Mathematics, LNCS</source>
          <volume>3596</volume>
          :
          <fpage>181</fpage>
          -
          <lpage>194</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          ,
          <article-title>Two basic algorithms in concept analysis</article-title>
          .
          <source>Technische Hochschule</source>
          , Darmstadt,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.L.</given-names>
            <surname>Guigues</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Duquenne</surname>
          </string-name>
          ,
          <article-title>Familles minimales d'implications informatives r´esultant d'un tableau de donn´ees binaires</article-title>
          .
          <source>Math. Sci. Humaines</source>
          ,
          <volume>95</volume>
          ,
          <fpage>5</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Hermann</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Sertkaya</surname>
          </string-name>
          ,
          <article-title>On the Complexity of Computing Generators of Closed Sets</article-title>
          .
          <source>ICFCA</source>
          <year>2008</year>
          :
          <fpage>158</fpage>
          -
          <lpage>168</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Revenko</surname>
          </string-name>
          ,
          <source>Attribute Exploration of Properties of Functions on Sets. Fundamenta Informaticae</source>
          ,
          <volume>115</volume>
          (
          <issue>4</issue>
          ):
          <fpage>377</fpage>
          -
          <lpage>394</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>C.</given-names>
            <surname>Beeri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Howard</surname>
          </string-name>
          ,
          <article-title>A complete axiomatization for functional and multivalued dependencies in database relations</article-title>
          ,
          <source>Proc. ACM SIGMOD Conf.</source>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>61</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Day</surname>
          </string-name>
          ,
          <article-title>The lattice theory of functional dependencies and normal decompositions</article-title>
          ,
          <source>International Journal of Algebra and Computation</source>
          ,
          <volume>2</volume>
          : pp.
          <fpage>209</fpage>
          -
          <lpage>431</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <article-title>Functional dependencies in a relational database and propositional logic, IBM</article-title>
          .
          <source>Journal of research and development</source>
          ,
          <volume>21</volume>
          (
          <issue>6</issue>
          ), (
          <year>1977</year>
          ), pp.
          <fpage>534</fpage>
          -
          <lpage>544</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A.</given-names>
            <surname>Mora</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cordero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Enciso</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.Fortes</surname>
          </string-name>
          , Closure via functional dependence simplification,
          <source>International Journal of Computer Mathematics</source>
          ,
          <volume>89</volume>
          (
          <issue>4</issue>
          ):
          <fpage>510</fpage>
          -
          <lpage>526</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Stumme,
          <article-title>Attribute Exploration with Background Implications and Exceptions</article-title>
          .
          <source>Data Analysis and Information Systems</source>
          . Statistical and
          <article-title>Conceptual approaches</article-title>
          .
          <source>Proc. GfKl'95. Studies in Classification, Data Analysis, and Knowledge Organization</source>
          <volume>7</volume>
          :
          <fpage>457</fpage>
          -
          <lpage>469</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>L.</given-names>
            <surname>Szathmary</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoli</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          , ZART:
          <string-name>
            <given-names>A Multifunctional</given-names>
            <surname>Itemset Mining Algorithm</surname>
          </string-name>
          ,
          <source>Proc. of the 6th Intl. Conf. on Concept Lattices and Their Applications (CLA '08)</source>
          :
          <fpage>47</fpage>
          -
          <lpage>58</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>L.</given-names>
            <surname>Szathmary</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Valtchev</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoli</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Godin</surname>
          </string-name>
          ,
          <article-title>An Efficient Hybrid Algorithm for Mining Frequent Closures and Generators</article-title>
          ,
          <source>Proc. of the 5th Intl. Conf. on Concept Lattices and Their Applications (CLA '07)</source>
          :
          <fpage>26</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>L.</given-names>
            <surname>Szathmary</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Valtchev</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoli</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Godin</surname>
          </string-name>
          ,
          <article-title>Efficient Vertical Mining of Frequent Closures and Generators</article-title>
          , LNCS
          <volume>5772</volume>
          :
          <fpage>393</fpage>
          -
          <lpage>404</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. K. Nehm´e, P. Valtchev,
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Rouane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Godin</surname>
          </string-name>
          ,
          <article-title>On Computing the Minimal Generator Family for Concept Lattices and Icebergs</article-title>
          , LNCS
          <volume>3403</volume>
          :
          <fpage>192</fpage>
          -
          <lpage>207</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          ,
          <article-title>Restructuring lattice theory: an approach based on hierarchies of concepts</article-title>
          .
          <source>In I. Rival (ed.)</source>
          , Ordered sets, pp.
          <fpage>445</fpage>
          -
          <lpage>470</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>