Abstract
An implicational base is knowledge extracted from a formal context. The implicational base of a formal context consists of attribute implications which are sound, complete, and non-redundant regarding to the formal context. Non-redundant means that each attribute implication in the implication base cannot be inferred from the others. However, sometimes some attribute implications in the implication base can be inferred from the others together with a prior knowledge. Regarding knowledge discovery, such attribute implications should be not considered as new knowledge and ignored from the implicational base. In other words, such attribute implications are redundant based on prior knowledge. One sort of prior knowledge is a set of constraints that restricts some attributes in data. In formal context, constraints restrict some attributes of objects in the formal context. This article proposes a method to generate non-redundant implication base of a formal context with some constraints which restricting the formal context. In this case, non-redundant implicational base means that the implicational base does not contain all attribute implications which can be inferred from the others together with information of the constraints. This article also proposes a formulation to check the redundant attribute implications and encoding the problem into satisfiability (SAT) problem such that the problem can be solved by SAT Solver, a software which can solve a SAT problem. After implementation, an experiment shows that the proposed method is able to check the redundant attribute implication and generates a non-redundant implicational base of formal context with constraints.
Keywords: Implicational base, Formal context, SAT problem, Attribute implication, Formal concept analysis
Introduction
Formal context is a simple data type representing data. A formal context consists of a set of objects, a set of attributes, and a relation between both sets. The relation shows which attributes belong to each object. Visually, a formal context can be represented by a cross table where rows represent objects, columns represent attributes, and cells represent the relation (Ganter & Wille, 1999; Wille, 2005; Škopljanac Mačina & Blašković, 2014; Rocco, Hernandez-Perdomo & Mun, 2020; Bhuyan, Karmakar & Hazarika, 2018). Figure 1 is an example of formal context represented by a cross table.
Figure 1. Formal context of “bodies of water” (Wille, 2005).
Formal concept analysis (FCA) studies how to extract knowledge from a formal context and has been applied to many areas of data since a formal context is capable to represent any kinds of data. Some research has been conducted to extract knowledge from any data which is formulated in a formal context (Moulahi, 2021; Xu et al., 2019; Marín et al., 2021; Gély et al., 2022; Yan & Li, 2022; Zou et al., 2020; Janostik & Konecny, 2020; Atencia et al., 2020; Kötters & Eklund, 2020; Rocco, Hernandez-Perdomo & Mun, 2020; Kumar Mishra, Joshi & Mathur, 2020; Albahli & Melton, 2016). Therefore, formal concept analysis has been considered to be a method in knowledge discovery (Kumar, 2011).
Furthermore, formal concept analysis is promising method in knowledge discovery. Some research of application of formal concept analysis includes knowledge extraction, knowledge representation, and using of extracted knowledge. As a method in knowledge discovery, application of formal concept analysis and formal context covers many research domains including computer science and other domains. In computer science, some studies were successful to apply formal concept analysis for solving some problems in many sub-domains, e.g., datamining (Aragón, Medina & Ramírez-Poussa, 2022; Hao et al., 2023), machine learning (Janostik, Konecny & Krajča, 2022), data science (Bazin et al., 2022), intelligent system (Shao et al., 2023), information retrieval (Ojeda-Hernández, López-Rodríguez & Mora, 2023; Khattak et al., 2021), natural language processing (Marín et al., 2021; Jain, Seeja & Jindal, 2020), decision support system (Wei et al., 2020), recommendation system (Liu et al., 2022), semantic web (Jindal, Seeja & Jain, 2020), cloud computing (Khemili, Hajlaoui & Omri, 2022), data structure (Ferré & Cellier, 2020), mobile application (Kwon et al., 2021), software engineering (Carbonnel et al., 2020), and robotic (Zhang et al., 2023). In addition, some successful studies to apply formal concept analysis were in other domains, e.g., engineering (Rocco, Hernandez-Perdomo & Mun, 2020), mathematics (Jäkel & Schmidt, 2022; Rocco, Hernandez-Perdomo & Mun, 2020), biology (Gély et al., 2022), psychology (Belohlavek & Mikula, 2022), medicine (Md Saleh, Ab Ghani & Jilani, 2022), business (Wajnberg et al., 2018; Ravi, Ravi & Prasad, 2017; Acharjya & Das, 2017), and social science (Lang & Yao, 2023; Hao et al., 2021; Gao et al., 2021).
Implicational base is a kind of knowledge generated from formal context (Wille, 2005; Hidayat, bin Ahmad & Ishak bin Desa, 2021; Škopljanac Mačina & Blašković, 2014; Ganter & Obiedkov, 2016). Implicational base of a formal context is a set of attribute implications which are sound, complete, and non-redundant. Sound means that all of the attribute implications holds the formal context. Complete means that any attribute implications, which also hold the formal context, can be inferred from some attribute implications in the set. Non-redundant means that there is no attribute implication in the set which can be inferred from the others. Attribute implication is knowledge in the form of rule showing attribute dependencies. Some research in application of formal concept analysis extracted knowledge in this form Baixeries et al. (2018), Wei et al. (2020) and Dubois et al. (2021).
Recently, reducing generated knowledge for increasing its quality is concerned in formal concept analysis. Moreover, the size of the knowledge is sometime very large (Mouakher & Ben Yahia, 2019; Kuznetsov & Makhalova, 2018). The objective of this concern is to obtain interesting knowledge only. Some studies used prior knowledge to achieve it Pang et al. (2023), Zou et al. (2020), Ch, Dias & Vieira (2015). The prior knowledge is used as background knowledge in the process of formal concept analysis. Several studies used background knowledge to remove redundant knowledge which can be inferred from the background knowledge (Hidayat, bin Ahmad & Ishak bin Desa, 2021; Krishnan & Cherukuri, 2019; Sumangali & Kumar, 2019; Stumme, 1996; Belohlávek & Vychodil, 2008a; Viaud et al., 2016). An example of this study is to generate non-redundant implicational base (Hidayat, bin Ahmad & Ishak bin Desa, 2021; Hidayat, 2005). In the non-redundant implicational base, some attribute implications in an implicational base are ignored if they can be inferred from some other attribute implications together with the background knowledge (Hidayat, bin Ahmad & Ishak bin Desa, 2021; Hidayat, 2005). In Hidayat, bin Ahmad & Ishak bin Desa (2021), the problem to check whether an attribute implication is implied by some other attribute implications together with background knowledge is called a background-inferring problem.
A constraint is another form of prior knowledge which will cause redundant knowledge. A constraint is restriction of data and the data has to satisfy the constraint. In case of formal context, a constraint restricts some attribute-values of a formal context. An example of constraint in formal concept analysis is attribute dependency (Belohlávek, Sklenar & Zacpal, 2004; Belohlávek & Sklenar, 2005; Belohlávek & Vychodil, 2008b) where values of some attributes depend on another or some others. Let a formal context satisfy some constraints. This implies that information of the constraints will exist in the formal context. Unfortunately, the information will appear in an implicational base as generated knowledge in formal concept analysis. In other words, the implicational base will contain some attribute implications which can be inferred from the others together with information of the constraints. The attribute implications can be considered as redundant attribute implications based on the constraints.
To improve the quality of implicational base, it is necessary to remove the kind of redundant attribute implications. Thus, the implicational base becomes non-redundant based on some constraints. The important problem in this case is to check whether an attribute implication is redundant. In this article, it will be called constraint-inferring problem.
The next problem is how to solve the constraint-inferring problem. It is very important in implementation to solve the problem. An alternative solution is to encode the problem into satisfiability problem (SAT problem) such that it can be solved by the SAT solver, a specific software to solve the SAT problem. Recently, many SAT solvers can solve SAT problems with a large number of both clauses and variables in reasonable time. In Hidayat, bin Ahmad & Ishak bin Desa (2021) the background-inferring problem is successfully encoded into SAT (satisfiability) problem. The SAT problem is an interesting problem in computer science which is NP-complete (Biere et al., 2009). Many studies concerning this area have been conducted (Sohanghpurwala, Hassan & Athanas, 2017) where some of the studies do not only concern in the theoretical aspect but also in implementation and application (Ojeda, 2023; Zha, Chang & Noda, 2022; Alonso, Sánchez & Sánchez-Rubio, 2022; Ramamoorthy & Jayagowri, 2021; Mayank & Mondal, 2020). Some algorithms and some SAT solvers have been developed to solve the SAT problem (Fu et al., 2022; Berend, Golan & Twitto, 2022; Bian et al., 2020; Li et al., 2020; Molnár et al., 2020).
This article will propose a method to generate a non-redundant implicational base of formal context together with some constraints using SAT. This article will also propose a formulation of constraint which is suitable for any constraints and formal contexts such that it will be easy to define a constraint-inferring problem and to encode the problem into SAT problem. The proposed method will use a SAT solver to solve the SAT problem.
Foundation
Formal context
We will define some terminologies related to formal context. For the definition of formal context, we rewrite some definitions from our previous works in Hidayat, bin Ahmad & Ishak bin Desa (2021). A formal context is defined as triple which represents a finite set of objects G, a finite set of attributes M, and a relation I between G and M. The relation I shows some attributes belonging to each object.
Definition 1. A formal context is defined as a triple which consists of two non-empty sets G and M, and a relation . G is a set of objects, whereas M is a set of attributes. For and , or means that the object has the attribute (Ganter & Wille, 1999; Wille, 2005; Škopljanac Mačina & Blašković, 2014).
A cross table can represent a formal context , with rows representing G and columns representing M. A cell of the table in row and column represents a relation I of object and attribute . We cross the cell if . Recall Fig. 1. The figure shows a formal context of “bodies of water” (Wille, 2005).
Definition 2. If is a set of objects of a formal context , then Ganter & Wille (1999), Wille (2005), Škopljanac Mačina & Blašković (2014):
(1) Reversely, if is a set of attributes, then:
(2)
Notation refers to .
The symbol I in refers to I in the formal context . If then means “all attributes that belong to all objects in A”. If then means that “all objects that have all attributes in B”.
Definition 3. A many-valued context is a quadruple which consists of a set of objects G, a set of attributes M, a set of attribute values W, and a ternary relation where and implies (Ganter & Wille, 1999; Ganter, 1996; Hidayat, 2005).
A triple means that attribute of object has values .
In the real world, most of the data is in the many-valued context. However, methods in the formal context analysis are only applied to the one-valued context of a formal context. Therefore, we need to transform the many-value context into a one-valued context. Scaling is a method to transform a many-valued context into a one-valued context.
A scaling transforms a many-valued context into a one-valued context by some scales which are also formal contexts. We call the one-valued context a derived context (Ganter & Wille, 1999; Wille, 2005).
Definition 4. A scale for attribute of a many-valued context is a one-valued context with (Ganter & Wille, 1999; Wille, 2005).
A scale interprets some values in of an attribute to some new attributes . represents the interpretation.
Definition 5. A derived context in the scaling of the many-valued context and scales for all is a context where (Wille, 2005)
(3) and for and :
(4)
Attribute implication and implicational base
An attribute implication over formal context is in the form where . means that every object having all attributes in A has also all attributes in B. The attribute implication holds in the formal context if and only if each object respects it Ganter & Wille (1999). An object respect the attribute implications if and only if the set of its attributes is a model of the attribute implication.
Definition 6. Let . T is a model of attribute implication if and only if or (Ganter & Wille, 1999; Wille, 2005).
Definition 7. An object respects over if and only if is a model of the attribute implication (Ganter & Wille, 1999; Wille, 2005).
An attribute implication holds a formal context if each object respects the attribute implication.
Let a set of attribute implications over a formal context . We call an implicational base of the formal context if the set is sound, complete, and non-redundant.
Definition 8. A set of attribute implications is an implicational base of formal context if the following holds: (Ganter & Wille, 1999; Wille, 2005)
sound, if each attribute implication in holds the formal context
complete, if there is no attribute implication which holds the formal context, unless the attribute implication can be inferred from some attribute implications in , and
non-redundant, if there is no attribute implication in which can be inferred from the others in .
Implicational base of many-valued context
In many-valued context, we define the background-inferring problem which is whether an attribute implication holding in its derived-context is implied by the other ones holding also in the derived-context together with its scales.
Definition 9. Let a set of attributes implications which hold in the derived context from a many-valued context and scales for all , information representing the scales, and an attribute implication which also holds in the derived context. The background-inferring problem is whether (Hidayat, bin Ahmad & Ishak bin Desa, 2021):
(5) It means that all models of and are also models of (Ganter, 1996; Hidayat, bin Ahmad & Ishak bin Desa, 2021).
Constraint
A constraint on a set of variables is a restriction on the values that they can take simultaneously. A constraint can be represented in many ways. However, a constraint can be represented as a set which contains all the legal compound labels for the subject variables (Tsang, 2014).
Definition 10. Let W a finite set of variables and a domain of . A label in W is a pair where and , which means that a value is assigned to a variable (Tsang, 2014).
Definition 11. Let a label in W. A compound label over W is
(6) which means that values , , , are assigned to variables , , , , respectively (Tsang, 2014).
Definition 12. Let . A constraint on set S, denoted by , is a set of legal compound labels, where each compound label is in the form of (Tsang, 2014).
Definition 13. Let S and W finite sets. A compound label satisfies if there is a compound label such that every pair in L is also a pair in (Tsang, 2014).
Methods
Figure 2 shows steps of this research. Explanations of the steps are as follows:
Figure 2. Research method.

1. Constraints formulation
In this step, we formalize constraints for a formal context mathematically. A constraint will be represented by a mathematical model. The model has to be concise such that it can represent all possible constraints for any formal contexts. Furthermore, we represents the model into a formal context.
Representation of constraints is needed in this research such that it can represent any real problem of constraints where a formal context satisfies. In addition, the representation will be used to define constraint-inferring problem which is next step of this research.
2. Constraint-inferring problem defining
In this step, we will define the constraint-inferring problem. The constraint-inferring problem is whether an attribute implication of implicational base of formal context can be inferred from the others together with some constraints which the formal constraint satisfies. In this step, we also propose an encoding of the problem into SAT problem. By the encoding, we can express the constraint-inferring problem into an equivalent SAT problem. We will solve the constraint-inferring problem by solving the SAT problem using SAT Solver.
Constraint-inferring problem definition and encoding into SAT problem is required by the proposed method which will generate a non-redundant implicational base. It will be implemented as a procedure to detect a redundant attribute implication, an attribute implication which can be inferred from the others together with constraints, such that the proposed method will ignore and remove the attribute implication from implicational base.
3. Implementation
We develop a method and a software code to generate a non-redundant implicational base of formal context with constraints. The main part of the software is to solve constraint-inferring problem for each attribute implication. For this purpose, the software will encode the problem into the SAT problem then solve it by a SAT solver.
Using this implementation, we will do experiments to prove that the proposed method is able to generate non-redundant implications correctly.
4. Experiment
We perform an experiment to generate a non-redundant implicational base of some formal contexts where there are some constraints which the formal context satisfies. This experiment also show how the proposed method is exactly able to remove all redundant attribute implications.
Preliminary result of this research had been presented in the IEEE 6th International Conference on Information Technology to obtain some comments and suggestions from scientific community. Thus, some portions of text in this article were previously published as a part of article presented in the conference (Hidayat, 2013). Part of this research which were presented in the conference article are formulation of constraints, defining of constraint-inferring problem, and encoding the constraint-inferring problem into the SAT problem. From the parts, we develop a method to generate a non-redundant implicational base, implement or code the method into Java programming language, and conduct experiment.
Formal context with constraints
Constraints for a formal context
Suppose we have a formal context . We define a variable set where the domain for each variable is . Now we can give a constraint to restrict some attributes of for each object in G. A constraint can be written as follows:
| (7) |
where consisting allowed values to .
Example 1. Recall the formal context of “Bodies of Water” in Fig. 1. From the existing knowledge, there are some restrictions for some attributes. Attribute stagnant and attribute running, for example, have a restriction that each object absolutely has only one of both attributes. Objects tarn, lagoon, and lake, for instances, have attribute stagnant but do not have attribute running, whereas objects trickle, stream, and torrent, for instances, have attribute running but do not have attribute stagnant. Attribute inland and attribute maritime have a similar restriction, and also attribute constant and attribute temporary. Therefore, we have three constraints for the formal context.
Let:
, and
.
Then, the constraints can be defined as follows:
An object satisfies a constraint if the attributes combination belonging to in is a value assigned to in the constraint. For example, object satisfies three constraints in Example 1 since attributes combination belonging to the object in , , and are , and , which are assigned to in , in , and in , respectively.
Definition 14. An object of formal context satisfies a constraint where if a compound label satisfies the constraint.
Definition 15. A formal context satisfies a constraint if for all , satisfies the constraint.
It is trivial to check that the formal context of “bodies of water” satisfies the three constraints in Example 1.
Representing a constraint as a formal context
Interestingly, a constraint can be represented by a formal context. Let a constraint of formal context . The constraint can be represented as a formal context which is defined as follows:
for and if and
Example 2. Recall Example 1. The constraints , , and are represented by the formal contexts in Fig. 3.
Figure 3. Formal contexts to represent constraints of formal context in Fig. 1: (A) constraint , (B) constraint , and (C) constraint .
By the representation, each object of the formal context representing a constraint is associated to a label of the constraint.
Proposition 1. Let a representation of constraint . A formal context satisfies a constraint if for all , there is such that .
Proof. First, we will prove that satisfies if for all , satisfies . Second, we will prove that for any , there is such that . The proof is as follows:
• (G,M, I) satisfies
if satisfies
if for all , satisfies
• satisfies
if a compound label satisfies
if there is a compound label , such that
if there is , which is associated to the compound label, such that
if there is , such that
Constraint-inferring problem
Suppose there is a formal context and there are some constraints where the formal context satisfies. Let an attribute implication and a set of attribute implications where all of the attribute implications hold in the formal context. Constraint-inferring problem is whether can be inferred from and the constraints.
Definition 16. Given an attribute implication , which holds in a formal context , a set of attribute implications which also hold in the formal context, and constraints which the formal context satisfies. The constraint-inferring problem is whether:
(8) where is a representation of the constraints (Hidayat, 2013).
Refer to Eq. (5), expression in Eq. (8) also means that every model of is also model of .
Background-inferring problem is also constraint-inferring problem
If we make comparison between background-inferring problem and constraint-inferring problem, the difference is the information of and . Fortunately, if both are similar, we can consider the constraint-inferring problem as the background-inferring problem. It will be proven that information of background in the background-inferring problem is also constraint.
Proposition 2. in the background-inferring problem is also information of constraints which the derived context satisfies (Hidayat, 2013).
Proof. in the background-inferring problem is information of scales. Thus, we will prove that scales are constraints which its derived-context satisfies.
Let a derived context of many-valued context and a scale for an attribute . satisfies the constraint if for all , there is such that (Proposition 1).
Let and such that . By definition, we know that and for all , if . Thus, .
Therefore, for all , there is always where , such that . Then, satisfies the constraint (Hidayat, 2013).
Encoding constraint-inferring problem into SAT problem
From Proposition 2, we can conclude that constraint-inferring problem is also background-inferring problem. Therefore the constraint-inferring problem can encod into a SAT problem using encoding of the background-inferring problem in Hidayat, bin Ahmad & Ishak bin Desa (2021) by replacing the information of background with the constraints as follows:
| (9) |
if and only if the following propositional formulae are satisfiable:
| (10) |
| (11) |
| (12) |
where is a propositional variable corresponding to an attribute of formal context .
Example 3. Recall Example 1 and Example 2. Suppose consists of the following attribute implications:
and is information of constraints , , and . , if only if the following formulae are satisfiable:
Non-redundant implicational base
In this section we present a proposed method to generate a non-redundant implicational base of formal context with some constraints where the formal context satisfies the constraints. We also present an implementation of the proposed method.
The proposed method is adopted from stem base algorithm (Ganter & Wille, 1999; Ganter & Obiedkov, 2016). Stem base algorithm is an algorithm to generate an implicational base of a formal context. Stem base algorithm is iterative process. Each iteration will generate an attribute implication which is sound and non-redundant based on all attribute implications generated in previous iteration. The algorithm ensures that after complete iteration, all generated attribute implications are complete.
The difference between the proposed method and the original algorithm is a decision whether a generated attribute implication in each iteration will be added into the implicational base or not. The attribute implication is added if and only if it can be inferred from all attribute implications generated in previous iteration together with the constraints (constraint-inferring problem).
Figure 4 shows a flowchart to generate the non-redundant implicational base, where:
F is a formal context
is a set of constraints
“Get ” is a method to generate a new non-redundant and sound attribute-implication, which is adopted from stem-base algorithm.
is negation of constraint-inferring problem.
Figure 4. Flowchart of generating a non-redundant implicational base of formal context with constraints.
The output of the flowchart is a set of attribute implication .
We implement the flowchart in Fig. 4 in Java Programming Language. We use the sat4j library (http://sat4j.org) as an SAT solver to solve an SAT problem. An SAT problem solved by the SAT solver has to be in conjunctive normal form (CNF). Thus, in this implementation we have to convert the SAT problem in Eqs. (10)–(12) into CNF. Therefore, the steps of solving a constraint-inferring problem in this implementation are as follows:
Experiment
Here we elaborate an experiment to show that the proposed method and its implementation work. In this experiment, we will generate non-redundant implicational base of some formal contexts with constraints using the implementation described in the previous section. The experimental results will be proved that they are correct.
Experiment 1
In this experiment, we will generate non-redundant implicational base of formal context of “bodies of water” in Fig. 1 using the proposed method without and with constraints. The result will be compared with implicational base generated by stem base algorithm to see all removed attribute implications. And then, all removed attribute implications generated by proposed method will be proved that they are redundant based on corresponding constraints.
Recall the formal context in Example 1. Attributes of the formal context are , , , , , , , . From current knowledge, there are some constraints for the following attributes:
and
and
and
where constraints of each pair of the attributes are as follows that every object of the formal context has exactly one attribute of each pair. Let , , and . The constraints can be expressed as follows:
Constraints , , and are represented by formal context in Fig. 3.
The following are all attribute implications of implicational base of formal context using stem base algorithm:
-
1)
-
2)
-
3)
-
4)
-
5)
-
6)
-
7)
-
8)
The attribute implications will be referred to as , respectively.
Non-redundant implicational base will be generated by the proposed method with five cases as follows:
without constraint (Case 1)
with constraint (Case 2)
with constraint (Case 3)
with constraint (Case 4)
with constraint , , and (Case 5)
Table 1 shows the attribute implications of implicational base of each case. First column is for implicational base generated by stem base algorithm and the others are for implicational base generated by proposed method for case 1, case 2,…, case 5, respectively. Each row represents the existence of each attribute implication of implicational base generated by stem base algorithm. Unchecked means that the attribute implication is considered as redundant and removed from implicational base. For example, attribute implication , , and are redundant attribute implications in implicational base of case 2, case 3, and case 4, respectively. Each row also refers to iteration of the proposed method in Fig. 4.
Table 1. Comparison of non-redundant implicational base with different constraints.
| Attribute implication | Case 1 | Case 2 | Case 3 | Case 4 | Case 5 |
|---|---|---|---|---|---|
For case 1, the proposed method gives the same attribute implications generated by stem base algorithm. It proves that the proposed method gives the correct result. Regarding the other cases, the followings are proof of the redundant attribute implications for each case:
• Case 2: constraint
At iteration 4 (row 4), the generated attribute implication is
and
Let D a model of . The followings are consequences:
, because of constraint
D is a model of
Therefore, is redundant.
• Case 3: constraint
At iteration 7 (row 7), the generated attribute implication is
and .
Let D a model of . The followings are consequences:
, because of constraint
D is a model of
Therefore, is redundant.
• Case 4: constraint
At iteration 6 (row 6), the generated attribute implication is
and .
Let D a model of . The followings are consequences:
, because of constraint
D is a model of
Therefore, is redundant.
• Case 5: constraint , , and
There are four redundant attribute implications as follows:
–
–
–
–
Last three attribute implications are same with redundant attribute implications in three previous cases. The proof are also same. Thus, only first attribute implication will be proved.
At iteration 3 (row), the generated attribute implication is:
and or contains the followings:
– ( )
– ( )
Let D a model of . Because of constraint , there are two possibilities of D:
- –
- because of
- D is a model of
–
- Because of constraint , there are two possibilities of D:
- ∗
- , because of
- D contradicts constraint
- D is not a model of
∗
- Because of constraint , there are also 2 possibilities of D:
- ⋅
- , because of
- D contradicts constraint
- D is not a model of
- ⋅
- Thus, and D is a model of
- D is model of
Therefore, , which is , is redundant.
Experiment 2
In this experiment, we will show that the number of attribute implications in implicational base of formal context generated by the proposed method will decrease according to the number of constraints which the formal context satisfies. It happens because some attribute implications are redundant or can be inferred from the other attribute implications together with the constraint, such that they are ignored from implicational base.
In this experiment, the proposed method will generate implicational base of five formal contexts with corresponding constraints. The constraints are defined based on common existing knowledge or description of the formal context in data source. The formal contexts and constraints are as follows:
• Formal context of “living in water” (Wille, 1984)
- Constraints for the following attributes:
- –
- –
• Formal context of “small natural number” (Ganter & Wille, 1999)
- Constraints for the following attributes:
- –
- –
- –
• Formal context of “implicit information” (Fu, 2016)
- Constraints for the following attributes:
- –
- –
- –
• Formal context of “object shapes” (Marín et al., 2021)
- Constraints for the following attributes:
- –
- –
- –
• Formal context of “failures event” (Rocco, Hernandez-Perdomo & Mun, 2020)
- Constraints for the following attributes:
- –
- –
- –
The formal context and their constraints are shown in Figs. 5–9, respectively.
Figure 5. Formal context of “living in water” and its constraints: (A) formal context, (B) constraint for , and (C) constraint for .
Figure 9. Formal context of “failures event” and its constraints: (A) formal context, (B) constraint for , (C) constraint for , and (D) constraint for .
Figure 6. Formal context of “small natural number” and its constraints: (A) formal context, (B) constraint for , (C) constraint for , and (D) constraint for .
Figure 7. Formal context of “implicit information” and its constraints: (A) formal context, (B) constraint for , (C) constraint for , and (D) constraint for , .
Figure 8. Formal context of “object shapes” and its constraints: (A) formal context, (B) constraint for , (C) constraint for , and (D) constraint for .
For each formal context, some implicational bases are generated using stem base algorithm and the proposed method with no constraint, one constraint for , two constraints for and , and three constraints for , , and . The number of attribute implications for each implicational base are presented by Table 2.
Table 2. Number of attribute implications of implicational base generated by stem base algorithm and the proposed method.
| Formal context | Stem base algorithm | Proposed method | |||
|---|---|---|---|---|---|
| No constraint | One constraint | Two constraints | Three constraints | ||
| Living in water | 11 | 11 | 10 | 9 | |
| Small natural number | 8 | 8 | 7 | 6 | 5 |
| Implicit information | 7 | 7 | 6 | 5 | 4 |
| Object shapes | 11 | 11 | 10 | 7 | 3 |
| Failures event | 15 | 15 | 13 | 10 | 7 |
Table 2 shows that the number of attribute implications of implicational base decreases when the number of constraints increases. Figure 10 illustrates the reduction. According to design of this experiment, two-constraints case is adding constraint for to one-constraint one and three-constraints case is adding constraint for to two-constraints one. Thus, we can conclude that the more the constraints, the less the attribute implications of implicational base.
Figure 10. Number of attribute implications of implicational base generated by the proposed method in Experiment 2.
Therefore, the proposed method works properly. More constraints possibly imply more redundant attribute implications. The proposed method is able to check such attribute implications. It is proved by the result of this experiment.
Experiment 3
In this experiment, we will apply the proposed method for large data. We select some datasets from UCI Machine Learning Repository. Specifically, we only focus on health datasets. Table 3 shows some health datasets from the repository for this experiment. Column instances and attributes represent number of instances and attributes, respectively.
Table 3. Health datasets from UCI machine learning repository.
A formal context will be created from each dataset. An instance of dataset becomes an object of the formal context whereas an attribute of dataset becomes some attributes of the formal context. The number of attributes of formal context depends on the interpretation of each value of each attribute in the dataset. To focus on generating the non-redundant implicational base, the creation process of each formal context is not explained in this article. However, we show the important information of the formal context in Table 4. Column attributes represent the number of attributes of formal context. Certainly, the number differs with the number of attributes of corresponding dataset.
Table 4. Formal context of health datasets.
| Formal context | Objects | Attributes | Class attributes |
|---|---|---|---|
| Acute inflammations | 120 | 19 | 4 |
| Breast cancer Wisconsin | 699 | 38 | 2 |
| Heart disease | 297 | 46 | 2 |
| Healthy older people | 231 | 33 | 4 |
| Hepatitis C virus (HCV) | 589 | 42 | 5 |
| Audiology | 200 | 185 | 24 |
| Autistic spectrum disorder screening data for adolescent | 104 | 87 | 2 |
| Autistic spectrum disorder screening data for children | 292 | 104 | 2 |
| Breast cancer | 277 | 43 | 2 |
| Breast tissue | 106 | 39 | 6 |
| Caesarian section classification | 80 | 18 | 2 |
| Cervical cancer (Risk Factors) | 858 | 107 | 2 |
| Contraceptive method choice | 1,473 | 29 | 3 |
| Cryotherapy | 90 | 25 | 2 |
| Diabetic retinopathy debrecen | 1,151 | 71 | 2 |
| EEG eye state | 14,980 | 72 | 2 |
| Exasens | 100 | 26 | 3 |
| Fertility | 100 | 30 | 2 |
| Heart failure clinical records | 299 | 36 | 2 |
| Hepatitis | 135 | 38 | 2 |
| Liver disorders | 345 | 18 | 3 |
| Lung cancer | 32 | 223 | 3 |
| Lymphography | 148 | 66 | 4 |
| Mammographic mass | 830 | 24 | 2 |
| Post-operative patient | 87 | 27 | 3 |
| Primary tumor | 164 | 39 | 6 |
| SPECT heart | 267 | 46 | 2 |
| Statlog (Heart) | 270 | 38 | 2 |
| Thyroid disease | 8,861 | 52 | 6 |
Table 4 also shows the number of class attributes (column ‘class attributes’). Class attributes are attributes of formal context as interpretation of class attributes of dataset. As classification data which is described in UCI repository, each dataset in this experiment has one class attribute or more. A value in class attribute of a dataset refers to a class of an instance. To maintain the class information, a class attribute in formal context corresponds to a class in class attribute of corresponding dataset. For example, Audiology dataset has a class attribute whose name is class. The class attribute has 24 possible values which means that there are 24 classes of instances. Therefore, there are 24 class attributes in the formal context of Audiology.
Because of some class attributes, there will be a constraint of the attributes. The constraint is that each object of formal context will have exactly one of the class attributes. For example, there are class attributes of formal context of “Healthy older people” where the class attributes are Label of activity: sit on bed, Label of activity: sit on chair, Label of activity: lying, and Label of activity: ambulating, which correspond to class attribute of “Label of activity” in the “Healthy older people” dataset. Undoubtedly, each object in this formal context will have exactly one of the attributes.
Thus, in general, each formal context in this experiment has constraints on class attributes where each constraint is related to a class attribute of corresponding dataset. Let a set of class attributes of formal context where is related to a class attribute of corresponding dataset. Then, there is a constraint for as follows:
Let class attribute “Label of activity” in the “Healthy older people” dataset. The formal context of “Healthy older people” has the following constraint:
Fortunately, all formal contexts in this experiment have one constraint only, except formal context of “Acute Inflammation”. The formal context has two constraints.
Therefore, in this experiment we generate a non-redundant implicational base of each formal context created from health datasets using the proposed method where constraints are on class attributes of the formal context. As comparable, we also generate an implicational base of same formal context using stembase algorithm which do not consider any constraints. Table 5 shows number of attribute implications of both implicational bases as the result of this experiment. The table also shows number of redundant attribute implications which is the difference between both. Percentage of redundancy in the table is ratio of the number of redundant attribute implications to the number of attribute implications without constraint.
Table 5. Implicational base of formal context of health datasets.
| Formal context | Number of attribute implications | Percentage of redundancy | ||
|---|---|---|---|---|
| Without constraints | With constraints | Redundant | ||
| Acute inflammations | 69 | 43 | 26 | 38% |
| Breast cancer Wisconsin | 713 | 637 | 76 | 11% |
| Heart disease | 4,494 | 3,300 | 1,194 | 27% |
| Healthy older people | 122 | 103 | 19 | 16% |
| Hepatitis C virus (HCV) | 1,453 | 1,378 | 75 | 5% |
| Audiology | 1,691 | 1,349 | 342 | 20% |
| Autistic spectrum disorder screening data for adolescent | 124 | 123 | 1 | 1% |
| Autistic spectrum disorder screening Data for children | 2,130 | 1,909 | 221 | 10% |
| Breast cancer | 3,300 | 3,129 | 171 | 5% |
| Breast tissue | 122 | 98 | 24 | 20% |
| Caesarian section classification | 73 | 61 | 12 | 16% |
| Cervical cancer (Risk Factors) | 700 | 646 | 54 | 8% |
| Contraceptive method choice | 1,529 | 1,221 | 308 | 20% |
| Cryotherapy | 225 | 175 | 50 | 22% |
| Diabetic retinopathy debrecen | 7,297 | 7,046 | 251 | 3% |
| EEG eye state | 81 | 42 | 39 | 48% |
| Exasens | 52 | 46 | 6 | 12% |
| Fertility | 681 | 567 | 114 | 17% |
| Heart failure clinical records | 5,183 | 3,605 | 1,578 | 30% |
| Hepatitis | 3,096 | 2,920 | 176 | 6% |
| Liver disorders | 52 | 48 | 4 | 8% |
| Lung cancer | 361 | 357 | 4 | 1% |
| Lymphography | 251 | 245 | 6 | 2% |
| Mammographic mass | 277 | 218 | 59 | 21% |
| Post-operative patient | 522 | 391 | 131 | 25% |
| Primary tumor | 2,492 | 2,294 | 198 | 8% |
| SPECT heart | 2,290 | 2,199 | 91 | 4% |
| Statlog (Heart) | 5,029 | 3,563 | 1,466 | 29% |
| Thyroid disease | 3,215 | 2,727 | 488 | 15% |
From the table, we obtain that the proposed method can reduce the number of attribute implications of implicational base effectively. The reduction shown in the table is described more clearly in Figs. 11 and 12 by comparing the number of attribute implications without constraint (generated by stem base algorithm) and the number of attribute implications with constraint(s) (generated by proposed method). The figures also inform us that the reduction of each formal context varies even the reduction is expressed by the percentage of redundancy as described in Fig. 13.
Figure 11. Number of attribute implications of implicational base in Experiment 3 where the number of attribute implication without constraint is less than 1,000.
Figure 12. Number of attribute implications of implicational base in Experiment 3 where the number of attribute implication without constraint is more than 1,000.
Figure 13. Comparison between percentage of redundant attribute implications and percentage of class attributes of formal contexts in Experiment 3.
Let percentage of class attributes a ratio of number of class attributes to number of attributes for a formal context, Fig. 13 also shows that there is no correlation between percentage of redundancy and percentage of class attributes. More precisely, the correlation coefficient of both is 0.240. Moreover, there is also no correlation between the percentage of redundancy and either number of objects, number of attributes, or number of class attributes. Table 6 presents correlation coefficients between the percentage of redundancy and the parameters of formal context.
Table 6. Correlation coefficient between each pair of number of objects, number of attributes, number of class attributes, percentage of class attributes, and percentage of redundancy.
| Number of objects | Number of attributes | Number of class attributes | Percentage of class attributes | Percentage of redundancy | |
|---|---|---|---|---|---|
| Number of objects | 1 | ||||
| Number of attributes | 0.040 | 1 | |||
| Number of class attributes | −0.026 | 0.470 | 1 | ||
| Percentage of class attributes | −0.132 | −0.395 | 0.380 | 1 | |
| Percentage of redundancy | 0.461 | −0.258 | 0.047 | 0.240 | 1 |
Therefore, reduction of number of attribute implications depends on redundancy of some attribute implications with others in implicational base of formal context together with constraints which the formal context satisfies. It implies that the proposed method can check redundant attribute implications and remove them from implicational base to obtain the high quality of generated knowledge.
Summary of experiment
In Experiment 1, we prove that the method proposed in this research is successful to check all redundant attribute implications and ignore them such that it can generate a non-redundant implicational base of formal context. Every ignored attribute implication has been proved that it is redundant. We also show which constraints cause the redundancy since these redundancies are caused by constraints which the formal context satisfies.
In the experiments also, more specifically in Experiment 2, we show that more constraints imply more attribute implications ignored by the proposed method. Since constraints are our existing knowledge regarding to the formal context, more constraints we know mean more attribute implications actually representing our knowledge. Consequently, more attribute implications are redundant and will be ignored. Therefore, the proposed method is effective to generate a non-redundant implicational base of formal context with constraint.
In addition, in Experiment 3 we also show that the proposed method successfully works for formal contexts from large data. The proposed method can reduce the number of attribute implications of implicational base if there are one or more constraints which the formal context satisfies. Since the proposed method has been proved that it gives a correct result in Experiment 1, we assume that the proposed method can also check and ignore redundant attribute implications of implicational base of the large formal contexts. Consequently, the proposed method is also effective to generate a non-redundant implicational base of large formal context.
Last but not least, the proposed method can generate an implicational base in higher quality than one generated by the stembase algorithm which is mainstream algorithm in generating an implicational base in formal context analysis. The higher quality is achieved by ignoring all redundant attribute implications which can be inferred from constraints as existing knowledge. To support the conclusion, in these experiments we generate implicational base using the proposed method and the algorithm for same formal context and then compare both implicational bases.
Conclusion and future works
We successfully proposed a method to generate a non-redundant implicational base of formal context with information of constraints which the formal context satisfies. This method will ignore some redundant attribute implications and remove them from the implicational base. A redundant attribute implication is attribute implication which can be inferred from the others together with the constraints. This method will improve the quality of knowledge generated by formal concept analysis, in this case is implicational base, because the constraints are a prior knowledge which is already known. Therefore, the generated knowledge is really new as expected in knowledge discovery. This will intensify the role of formal context analysis in this area.
In this article, we successfully formalized a mathematical model of constraints of formal context. This model is able to represent any constraints since it enumerates all possible values as restrictions of attributes of a formal context. Using this model, a problem to check whether an attribute implication is redundant based on constraints can be defined and encoded into a SAT problem. Thus, the proposed method can be applied to any constraints of formal context.
We also successfully defined the redundancy of an attribute implication as constraint-inferring problem. In this article, we proposed an encoding the problem into a SAT problem. With this encoding we can solve the problem using the SAT solver. After implementation of the proposed method, we successfully conducted experiments to show that the proposed method is able to generate the non-redundant implicational base using this encoding.
Some experiments with real data of formal context with constraints are be implemented in our next research. From these experiments we will show that we can reduce the size and also improve the quality of implicational base by ignoring some redundant attribute implications which can be inferred from others in the implicational base together with the constraints.
Supplemental Information
The code is in Java Programming Language. It requires SAT4J Core library (available at http://www.sat4j.org/maven234/org.ow2.sat4j.core/index.html).
This Java implementation is for generating a non-redundant implicational base of a formal context which is restricted by some constraints. It includes an implementation for encoding a constraint-inferring problem into a SAT problem and solving the SAT problem using a SAT solver.
Funding Statement
The authors received no funding for this work.
Additional Information and Declarations
Competing Interests
The authors declare that they have no competing interests.
Author Contributions
Taufiq Hidayat conceived and designed the experiments, performed the experiments, analyzed the data, performed the computation work, prepared figures and/or tables, authored or reviewed drafts of the article, and approved the final draft.
Asmala Ahmad conceived and designed the experiments, analyzed the data, authored or reviewed drafts of the article, and approved the final draft.
Hea Choon Ngo conceived and designed the experiments, analyzed the data, authored or reviewed drafts of the article, and approved the final draft.
Data Availability
The following information was supplied regarding data availability:
The code is available in the Supplemental File.
References
- Acharjya & Das (2017).Acharjya D, Das T. A framework for attribute selection in marketing using rough computing and formal concept analysis. IIMB Management Review. 2017;29(2):122–135. doi: 10.1016/j.iimb.2017.05.002. [DOI] [Google Scholar]
- Albahli & Melton (2016).Albahli S, Melton A. TripleFCA: FCA-based approach to enhance semantic web data management. 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC); Piscataway: IEEE; 2016. pp. 625–630. [Google Scholar]
- Alonso, Sánchez & Sánchez-Rubio (2022).Alonso D, Sánchez P, Sánchez-Rubio F. Engineering the development of quantum programs: application to the Boolean satisfiability problem. Advances in Engineering Software. 2022;173(2):103216. doi: 10.1016/j.advengsoft.2022.103216. [DOI] [Google Scholar]
- Amin & Ali (2017).Amin M, Ali A. Performance evaluation of supervised machine learning classifiers for predicting healthcare operational decisions. 2017. https://www.researchgate.net/publication/329515048_Performance_Evaluation_of_Supervised_Machine_Learning_Classifiers_for_Predicting_Healthcare_Operational_Decisions https://www.researchgate.net/publication/329515048_Performance_Evaluation_of_Supervised_Machine_Learning_Classifiers_for_Predicting_Healthcare_Operational_Decisions
- Amin & Ali (2018).Amin M, Ali A. Caesarian section classification dataset. 2018. UCI Machine Learning Repository. [DOI]
- Antal & Hajdu (2014a).Antal B, Hajdu A. Diabetic retinopathy debrecen. 2014a. UCI Machine Learning Repository. [DOI]
- Antal & Hajdu (2014b).Antal B, Hajdu A. An ensemble-based system for automatic screening of diabetic retinopathy. Knowledge-Based Systems. 2014b;60(6):20–27. doi: 10.1016/j.knosys.2013.12.023. [DOI] [Google Scholar]
- Aragón, Medina & Ramírez-Poussa (2022).Aragón RG, Medina J, Ramírez-Poussa E. Impact of local congruences in variable selection from datasets. Journal of Computational and Applied Mathematics. 2022;404(6):113416. doi: 10.1016/j.cam.2021.113416. [DOI] [Google Scholar]
- Atencia et al. (2020).Atencia M, David J, Euzenat J, Napoli A, Vizzini J. Link key candidate extraction with relational concept analysis. Discrete Applied Mathematics. 2020;273(2):2–20. doi: 10.1016/j.dam.2019.02.012. Advances in Formal Concept Analysis: Traces of CLA 2016. [DOI] [Google Scholar]
- Baixeries et al. (2018).Baixeries J, Codocedo V, Kaytoue M, Napoli A. Characterizing approximate-matching dependencies in formal concept analysis with pattern structures. Discrete Applied Mathematics. 2018;249(4):18–27. doi: 10.1016/j.dam.2018.03.073. Concept Lattices and Applications: Recent Advances and New Opportunities. [DOI] [Google Scholar]
- Bareiss, Porter & Wier (1988).Bareiss R, Porter BW, Wier CC. Protos: an exemplar-based learning apprentice. International Journal of Man-Machine Studies. 1988;29(5):549–561. doi: 10.1016/S0020-7373(88)80012-9. [DOI] [Google Scholar]
- Bazin et al. (2022).Bazin A, Couceiro M, Devignes M-D, Napoli A. Steps towards causal formal concept analysis. International Journal of Approximate Reasoning. 2022;142(1):338–348. doi: 10.1016/j.ijar.2021.12.007. [DOI] [Google Scholar]
- Belohlavek & Mikula (2022).Belohlavek R, Mikula T. Typicality: A formal concept analysis account. International Journal of Approximate Reasoning. 2022;142(4):349–369. doi: 10.1016/j.ijar.2021.12.001. [DOI] [Google Scholar]
- Belohlávek & Sklenar (2005).Belohlávek R, Sklenar V. Formal concept analysis constrained by attribute-dependency formulas. Formal Concept Analysis, Third International Conference, ICFCA 2005, Lens, France, February 14–18, 2005, Proceedings; Cham: Springer; 2005. pp. 176–191. [Google Scholar]
- Belohlávek, Sklenar & Zacpal (2004).Belohlávek R, Sklenar V, Zacpal J. Concept lattices constrained by attribute dependencies. Proceedings of the Dateso 2004 Annual International Workshop on DAtabases, TExts, Specifications and Objects, Desna, Czech Republic, April 14–16, 2004; 2004. pp. 63–73. [Google Scholar]
- Belohlávek & Vychodil (2008a).Belohlávek R, Vychodil V. Adding background knowledge to formal concept analysis via attribute dependency formulas. Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), Fortaleza, Ceara, Brazil, March 16–20, 2008; New York: ACM; 2008a. pp. 938–943. [Google Scholar]
- Belohlávek & Vychodil (2008b).Belohlávek R, Vychodil V. Adding background knowledge to formal concept analysis via attribute dependency formulas. Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), Fortaleza, Ceara, Brazil, March 16–20, 2008; New York: ACM; 2008b. pp. 938–943. [Google Scholar]
- Berend, Golan & Twitto (2022).Berend D, Golan S, Twitto Y. GO-MOCE: greedy order method of conditional expectations for max sat. Discrete Optimization. 2022;43(1):100685. doi: 10.1016/j.disopt.2022.100685. [DOI] [Google Scholar]
- Bhuyan, Karmakar & Hazarika (2018).Bhuyan BP, Karmakar A, Hazarika SM. Bounding stability in formal concept analysis. In: Bhattacharyya S, Chaki N, Konar D, Chakraborty UK, Singh CT, editors. Advanced Computational and Communication Paradigms. Cham: Springer; 2018. pp. 545–552. [Google Scholar]
- Bian et al. (2020).Bian Z, Chudak F, Macready W, Roy A, Sebastiani R, Varotti S. Solving SAT (and MaxSAT) with a quantum annealer: foundations, encodings, and preliminary results. Information and Computation. 2020;275(5):104609. doi: 10.1016/j.ic.2020.104609. [DOI] [Google Scholar]
- Biere et al. (2009).Biere A, Heule M, van Maaren H, Walsh T. Frontiers in Artificial Intelligence and Applications. Vol. 185. Amsterdam: IOS Press; 2009. Handbook of satisfiability. [Google Scholar]
- Carbonnel et al. (2020).Carbonnel J, Bertet K, Huchard M, Nebut C. FCA for software product line representation: mixing configuration and feature relationships in a unique canonical representation. Discrete Applied Mathematics. 2020;273(6):43–64. doi: 10.1016/j.dam.2019.06.008. Advances in Formal Concept Analysis: Traces of CLA 2016. [DOI] [Google Scholar]
- Cestnik, Kononenko & Bratko (1987a).Cestnik B, Kononenko I, Bratko I. Assistant 86: a knowledge-elicitation tool for sophisticated users. EWSL.1987a. [Google Scholar]
- Cestnik, Kononenko & Bratko (1987b).Cestnik B, Kononenko I, Bratko I. Assistant 86: a knowledge-elicitation tool for sophisticated users. In: Bratko I, Lavrac N, editors. Progress in Machine Learning. Wilmslow: Sigma Press; 1987b. pp. 31–45. [Google Scholar]
- Ch, Dias & Vieira (2015).Ch AK, Dias SM, Vieira NJ. Knowledge reduction in formal contexts using non-negative matrix factorization. Mathematics and Computers in Simulation. 2015;109(11):46–63. doi: 10.1016/j.matcom.2014.08.004. [DOI] [Google Scholar]
- Chicco & Jurman (2020).Chicco D, Jurman G. Machine learning can predict survival of patients with heart failure from serum creatinine and ejection fraction alone. BMC Medical Informatics and Decision Making. 2020;20(1):23724. doi: 10.1186/s12911-020-1023-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Cios & Lukasz Kurgan (2001).Cios K, Lukasz Kurgan LG. SPECT heart. 2001. UCI Machine Learning Repository. [DOI]
- Clark & Niblett (1987).Clark P, Niblett T. Induction in noisy domains. EWSL.1987. [Google Scholar]
- Czerniak (2009).Czerniak J. Acute inflammations. 2009. UCI Machine Learning Repository. [DOI]
- Czerniak & Zarzycki (2003).Czerniak J, Zarzycki H. Application of rough sets in the presumptive diagnosis of urinary system diseases. In: Sołdek J, Drobiazgiewicz L, editors. Artificial Intelligence and Security in Computing Systems. The Springer International Series in Engineering and Computer Science. Vol. 752. Boston, MA: Springer; 2003. [DOI] [Google Scholar]
- da Silva, de Sá & Jossinet (2006).da Silva JE, de Sá JPM, Jossinet J. Classification of breast tissue by electrical impedance spectroscopy. Medical and Biological Engineering and Computing. 2006;38(1):26–30. doi: 10.1007/BF02344684. [DOI] [PubMed] [Google Scholar]
- Detrano et al. (1989).Detrano RC, Jánosi A, Steinbrunn W, Pfisterer ME, Schmid J-J, Sandhu S, Guppy K, Lee S, Froelicher VF. International application of a new probability algorithm for the diagnosis of coronary artery disease. The American Journal of Cardiology. 1989;64(5):304–310. doi: 10.1016/0002-9149(89)90524-9. [DOI] [PubMed] [Google Scholar]
- Diaconis & Efron (1983).Diaconis P, Efron B. Computer-intensive methods in statistics. Scientific American. 1983;248(5):116–130. doi: 10.1038/scientificamerican0583-116. [DOI] [Google Scholar]
- Dubois et al. (2021).Dubois D, Medina J, Prade H, Ramírez-Poussa E. Disjunctive attribute dependencies in formal concept analysis under the epistemic view of formal contexts. Information Sciences. 2021;561(6):31–51. doi: 10.1016/j.ins.2020.12.085. [DOI] [Google Scholar]
- Elter (2007).Elter M. Mammographic mass. 2007. UCI Machine Learning Repository. [DOI]
- Fernandes, Cardoso & Fernandes (2017a).Fernandes K, Cardoso J, Fernandes J. Transfer learning with partial observability applied to cervical cancer screening. In: Alexandre L, Salvador Sánchez J, Rodrigues J, editors. Pattern Recognition and Image Analysis. IbPRIA 2017. Lecture Notes in Computer Science. Vol. 10255. Cham: Springer; 2017a. [DOI] [Google Scholar]
- Fernandes, Cardoso & Fernandes (2017b).Fernandes K, Cardoso J, Fernandes J. Cervical cancer (Risk Factors) 2017b. UCI Machine Learning Repository. [DOI]
- Ferré & Cellier (2020).Ferré S, Cellier P. Graph-FCA: an extension of formal concept analysis to knowledge graphs. Discrete Applied Mathematics. 2020;273(1):81–102. doi: 10.1016/j.dam.2019.03.003. Advances in Formal Concept Analysis: Traces of CLA 2016. [DOI] [Google Scholar]
- Fu (2016).Fu G. FCA based ontology development for data integration. Information Processing and Management. 2016;52(5):765–782. doi: 10.1016/j.ipm.2016.02.003. [DOI] [Google Scholar]
- Fu et al. (2022).Fu H, Liu J, Wu G, Xu Y, Sutcliffe G. Improving probability selection based weights for satisfiability problems. Knowledge-Based Systems. 2022;245(3):108572. doi: 10.1016/j.knosys.2022.108572. [DOI] [Google Scholar]
- Ganter (1996).Ganter B. Attribute exploration with background knowledge. Theoretical Computer Science. 1996;217(2):215–233. doi: 10.1016/S0304-3975(98)00271-0. [DOI] [Google Scholar]
- Ganter & Obiedkov (2016).Ganter B, Obiedkov S. Attribute exploration. Berlin, Heidelberg: Springer; 2016. pp. 125–185. [Google Scholar]
- Ganter & Wille (1999).Ganter B, Wille R. Formal concept analysis: mathematical foundations. Berlin: Springer Verlag; 1999. [Google Scholar]
- Gao et al. (2021).Gao J, Hao F, Pei Z, Min G. Learning concept interestingness for identifying key structures from social networks. IEEE Transactions on Network Science and Engineering. 2021;8(4):3220–3232. doi: 10.1109/TNSE.2021.3107529. [DOI] [Google Scholar]
- Gély et al. (2022).Gély A, Couceiro M, Miclet L, Napoli A. A study of algorithms relating distributive lattices, median graphs, and formal concept analysis. International Journal of Approximate Reasoning. 2022;142(16):370–382. doi: 10.1016/j.ijar.2021.12.011. [DOI] [Google Scholar]
- Gil & Girela (2013).Gil D, Girela J. Fertility. 2013. UCI Machine Learning Repository. [DOI]
- Hao et al. (2023).Hao F, Gao J, Bisogni C, Loia V, Pei Z, Nasridinov A. Exploring invariance of concept stability for attribute reduction in three-way concept lattice. Soft Computing. 2023;27(2):723–735. doi: 10.1007/s00500-022-07671-y. [DOI] [Google Scholar]
- Hao et al. (2021).Hao F, Yang Y, Min G, Loia V. Incremental construction of three-way concept lattice for knowledge discovery in social networks. Information Sciences. 2021;578(1):257–280. doi: 10.1016/j.ins.2021.07.031. [DOI] [Google Scholar]
- Hidayat (2005).Hidayat T. Implicational bases of many-valued context. 2005. Master’s thesis, Technical University of Dresden, Dresde.
- Hidayat (2013).Hidayat T. Using SAT for attribute exploration of formal context with constraint. Proceedings of the IEEE 6th International Conference on Information Technology; Amman, Jordan: 2013. [Google Scholar]
- Hidayat, bin Ahmad & Ishak bin Desa (2021).Hidayat T, bin Ahmad A, Ishak bin Desa M. Non-redundant implicational base of many-valued context using SAT. Computing and Informatics. 2021;40(2):368–386. doi: 10.31577/cai_2021_2_368. [DOI] [Google Scholar]
- Hoffmann et al. (2018).Hoffmann GF, Bietenbeck A, Lichtinghagen R, Klawonn F. Using machine learning techniques to generate laboratory diagnostic pathways—a case study. Journal of Laboratory and Precision Medicine. 2018;3:58. doi: 10.21037/jlpm.2018.06.01. [DOI] [Google Scholar]
- Hong & Yang (1991).Hong Z-Q, Yang J-Y. Optimal discriminant plane for a small number of samples and design method of classifier on the plane. Pattern Recognition. 1991;24(4):317–324. doi: 10.1016/0031-3203(91)90074-F. [DOI] [Google Scholar]
- Hong & Yang (1992).Hong Z, Yang J. Lung cancer. 1992. UCI Machine Learning Repository. [DOI]
- Jain, Seeja & Jindal (2020).Jain S, Seeja K, Jindal R. A new methodology for computing semantic relatedness: modified latent semantic analysis by fuzzy formal concept analysis. Procedia Computer Science. 2020;167(6):1102–1109. doi: 10.1016/j.procs.2020.03.412. International Conference on Computational Intelligence and Data Science. [DOI] [Google Scholar]
- Janosi et al. (1988).Janosi A, Steinbrunn W, Pfisterer M, Detrano R. Heart disease. 1988. UCI Machine Learning Repository. [DOI]
- Janostik & Konecny (2020).Janostik R, Konecny J. General framework for consistencies in decision contexts. Information Sciences. 2020;530(3):180–200. doi: 10.1016/j.ins.2020.02.045. [DOI] [Google Scholar]
- Janostik, Konecny & Krajča (2022).Janostik R, Konecny J, Krajča P. LCM from FCA point of view: a CBO-style algorithm with speed-up features. International Journal of Approximate Reasoning. 2022;142(1):64–80. doi: 10.1016/j.ijar.2021.11.005. [DOI] [Google Scholar]
- Jindal, Seeja & Jain (2020).Jindal R, Seeja K, Jain S. Construction of domain ontology utilizing formal concept analysis and social media analytics. International Journal of Cognitive Computing in Engineering. 2020;1(1):62–69. doi: 10.1016/j.ijcce.2020.11.003. [DOI] [Google Scholar]
- Jossinet (1996).Jossinet J. Variability of impedivity in normal and pathological breast tissue. Medical and Biological Engineering and Computing. 1996;34(5):346–350. doi: 10.1007/BF02520002. [DOI] [PubMed] [Google Scholar]
- Jäkel & Schmidt (2022).Jäkel C, Schmidt SE. Optimization problems on posets with regard to formal concept analysis. International Journal of Approximate Reasoning. 2022;142(1):196–205. doi: 10.1016/j.ijar.2021.12.005. [DOI] [Google Scholar]
- Khattak et al. (2021).Khattak A, Asghar MZ, Ishaq Z, Bangyal WH, Hameed IA. Enhanced concept-level sentiment analysis system with expanded ontological relations for efficient classification of user reviews. Egyptian Informatics Journal. 2021;22(4):455–471. doi: 10.1016/j.eij.2021.03.001. [DOI] [Google Scholar]
- Khemili, Hajlaoui & Omri (2022).Khemili W, Hajlaoui JE, Omri MN. Energy aware fuzzy approach for placement and consolidation in cloud data centers. Journal of Parallel and Distributed Computing. 2022;161(3):130–142. doi: 10.1016/j.jpdc.2021.12.001. [DOI] [Google Scholar]
- Khozeimeh et al. (2017a).Khozeimeh F, Alizadehsani R, Roshanzamir M, Khosravi A, Layegh P, Nahavandi S. An expert system for selecting wart treatment method. Computers in Biology and Medicine. 2017a;81:167–175. doi: 10.1016/j.compbiomed.2017.01.001. [DOI] [PubMed] [Google Scholar]
- Khozeimeh et al. (2018).Khozeimeh F, Alizadehsani R, Roshanzamir M, Khosravi A, Layegh P, Nahavandi S. Cryotherapy dataset. 2018. UCI Machine Learning Repository. [DOI] [PubMed]
- Khozeimeh et al. (2017b).Khozeimeh F, Jabbari-Azad F, Oskouei Y, Jafari M, Tehranian S, Alizadehsani R, Layegh P. Intralesional immunotherapy compared to cryotherapy in the treatment of warts. International Journal of Dermatology. 2017b;56(4):474–478. doi: 10.1111/ijd.13535. [DOI] [PubMed] [Google Scholar]
- Krishnan & Cherukuri (2019).Krishnan S, Cherukuri AK. Concept lattice simplification in formal concept analysis using attribute clustering. Journal of Ambient Intelligence and Humanized Computing. 2019;10:2327–2343. doi: 10.1007/s12652-018-0831-2. [DOI] [Google Scholar]
- Kumar (2011).Kumar C. Knowledge discovery in data using formal concept analysis and random projections. International Journal of Applied Mathematics and Computer Science. 2011;21(4):745–756. doi: 10.2478/v10006-011-0059-1. [DOI] [Google Scholar]
- Kumar Mishra, Joshi & Mathur (2020).Kumar Mishra A, Joshi N, Mathur I. An efficient concept generation approach to identifying most influential node in a terrorist network using weighted formal concept analysis. Materials Today: Proceedings. 2020;29:427–439. National Conference on Smart Materials: Energy and Environment for Smart Cities, NSES-2018, 28th February 2018, Gwalior, India. [Google Scholar]
- Kuznetsov & Makhalova (2018).Kuznetsov S, Makhalova T. On interestingness measures of formal concepts. Information Sciences. 2018;442–443(4):202–219. doi: 10.1016/j.ins.2018.02.032. [DOI] [Google Scholar]
- Kwon et al. (2021).Kwon SE, Kim YT, won Suh H, Lee H. Identifying the mobile application repertoire based on weighted formal concept analysis. Expert Systems with Applications. 2021;173(4):114678. doi: 10.1016/j.eswa.2021.114678. [DOI] [Google Scholar]
- Kötters & Eklund (2020).Kötters J, Eklund PW. Conjunctive query pattern structures: a relational database model for formal concept analysis. Discrete Applied Mathematics. 2020;273(2):144–171. doi: 10.1016/j.dam.2019.08.019. Advances in Formal Concept Analysis: Traces of CLA 2016. [DOI] [Google Scholar]
- Lang & Yao (2023).Lang G, Yao Y. Formal concept analysis perspectives on three-way conflict analysis. International Journal of Approximate Reasoning. 2023;152(407):160–182. doi: 10.1016/j.ijar.2022.10.014. [DOI] [Google Scholar]
- Li et al. (2020).Li C-M, Xiao F, Luo M, Manyà F, Lü Z, Li Y. Clause vivification by unit propagation in CDCL SAT solvers. Artificial Intelligence. 2020;279(2):103197. doi: 10.1016/j.artint.2019.103197. [DOI] [Google Scholar]
- Lichtinghagen, Klawonn & Hoffman (2020).Lichtinghagen R, Klawonn F, Hoffman G. HCV data. 2020. UCI Machine Learning Repository. [DOI]
- Lichtinghagen et al. (2013).Lichtinghagen R, Pietsch D, Bantel H, Manns MP, Brand K, Bahr MJ. The enhanced liver fibrosis (ELF) score: normal values, influence factors and proposed cut-off values. Journal of Hepatology. 2013;59(2):236–242. doi: 10.1016/j.jhep.2013.03.016. [DOI] [PubMed] [Google Scholar]
- Lim (1997).Lim T-S. Contraceptive method choice. 1997. UCI Machine Learning Repository. [DOI]
- Lim, Loh & Shih (2000).Lim TS, Loh W-Y, Shih Y-S. A comparison of prediction accuracy, complexity, and training time of thirty-three old and new classification algorithms. Machine Learning. 2000;40(3):203–228. doi: 10.1023/A:1007608224229. [DOI] [Google Scholar]
- Liu et al. (2022).Liu Z-H, Zhao Q, Zou L, Xu W-H, Min F. A heuristic concept construction approach to collaborative recommendation. International Journal of Approximate Reasoning. 2022;146(6):119–132. doi: 10.1016/j.ijar.2022.04.004. [DOI] [Google Scholar]
- Marín et al. (2021).Marín N, Rivas-Gervilla G, Ruiz MD, Sánchez D. Formal concept analysis for the generation of plural referring expressions. Information Sciences. 2021;579(11):717–731. doi: 10.1016/j.ins.2021.08.024. [DOI] [Google Scholar]
- Mayank & Mondal (2020).Mayank J, Mondal A. Efficient SAT encoding scheme for schedulability analysis of non-preemptive tasks on multiple computational resources. Journal of Systems Architecture. 2020;110(1):101818. doi: 10.1016/j.sysarc.2020.101818. [DOI] [Google Scholar]
- McDermott & Forsyth (2016).McDermott J, Forsyth RS. Diagnosing a disorder in a classification benchmark. Pattern Recognition Letters. 2016;73(3):41–43. doi: 10.1016/j.patrec.2016.01.004. [DOI] [Google Scholar]
- Md Saleh, Ab Ghani & Jilani (2022).Md Saleh NI, Ab Ghani H, Jilani Z. Defining factors in hospital admissions during COVID-19 using LSTM-FCA explainable model. Artificial Intelligence in Medicine. 2022;132(5):102394. doi: 10.1016/j.artmed.2022.102394. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Michalski et al. (1986).Michalski RS, Mozetič I, Hong J, Lavrač N. The multi–purpose incremental learning system AQ15 and its testing application on three medical domains. Proceedings of the Fifth National Conference on Artificial Intelligence; San Mateo, CA, USA: Morgan Kaufmann; 1986. pp. 1041–1045. [Google Scholar]
- Molnár et al. (2020).Molnár F, Kharel SR, Hu XS, Toroczkai Z. Accelerating a continuous-time analog SAT solver using GPUs. Computer Physics Communications. 2020;256:107469. doi: 10.1016/j.cpc.2020.107469. [DOI] [Google Scholar]
- Mouakher & Ben Yahia (2019).Mouakher A, Ben Yahia S. On the efficient stability computation for the selection of interesting formal concepts. Information Sciences. 2019;472:15–34. doi: 10.1016/j.ins.2018.08.056. [DOI] [Google Scholar]
- Moulahi (2021).Moulahi T. Joining formal concept analysis to feature extraction for data pruning in cloud of things. The Computer Journal. 2021;65(9):bxab085. doi: 10.1093/comjnl/bxab085. [DOI] [Google Scholar]
- Méndez et al. (2012).Méndez DG, Girela JL, de Juan J, Gómez-Torres MJ, Johnsson M. Predicting seminal quality with artificial intelligence methods. Expert Systems with Applications. 2012;39(16):12564–12573. doi: 10.1016/j.eswa.2012.05.028. [DOI] [Google Scholar]
- Ojeda (2023).Ojeda J. Conformance checking artefacts through weighted partial MaxSAT. Information Systems. 2023;114(7):102168. doi: 10.1016/j.is.2023.102168. [DOI] [Google Scholar]
- Ojeda-Hernández, López-Rodríguez & Mora (2023).Ojeda-Hernández M, López-Rodríguez D, Mora Á. Lexicon-based sentiment analysis in texts using formal concept analysis. International Journal of Approximate Reasoning. 2023;155(998):104–112. doi: 10.1016/j.ijar.2023.02.001. [DOI] [Google Scholar]
- Pang et al. (2023).Pang K, Liu P, Li S, Zou L, Lu M, Martínez L. Concept lattice simplification with fuzzy linguistic information based on three-way clustering. International Journal of Approximate Reasoning. 2023;154(10):149–175. doi: 10.1016/j.ijar.2022.12.009. [DOI] [Google Scholar]
- Quinlan (1987).Quinlan R. Thyroid disease. 1987. UCI Machine Learning Repository. [DOI]
- Ramamoorthy & Jayagowri (2021).Ramamoorthy A, Jayagowri P. The state-of-the-art Boolean satisfiability based cryptanalysis. Materials Today: Proceedings. 2021;80(3):2539–2545. doi: 10.1016/j.matpr.2021.06.404. [DOI] [Google Scholar]
- Ravi, Ravi & Prasad (2017).Ravi K, Ravi V, Prasad PSRK. Fuzzy formal concept analysis based opinion mining for CRM in financial services. Applied Soft Computing. 2017;60:786–807. doi: 10.1016/j.asoc.2017.05.028. [DOI] [Google Scholar]
- Rocco, Hernandez-Perdomo & Mun (2020).Rocco CM, Hernandez-Perdomo E, Mun J. Introduction to formal concept analysis and its applications in reliability engineering. Reliability Engineering and System Safety. 2020;202(8):107002. doi: 10.1016/j.ress.2020.107002. [DOI] [Google Scholar]
- Roesler (2013).Roesler O. EEG eye state. 2013. UCI Machine Learning Repository. [DOI]
- S & Jossinet (2010).S JP, Jossinet J. Breast tissue. 2010. UCI Machine Learning Repository. [DOI]
- Shao et al. (2023).Shao M, Hu Z, Wu W, Liu H. Graph neural networks induced by concept lattices for classification. International Journal of Approximate Reasoning. 2023;154(11):262–276. doi: 10.1016/j.ijar.2023.01.001. [DOI] [Google Scholar]
- Škopljanac Mačina & Blašković (2014).Škopljanac Mačina F, Blašković B. Formal concept analysis? Overview and applications. Procedia Engineering. 2014;69:1258–1267. doi: 10.1016/j.proeng.2014.03.117. 24th DAAAM International Symposium on Intelligent Manufacturing and Automation, 2013. [DOI] [Google Scholar]
- Sohanghpurwala, Hassan & Athanas (2017).Sohanghpurwala AA, Hassan MW, Athanas P. Hardware accelerated SAT solvers—a survey. Journal of Parallel and Distributed Computing. 2017;106(3):170–184. doi: 10.1016/j.jpdc.2016.12.014. [DOI] [Google Scholar]
- Stumme (1996).Stumme G. Attribute exploration with background implications and exceptions. In: Bock H-H, Polasek W, editors. Data Analysis and Information Systems. Berlin, Heidelberg: Springer; 1996. pp. 457–469. [Google Scholar]
- Sumangali & Kumar (2019).Sumangali K, Kumar CA. Knowledge reduction in formal contexts through CUR matrix decomposition. Cybernetics and Systems. 2019;50(5):465–496. doi: 10.1080/01969722.2019.1602300. [DOI] [Google Scholar]
- Summers & Woolery (1993).Summers S, Woolery L. Post-operative patient. 1993. UCI Machine Learning Repository. [DOI]
- Tabtah (2017).Tabtah F. Autistic spectrum disorder screening data for adolescent. 2017. UCI Machine Learning Repository. [DOI]
- Thabtah (2017a).Thabtah F. Autistic spectrum disorder screening data for children. 2017a. UCI Machine Learning Repository. [DOI]
- Thabtah (2017b).Thabtah FA. Autism spectrum disorder screening: machine learning adaptation and DSM-5 fulfillment. Proceedings of the 1st International Conference on Medical and Health Informatics 2017; New York: ACM; 2017b. [Google Scholar]
- Torres et al. (2013).Torres RLS, Ranasinghe DC, Shi JQ, Sample AP. Sensor enabled wearable RFID technology for mitigating the risk of falls near beds. 2013 IEEE International Conference on RFID (RFID); Piscataway: IEEE; 2013. pp. 191–198. [Google Scholar]
- Torres, Visvanathan & Ranasinghe (2016).Torres R, Visvanathan R, Ranasinghe D. Activity recognition with healthy older people using a batteryless wearable sensor. 2016. UCI Machine Learning Repository. [DOI] [PMC free article] [PubMed]
- Tsang (2014).Tsang EPK. Computation in Cognitive Science. London: Academic Press; 2014. Foundations of constraint satisfaction. [Google Scholar]
- UCI (1988).UCI Hepatitis. 1988. UCI Machine Learning Repository. [DOI]
- UCI (1990).UCI Liver disorders. 1990. UCI Machine Learning Repository. [DOI]
- UCI (1992).UCI Audiology (Standardized) 1992. UCI Machine Learning Repository. [DOI]
- UCI (1999).UCI Statlog (Heart) 1999. UCI Machine Learning Repository. [DOI]
- UCI (2020a).UCI Exasens. 2020a. UCI Machine Learning Repository. [DOI]
- UCI (2020b).UCI Heart failure clinical records. 2020b. UCI Machine Learning Repository. [DOI]
- Viaud et al. (2016).Viaud J-F, Bertet K, Missaoui R, Demko C. Using congruence relations to extract knowledge from concept lattices. Discrete Applied Mathematics. 2016;249:135–150. doi: 10.1016/j.dam.2016.11.021. [DOI] [Google Scholar]
- Wajnberg et al. (2018).Wajnberg M, Lezoche M, Blondin-Massé A, Valchev P, Panetto H, Tyvaert L. Semantic interoperability of large systems through a formal method: relational concept analysis. IFAC-PapersOnLine. 2018;51(11):1397–1402. doi: 10.1016/j.ifacol.2018.08.330. 16th IFAC Symposium on Information Control Problems in Manufacturing INCOM 2018. [DOI] [Google Scholar]
- Wei et al. (2020).Wei L, Liu L, Qi J, Qian T. Rules acquisition of formal decision contexts based on three-way concept lattices. Information Sciences. 2020;516(16):529–544. doi: 10.1016/j.ins.2019.12.024. [DOI] [Google Scholar]
- Wille (1984).Wille R. Line diagrams of hierarchical conceptual systems, applications of classification: data analysis and numerical classification (hh bock, ed.) (In German) 1984.
- Wille (2005).Wille R. Formal concept analysis as mathematical theory of concepts and concept hierarchies. Berlin, Heidelberg: Springer; 2005. pp. 1–33. [Google Scholar]
- Wolberg (1992).Wolberg W. Breast cancer Wisconsin (Original) 1992. UCI Machine Learning Repository. [DOI]
- Wolberg & Mangasarian (1990).Wolberg WH, Mangasarian OL. Multisurface method of pattern separation for medical diagnosis applied to breast cytology. Proceedings of the National Academy of Sciences of the United States of America. 1990;87(23):9193–9196. doi: 10.1073/pnas.87.23.9193. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Woolery et al. (1991).Woolery LK, Grzymala-Busse JW, Summers S, Budihardjo AJ. The use of machine learning program LERS-LB 2.5 in knowledge acquisition for expert system development in nursing. Computers in Nursing. 1991;9(6):227–234. [PubMed] [Google Scholar]
- Xu et al. (2019).Xu H, Wang C, Dong K, Yue Z. Identification and prediction of interdisciplinary research topics: a study based on the concept lattice theory. Journal of Data and Information Science. 2019;4(1):60–88. doi: 10.2478/jdis-2019-0004. [DOI] [Google Scholar]
- Yan & Li (2022).Yan M, Li J. Knowledge discovery and updating under the evolution of network formal contexts based on three-way decision. Information Sciences. 2022;601(3):18–38. doi: 10.1016/j.ins.2022.04.010. [DOI] [Google Scholar]
- Zarrin, Roeckendorf & Wenger (2020).Zarrin PS, Roeckendorf N, Wenger C. In-vitro classification of saliva samples of COPD patients and healthy controls using machine learning tools. IEEE Access. 2020;8 doi: 10.1109/ACCESS.2020.3023971. 168053–168060. [DOI] [Google Scholar]
- Zha, Chang & Noda (2022).Zha A, Chang Q, Noda I. An incremental SAT-based approach for solving the real-time taxi-sharing service problem. Discrete Applied Mathematics. 2022;335:131–145. doi: 10.1016/j.dam.2022.08.008. [DOI] [Google Scholar]
- Zhang (1992).Zhang J. Selecting typical instances in instance-based learning. In: Sleeman DH, Edwards P, editors. Proceedings of the Ninth International Workshop on Machine Learning (ML 1992), Aberdeen, Scotland, UK, July 1–3, 1992. Morgan Kaufmann; 1992. pp. 470–479. [Google Scholar]
- Zhang et al. (2023).Zhang Z, Xu X, Yue F, Ba Y. Robot path planning based on concept lattice. International Journal of Approximate Reasoning. 2023;153(4):87–103. doi: 10.1016/j.ijar.2022.11.013. [DOI] [Google Scholar]
- Zou et al. (2020).Zou L, Pang K, Song X, Kang N, Liu X. A knowledge reduction approach for linguistic concept formal context. Information Sciences. 2020;524(1):165–183. doi: 10.1016/j.ins.2020.03.002. [DOI] [Google Scholar]
- Zwitter & Soklic (1988a).Zwitter M, Soklic M. Breast cancer. 1988a. UCI Machine Learning Repository. [DOI]
- Zwitter & Soklic (1988b).Zwitter M, Soklic M. Lymphography. 1988b. UCI Machine Learning Repository. [DOI]
- Zwitter & Soklic (1988c).Zwitter M, Soklic M. Primary tumor. 1988c. UCI Machine Learning Repository. [DOI]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
The code is in Java Programming Language. It requires SAT4J Core library (available at http://www.sat4j.org/maven234/org.ow2.sat4j.core/index.html).
This Java implementation is for generating a non-redundant implicational base of a formal context which is restricted by some constraints. It includes an implementation for encoding a constraint-inferring problem into a SAT problem and solving the SAT problem using a SAT solver.
Data Availability Statement
The following information was supplied regarding data availability:
The code is available in the Supplemental File.












