Abstract
The construction of concept lattices is an important research topic in formal concept analysis. Inspired by multi-granularity rough sets, multi-granularity formal concept analysis has become a new hot research issue. This paper mainly studies the construction methods of concept lattices in multi-granularity formal context. The relationships between concept forming operators under different granularity are discussed. The mutual transformation methods of formal concepts under different granularity are presented. In addition, the approaches of obtaining coarse-granularity concept lattice by fine-granularity concept lattice and fine-granularity concept lattice by coarse-granularity concept lattice are examined. The related algorithms for generating concept lattices are proposed. The practicability of the method is illustrated by an example.
Introduction
Wille put forward the theory of formal concept analysis(FCA) in 1980s [20], which is also called concept lattice theory. It is a mathematical theory for dealing with formal concepts and hierarchical structures between concepts from the relationship between data [7, 23]. The basic notions of FCA includes formal context, formal concept and corresponding concept lattice. Formal context is a binary relation between objects and attributes. In a formal context the object has the attribute which can be represented by ’1’, if not we can represent it by ’0’. A formal concept consists of two parts: extent (the object covered by the concept) and intent (the common attributes of the concept). As a useful tool for knowledge description and summary, concept lattice theory is widely used in machine learning, pattern recognition, information retrieval, digital library, software engineering and knowledge discovery [5, 24].
Granular Computing (GrC) was first proposed by Lin in 1997 on the basis of Zadeh’s information granularity [13, 14]. It simulates the natural pattern of human thinking, takes granular as the basic unit of computation, and aims at establishing effective computing models for processing large-scale complex data and information. Then Lin and Yao respectively elaborated on some basic problems of granular computing [14, 22]. At present, granular computing has become an important method for the field of artificial intelligence and large data processing [4, 16]. In general, each object takes only one value with respect to each attribute in an information system. Such information system reflects the object information in a fixed scale. We call it single-scale information system (also known as single-granularity label information system). In fact, the knowledge representation and data processing methods based on single granularity framework are far from meeting the requirements of practical applications. For example, for a place on a map in our country, according to the different granularity levels of administrative regions (such as village, township, county, prefecture-level city, province and so on levels), its affiliated areas are given different regional markers. In multi-granularity labeled data model, the same batch of data can be labeled as different scales or granularity levels, then people can process and analyze data at different scales or granularity levels according to their requirements. Therefore "multi-scale" or "multi-granularity" has become an important direction of granular computing research in recent years [17, 18].
Inspired by the research of multi-granularity information system in rough set, some scholars combined the viewpoint of multi-granularity with formal concept analysis. Hao et al. considered optimal scale selection based on single-attribute multi-granularity formal context [9]. Xie et al. studied rule acquisition and optimal scale selection in multi-scale formal decision contexts and their applications to smart city [21]. Li et al. put forward the definition of multi-granularity concept analysis. Through the forward and reverse scaling methods, the transformation relationship between information system and formal context is studied [11]. The construction of multi-granularity concept lattices is an important issue for multi-granularity formal concept analysis. Based on attribute granularity tree, Belohlavek et al. [1–3] proposed the transformation method of concept lattices by specifying granularity levels of attributes. Shao et al. [19] proposed a method and related algorithm for the construction of property oriented (object oriented) concept lattice in coarse-granularity and property oriented (object oriented) concept lattice in fine-granularity under multi-granularity formal context.
The transformation method between fine and coarse property (object) oriented concept lattices presented in [19] is not applicable to fine and coarse formal concept lattices. Therefore, in this paper we directly consider the construction of multi-granularity concept lattices. Different from the general research, we consider the sets of objects sharing the fine-attributes forms a covering of the set objects sharing the original attribute, not a partition. The structure of this paper is as follows: In the second part, some basic definitions of concept lattice theory are given. In the third part, the relationship between extremum operators under multi-granularity is discussed, then under the multi-granularity formal context, the methods of transformation between fine-granularity concept lattice and coarse-granularity concept and the corresponding algorithms are given. The conclusion is given in the part four.
Preliminaries
In this section, the involved notions of FCA are introduced. Please refer to [20] for details.
In other words, X* is the maximal set of attributes shared by all the objects in X, B* is the maximal set of objects that have all attributes in B. A pair (X, B) is called a formal concept, or a concept for short, if X* = B and B* = X, then X and B are regarded as the extent and the intent of the formal concept (X, B) respectively. All the concepts form a complete lattice, which is called the concept lattice of (G, M, I) and denoted by L (G, M, I)(or
For any X, X1, X2 ⊆ G, B, B1, B2 ⊆ M, the following properties hold [20]:
X⊆ X**, B ⊆ B** ; X* = X***, B* = B*** ; X⊆ B* ⇔ B ⊆ X* ;
(X**, X*) and (B*, B**) are both concepts.
For simplicity, for any x ∈ G and m ∈ M, {x} * and {m} * are replaced by x* and m* respectively. We denote by ExtL (G, M, I) the set of all extents of formal concepts in L (G, M, I).
A formal context
A formal context
Fig.1 is the Hasse diagram of the concept lattice generated by the formal context in Table 1.

The Concept Lattice of
For any X, X1, X2 ⊆ G, B, B1, B2 ⊆ E, the following properties hold: X*
E
= X*∩ E, B* = B*
E
; (X*
E
*
E
, X*
E
) and (B*
E
, B*
E
*
E
) are both concepts of (G, E, I
E
). ExtL (G, E, I
E
) ⊆ ExtL (G, M, I)
Knowledge representation and data processing methods based on single granularity framework are far from meeting the needs of practical applications. Let’s consider students’ examination results. In order to make a more accurate evaluation, in some cases, we need divide the attribute ′Achievement pass′ ([60, 100] points) into the attributes: {′qualified′ ([60, 75] points) , ′good′ ([76, 89] points) , ′excellent′ ([90, 100] points)} . ′Achiev- ement pass′ and ′qualified′,′good′,′excellent′ can be looked upon attributes with different granularities. The notion of multi-granularity formal context is thus presented by Li [11] for dealing with granular computing problems related to FCA.
Assume two formal contexts (G, A1, I1) and (G, A2, I2). For a ∈ A1, Bin (a*) is called the Boolean vector representation of a*. For b ∈ A2, b is a fusion attribute of {a t |t ∈ T b } if there exists a t ∈ A1(t ∈ T b , T b is a indicator set) such that ∑t∈T b Bin (I1a t ) = Bin (I2b) holds. For ∀b ∈ A2, there exists a t ∈ A1(t ∈ T b , T b is an index set) such that b is a fusion attribute. And each attribute in A1 is used to fuse one of the attribute in A2. Then we call (G, A2, I2) is a fusion formal context of (G, A1, I1).
We note that when multiple attributes need to be refined, they can be refined by a single attribute in turn. Therefore, the following discusses the case where a single attribute needs to be refined. Here some modifications on notations and technical terms have been made to fit the context of our discussion. Let
By direct computation, we have
Fig. 2 is the Hasse diagram of the concept lattice generated by the formal context in Table 2.

The Concept Lattice of
The fine-granularity formal context
In this subsection, we present a method to construct fine-granularity formal concepts by using coarse-granularity formal concepts. Let
□
(245, c) → (245, c); (theorem 1) (13, abd) → (13, a1bd);(13, abd) → (1, a1a3bd); (13, abd) → (3, a1a2bd);(45, acd) → (45, a2cd); (45, acd) → (4, a1a2cd);(45, acd) → (5, a2a3cd); (136, ab) → (13, a1bd);(136, ab) → (1, a1a3bd); (136, ab) → (3, a1a2bd);(136, ab) → (16, a3b); (theorem 2) (136, ab) → (136, b);(1345, ad) → (1345, d); (13456, a) → (123456, ∅). (theorem 3)
The concepts in
By the above theorems we can conclude that each concept in coarse-granularity concept lattice can be refined into a concept of fine-granularity concept lattice. The following theorem shows that each fine-granularity concept can be obtained by coarse-granularity concept.
(2) It is obvious that
From (1) and (2), we know
□
Based on these theorems, we propose algorithm 1 to compute the fine-granularity formal concept lattice. The algorithm is described as follow:
The construction of coarse-granularity formal concept lattice
Now we consider how to get coarse-granularity concept lattice from fine-granularity concept lattice.
By the above three theorems we can conclude that each concept in fine-granularity concept lattice can be refined into a concept of coarse-granularity concept lattice through fine-granularity concept.
(245, c) → (245, c); (theorem 5) (136, b) → (136, ab) ; (1345, d) → (1345, ad); (theorem 6) (13, a1bd) → (13, abd);(34, a1a2d) → (1345, ad); (156, a3) → (13456, a)(theorem 7)
The concepts in
By the above three theorems we can conclude that each concept in fine-granularity concept lattice can be refined into a concept in coarse-granularity concept lattice. The following theorem shows that each coarse-granularity concept can be obtained.
Situation b : When
Situation c : When
Situation d : If
□
Based on these theorems, we propose algorithm 2 to compute the coarse-granularity formal concept lattice. The algorithm is described as follow:
a ∉ B; a ∈ B, for any a
i
∈ A there has
Conclusion
The construction of formal context is one of research focuses in FCA. Multi-granularity concept lattice has become a research hotspot of concept lattice at present. This paper mainly studies the construction of multi-granularity concept lattices, systematically analyzes the transformation relationship between concepts in fine and coarse formal context, then gives the methods of transformation between fine-granularity concept lattice and coarse-granularity concept and related algorithms. The practicability of the method is illustrated by an example.
Footnotes
Acknowledgment
This work has been partially supported by the National Natural Science Foundation of China (Grant No. 61976130)
