This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Humans usually describe and recognize objective things from different levels and different granularity. There is a process of deepening the attribute characteristics of objective things, and hence the knowledge concepts at different levels or at different granularity are obtained [1, 2]. Granular computing is a kind of useful mathematical method for processing complex structure data, and the idea of granular computing fits perfectly with the hierarchical and granular thinking mode of “from coarse to fine, from whole to part” in the process of human cognition [3–5]. The idea of granular computing originated from professor Zadeh [6]. Since Lin summarized relevant studies and introduced the term granular computing in 1998 [7], the thinking and methods of granular computing have appeared in many fields, such as rough set, fuzzy set, evidence theory, cluster analysis, machine learning, data mining, and knowledge discovery. In recent years, research studies on granular computing have been extensive and many meaningful results have been obtained. For example, Yao studied the basic problems and methods of granular computing [3], Lin studied the granular structure and representation [7], Pedrycz studied the granular computing methodology, mathematical framework, and information granulation algorithm [8], and Zhang and Zhang studied the quotient space [9].
Concept lattice is the key data structure of formal context analysis, and it is also a kind of basic data structure suitable for knowledge representation and knowledge discovery [10]. There have been many studies on basic theory of concept lattice [11] and algorithms to accelerate the construction of concept lattice [12–14], and concept lattice has been widely applied in many fields including data mining [15], knowledge discovery [16], information retrieval, and information extraction [17, 18]. Theory and application research of concept lattice are inseparable from the structure analysis of concept lattice and the model extension of concept lattice. The existing concept lattice models and their extension models are established on the relation between objects and attributes, they handle only the simple type of data, and there is no model that has been able to handle data with complex structures. For example, by using a fuzzy set on the basic language set [19], Wolff represented attribute values with fuzzy language variable values in a formal context, classified objects according to the scale, and then built concept lattice based on the scale [20]. Burusco and Fuentes discussed the concept lattice structure based on L-fuzzy concept set and proposed a method to build concept lattice in this case [21]. Considering that Burusco and Fuentes’ models cannot handle continuous membership values and have high computational complexity, Qiang et al. proposed a fuzzy conceptual lattice model that can handle continuous membership values, and based on this model, they discussed the extraction of fuzzy rules and the clustering of fuzzy concepts [22]. Ali and Samir introduced the real interval formal context, established the real interval concept lattice, and built the classifier on the real interval concept lattice for data classification [23]. Qu et al. aimed to establish the relationship between formal concept analysis and rough set theory, obtained derivative formal context that can be induced by the notion of nominal scale and plain scaling and the technique of plain scaling in an information system, and proved that some core notions in rough theory such as partition, upper and lower approximation, independence, dependence, and reduction can be reinterpreted in derivative formal context. They pointed out that the rough set model can be extended by using plain scaling, but they have not further studied the concept lattice structure in the derivative formal context [24].
Due to the complexity of research objects, complex structural data are widely used in practical applications. For example, in the field of network intelligent information processing, it is necessary to analyze the correlation among characters, time, action, environment, and other elements through text, image, audio, video, etc. These elements are usually expressed in different types of data [25]. In particular, under big data environment, the remarkable feature of data is the diversity of types and the complexity of structures. An application often deals with both structured data and semistructured, unstructured data such as text, images, audio, video, video, and Web. In order to apply formal concept analysis to study knowledge representation and knowledge discovery in big data environment, the first thing to do is to extend the existing concept lattice model. In the process of extending the concept lattice model in big data environment, the attribute values used to describe the characteristics of unstructured data, such as text, images, audio, video, and Web, include word values, text values, vector values, and their composite values, in addition to the usual number value and character value [26, 27]. On formal context analysis on complex structural data, Zhi proposed a generalized concept lattice model for heterogeneous data analysis by discussing the partial order composition on heterogeneous datasets [28, 29]. However, Zhi’s concept lattice model for heterogeneous data is only considered at the same level and at the same granularity, which does not reflect the idea of hierarchy and granularity of human thinking. Therefore, to describe human thinking process from a mathematical perspective or to apply the concept lattice theory to describe the human thinking process, we need to build the concept lattice model at different levels and different granularity.
In order to satisfy the need for describing in detail the knowledge concept on unstructured dataset, the thinking of granular computing is applied to the formal concept analysis of data with complex structure. The layered structure of attribute data is fully considered, and a layered concept lattice model with layered and three-dimensional structure is built in the complex structure data environment. The relation between concept lattice of original formal context and layered concept lattice of layered formal context is discussed. The roll-up building algorithm in which the upper concept is built by the lower concept and the drill-down algorithm in which the lower concept is built by the upper concept are proposed. The examples and experiments show that the roll-up and the drill-down algorithms are effective.
2. Preliminary
In this section, we summarize some basic notions and conclusions on concept lattices. For more details of these notions and conclusions, we refer the reader to Ganter and Wille’s works “Formal Concept Analysis” [10].
Definition 1.
A formal context is a triplet
Definition 2.
Let
Correspondingly, for a set
In brief, we also denote
Proposition 1 (see [10]).
For
(1)
(2)
(3)
(4)
(5)
(6)
Definition 3.
Let
Definition 4.
Let
Obviously, the subconcept relation
Theorem 1 (see [10]).
The set
3. Layered Concept Lattice Model and Its Roll-Up Algorithm to Build the Upper Concept Lattice
According to the analysis in the introduction, when we discuss the concept lattice theory and application of complex data structure, the problem of data attribute stratification is often encountered. For example, on the basis of the discussing new energy vehicles at coarse-grained, we often need to discuss the problem of new energy vehicles at a finer granularity to meet the needs of practical application: hybrid vehicles and pure electric vehicles. In terms of the concept lattice, when the new energy attribute is decomposed into lower hybrid power and pure electric power attributes, we need to analyze the formal concept in the layered formal context.
In this section, we give the definition of layered formal context and layered concept lattice, discuss their properties, and propose a roll-up building algorithm of layered concept lattice in a normal layered formal context.
3.1. Layered Concept Lattice Model and Roll-Up Algorithm Theory
Definition 5.
Let
If
By using the formal context
A layered formal context
In this paper, we only discuss the normal layered formal context. The following conclusion is obvious.
Proposition 2.
Suppose that
Example 1.
Table 1 shows a simplified layered formal context
The formal context
When a formal concept
Table 1
Layered formal context
| 1 | 1 | 0 | 0 | 0 |
| 2 | 0 | 1 | 0 | 0 |
| 3 | 0 | 0 | 1 | 0 |
| 4 | 0 | 0 | 0 | 1 |
| 5 | 1 | 1 | 1 | 0 |
| 6 | 1 | 1 | 0 | 1 |
Table 2
Formal context
| 1 | 1 | 0 | 0 | 0 |
| 2 | 0 | 1 | 0 | 0 |
| 3 | 0 | 0 | 1 | 0 |
| 4 | 0 | 0 | 0 | 1 |
| 5 | 1 | 1 | 1 | 0 |
| 6 | 1 | 1 | 0 | 1 |
Theorem 2.
Suppose that
(1)
(2)
The lower concepts
Proof.
It is worth pointing out before proving that a concept
(1)
Prove equation
Let
Suppose that
(2)
Prove equation
At first, we prove
This means that
Secondly, we prove
From (1) and (2) we know that
(3)
Prove that the concepts
At first, we prove equation
Let
Conversely, let
Hence, by
Secondly, we prove the following equation:
Let
Conversely, let
(4)
Prove that the partial order among
By the structure of
If two concepts
3.2. The Description and Analysis of Roll-Up Algorithm
In order to simplify the presentation below, we introduce the following two terms: parallel lower subconcepts and linear lower subconcepts. Let
Because this paper only discusses the normal layered formal context and in a normal layered formal context an object will not have two lower attributes of one layer attribute, a concept will not contain more than two lower attributes except the empty concept (object set is empty set). Hence, every concept in the linear lower subconcepts only contains the same lower attribute, and different attributes among different subconcepts are nonlayer attributes. On the basis of this analysis, we can present a roll-up building algorithm of building a concept lattice based on attribute fusion. The process of rolling up from
Algorithm 1: Roll-up building algorithm of layered concept lattice.
Input: a lower concept lattice
Output: an upper concept lattice.
Step 1. For
Step 2. The concepts in
Step 3. From top to bottom, roll up the lower concepts in
Step 4. For the parallel lower subconcepts and lower subconcepts under node concept
Step 5. If the node concept
Step 6. Update the subconcept
Step 7. Repeat from Step 3 to Step 6 until the concept in
Step 8. Repeat from Step 1 to Step 7 until
The time complexity of Algorithm 1 is related to the number of layered attributes and the number of lower attributes in the layered context. In the following, we assume that the number of layered attributes in
The following example illustrates the application of the roll-up building algorithm in building concept lattice.
Example 2.
Consider the layered formal context
Steps 1 and 2.
The concepts containing lower attributes in
Step 3.
There are no linear lower subconcepts in this example.
Step 4.
The concept of parallel lower concepts
The parallel lower concept
Step 5.
After Step 4 is completed, there is no lower concept to be rolled up. There is only one layered attribute in this example, and the algorithm ends.
Figure 2 shows the concept lattice
4. Drill-Down Algorithm to Build the Lower Concept Lattice
In this section, a drill-down algorithm to build lower layered concept lattice
4.1. Drill-Down Algorithm Theory
Definition 6.
Let
Proposition 3.
Proof.
Obviously,
Theorem 3.
Let
(1)
If
(2)
If
Proof.
(1) is a special case of (2), so we only prove (2).
Firstly, we prove that if
Since
Conversely, let
(i)
(ii)
This proves that
Since
Conversely, let
From
This proves that
Next, we prove that the partial order among concepts
At first, for
Secondly, if
4.2. The Description and Analysis of Drill-Down Algorithm
According to Theorem 3, started with the upper concept lattice
Algorithm 2: Drill-down algorithm to build the lower concept lattice.
Input: a concept lattice
Output: the lower concept lattice
Step 1. For each lower attribute of a layered attribute
Step 2. The concept
Step 3. If some concepts with lower attributes obtained from Step 2 can be combined, then these concepts are combined and a concept and is inserted above them.
Step 4. The node concepts that are connected to
Step 5. For each layered attribute
Step 6. End of the algorithm.
The time complexity of Algorithm 2 is analyzed below. In the following, we assume that the number of layered attributes in
The following example illustrates the application of the drill-down building algorithm in building the concept lattice.
Example 3.
A layered formal context
The concept lattice of
Table 3
Layered formal context
| 1 | 1 | 0 | 1 | 0 | 0 |
| 2 | 0 | 0 | 1 | 0 | 0 |
| 3 | 0 | 1 | 0 | 1 | 0 |
| 4 | 0 | 1 | 0 | 0 | 1 |
| 5 | 1 | 0 | 1 | 0 | 0 |
| 6 | 1 | 0 | 1 | 0 | 0 |
Table 4
Formal context
| 1 | 1 | 0 | 1 | 0 | 0 |
| 2 | 0 | 0 | 1 | 0 | 0 |
| 3 | 0 | 1 | 0 | 1 | 0 |
| 4 | 0 | 1 | 0 | 0 | 1 |
| 5 | 1 | 0 | 1 | 0 | 0 |
| 6 | 1 | 0 | 1 | 0 | 0 |
Step 1.
Layered attribute
Step 2.
There are four concepts in
Step 3.
Two lower attribute concepts
Step 4.
There is only one layered attribute, and the algorithm ends.
The purpose of the roll-up building algorithm is to build the upper concept lattice
Now, we consider example 3.
Example 4.
In the layered formal context of example 3, by using the drill-down algorithm, we obtain the lower concept lattice
Steps 1 and 2.
The concepts containing lower attributes in
Step 3.
The linear lower subconcepts
Step 4.
The parallel lower subconcepts
Step 5.
The lower attributes
Step 6.
There is only one layered attribute, and the algorithm ends.
After
5. Experimentation
The previous example has shown that the roll-up building algorithm and the drill-down building algorithm proposed in this paper are effective. To further show the utility of Algorithms 1 and 2, we implement two algorithms by using MTLAB program language. The computing environment is a PC (Pentium Win7 × 64, Intel (R) 3.4 GHz, RAM 4 GB). The validity verification about the roll-up building algorithm is mainly to investigate the improvement on time consumption by comparing building the concept lattice
In the experiment, the number of objects is set to 15000, and the total number of attributes is set to 60 (including lower attributes). The number of lower attributes of each layered attribute is set to 5, the number of layered attributes is 2, 4, 6, 8, and 10, respectively, and the total number of lower attributes correspondingly is 10, 20, 30, 40, and 50, respectively, so the number of upper attributes in the lower form context
It can be seen from Figures 5 and 6 that using the roll-up building algorithm to build concept lattice
The validity verification about the drill-down building algorithm is mainly to investigate the improvement on time consumption by comparing building the lower concept lattice
In the experiment, the number of objects is set to 15000, and the total number of attributes is set to 60 (including lower attributes). The number of nonlayered attributes is set to 10, the number of layered attributes is set to 2, 4, 6, 8, and 10, respectively, and the number of lower attributes of each layered attribute is set to 5, so the total number of attributes in the lower formal context
It can be seen from Figures 7 and 8 that using the drill-down building algorithm to build concept lattice
6. Conclusion
This paper applies the idea of granular computing to build concept lattice in a formal context with complex structure attribute data. When some attributes in a formal context are made up of some subattributes, a layered concept lattice model is established, and the relation between the upper concept lattice based on the original formal context and the lower concept lattice based on the lower formal context is discussed. A roll-up building algorithm that builds the upper concept lattice from the lower concept lattice and a drill-down building algorithm that builds the lower concept lattice from the upper concept lattice are proposed; the time complexity of two algorithms is analyzed. The application of the algorithm and the reducibility of the roll-up building algorithm and the drill-down building algorithm are illustrated by some practical examples. Practical examples and experiments show that the layered concept lattice model can be used to model complex structural data, and the roll-up building algorithm and the drill-down building algorithm proposed in this paper are effective. In future work, we will discuss in detail the reducibility between the roll-up building algorithm and the drill-down building algorithm, the roll-up building algorithm and the drill-down building algorithm for the layered concept lattice in a not-normal layered context. This paper does not discuss the relationship between layered attributes from a quantitative point of view. It also may be another possible research direction to use the analytic hierarchy process to discuss the layered concepts in layered formal context from a quantitative point of view.
Acknowledgments
This study was supported in part by the Key Science Research Project of Hunan Province Education Department (no. 19A463), the Natural Science Foundation of Hunan Province (no. 2018JJ2371 and no. 2020JJ2251), and the Science and Technology Development Project of Chenzhou (no. zdyf201807).
[1] B. M. Lake, R. Salakhutdinov, J. B. Tenenbaum, "Human-level concept learning through probabilistic program induction," Science, vol. 350 no. 6266, pp. 1332-1338, DOI: 10.1126/science.aab3050, 2015.
[2] S. W. Hou, H. J. Wen, S. X. Feng, H. Wang, L. Zhibin, "Application of layered coding genetic algorithm in optimization of unequal area production facilities layout," Computational Intelligence and Neuro-Science, vol. 2019,DOI: 10.1155/2019/3650923, 2019.
[3] Y. Y. Yao, "Granular computing: basic issues and possible Solutions," Proceedings the 5th Joint Conference on Information Sciences, pp. 186-189, .
[4] W. X. Zhang, Y. Liang, W. Z. Wu, Rough Sets and Concept Lattice, 2006.
[5] X. Wu, J. Zhang, R. Lu, "Attribute logic formula description of granule and its application to build concept lattice," IEEE Access, vol. 8, pp. 12592-12606, DOI: 10.1109/access.2020.2964834, 2020.
[6] L. Zadeh, "Fuzzy sets and information granularity," Advances in Fuzzy Set Theory and Applications, 1979.
[7] T. Y. Lin, Granular Computing on Binary Relations II: Rough Set Representations and Belief Functions, Rough Sets in Knowledge Discovery, pp. 121-140, 1998.
[8] W. Pedrycz, Granular Computing: An Emerging Paradigm, 2001.
[9] B. Zhang, L. Zhang, Theory and Application of Problem Solving, 2005.
[10] B. Ganter, R. Wille, Formal Concept Analysis Mathematical Foundations, 1999.
[11] W. H. Xu, J. H. Li, L. Wei, Theory and Application of Formal Concept Analysis, 2016.
[12] Q. Y. Chen, "Improvement on Bordat algorithm for building concept lattice," Computer Engineering and Application, vol. 46 no. 35, pp. 33-35, 2010.
[13] Y.-M. Chai, Z. Zhang, L.-M. Wang, "An algorithm for mining global closed frequent itemsets based on distributed frequent concept direct product," Chinese Journal of Computers, vol. 35 no. 5, pp. 990-1001, DOI: 10.3724/sp.j.1016.2012.00990, 2012.
[14] S. Y. Fan, L. M. Wang, Q. Jiang, "Research of distributed integration algorithm on concept lattice," Computer Science, vol. 43 no. 1, pp. 223-278, 2016.
[15] Z. Zhang, Research on Web Base Extraction Based on Formal Concept Analysis, 2011.
[16] H. L. Zhi, "Knowledge representation on incomplete formal context," Computer Science, vol. 42 no. 1, pp. 276-278, 2015.
[17] Q. Li, L. Guo, "Formal query systems on contexts and a representation of algebraic lattices," Information Sciences, vol. 239 no. 4, pp. 72-84, DOI: 10.1016/j.ins.2013.03.032, 2013.
[18] J. Xie, M. Yang, J. Li, Z. Zheng, "Rule acquisition and optimal scale selection in multi-scale formal decision contexts and their applications to smart city," Future Generation Computer Systems, vol. 83, pp. 564-581, DOI: 10.1016/j.future.2017.03.011, 2018.
[19] F. Herrera, E. Herrera-Viedma, L. Martı́nez, "A fusion approach for managing multi-granularity linguistic term sets in decision making," Fuzzy Sets and Systems, vol. 114 no. 1, pp. 43-58, DOI: 10.1016/s0165-0114(98)00093-1, 2000.
[20] K. E. Wolff, "Conceptual interpretation of fuzzy theory," The 6th European Congress on Intelligent Techniques and Soft Computing, vol. 1, pp. 555-562, 1998.
[21] A. Burusco, R. Fuentes, "The study of L-fuzzy concept lattices," Mathware & Soft Computing, vol. 1 no. 3, pp. 209-218, 1994.
[22] Y. Qiang, Z. T. Liu, W. Lin, "Research on fuzzy concept lattice in knowledge discovery and a building algorithm," Acta Electronica Sinica, vol. 33 no. 2, pp. 350-353, 2005.
[23] J. Ali, E. Samir, "Galois connection, formal concepts and Galois lattice in real relation application in a real classifier," Journal of Systems & Software, vol. 60 no. 2, pp. 149-163, DOI: 10.1016/s0164-1212(01)00087-5, 2002.
[24] K.-S. Qu, Y. H. Zhai, J. Y. Liang, "Representation and extension of rough set theory based on formal concept analysis," Journal of Software, vol. 18 no. 9, pp. 2174-2182, DOI: 10.1360/jos182174, 2007.
[25] W. Liu, W. J. Xu, J. F. Fu, "An extended description logic for event ontology," Advances in Grid and Pervasive Computing, pp. 471-481, DOI: 10.1007/978-3-642-13067-0_49, 2010.
[26] Y. Z. Wang, X. L. Jin, X. Q. Cheng, "Network big data: present and furture," Chinese Journal of Computers, vol. 36 no. 6, pp. 1125-1138, DOI: 10.3724/sp.j.1016.2013.01125, 2013.
[27] H. Y. Wang, Y. F. Guo, "Application of big data technology in artificial intelligence," Digital Technology and Application, vol. 12, pp. 109-110, 2015.
[28] H. L. Zhi, "Extended model of formal concept analysis oriented for heterogeneous data analysis," Acta Electronica Sinica, vol. 41 no. 12, pp. 2451-2455, 2013.
[29] H. Zhi, J. Li, "Granule description based on formal concept analysis," Knowledge-Based Systems, vol. 104, pp. 62-73, DOI: 10.1016/j.knosys.2016.04.011, 2016.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2020 Xia Wu et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. http://creativecommons.org/licenses/by/4.0/
Abstract
When some attributes of a formal context can be decomposed into some subattributes a model of layered concept lattice to improve the efficiency of building concept lattice with complex structure attribute data is studied, the relationship between concept lattice and layered concept is discussed. Two algorithms are proposed: one is the roll-up building algorithm in which the upper concepts are built by the lower concept and the other is the drill-down algorithm in which the lower concepts are built by the upper concept. The examples and experiments show that the layered concept lattice model can be used to model complex structure attribute data, and the roll-up building algorithm and the drill-down algorithm are effective. The layered concept lattice model expands the scope of the research and application of concept lattice, the roll-up building algorithm, and drill-down algorithm of layered concept lattice to improve the efficiency for building concept lattice.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer






