Abstract

Recently, incomplete formal contexts have received more and more attention from the communities of formal concept analysis. Different from a complete context where the binary relations between all the objects and attribute are known, an incomplete formal context has at least a pair of object and attribute with a completely unknown binary relation. Partially known formal concepts use interval sets to indicate the incompleteness. Three-way formal concept analysis is capable of characterizing a target set by combining positive and negative attributes. However, how to describe target set, by pointing out what attributes it has with certainty and what attributes it has with possibility and what attributes it does not has with certainty and what attributes it does not has with possibility, is still an open problem. This paper combines the ideas of three-way formal concept analysis and partially known formal concepts and presents a framework of approximate three-way concept analysis. At first, approximate object-induced and attribute-induced three-way concept lattices are introduced, respectively. And then, the relationship between approximate three-way concept lattice and classical three-way concept lattice are investigated. Finally, examples are presented to demonstrate and verify the obtained results.

1. Introduction

Formal concept analysis (FCA), a mathematical framework founded on lattice theory [1], has become an effective data analysis tool in various applications [25]. Formal context and formal concept are two cornerstones in FCA. A formal context, which is composed of a nonempty set of objects and a nonempty set of attributes, describes a domain in an ideal case. Given any object of the context, one can precisely point out which attributes it possesses and which attributes it does not possess. Intuitively, a concept is composed of two parts, that is, a set of objects, which is known as the extent of the concept, and a set of attributes, which is known as the intent of the concept. The “jointly possessed” relationship between the extent and the intent of a concept is affirmative; i.e., each object of the extent has all the attributes in the intent with certainty and each attribute of the intent is enjoyed by all the objects in the extent with certainty.

In classical FCA, only positive attributes are concerned. As a result, given a set of objects, one cannot directly point out which attributes they do not possess. By incorporating the ideas of three-way decisions [6, 7], Qi et al. [8] proposed three-way concept analysis (3WCA), in which one can characterize target set by both positive and negative attributes. Studies have shown that three-way concepts can provide more details than that of classical concepts [9]. Intuitively, the intent of an object-induced three-way concept has positive part and negative part. Positive part points out which attributes are enjoyed by all the objects in the extent, while negative part points out which attributes are not enjoyed by all the objects in the extent. Dually, the extent of an attribute-induced three-way concept is also equipped with both positive part and negative part.

Since its the proposal, 3WCA has become a hot topic. For instance, Qian et al. [10] proposed a method of constructing three-way concept lattices by using divide and conquer strategy. Singh [11, 12] used three-way fuzzy concept lattice to facilitate medical diagnoses and also took uncertain attributes into consideration and put forward a method of decomposing a context based on positive, negative, and uncertain attributes. Li et al. [13] studied the cognitive learning process based on three-way concepts. Zhi and Li [14] studied granule description based on positive and negative attributes.

However, in many circumstances, we can not describe the relationships between objects and attributes precisely and completely. Incomplete formal contexts, introduced by Burmeister and Holzer [15], are a widely adopted approach to deal with the incompleteness of data. In an incomplete formal context, an object enjoys a set of attribute and does not enjoy another set of attributes; meanwhile, whether this object enjoys the rest of attributes is not known. Partially known formal concepts, which extend classical formal concepts and use interval set to manage the incompleteness [1620], have been intensively studied. Ill-known formal concept [21] and approximate concepts [22, 23] are all examples of partially known formal concepts. However, in the aforementioned studies only positive attributes were considered while negative ones were ignored. In order to manage incompleteness and take both positive and negative attributes into consideration, it is appealing and interesting to combine 3WCA and partially known formal concepts together. And this is also the objective of this paper.

This paper is organized as follows. Section 2 briefly reviews some basic notions in FCA, 3WCA, and incomplete formal contexts. Section 3 introduces approximate object-induced three-way concept lattice. Besides, the relationships between approximate object-induced three-way concept lattice and classical object-induced three-way concept lattice [8, 9] is also investigated. By applying duality principle, Section 4 briefly presents approximate attribute-induced three-way concept lattice. Finally, conclusions are provided in Section 5.

In this section, in order to make our paper self-contained, we briefly review some basic notions in FCA, 3WCA, and incomplete formal contexts.

2.1. Formal Concept Analysis

The discussions of formal concept analysis always start with the notion of a formal context defined as follows.

Definition 1 (see [24]). A formal context is a triple , where and are two nonempty and finite sets, and is a binary relation on specifies the relationships between and . Moreover, and are called object set and attribute set, respectively, and, for any and , one uses to indicate that the object has the attribute and to indicate the opposite.

In order to define a formal concept, one has to define two derivation operators as follows.

Definition 2 (see [24]). Let be a formal context. For and ; the derivation operations and are defined by respectively.

By using the above two derivation operators, formal concepts can be defined as follows.

Definition 3 (see [24]). Let be a formal context, and . The pair is called a formal concept, if and .

Then, all the concepts contained in , ordered by form a complete lattice, which is known as the concept lattice of and denoted by .

2.2. Three-Way Concept Analysis

Concept lattice uses positive attributes to characterize a target set. However, many studies have shown that positive attributes and negative attributes are of equal importance in describing a target [2528]. By taking both positive and negative attributes into consideration, Qi et al. [8, 9] proposed three-way concept analysis (3WCA), which has become a hot topic in FCA [10, 20, 23].

Definition 4 (see [24]). Let be a formal context. For and , the negative derivation operations and are defined by respectively, where .

Definition 5 (see [8, 9]). Let be a formal context. For and , the three-way derivation operations and are defined by respectively.

Definition 6 (see [8, 9]). Let be a formal context, and . The pair is called an object-induced three-way concept, if and .

Then, all the object-induced three-way concepts contained in , ordered by form a complete lattice, which is called the object-induced three-way concept lattice ( for short) of and denoted by . The algorithm for building can be found in [9].

Dually, we can define attribute-induced three-way concept lattice ( for short) of and denote it by . Interested readers can refer to [8, 9] for more details.

Both object-induced three-way concepts and attribute-induced three-way concepts are collectively called three-way concepts. Likewise, both object-induced three-way concept lattices and attribute-induced three-way concept lattices are collectively called three-way concept lattices.

2.3. Incomplete Formal Context

To establish a sound semantical basis, a possible world semantics of an incomplete formal context as a family of complete formal contexts was introduced by several researchers [15, 29, 30]. More appealingly, Djouadi [21] provided an elegant interpretation of an incomplete context in terms of two special completions.

Definition 7 (see [15]). An incomplete context is a quadruple consisting of a nonempty and finite set of objects, a nonempty and finite set of attributes, the set of values, and a mapping , where means has the attribute , means that the object does not have the attribute , and indicates that it is unknown whether or not the object has the attribute .

In the remainder of this paper, a formal context defined in Definition 1 is called a complete context in order to distinguish it from an incomplete context.

Definition 8 (see [20]). A complete formal context is called a completion of if satisfies the following two conditions:

Here, the binary is derived by changing each into either + or −.

Definition 9 (see [20]). In an incomplete context , the least completion and the greatest completion are defined by respectively.

Example 10. Table 1 depicts an incomplete context in which and .

The greatest and least completion of , i.e., and , are shown in Tables 2 and 3, respectively.

3. Approximate Object-Induced Three-Way Concept Lattice

In this section, we propose approximate object-induced three-way concept lattice. Besides, we further study the relationships between approximate object-induced three-way concept lattice and classical object-induced three-way concept lattice [8, 9].

3.1. Approximate Object-Induced Three-Way Concept Lattice

As there exist uncertainties in the incomplete formal context, the attributes shared by target set may not be fixed. In order to solve this problem, we will use intervals to indicate the variances in building an approximate three-way concept.

Definition 11. Let be an incomplete context. For , the lower and upper derivation operators are, respectively, defined as follows:

Moreover, for , the lower and upper derivation operators are, respectively, defined as

Definition 12. Let be an incomplete context. For , the negative lower and upper derivation operators are, respectively, defined as follows:

Moreover, for , the negative lower and upper derivation operators are respectively defined as follows:

Definition 13. Let be an incomplete formal context. For and , two operators and are, respectively, defined as

Semantically, contains the attributes that are certain to be possessed by , contains the attributes that are possible to be possessed by , contains the attributes that are certain to be not possessed by , and contains the attributes that are possible to be not possessed by . is the maximal set of the objects that have all the attributes in with certainty, have all the attributes in with possibility, do not have all the attributes in with certainty, and do not have all the attributes in with possibility.

Besides, the four sets , , , and are actually from two interval sets and . As this is obvious and for the sake of a simpler representation, we do not use interval sets in this definition.

Definition 14. Let be an incomplete formal context, and . The pair is called an approximate object-induced three-way concept, if and .

Then, all the approximate object-induced three-way concepts contained in , ordered by form a complete lattice, which is called the approximate object-induced three-way concept lattice ( for short) of and denoted by .

Intuitively, approximate object-induced three-way concept is the combination of SE-ISI formal concepts and defined in the incomplete formal context and its complement context in [20]. However, neither the SE-ISI concepts derived from the incomplete formal context nor the ones derived from its complement context can generate all the approximate object-induced three-way concepts. Besides, approximate object-induced three-way concepts are not simple combinations of these two types of SE-ISI concepts. That is, there does not exist a one to one correspondence between SE-ISI concepts from incomplete formal context and its complement. In other words, there is a SE-ISI concept of an incomplete formal context and there may not always exist a SE-ISI concept from its complement context, and vice versa. As a result, the set of the extents of SE-ISI concepts of an incomplete formal context and its complement is just a subset of the extents of approximate object-induced three-way concepts of the same incomplete formal context. Therefore, approximate object-induced three-way concepts provide more information than that of SE-ISI concepts.

Definition 15. Let be a nonempty finite set and be the Cartesian product built on . Then, is a poset where the partial order relation in is defined as

Moreover, if , , , and , then is said to be equal to and is denoted by .

Besides, the intersection ‘’ and union ‘’ in are defined, respectively, as

Proposition 16. Let be an incomplete context. For , , and , , , the following properties hold.

(i) ,

(ii) ,

(iii) ,

(iv) ,

Proof. As the operators and incorporate the ideas of the three-way derivation operations, this proposition can be proved analogously as that of three-way derivation operations. Interested readers can refer to papers [8, 9].

Theorem 17. Let be an incomplete context. In , the infimum and supremum are, respectively, given by

Proof. The theorem is immediate from Proposition 16.

3.2. The Connections between AOEL and OEL

In the following, we use to represent the set of extents of an approximate object-induced three-way concept lattice and use to represent the set of extents of an object-induced three-way concept lattice .

Theorem 18. Let be an incomplete context. Then .

Proof. On one hand, let be an approximate object-induced three-way concept of . Assume that there does not exist an object-induced three-way concept of and an object-induced three-way concept of ; then there must be an object-induced three-way concept of with or an object-induced three-way concept of with . If is true; then there must be an approximate object-induced three-way concept of , and this contradicts with the fact that . If is true, then there must be an approximate object-induced three-way concept of , and this also contradicts with the fact that .
On the other hand, if and , then there must be an approximate object-induced three-way concept of . If and , then there must be an approximate object-induced three-way concept of , where is the smallest object-induced three-way concept in with . If and , then is an approximate object-induced three-way concept of , where is the smallest object-induced three-way concept in with .
To sum up, this theorem is at hand.

Based on Theorem 18, we give Algorithm 1 to build the approximate object-induced three-way concept lattice of a given incomplete formal context.

Require: An incomplete context .
Ensure: Approximate object-induced three-way concept lattice .
Initialize ;
Construct object-induced three-way concept lattices and ;
If and , then add into ;
If and , then find the smallest object-induced three-way concept
in with and add into ;
If and , then find the smallest object-induced three-way concept
in with and add into ;
Establish relations between all the approximate object-induced three-way concepts in ;
Output .

In Algorithm 1, for a given incomplete context , we use two object-induced three-way concept lattices and to build an approximate object-induced three-way concept lattice. Moreover, an object-induced three-way concept lattice can be built based on two classical concept lattices [9]. So, the complexity of Algorithm 1 is determined by the construction of a classical concept lattice. Incidentally, the best time complexity of constructing a concept lattice is ( is the number of concepts of the constructed concept lattice) [31].

Example 19. Continuing Example 10, in this example, in the representation of a concept, we omit the braces and comma for convenience.

Figure 1 shows the object-induced three-way concept lattice and Figure 2 shows the object-induced three-way concept lattice .

By using Algorithm 1, we can get the approximate object-induced three-way concept lattice , which is shown by Figure 3. We take several examples to show the main ideas of Algorithm 1.

(i) As and , then there must be an object-induced three-way concept in .

(ii) As and are the smallest three-way concept of whose intent contains the intent of the former three-way concept, then there must be an object-induced three-way concept in .

(iii) As and are the smallest three-way concept of whose intent contains the intent of the former three-way concept, then there must be an object-induced three-way concept in .

4. Approximate Attribute-Induced Three-Way Concept Lattice

In this section, we propose approximate attribute-induced three-way concept lattice. As this can be done similarly as that of object-induced three-way concept lattice, we omit the details in this paper.

Definition 20. Let be an incomplete context. For , the lower and upper derivation operators are, respectively, defined as

Furthermore, for , the lower and upper derivation operators are, respectively, defined as

Definition 21. Let be an incomplete context. For , the negative lower and upper derivation operators are, respectively, defined as

Furthermore, for , the negative lower and upper derivation operators are, respectively, defined as

Definition 22. Let be an incomplete formal context. For and , two operators and are, respectively, defined as

Definition 23. Let be an incomplete formal context, , and . The pair is called an approximate attribute-induced three-way concept, if and .

Then, all the approximate attribute-induced three-way concepts contained in , ordered by form a complete lattice, which is called the approximate attribute-induced three-way concept lattice ( for short) of and denoted by .

Proposition 24. Let be an incomplete context. For , , and , , , the following properties hold.

(i) ,

(ii) ,

(iii) ,

(iv) ,

Theorem 25. Let be an incomplete context. In , the infimum and supremum are, respectively, given by

In the following theorem, we use to represent the set of intents of an approximate attribute-induced three-way concept lattice and use to represent the set of intents of an attribute-induced three-way concept lattice .

Theorem 26. Let be an incomplete context. Then .

Based on Theorem 26, we give Algorithm 2 to build the approximate attribute-induced three-way concept lattice of a given incomplete formal context.

Require: An incomplete context .
Ensure: Approximate attribute-induced three-way concept lattice .
Initialize ;
Construct attribute-induced three-way concept lattices and ;
If and , then add into ;
If and , then find the smallest attribute-induced three-way concept
in with and add into ;
If and , then find the smallest attribute-induced three-way concept
in with and add into ;
Establish relations between all the approximate attribute-induced three-way concepts in ;
Output .

Example 27. Table 4 depicts an incomplete context in which and .

The greatest and least completion of , i.e., and , are shown in Tables 5 and 6, respectively.

Figure 4 shows the attribute-induced three-way concept lattice and Figure 5 shows the attribute-induced three-way concept lattice .

By using Algorithm 2, we can get the approximate attribute-induced three-way concept lattice , which is shown by Figure 6.

5. Conclusions

In this section, we draw some conclusions to show the main contributions of our paper and give an outlook for further study.

(i) A Brief Summary of Our Study. In this study, by combining the spirit of partially known formal concepts and 3WCA, we have introduced the framework of approximate three-way concept analysis. Concretely, we have presented approximate object-induced and attribute-induced three-way concept lattices. In addition, we have further explored the relationships between approximate three-way concept lattice and classical three-way concept lattice.

(ii) The Differences and Similarities between Our Study and the Existing Ones. Our work is different from the existing partially known formal concept [17] with respect to the ability to manage incompleteness. Djouadi et al. [21] proposed an ill-known formal concept in the form of , where and were concepts of the least completion and largest completion . So, given a target object set, it is impossible to directly point out what attributes this target set has. Li et al. [22] defined an approximate concept , by using the interval set to show the variance caused by the incompleteness of data. However, negative attributes were not considered. Li and Wang [23] presented a type of approximate concept in the form of , where and are the positive and negative attributes shared by , respectively. By using this sort of concept, one can not recognize the variance caused by the incomplete information. In our study, approximate three-way concept is proposed in the form of , where and are two intervals used to show the range of both positive and negative attribute set of . So, this type of approximated concept is more powerful as it combines the merits of partially known formal concept and 3WCA.

(iii) An Outlook for Further Study. In this study, approximate three-way concept lattice is built via two classical three-way concept lattices. How to build approximate three-way concept lattice based on its own properties rather than classical three-way concept lattices is an interesting issue. Furthermore, how to build approximate three-way concept lattice by using dividing and conquer strategy is another issue that deserves to be investigated.

In order to manage dynamical changes, Zhi and Li [32] have proposed methods of updating classical concept lattice. However, how to effectively update approximate three-way concept lattice is still an open problem. We will discuss these problems in depth in our forthcoming work.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (no. 61502150).