Next Article in Journal
Optimal Investment Strategy for DC Pension Plan with Deposit Loan Spread under the CEV Model
Previous Article in Journal
New Results about Radius of Convexity and Uniform Convexity of Bessel Functions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Using Covering Reduction to Identify Reducts for Object-Oriented Concept Lattices

School of Information Science, Beijing Language and Culture University, Beijing 100083, China
Axioms 2022, 11(8), 381; https://doi.org/10.3390/axioms11080381
Submission received: 23 May 2022 / Revised: 22 July 2022 / Accepted: 1 August 2022 / Published: 4 August 2022
(This article belongs to the Section Algebra and Number Theory)

Abstract

:
An object-oriented concept lattice, as an important generalization of classic concept lattices, is a bridge between formal concept analysis and rough set theory. This paper presents an application of covering reduction in formal concept analysis. It studies attribute reduction, object reduction, and bireduction for object-oriented concept lattices. We show that attribute and object reductions for object-oriented concept lattices are equivalent to covering reductions. Using a Boolean matrix transformation, we derive the corresponding algorithms to identify all reducts. In contrast to existing discernibility matrix-based reduction algorithms for object-oriented concept lattices, our algorithms omit the calculation of concept lattices, discernibility matrices, and discernibility functions. The algorithms save substantial time and are a significant improvement over discernibility matrix-based techniques.

1. Introduction

Formal concept analysis (FCA) [1,2] is a useful model for the mathematization of concept and conceptual hierarchy. It has become a useful method for knowledge discovery, and the method plays an important role in information retrieval, cognitive analytics, and many other applications. The set of formal concepts may be interpreted as a concept lattice. The lattice has been extensively studied [3,4,5,6,7,8,9], for instance, Aragon, Medina and Poussa [10] studied the impact of applying a local congruence on a concept lattice associated with a reduced context. Particularly, much research has been conducted on attribute reduction for such a lattice [11,12,13,14,15].
Rough set theory (RST) [16,17] serves as an efficient data analysis technique to deal with vagueness and uncertainty. The theory has been extensively used for classification, feature extraction, pattern recognition, and data science. FCA and RST are closely related, for example, object-oriented concept lattices connect FCA and RST. Wei and Qi [18] considered the relationship between FCA and RST. Many papers study concept lattices [19,20,21,22] in FCA by means of rough set approaches. Yao [23,24] gave a comparative study of two theories from a viewpoint of data science. Jose et al. [25] introduced a new attribute reduction method in FCA considering the reduction philosophy given in RST. The method allows to carry out a deeper study of the relation between FCA and RST.
A rough approximation can induce many different lattices, for thorough comprehension of data processing using concept lattices, Gediga and Duntsch [26] introduced attribute-oriented concept lattices (AOCL) based on RST. As a dual concept, Yao [23] defined object-oriented concept lattices (OOCL). Both AOCL and OOCL are important generalizations of the classic concept lattices, they establish the connection between FCA and RST. Generally, a concept lattice may contain superfluous attributes and objects. This leads to the study of attribute or object reduction. The aims of attribute or object reduction for concept lattices are to remove these superfluous attributes or objects. Attribute reduction for concept lattices was proposed by Ganter and Wille [2] and Zhang, Wei, and Qi [27]. According to Konecny [5], the clarification and reduction method can be derived from their book [2]. Zhang, Wei, and Qi [27] used discernibility matrix-based methods to identify all attribute reducts in classic concept lattices. Later, Qi [28] improved their own reduction methods by defining a new discernibility matrix. Using binary integer programming, Li and Zhang [29] proposed a reduction method that does not depend on the discernibility matrices for classic concept lattices.
Attribute reduction is helpful for construction of clear data-based classification and knowledge representation models. It is also a difficult problem in concept lattices. Liu et al. [30] considered the reduction problem of AOCL and OOCL by means of RST. They proposed a discernibility matrix-based reduction algorithm and checked the algorithm by numerical computational results. A discernibility matrix-based algorithm [31] has been standardized for identifying all reducts. The method comes from RST [17] and a similar approach [32] is used to bicluster continuous matrices on the basis of Boolean function analysis. Generally, both concept lattices and discernibility matrices must be calculated. Moreover, a discernibility function must be transformed into its minimal disjunctive normal form. Since it contains several short terms, the method can be used in general; however, it is inefficient and, for large formal contexts, prohibitively costly. For instance, an experimental evaluation by Konecny and Krajča [6] that compared four different reduction algorithms found that the method is inefficient. Shao, Liu, and Guo [33] proposed a Boolean vector-based reduction algorithm that is efficient; however, the algorithm can only identify one reduct rather than all reducts. So we need to set up an efficient reduction algorithm to identify all reducts.
Covering is widely studied in rough sets [34]. Covering reduction is a powerful problem-solving technique, and this paper presents a new covering reduction perspective for solving attribute reduction problems. Fortunately, we have already obtained a simple covering reduction algorithm in [20]. This paper studies the reduction problems in OOCLs and the aim of the paper is to design a simple reduction algorithm to identify all reducts. Specifically, we consider attribute reduction, object reduction and bireduction for OOCLs in formal contexts. We first transform the reduction problem for OOCLs into the reduction problem in coverings and then obtain the corresponding algorithms with the help of the covering reduction algorithm in [20]. All reducts can be directly identified by a Boolean matrix transformation. In particular, our algorithms are simpler than the algorithms given by Liu et al. [30]. This paper can be seen as an application of the covering reduction in reduction theory in formal contexts.
The paper is structured as follows. Section 2 briefly reviews some basic concepts and properties of rough sets, concept lattices and coverings. We show an isomorphic relationship between AOCLs and OOCLs. Section 3 studies the attribute reduction problem for OOCLs and gives an algorithm to identify all reducts with the help of the covering reduction. In Section 4, as a dual of attribute reduction, we consider the object reduction problem in OOCLs and give its reduction algorithm. In Section 5, we discuss the bireduction problem in OOCLs and derive a simple bireduction algorithm. Finally, Section 6 concludes the paper.

2. Preliminaries

We briefly recall basic definitions and properties of rough sets, formal contexts and two types of concept lattices. The detailed definitions can be found in [30]. An isomorphic relationship between AOCLs and OOCLs are established.
We assume that O is a finite object set and A is a finite attribute set. P ( O ) = { P | P O } is the power set of O. I is called a relation from O to A if I O × A . We write p I q for ( p , q ) I . A triplet ( O , A , I )  [2] is called a formal context (for short, context) if I is a relation from O to A. Inverse relation of I is denoted by I 1 and q I 1 p p I q . Let I ¯ = O × A I be the complementary relation of I. I ¯ is also a relation from O to A that can be expressed simple in terms of I: p I ¯ q ( p , q ) I . Recall that I is called regular [35] if I satisfies, for any ( p , q ) O × A , (1) there exist q 1 , q 2 A such that ( p , q 1 ) I and ( p , q 2 ) I , and (2) there exist p 1 , p 2 O such that ( p 1 , q ) I and ( p 2 , q ) I . Clearly, if I is regular, then I 1 and I ¯ are also regular. Suppose X × Y O × A , the restriction of I to X × Y , denoted by I X × Y , is I ( X × Y ) . Let p O , the right I-related set of p is
r I ( p ) = { q | q A , p I q } .
Similarly, for  q A , the left I-related set of q is
l I ( q ) = { p | p O , p I q } .
Clearly, for  p O , l I 1 ( p ) = r I ( p ) and for q A , r I 1 ( q ) = l I ( q ) . The lower and upper approximations I ̲ , I ¯ : P ( A ) P ( O ) is given by [36], Q A
I ̲ ( Q ) = { p | p O , r I ( p ) Q } ,
I ¯ ( Q ) = { p | p O , r I ( p ) Q }
respectively. Because  I 1 is a relation from A to O, for  P P ( O ) , using I 1 instead of I, we also have the lower and upper approximations I 1 ̲ ( P ) and I 1 ¯ ( P ) . Let P O , we denote [23]
P = I 1 ̲ ( P ) and P = I 1 ¯ ( P ) ,
respectively. Similarly, for  Q A , we denote [23]
Q = I ̲ ( Q ) and Q = I ¯ ( Q ) .
Proposition 1
([23,30]). Let S be a context,
(1) P P P for P P ( O ) and Q Q Q for Q P ( A ) .
(2) P = P and P = P for P P ( O ) . Similarly, Q = Q and Q = Q for Q P ( A ) .
Definition 1
([2,23,27]). Let S be a context.
(1) Assume that O ( O , A , I ) = { ( P , Q ) | P P ( O ) , Q P ( A ) , P = Q , Q = P } , define the meet and join operations on O ( O , A , I ) as follows.
( P 1 , Q 1 ) ( P 2 , Q 2 ) = ( ( P 1 P 2 ) , Q 1 Q 2 ) , a n d
( P 1 , Q 1 ) ( P 2 , Q 2 ) = ( P 1 P 2 , ( Q 1 Q 2 ) ) ,
respectively.
(2) Assume that A ( O , A , I ) = { ( P , Q ) | P P ( O ) , Q P ( A ) , P = Q , Q = P } , define the meet and join operations on A ( O , A , I ) as follows.
( P 1 , Q 1 ) ( P 2 , Q 2 ) = ( P 1 P 2 , ( Q 1 Q 2 ) , a n d
( P 1 , Q 1 ) ( P 2 , Q 2 ) = ( ( P 1 P 2 ) , Q 1 Q 2 ) ,
respectively.
( O ( O , A , I ) , , ) is a lattice [2,23,27] and called the object-oriented concept lattice (OOCL) of S. Similarly, ( A ( O , A , I ) , , ) is also a lattice and called the attribute-oriented concept lattice (AOCL) of S. As Yao points out in [23], the OOCL and AOCL of S are anti-isomorphic. The following theorem reflects the isomorphic relationship between A ( O , A , I ) and O ( A , O , I 1 ) .
Theorem 1
([30]). Let S be a context.
(1) ( P , Q ) A ( O , A , I ) ( Q , P ) O ( A , O , I 1 ) .
(2) A ( O , A , I ) is isomorphic to O ( A , O , I 1 ) .
By Theorem 1, the reduction problems in AOCLs can be transformed into the reduction problems in OOCLs. Thus, we only consider the reduction problems in OOCLs. We denote
O L ( O , A , I ) = { P | P O , Q A , ( P , Q ) O ( O , A , I ) } , and
O R ( O , A , I ) = { Q | Q A , P O , ( P , Q ) O ( O , A , I ) } .
( O L ( O , A , I ) , , ) is a lattice, its meet and join operations are given by
P 1 P 2 = ( P 1 P 2 ) and P 1 P 2 = P 1 P 2 for P 1 , P 2 O L ( O , A , I ) ,
respectively. Clearly, l I ( p ) O L ( O , A , I ) for each p A and each set of O L ( O , A , I ) is a union of some l I ( p ) , p A .
Similarly, ( O R ( O , A , I ) , , ) is also a lattice, and its meet and join operations are
Q 1 Q 2 = Q 1 Q 2 and Q 1 Q 2 = ( Q 1 Q 2 ) for Q 1 , Q 2 O R ( O , A , I ) ,
respectively.
Theorem 2.
Let S be a context, three lattices O ( O , A , I ) , O L ( O , A , I ) and O R ( O , A , I ) are isomorphic.
Definition 2.
Let S be a context. S is row clarified if p 1 p 2 implies r I ( p 1 ) r I ( p 2 ) for each p 1 , p 2 O ; S is column clarified if q 1 q 2 implies l I ( q 1 ) l I ( q 2 ) for each q 1 , q 2 A ; S is clarified [2] if S is row and column clarified.
Clearly, in a row clarified context, different objects have different intents, similarly, in a column clarified context, different attributes have different extents. The clarification process is as below. Let S = ( O , A , I ) be a context, we define an equivalence relation α I on A as follows. q 1 α I q 2 l I ( q 1 ) = l I ( q 2 ) for q 1 , q 2 A . The equivalence class containing q is denoted by [ q ] and the corresponding quotient set is denoted by A / α I . This induces a relation I α from O to A / α I as follows. p O , q A , p I α [ q ] p I t for some t [ q ] . It is easy to check that ( O , A / α I , I α ) is a column clarified context. Similarly, if we define an equivalence relation β I on O as follows. p 1 β I p 2 r I ( p 1 ) = r I ( p 2 ) for p 1 , p 2 O . Let [ p ] denote the equivalence class containing p O and O / β I denote the corresponding quotient set, a relation I β from O / β I to A is given by p O , q A , [ p ] I β q s I q for some s [ p ] . Then, ( O / β I , A , I β ) is a row clarified context. Using similar techniques, we can construct a clarified context ( O / β I , A / α I , I α , β ) .
Example 1.
Let a context S be given in Table 1, where O = { p 1 , p 2 , p 3 , p 4 , p 5 , p 6 } is the object set and A = { q 1 , q 2 , q 3 , q 4 , q 5 , q 6 , q 7 } is the attribute set. A star * in ( i , j ) position of the table means that the object p i has the attribute q j . That is, p i I q j . By direct computation, l I ( q 1 ) = l I ( q 4 ) = { p 1 , p 3 } , l I ( q 2 ) = { p 2 , p 4 , p 5 } , l I ( q 3 ) = { p 1 , p 2 , p 6 } , l I ( q 5 ) = { p 1 , p 2 , p 3 , p 4 , p 5 } and l I ( q 6 ) = l I ( q 7 ) = { p 1 , p 2 , p 3 , p 6 } . Thus A / α I = { [ q 1 ] , [ q 2 ] , [ q 3 ] , [ q 5 ] , [ q 6 ] } , where [ q 1 ] = { q 1 , q 4 } = [ q 4 ] and [ q 6 ] = { q 6 , q 7 } = [ q 7 ] .
1. The column clarified context ( O , A / α I , I α ) is given as in Table 2.
2. The row clarified context ( O / β I , A , I β ) is given as in Table 3.
3. The clarified context ( O / β I , A / α I , I β , α ) is given as in Table 4.
Definition 3
([34]). A covering Γ of O is a family of nonempty subsets of O such that X Γ X = O . Assume Z Γ , Z is called reducible if Γ Γ such that Z Γ and Z = X Γ X ; otherwise, Z is irreducible. If  Γ Γ , Γ is a covering of O and Γ consists of irreducible elements in Γ, then Γ is called a reduct of Γ. Each covering has a unique reduct [34].
Coverings and column clarified contexts are closely related. Let O = { p 1 , p 2 , , p n } , if  Γ = { K 1 , K 2 , , K m } is a covering of O, we define A = { q 1 , q 2 , , q m } and a relation I from O to A via l I ( q i ) = K i for i { 1 , 2 , , m } . Clearly, ( O , A , I ) is a column clarified context. Conversely, ( O , A , I ) is a column clarified context with l I ( a ) for a A , then { l I ( a ) | a A } is a covering of a A l I ( a ) . We [20] proposed a covering reduction algorithm to identify the reduct. We will use the covering reduction algorithm [20] to identify all reducts for OOCLs.

3. Attribute Reduction in Object-Oriented Concept Lattices

Liu et al. [30] considered attribute reduction for OOCLs in contexts. We continue to consider the same reduction problem and provide an attribute reduction algorithm for such a concept lattice in contexts. However, our algorithm is much simpler than that of Liu et al. [30]. In fact, this is an application of covering reduction to attribute reduction in OOCLs. The following are the definitions of attribute and object reductions for OOCLs.
Definition 4
([27]). Let S be a context and B be a nonempty subset of A. If B satisfies the following axioms:
(1) O ( O , A , I ) O ( O , B , I O × B ) (lattice isomorphism), and 
(2) C B , O ( O , A , I ) is not lattice isomorphic to O ( O , C , I O × C ) .
Then, B is called an attribute reduct of S.
Note that in Definition 4, (1) guarantees that O ( O , A , I ) is invariant under lattice isomorphism and (2) requires B to be minimal.
Definition 5.
Let S be a context and V be a nonempty subset of O. If V satisfies the following axioms:
(1) O ( O , A , I ) O ( V , A , I V × A ) (lattice isomorphism), and 
(2) for W V , O ( O , A , I ) is not lattice isomorphic to O ( W , A , I W × A ) .
Then V is called an object reduct of S.
Similarly, in Definition 5, (1) guarantees that O ( O , A , I ) is invariant under lattice isomorphism and (2) requires V to be minimal. For an AOCL, we can define the attribute and object reductions, respectively. Let E P ( O ) , we use Span ( E ) to denote the family spanned by E, that is, each element in Span ( E ) can be written as a union of subsets in E. For example, if  O = { 1 , 2 , 3 , 4 } and E = { { 1 , 2 } , { 1 , 3 } } , then Span ( E ) = { , { 1 , 2 } , { 1 , 3 } , { 1 , 2 , 3 } } . Recall that each covering [34] has a unique reduct. We obtained a covering reduction algorithm in [20].
Theorem 3.
Let S be a context and C be a nonempty subset of A.
(1) For q A , ( l I ( q ) , l I ( q ) ) O ( O , A , I ) .
(2) For Q A , ( I ¯ ( Q ) , I ¯ ( Q ) ) O ( O , A , I ) .
(3) O ( O , A , I ) O ( O , C , I O × C ) if and only if Span ( { l I ( q ) | q A } ) =Span ( { l I ( q ) | q C } ) .
(4) Let S be column clarified, C is an attribute reduct of S if and only if { l I ( q ) | q C } is a covering reduct of { l I ( q ) | q A } . In particular, S has a unique attribute reduct.
Proof. 
(1) For q A , I ¯ ( { q } ) = l I ( q ) = { q } , ( { q } , { q } ) = ( l I ( q ) , l I ( q ) ) O ( O , A , I ) .
(2) I ¯ ( Q ) = q Q l I ( q ) , by part (1),
( I ¯ ( Q ) , I ¯ ( Q ) ) = ( q Q l I ( q ) , I ¯ ( Q ) ) = a Q ( l I ( q ) , l I ( q ) ) O ( O , A , I ) .
(3) Suppose that ( P , Q ) O ( O , A , I ) , then P = I ¯ ( Q ) = q Q l I ( q ) . Thus, O L ( O , A , I ) and O L ( O , C , I ) are spanned by { l I ( q ) | q A } and { l I ( q ) | q C } , respectively. Hence,
O ( O , A , I ) O ( O , C , I O × B )
O L ( O , A , I ) = O L ( O , C , I )
Span ( { l I ( q ) | q A } ) = Span ( { l I ( q ) | q C } ) .
This proves the theorem.
(4) { l I ( q ) | q A } is always a covering of q A l I ( q ) . In this situation, C is an attribute reduct of S, then { l I ( q ) | q C } is a covering reduct of { l I ( q ) | q A } and vice versa. S has a unique attribute reduct because each covering has unique reducts.    □
We always have O L ( O , A , I ) = Span ( { l I ( q ) | q A } ) for any context S. For a column clarified context, by Theorem 3, to identify an attribute reduct of S is equivalent to identifying the covering reduct of { l I ( q ) | q A } . If S is not column clarified, we use a column clarified context ( O , A / α I , I α ) to replace ( O , A , I ) . Let { [ q j 1 ] , [ q j 2 ] , , [ q j t ] } be the unique attribute reduct of ( O , A / α I , I α ) , then each attribute reduct of ( O , A , I ) has the form { q i 1 , q i 2 , , q i t | q i l [ q j l ] , l { 1 , 2 , , t } } . Thus, there are | [ q j 1 ] | | [ q j 2 ] | | [ q j t ] | different attribute reducts, where | X | is the cardinality of X. Therefore, we only need to give a reduction algorithm for column clarified contexts.
Let S = ( O , A , I ) be column clarified, where O = { p 1 , p 2 , , p m } and A = { q 1 , q 2 , , q n } . M I is the relation matrix of I. Suppose that { l I ( q ) | q A } = { l I ( q 1 ) , l I ( q 2 ) , , l I ( q n ) } and | l I ( q i ) | | l I ( q j ) | for i < j . By characteristic function of sets, we write l I ( q i ) as an n-Boolean column vector ( a 1 i , a 2 i , , a m i ) T and Boolean matrix W = ( l I ( q 1 ) , l I ( q 2 ) , , l I ( q n ) ) , where T is transpose. A combination of Theorem 3 and the covering reduction algorithm [20] derives the following Algorithm 1.
Algorithm 1: An attribute reduction algorithm for OOCL.
Input: A column clarified context S.
Output: A unique attribute reduct of S.
1. For  i = 1 to n 1
      a. For  j = i + 1 to n
         1. If  l I ( q i ) l I ( q j ) , then 1 times the ith column is added to the jth column. That is, ( a 1 i , a 2 i , , a m i ) T is added to ( a 1 j , a 2 j , , a m j ) T (denoted by C j C i ) . The family of all attributes, whose columns contain at least one 1, forms the reduct.
Algorithm 1 follows from Theorem 3(4) and the reduction algorithm of coverings [20]. We now analyze the number of steps required by Algorithm 1. We require n steps to finish the calculation of the last step in Algorithm 1; thus, this algorithm requires at most ( ( m 1 ) + ( m 2 ) + + 2 + 1 ) n = 0.5 m ( m 1 ) n steps. Hence, its computational complexity is O ( 0.5 m ( m 1 ) n ) = O ( n m 2 ) .
If we compare with the existing reduction algorithm in [30], the advantages of our algorithm are as follows.
(1) Omit the computation of O ( O , A , I ) .
(2) Omit the calculation of discernibility matrix and discernibility function.
As we know, the computation of O ( O , A , I ) , discernibility matrix and discernibility function are difficult and time-consuming. Our reduction algorithms save substantial time and are a significant improvement over discernibility matrix-based techniques. Compared with the clarification and reduction method [6], our algorithms are also more intuitive and easy to understand. We present its reduction algorithm via the following example.
Example 2.
Let a context S be given in Example 1, S is not column clarified. Now we identify the unique reduct of covering { l I ( q 1 ) ( = l I ( q 4 ) ) , l I ( q 2 ) , l I ( q 3 ) , l I ( q 5 ) , l I ( q 6 ) ( = l I ( q 7 ) ) } of O by our algorithm.
Step 1. We obtain a column clarified context and construct a Boolean matrix W.
q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 1 1 1 1 1 p 2 1 1 1 1 p 3 1 1 1 p 4 1 1 p 5 1 1 p 6 1 1 , where q 1 , 4 = { q 1 , q 4 } and q 6 , 7 = { q 6 , q 7 } .
Step 2. According to Algorithm 1, we do the column transformation for W.
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C 4 C 1 C 5 C 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 C 4 C 2
1 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 1 C 5 C 3 1 1 0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 , where C j C i means that 1 multiplying the ith column is added to the jth column.
Step 3. Obtain all reducts.
{ l I ( q 1 ) ( = l I ( q 4 ) ) , l I ( q 2 ) , l I ( q 3 ) } is the unique reduct of covering { l I ( q ) | q A } of O. Since | [ q 1 ] | = 2 , | [ q 2 ] | = 1 and | [ q 3 ] | = 1 , there are two different attribute reducts. Hence, { q 1 , q 2 , q 3 } and { q 2 , q 3 , q 4 } are all attribute reducts of S.
In fact, O ( O , A , I ) =   { ( , ) , ( p 1 p 3 , q 1 q 4 ) , ( p 2 p 4 p 5 , q 2 ) , ( p 1 p 2 p 6 , q 3 ) , ( p 1 p 2 p 3 p 4 p 5 ,   q 1 q 2 q 4 q 5 ) , ( p 1 p 2 p 3 p 6 , q 1 q 3 q 4 q 6 ) , ( p 1 p 2 p 4 p 5 p 6 , q 2 q 3 ) , ( O , A ) } } .  Figure 1 shows the Hasse diagram of O ( O , A , I ) .
By Theorem 1, we can induce an object reduction algorithm for A ( O , A , I ) .
Corollary 1.
Let S be a context and V be a nonempty subset of O, then A ( O , A , I ) A ( V , A , I V × A ) if and only if Span { r I ( p ) | p O } = S p a n { r I ( p ) | p V } . In particular, V is an object reduct for A ( O , A , I ) if and only if { r I ( p ) | p V } is a covering reduct of { r I ( y ) | y O } . Moreover, if S is row clarified, then S has a unique object reduct.
Proof. 
By duality principle, the proof is straightforward. □
Example 3.
Let S be given in Example 1, C = { r I ( p ) | p O } = { { q 1 , q 3 , q 4 , q 5 , q 6 , q 7 } , { q 2 , q 3 , q 5 , q 6 , q 7 } , { q 1 , q 4 , q 5 , q 6 , q 7 } , { q 2 , q 5 } , { q 3 , q 6 , q 7 } } . C is a covering of A. { r I ( p 3 ) = { q 1 , q 4 , q 5 , q 6 , q 7 } , r I ( p 4 ) = r I ( p 5 ) = { q 2 , q 5 } , r I ( p 6 ) = { q 3 , q 6 , q 7 } } is the unique reduct of C. Thus, { p 3 , p 4 , p 6 } and { p 3 , p 5 , p 6 } are all object reducts for A ( O , A , I ) .

4. Object Reduction in Object-Oriented Concept Lattices

The dual concept of attribute reduction is object reduction. We will set up an object reduction algorithm for OOCLs. Let A be a finite set and F P ( A ) , we denote F = { P | A P F } and P = A P for P A .
Theorem 4.
Let S be a context and V be a nonempty subset of O, then:
(1) For each p O , ( ( r I ( p ) ) , r I ( p ) ) O ( O , A , I ) .
(2) O ( O , A , I ) O ( V , A , I V × A ) if and only if Span { r I ( p ) | p O } = S p a n { r I ( p ) | p V } .
(3) Let S be row clarified, then V is an object reduct of S if and only if { r I ( p ) | p V } is a covering reduct of { r I ( p ) | p O } . In particular, a row clarified context has a unique reduct.
Proof. 
(1) By Proposition 1(2), ( P , P ) O ( O , A , I ) . In particular, for P = O { p } = { p } , we have ( { p } , { p } ) O ( O , A , I ) . Since { p } = I 1 ̲ ( { p } ) = ( I 1 ¯ ( { p } ) ) = r I ( p ) , we obtain ( ( r I ( p ) ) , r I ( p ) ) O ( O , A , I ) for each p O .
(2)
O ( O , A , I ) O ( V , A , I V × A )
O R ( O , A , I ) = O R ( V , A , I V × A )
( O R ( O , A , I ) ) = ( O R ( V , A , I V × A ) ) .
By part (1), ( O R ( O , A , I ) ) = P ( A ) O R ( O , A , I ) is spanned by { r I ( p ) | p O } . Similarly, ( O R ( V , A , I ) ) is spanned by { r I ( p ) | p V } . Thus, O ( O , A , I ) O ( V , A , I V × A ) if and only if Span { r I ( p ) | p O } = Span { r I ( p ) | p V } .
(3) { r I ( p ) | p O } and { r I ( p ) | p O } are coverings of A because I is regular. By part (2), if V is an object reduct of S, then { r I ( p ) | p V } is a covering reduct of { r I ( p ) | p O } and vice versa. □
If S = ( O , A , I ) is not a row clarified, we use a row clarified context ( O / β I , A , I β ) to replace S. Let { [ p j 1 ] , [ p j 2 ] , , [ p j t ] } be the unique object reduct of ( O / β I , A , I β ) , then each object reduct has the form { p k 1 , p k 2 , , p k t } , where p k i [ p j i ] for i { 1 , 2 , , t } . Thus, there are | [ p j 1 ] | | [ p j 2 ] | | [ p j t ] | different object reducts of S.
Example 4.
Let S be a context defined in Example 1. By direct computation, r I ( p 1 ) = { q 1 , q 3 , q 4 , q 5 , q 6 , q 7 } , r I ( p 2 ) = { q 2 , q 3 , q 5 , q 6 , q 7 } , r I ( p 3 ) = { q 1 , q 4 , q 5 , q 6 , q 7 } , r I ( p 4 ) = r I ( p 5 ) = { q 2 , q 5 } and r I ( p 6 ) = { q 3 , q 6 , q 7 } . { r I ( p ) | p O } is a covering of A. { r I ( p 3 ) , r I ( p 4 ) ( = r I ( p 5 ) ) , r I ( p 6 ) } is the unique reduct of covering { r I ( p ) | p O } . Thus { p 3 , p 4 , p 6 } and { p 3 , p 5 , p 6 } are all object reducts of S.
By Theorem 1, A ( O , A , I ) O ( A , O , I 1 ) , C is an attribute reduct for A ( O , A , I ) if and only if C is an object reduct for O ( A , O , I 1 ) . Thus, we derive an attribute reduction algorithm for A ( O , A , I ) , however, we omit it.

5. A Bireduction in Object-Oriented Concept Lattices

Bireduction for decision tables was first proposed by Slezak and Janusz [37] and its aim is to remove superfluous condition attributes and objects. Jose et al. [38] considered bireducts in a general framework in which attributes induce tolerance relations over the available objects. Jose et al. [39] applied the philosophy of RST to reduce formal context in the environment of FCA. Here, we consider the bireduction in an OOCL. Bireduction considers not only attribute reduction but also object reduction for a given context. Let S be a context, if V and C are non-empty subsets of O and A, respectively, we have a subcontext ( V , C , I V × C ) .
Definition 6.
Let S = ( O , A , I ) be a context and ( V , C , I V × C ) be a subcontext of S. If
(1) O ( O , A , I ) O ( V , C , I V × C ) (lattice isomorphism), and
(2) for W V or B C , O ( O , A , I ) is not lattice isomorphic to O ( W , B , I W × B ) .
The pair ( V , C ) is called a bireduct of S.
A bireduction needs to remove superfluous objects and attributes for a given context. Clearly, to identify a bireduct is to find a minimal subcontext ( V , C , I V × C ) such that O ( O , A , I ) and O ( V , C , I V × C ) are isomorphic. Now let us set up a bireduction algorithm.
Lemma 1.
Let S be a context and V be a nonempty subset of O, if ( P , Q ) O ( V , A , I V × A ) , then ( Q , Q ) O ( O , A , I ) .
Proof. 
( P , Q ) O ( V , A , I V × A ) means that I V × A ¯ ( Q ) = P and I V × A 1 ̲ ( P ) = Q . We show that Q = Q . By Proposition 1(2), Q Q . Now we show that Q Q .
Let q C , then l I ( q ) Q . For p l I ( q ) , we have p Q , thus, r I ( p ) Q = r I V × A ( p ) Q and p I V × A ¯ ( Q ) = P . Hence, l I ( q ) P . Moreover, l I ( q ) P implies l I ( p ) V P V P and q I V × A 1 ̲ ( P ) = Q . This proves that Q Q and Q = Q . Therefore, ( Q , Q ) O ( O , A , I ) . □
Lemma 2.
Let S be a context and C be a nonempty subset of A, if ( P , Q ) O ( O , C , I O × C ) , then ( P , P ) O ( O , A , I ) .
Proof. 
Since ( P , Q ) O ( O , C , I O × C ) , we have I O × C 1 ̲ ( P ) = Q and I O × C ¯ ( Q ) = P . Clearly, P P . We show that P P . In fact, p P = I O × C ¯ ( Q ) r I O × C ( p ) Q , because of r I O × C ( p ) = r I ( p ) C and Q C , this implies r I ( p ) Q . Thus, q r I ( p ) Q , that is, p I q and q Q = I O × C 1 ̲ ( P ) . Hence, p I q and l I O × C ( q ) = l I ( q ) P . We obtain p I q and q I 1 ̲ ( P ) , thus, q r I ( p ) I 1 ̲ ( X ) and r I ( x ) I 1 ̲ ( X ) . Therefore, x I ¯ ( I 1 ̲ ( X ) ) = X and P P . We obtain P = P and ( P , P ) O ( O , A , I ) . □
Theorem 5.
Let S be a context and ( V , C , I V × C ) be a subcontext of S. If O ( O , A , I ) O ( V , C , I V × C ) , then O ( V , A , I V × A ) O ( O , A , I ) O ( O , C , I O × C ) .
Proof. 
By Lemma 2, | O ( V , C , I V × C ) | | O ( V , A , I V × A ) | . By Lemma 1, | O ( V , A , I V × A ) | | O ( O , A , I ) | . Thus, | O ( V , C , I V × C ) | | O ( V , A , I V × A ) | | O ( O , A , I ) | . If O ( O , A , I ) O ( V , C , I V × C ) , then | O ( V , C , I V × C ) | = | O ( V , A , I V × A ) | = | O ( O , A , I ) | , we define a mapping
f : O ( O , C , I O × C ) O ( O , A , I ) by
f ( ( P , Q ) ) = ( P , P ) for ( P , Q ) O ( O , C , I O × C ) .
Clearly, f is a bijection. Now we show that f is a lattice isomorphism. For ( P , Q ) , ( S , T ) O ( O , C , I O × C ) , we denote ( P , P ) = ( P , Q 0 ) and ( S , S ) = ( S , T 0 ) , thus, Q 0 = P and T 0 = S . Moreover,
f ( ( P , Q ) ( S , T ) ) = f ( ( ( P S ) , Q T ) )
= ( ( P S ) , ( P S ) )
= ( ( P S ) , ( P S ) )
= ( P , P ) ( S , S )
= f ( ( P , Q ) ) f ( ( S T ) ) , and
f ( ( P , Q ) ) f ( ( S , T ) ) = ( P , P ) ( S , S )
= ( P S , ( P S ) )
= ( P S , ( Q 0 T 0 ) ) ( since P = Q 0 , S = T 0 )
= ( P S , ( ( Q 0 ) ( T 0 ) ) )
= ( P S , ( P S ) )
= f ( ( P S , ( Q T ) )
= f ( ( P , Q ) ( S , T ) ) .
This shows that f is a lattice isomorphism. Hence, O ( O , C , I O × C ) O ( O , A , I ) . Similarly, O ( V , A , I V × A ) O ( O , A , I ) . □
Theorem 6.
Let S be a context and ( V , C , I V × C ) be a subcontext of S. If O ( V , A , I V × A ) O ( O , A , I ) O ( O , C , I O × C ) , then O ( O , A , I ) O ( V , C , I V × C ) .
Proof. 
If O ( V , A , I V × A ) O ( O , A , I ) , by Theorem 4(2),
Span ( { r I ( p ) | p O } ) = Span ( { r I ( p ) | p V } ) ,
thus Span ( { r I ( p ) C | p O } ) = Span ( { r I ( p ) C | p V } ) , that is, Span ( { r I O × C ( p ) | p O } ) = Span ( { r I O × C ( p ) | p V } ) . By using Theorem 4(2) again, we have O ( V , C , I V × C ) O ( O , C , I O × C ) . Since O ( O , A , I ) O ( O , C , I O × C ) , we have O ( V , C , I V × C ) O ( O , C , I O × C ) O ( O , A , I ) . □
Corollary 2.
Let S be a context and ( V , C , I V × C ) be a subcontext of S.
(1) O ( O , A , I ) O ( V , C , I V × C ) O ( V , A , I V × A ) O ( O , A , I ) O ( O , C , I O × C ) .
(2) ( P , Q ) is a bireduct of S if and only if P is an object reduct and Q is an attribute reduct of S.
Proof. 
By Theorems 5 and 6, The proof is straightforward. □
Corollary 3.
A clarified context has a unique bireduct.
Proof. 
By Theorems 3 and 4, the proof is straightforward. □
The computation process of identifying bireducts can be divided into the following two steps:
(1) identify object reducts for O ( O , A , I ) , and
(2) identify attribute reducts for O ( O , A , I ) .
Let S = ( O , A , I ) be a context, then ( O / β I , A / α I , I α , β ) is clarified. By Corollary 3, let ( { [ p i 1 ] , [ p i 2 ] , , [ p i r ] } , { [ q j 1 ] , [ q j 2 ] , , [ q j s ] } ) be the unique bireduct of ( O / β I , A / α I , I α , β ) , then there are | [ p i 1 ] | | [ p i 2 ] | | [ p i r ] | | [ q j 1 ] | | [ q j 2 ] | | [ q j s ] | different bireducts of S.
Example 5.
Let S be a context given in Example 1. By Example 4, { p 3 , p 4 , p 6 } and { p 3 , p 5 , p 6 } are all object reducts of S. By Example 2, { q 1 , q 2 , q 3 } and { q 2 , q 3 , q 4 } are all attribute reducts of S. Thus, all bireducts of S are as follows. ( { p 3 , p 4 , p 6 } , { q 1 , q 2 , q 3 } ) , ( { p 3 , p 5 , p 6 } , { q 1 , q 2 , q 3 } ) , ( { p 3 , p 4 , p 6 } , { q 2 , q 3 , q 4 } ) and ( { p 3 , p 5 , p 6 } , { q 2 , q 3 , q 4 } ) .
Let V = { p 3 , p 4 , p 6 } and C = { q 1 , q 2 , q 3 } , then ( V , C , I V × C ) is a subcontext. Moreover, O ( V , C , I V × C ) = { ( , ) , ( p 3 , q 1 ) , ( p 4 , q 2 ) , ( p 6 , q 3 ) , ( p 3 p 4 , q 1 q 2 ) , ( p 3 p 6 , q 1 q 3 ) , ( p 4 p 6 , q 2 q 3 ) , ( V , C ) } } .  Figure 2 shows the Hasse diagram of O ( V , C , I V × C ) . Clearly, O ( O , A , I ) O ( V , C , I V × C ) .
The bireduction process is as follows.
q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 1 1 1 1 1 p 2 1 1 1 1 p 3 1 1 1 p 4 , 5 1 1 p 6 1 1 R 1 R 5 R 2 R 5 q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 1 1 0 1 0 p 2 1 0 1 0 p 3 1 1 1 p 4 , 5 1 1 p 6 1 1 R 2 R 4 q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 1 1 0 1 0 p 2 0 0 0 0 p 3 1 1 1 p 4 , 5 1 1 p 6 1 1 R 1 R 3 q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 1 0 0 0 1 p 2 0 0 0 0 p 3 1 1 1 p 4 , 5 1 1 p 6 1 1 ,
where p 4 , 5 = { p 4 , p 5 } . We obtain all object reducts { p 3 , p 4 , p 6 } and { p 3 , p 5 , p 6 } .
We continue the reduction process with the following column operations.
q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 3 1 1 1 p 4 , 5 1 1 p 6 1 1 C 4 C 1 C 5 C 1 q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 3 1 0 0 p 4 , 5 1 1 p 6 1 1 C 4 C 2 q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 3 1 0 0 p 4 , 5 1 0 p 6 1 1 C 5 C 3 q 1 , 4 q 2 q 3 q 5 q 6 , 7 p 3 1 0 0 p 4 , 5 1 0 p 6 1 0 .
We obtain all attribute reducts { q 1 , q 2 , q 3 } and { q 2 , q 3 , q 4 } . Hence, we can derive all bireducts of S. As we can see from this example, identifying all bireducts of a context is just matrix transformation processes.
For a given context S, Theorem 1 tells us that ( Y , C ) A ( O , A , I ) ( C , Y ) O ( A , O , I 1 ) . Thus, attribute reduction, object reduction and bireduction for A ( O , A , I ) can be turned into object reduction, attribute reduction and bireduction for O ( A , O , I 1 ) , respectively.
(1) Attribute reduction for A ( O , A , I ) coincides with object reduction for O ( A , O , I 1 ) .
(2) Object reduction for A ( O , A , I ) coincides with attribute reduction for O ( A , O , I 1 ) .
(3) ( X , B ) is a bireduct of A ( O , A , I ) if and only if ( B , X ) is a bireduct of O ( A , O , I 1 ) .
Therefore, our proposed bireduction algorithm for OOCLs can be used to identify bireducts for AOCLs.

6. Conclusions

AOCL was proposed by Gediga and Duntsch, and OOCL was defined by Yao. The two types of concept lattices are an important bridge between FCA and RST. This paper has shown that the two types of lattices can be converted into each other. The reduction problem is an important topic in FCA, Liu et al. [30] considered the reduction problem in OOCLs and AOCLs and gave the corresponding reduction algorithms. However, their reduction algorithms are based on discernibility matrices and algorithm complexity is high. Virtually all contexts of practical importance are too large to be explored by hand. Thus, the algorithmic reduction implementation of the methods for exploring them is of great importance. In order to obtain simple reduction algorithms, we consider attribute reduction, object reduction and bireduction for OOCLs, respectively. The corresponding reduction algorithms are obtained and our proposed algorithms are much simpler than that of paper [30]. Moreover, our algorithms do not require calculating the concept lattice and corresponding discernibility matrix. In the future, we will extend our method to other types of reduction and consider the real-world applications of the proposed algorithm.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 61972052) and the Discipline Team support Program of Beijing Language and Culture University (No. GF201905).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Wille, R. Restructuring lattice theory: An approach based on hierarchies of concepts. In Ordered Sets; Rival, I., Ed.; Reidel: Dordrecht, The Netherlands; Boston, MA, USA, 1982; pp. 445–470. [Google Scholar]
  2. Ganter, B.; Wille, R. Formal Concept Analysis: Mathematical Foundations; Springer: Berlin, Germany, 1999. [Google Scholar]
  3. Chen, J.; Mi, J.; Xie, B.; Lin, Y. A fast attribute reduction method for large formal decision contexts. Int. J. Approx. Reason. 2019, 106, 1–17. [Google Scholar] [CrossRef]
  4. Ganter, B.; Meschke, C. A formal concept analysis approach to rough data tables. In Transactions on Rough Sets; Peters, J.F., Skowron, A., Sakai, H., Chakraborty, M.K., Slezak, D., Hassanien, A.E., Zhu, W., Eds.; LNCS 6600; Springer: Berlin/Heidelberg, Germany, 2011; Volume XIV, pp. 37–61. [Google Scholar]
  5. Konecny, J. On attribute reduction in concept lattices: Methods based on discernibility matrix are outperformed by basic clarification and reduction. Inf. Sci. 2017, 415–416, 199–212. [Google Scholar] [CrossRef]
  6. Konecny, J.; Krajča, P. On attribute reduction in concept lattices: Experimental evaluation shows discernibility matrix based methods inefficient. Inf. Sci. 2018, 467, 431–445. [Google Scholar] [CrossRef]
  7. Li, J.; Mei, C.; Lv, Y. Knowledge reduction in decision formal contexts. Knowl.-Based Syst. 2011, 24, 709–715. [Google Scholar] [CrossRef]
  8. Li, J.; Mei, C.; Lv, Y. Incomplete decision contexts: Approximate concept construction, rule acquisition and knowledge reduction. Int. J. Approx. Reason. 2013, 54, 149–165. [Google Scholar] [CrossRef]
  9. Wang, L.; Liu, X. Concept analysis via rough set and AFS algebra. Inf. Sci. 2008, 178, 4125–4137. [Google Scholar] [CrossRef]
  10. Aragon, R.G.; Medina, J.; Poussa, E.R. Impact of local congruences in variable selection from datasets. J. Comput. Appl. Math. 2022, 404, 113416. [Google Scholar] [CrossRef]
  11. Chen, J.; Mi, J.; Xie, B.; Lin, Y. Attribute reduction in formal decision contexts and its application to fnite topological spaces. Int. J. Mach. Learn. Cybern. 2021, 12, 39–52. [Google Scholar] [CrossRef]
  12. Li, T. Attribute reduction of formal decision contexts. In Proceedings of the Eighth International Conference on Machine Learning and Cybernetics, Baoding, China, 12–15 July 2009; pp. 365–370. [Google Scholar]
  13. Li, J.; Mei, C.; Lv, Y. Knowledge reduction in formal decision contexts based on an order-preserving mapping. Int. J. Gen. Syst. 2012, 41, 143–161. [Google Scholar] [CrossRef]
  14. Medina, J. Relating attribute reduction in formal, object oriented and property-oriented concept lattices. Comput. Math. Appl. 2012, 64, 1992–2002. [Google Scholar] [CrossRef] [Green Version]
  15. Mi, J.; Leung, Y.; Wu, W. Approaches to attribute reduction in concept lattices induced by axialities. Knowl.-Based Syst. 2010, 23, 504–511. [Google Scholar] [CrossRef]
  16. Pawlak, Z. Rough sets. Int. J. Comput. Inf. Sci. 1982, 11, 341–356. [Google Scholar] [CrossRef]
  17. Pawlak, Z. Rough Sets: Theoretical Aspects of Reasoning about Data; Kluwer Academic Publishers: Boston, MA. USA, 1991. [Google Scholar]
  18. Wei, L.; Qi, J. Relation between concept lattice reduction and rough set reduction. Knowl.-Based Syst. 2010, 23, 934–938. [Google Scholar] [CrossRef]
  19. Kent, R. Rough Concept Analysis: A Synthesis of Rough Sets and Formal Concept Analysis. Fundam. Inform. 1996, 27, 169–181. [Google Scholar] [CrossRef]
  20. Liu, G. Rough set approaches in knowledge structures. Int. J. Approx. Reason. 2021, 138, 78–88. [Google Scholar] [CrossRef]
  21. Qi, J.; Qian, T.; Wei, L. The connections between three-way and classical concept lattices. Knowl.-Based Syst. 2016, 91, 143–151. [Google Scholar] [CrossRef]
  22. Tan, A.; Li, J.; Lin, G. Connections between covering-based rough sets and concept lattices. Int. J. Approx. Reason. 2015, 56, 43–58. [Google Scholar] [CrossRef]
  23. Yao, Y. A comparative study of formal concept analysis and rough set theory in data analysis. In Proceedings of the Fourth International Conference on Rough Sets and Current Trends in Computing (RSCTC 2004), Uppsala, Sweden, 1–5 June 2004; pp. 59–68. [Google Scholar]
  24. Yao, Y. Three-way granular computing, rough sets, and formal concept analysis. Int. J. Approx. Reason. 2020, 116, 106–125. [Google Scholar] [CrossRef]
  25. Jose, M.; Caballero, B.; Medina, J.; Poussa, E.R.; Slezak, D. A computational procedure for variable selection preserving different initial conditions. Int. J. Comput. Math. 2020, 97, 387–404. [Google Scholar]
  26. Gediga, G.; Duntsch, I. Modal-style operators in qualitative data analysis. In Proceedings of the 2002 IEEE International Conference on Data Mining, Maebashi City, Japan, 9–12 December 2002; pp. 155–162. [Google Scholar]
  27. Zhang, W.; Wei, L.; Qi, J. Attribute Reduction in Concept Lattice Based on Discernibility Matrix. Lect. Notes Comput. Sci. 2005, 3642, 157–165. [Google Scholar]
  28. Qi, J. Attribute reduction in formal contexts based on a new discernibility matrix. J. Appl. Math. Comput. 2009, 30, 305–314. [Google Scholar] [CrossRef]
  29. Li, L.; Zhang, D. 0–1 linear integer programming method for granule knowledge reduction and attribute reduction in concept lattices. Soft Comput. 2019, 23, 383–391. [Google Scholar] [CrossRef]
  30. Liu, M.; Shao, M.; Zhang, W.; Wu, C. Reduction method for concept lattices based on rough set theory and its application. Comput. Math. Appl. 2007, 53, 1390–1410. [Google Scholar] [CrossRef] [Green Version]
  31. Skowron, A.; Rauszer, C. The discernibility matrices and functions in information systems. In Intelligent Decision Support, Handbook of Applications and Advances of the Rough Sets Theory; Slowinski, R., Ed.; Kluwer Academic: Dordrecht, The Netherlands, 1992; pp. 331–362. [Google Scholar]
  32. Michalak, M.; Slezak, D. On Boolean representation of continuous data biclustering. Fundam. Inform. 2019, 167, 193–217. [Google Scholar] [CrossRef]
  33. Shao, M.; Liu, M.; Guo, L. Vector-based attribute reduction method for formal contexts. Fundam. Inform. 2013, 126, 397–414. [Google Scholar] [CrossRef]
  34. Zhu, W.; Wang, F. Reduction and axiomization of covering generalized rough sets. Inf. Sci. 2003, 152, 217–230. [Google Scholar] [CrossRef]
  35. Wu, W.; Leung, Y.; Mi, J. Granular computing and knowledge reduction in formal context. IEEE Trans. Knowl. Data Eng. 2009, 21, 1461–1474. [Google Scholar]
  36. Liu, G. Rough set theory based on two universal sets and its applications. Knowl.-Based Syst. 2010, 23, 110–115. [Google Scholar] [CrossRef]
  37. Slezak, D.; Janusz, A. Ensembles of bireducts: Towards robust classification and simple representation. In Future Generation Information Technology 2011 (FGIT 2011); Kimetal, T., Ed.; LNCS 7105; Springer: Berlin/Heidelberg, Germany, 2011; pp. 64–77. [Google Scholar]
  38. Jose, M.; Caballero, B.; Medina, J.; Poussa, E.R.; Slezak, D. Bireducts with tolerance relations. Inf. Sci. 2018, 435, 26–39. [Google Scholar]
  39. Jose, M.; Caballero, B.; Moreno, J.M.; Poussa, E.R. Bireducts in formal concept analysis. In Computational Intelligence and Mathematics for Tackling Complex Problems; Koczy, L., Medina, M.J., Ramirez, P.E., Sostak, A., Eds.; Studies in Computational Intelligence; Springer: Cham, Switzerland, 2020; Volume 819, pp. 191–198. [Google Scholar]
Figure 1. The Hasse diagram of O ( O , A , I ) .
Figure 1. The Hasse diagram of O ( O , A , I ) .
Axioms 11 00381 g001
Figure 2. The Hasse diagram of O ( V , C , I V × C ) .
Figure 2. The Hasse diagram of O ( V , C , I V × C ) .
Axioms 11 00381 g002
Table 1. A formal context.
Table 1. A formal context.
I q 1 q 2 q 3 q 4 q 5 q 6 q 7
p 1 * *****
p 2 ** ***
p 3 * ****
p 4 * *
p 5 * *
p 6 * **
Table 2. A column clarified context.
Table 2. A column clarified context.
I α [ q 1 ] = [ q 4 ] [ q 2 ] [ q 3 ] [ q 5 ] [ q 6 ] = [ q 7 ]
p 1 * ***
p 2 ****
p 3 * **
p 4 * *
p 5 * *
p 6 * *
Table 3. A row clarified context.
Table 3. A row clarified context.
I β q 1 q 2 q 3 q 4 q 5 q 6 q 7
[ p 1 ] * *****
[ p 2 ] ** ***
[ p 3 ] * ****
[ p 4 ] = [ p 5 ] * *
[ p 6 ] * **
Table 4. A clarified context.
Table 4. A clarified context.
I α , β [ q 1 ] = [ q 4 ] [ q 2 ] [ q 3 ] [ q 5 ] [ q 6 ] = [ q 7 ]
[ p 1 ] * ***
[ p 2 ] ****
[ p 3 ] * **
[ p 4 ] = [ p 5 ] * *
[ p 6 ] * *
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, G. Using Covering Reduction to Identify Reducts for Object-Oriented Concept Lattices. Axioms 2022, 11, 381. https://doi.org/10.3390/axioms11080381

AMA Style

Liu G. Using Covering Reduction to Identify Reducts for Object-Oriented Concept Lattices. Axioms. 2022; 11(8):381. https://doi.org/10.3390/axioms11080381

Chicago/Turabian Style

Liu, Guilong. 2022. "Using Covering Reduction to Identify Reducts for Object-Oriented Concept Lattices" Axioms 11, no. 8: 381. https://doi.org/10.3390/axioms11080381

APA Style

Liu, G. (2022). Using Covering Reduction to Identify Reducts for Object-Oriented Concept Lattices. Axioms, 11(8), 381. https://doi.org/10.3390/axioms11080381

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop