Next Article in Journal
A Subclass of Bi-Univalent Functions Based on the Faber Polynomial Expansions and the Fibonacci Numbers
Next Article in Special Issue
What Can We Learn from Multi-Objective Meta-Optimization of Evolutionary Algorithms in Continuous Domains?
Previous Article in Journal
Some New Applications of Weakly ℋ-Embedded Subgroups of Finite Groups
Previous Article in Special Issue
A Multi-Objective Particle Swarm Optimization Algorithm Based on Gaussian Mutation and an Improved Learning Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Horizontal Union Algorithm for Multiple Interval Concept Lattices

1
College of Science, North China University of Science and Technology, 21 Bohai Road, Tangshan 063210, China
2
Department of mathematics and information sciences, Tangshan Normal University, No. 156 Jianshe North Road, Tangshan 063009, China
*
Author to whom correspondence should be addressed.
Mathematics 2019, 7(2), 159; https://doi.org/10.3390/math7020159
Submission received: 3 January 2019 / Revised: 28 January 2019 / Accepted: 29 January 2019 / Published: 10 February 2019
(This article belongs to the Special Issue Evolutionary Algorithms in Intelligent Systems)

Abstract

:
In the era of big data, the data is updating in real-time. How to prepare the data accurately and efficiently is the key to mining association rules. In view of the above questions, this paper proposes a dynamic horizontal union algorithm of multiple interval concept lattices under the same background of the different attribute set and object set. First, in order to ensure the integrity of the lattice structure, the interval concept lattice incremental generation algorithm was improved, and then interval concept was divided into existing concept, redundancy concept and empty concept. Secondly, combining the characteristics of the interval concept lattice, the concept of consistency of interval concept lattice was defined and it is necessary and sufficient for the horizontal union of the lattice structure. Further, the interval concepts united were discussed, and the principle of horizontal unions was given. Finally, the sequence was scanned by the traversal method. This method increased the efficiency of horizontal union. A case study shows the feasibility and efficiency of the proposed algorithm.

1. Introduction

With the era of big data, the complexity of data processing in time and space have become increasingly demanding. Real-time updating of data requires efficient processing of dynamic data. The concept lattice is a powerful tool for data analysis which was proposed by Professor Wille R in 1982 [1]. It has completeness and accuracy, and has been widely applied in information retrieval, digital library, knowledge discovery, and so on [2,3,4]. Domestic and overseas scholars have carried out various research on concept lattices that mainly include a construction algorithm and improvement [5,6,7], rule mining based on concept lattices [8,9], and the fusion of other theories such as fuzzy theory, predicate logic, and rough set theory.
For different needs, some expanded concept lattices have been produced, such as, the fuzzy concept lattice, weighted concept lattice, constraint concept lattice, quantitative concept lattice, expansion concept lattice, rough concept lattice etc. [10,11,12]. In particular, the classic concept lattice, fuzzy concept lattice and weighted concept lattices, the extent contains the objects which meet all the attributes in the intent. To find the concepts which have partial attributes, we must scan the concept lattice and combine the concepts. The time cost is large especially for large concept lattices. While, in the rough concept lattice, although the concepts which have partial attributes can be searched, there may be a lot of objects which only have an attribute of the intent, thus the support and degree of confidence of constructing association rules will be greatly reduced. In practical applications, we often care about the object set which has a certain number or percent of attributes in intent. Then, some pertinent association rules will be mined through a correlation analysis.
Based on the above questions, the interval concept lattice [13] was put forward in 2012 as a collection of objects which had a certain number or percentage of attributes in the connotation. Its expression of concept is ( M α , M β , Y ) . Classical concept lattices are constructed from all attributes with full connotations of extensions, and its expression of concept is ( X , Y ) . Rough concept lattices are composed of the concepts of a maximum attribute set and minimum attribute set containing connotative attributes respectively by upper approximate extension and lower approximate extension. The conceptual form of rough concept lattices is ( M , N , Y ) . Interval concept lattices degenerate into classical concept lattices or rough concept lattices when the parameters are α = 0 , β = 1 or α = 1 / | Y | , β = 1 , separately. As will be readily seen, interval concept lattice is a general form of classical concept lattice and rough concept lattice.
On the other hand, with the dynamic change of data, the structure of an interval concept lattice will also change. The association rules are also updated in real time. For example, every day a huge amount of transaction information is generated. If we build the interval concept lattice from the daily trading information, we can only tap the local association rules [14,15]. It cannot provide timely and accurate decision-making for the decision-makers from the overall supermarket shopping system. Therefore, it is very necessary to carry out research on the uniting of interval concept lattices to realize data aggregation. Therefore, the dynamic uniting of interval concept lattices is of great significance.
At present, the main union algorithms of concept lattices are as follows: Reference [16] arranges sub-concept lattices vertically or horizontally in ascending or descending order according to the connotation or extension of the concept; Reference [17] proposes synonymous concepts and updates all father-child nodes according to the relationship between father-child concepts; Reference [18] gives an ordered outline by discussing the relationship between the same concept lattices with the same object set. Since the interval concept lattice has only been proposed for about two years, research on it is limited to the progressive generation algorithm of lattice structure, dynamic compression algorithm and association rules mining algorithm. There is no relevant literature on the uniting of interval concept lattices. The uniting of interval concept lattices is divided into vertical and horizontal uniting. The principle and algorithm of vertical uniting of lattices [19] are studied preliminarily. In this paper, the algorithm for dynamic horizontal uniting of interval concept lattices generated from multiple databases was studied.
The structure is as follows: Section 2 introduces the basic concepts of interval concept lattices, the incremental generation algorithm of interval concept lattices [20] and the related concepts of formal context uniting [21,22]; Section 3 proposes the basic theorem of interval concept lattices’ horizontal uniting. On the basis of improving the incremental generation algorithm of interval concept lattices, the horizontal uniting algorithm of interval concept lattices was designed. In Section 4, an example is given to demonstrate the feasibility and efficiency of the algorithm.

2. Theoretical and Methodological Basis

For example, in the supermarket shopping system, the promotional manager often pays more attention to the customers who purchase k (k > 1) kinds of goods or more and the potential demand of these customers, and then carry out product marketing to get the greatest benefit through minimum promotion. However, in the existing concept lattice structure, this kind of query cannot be operated directly, and some union connections or filtrations must be performed. The time and space costs are too high. In order to address this problem, interval concept lattices are required.

2.1. Interval Concept Lattice

Definition 1.
For the formal context ( U , A , R ) and its rough concept lattice R L ( U , A , R ) , ( M , N , Y ) is the rough concept. Set an interval [ α , β ]   ( 0 α β 1 ) , then α upper bound extension M α and β lower bound extent M β are:
M α = { x | x M , | f ( x ) Y | / | Y | α , 0 α 1 }
M β = { x | x M , | f ( x ) Y | / | Y | β , 0 α β 1 }
Y is the concept intension and | Y | is the number of elements in Y , that is base number, M α refers to the objects which may be covered by α × | Y | attributes or more in Y . M β refers to the objects which may be covered by β × | Y | attributes or more in Y .
Definition 2.
Suppose ( U , A , R ) is a formal context and ( M α , M β , Y ) is an interval concept. Y is the intent. M α is the α upper bound extension and M β is the β lower bound extension.
Definition 3.
Suppose ( U , A , R ) has two interval concepts, ( M 1 α , M 1 β , Y 1 ) and ( M 2 α , M 2 β , Y 2 ) . If ( M 1 α , M 1 β , Y 1 ) and ( M 2 α , M 2 β , Y 2 ) meet Y 1 Y 2 , | Y 2 | | Y 1 | = 1 , M 1 α = M 2 α and M 1 β = M 2 β , then ( M 1 α , M 1 β , Y 1 ) is called the redundant concept.
Definition 4.
Suppose ( U , A , R ) has an interval concept, ( M α , M β , Y ) . If it meets M α = M β = , then ( M α , M β , Y ) is called the empty concept.
Definition 5.
Suppose ( U , A , R ) has an interval concept, C = ( M α , M β , Y ) . If C is neither the redundant concept nor the empty concept, then C is called the existence concept. L α β ( U , A , R ) is a collection of all the existence concepts.
Definition 6.
L α β ( U , A , R ) ¯ refers to all the [ α , β ] interval concepts, which includes: existence concepts, redundant concepts and empty concepts, that is:
( M 1 α , M 1 β , Y 1 ) ( M 2 α , M 2 β , Y 2 ) Y 1 Y 2 ,
Then “≤” is called the partial order relationship of L α β ( U , A , R ) ¯ .
Definition 7.
If all the concepts in L α β ( U , A , R ) ¯ meet “≤”, then L α β ( U , A , R ) calls interval concept lattice on the formal context ( U , A , R ) .
Definition 8.
In the interval concept lattice L α β ( U , A , R ) , if C = ( M α , M β , Y ) L α β ( U , A , R ) , then the layers of the Lattice Structure is | A | + 1 and node C is at Layer | Y | . In particular, when Y = , C was recorded on the zeroth layer.

2.2. Incremental Construction Algorithm of Interval Concept Lattice (ICAICL)

Thought of algorithm [11] is as follows.
(1) Calculate the attribute power set P ( A ) from formal context and let each element Y of power set be intent. Construct the initial node-set G according to the intension cardinal number in ascending order. For clarity, suppose each concept is a six-point group:
( M α , M β , Y , P a r e n t , C h i l d r e n , N o ) ,
where M α , M β is null set, and P a r e n t = C h i l d r e n = N U L L .
(2) Set parameters α , β and the node of Y is G = ( M α , M β , Y ) . Traversing the intent Y i of every object, if Y i Y and | Y i | / | Y | α , then merge the object into M α ; if Y i Y and | Y i | / | Y | β , merge the object into M β .
(3) Firstly, construct the root and end node, then insert other nodes as new ones into the lattice incrementally to form the lattice structure. After inserting a new one, there are three kinds of nodes in the L α β : New node (the node inserted), invariant and update node.

3. Dynamic Horizontal Union Algorithm

3.1. Basic Principles

Definition 9.
In the two formal context K 1 = ( G 1 , M 1 , I 1 ) and K 2 = ( G 2 , M 2 , I 2 ) , if g I 1 m g I 2 m for each g G 1 G 2 and m M 1 M 2 , then K 1 and K 2 are consistent [12,13]. Otherwise, K 1 and K 2 are inconsistent.
Definition 10.
Suppose the formal context ( U 1 , A 1 , R 1 ) and ( U 2 , A 2 , R 2 ) is consistent and they compose interval concept lattice L α 1 β 1 ( U 1 , A 1 , R 1 ) and L α 2 β 2 ( U 2 , A 2 , R 2 ) respectively. When they meet α 1 = α 2 = α and β 1 = β 2 = β , then L α β ( U 1 , A 1 , R 1 ) and L α β ( U 2 , A 2 , R 2 ) call consistently, otherwise they are inconsistent.
Definition 11.
If interval concept lattice L α β ( U 1 , A 1 , R 1 ) and L α β ( U 2 , A 2 , R 2 ) is consistent and meet U = U 1 = U 2 , we get L α β ( U , A , R ) when we combine them. L α β ( U , A , R ) call horizontal union of L α β ( U 1 , A 1 , R 1 ) and L α β ( U 2 , A 2 , R 2 ) . Suppose C 1 L α β ( U 1 , A , R 1 ) , C 2 L α β ( U 2 , A , R 2 ) , then C = C 1 C 2 is the horizontal union of the interval concept.
The concepts in L α β ( U , A , R ) can be divided into two categories. The first is that the number of conceptual connotative attributes in the original structure equals the number of layers of the concepts, and the second is that the sum of the number of conceptual connotative attributes in the two original structures equals the number of layers of the concepts. The specific combination of the two concepts is as follows:
Theorem 1.
Suppose L α β ( U 1 , A 1 , R 1 ) and L α β ( U 2 , A 2 , R 2 ) is consistent and meet A 1 = A 2 = A . At the same time suppose ( M 1 α , M 1 β , Y 1 ) and ( M 2 α , M 2 β , Y 2 ) are interval concepts in L α β ( U 1 , A , R 1 ) ¯ and L α β ( U 2 , A , R 2 ) ¯ respectively. If they meet Y = Y 1 = Y 2 , M α = M 1 α M 2 α and M β = M 1 β M 2 β , then ( M α , M β , Y ) is the interval concept after vertical union.
Theorem 1 shows that for the first kind of concepts, the extension and intension of upper and lower bounds of the concepts themselves remain unchanged before and after uniting. But the flags of conceptual types are different. When the conceptual labels flag equals 2 and flag equals 3 in the lattice structure, they remain unchanged after uniting; when the conceptual label flag equals 1 in the lattice structure, flags may equal 1 or 2 after uniting.
Proof. 
Since the formal context corresponding to the primitive structure is contained in the formal context corresponding to the united lattice structure, the ternary ordered pairs of concepts in the primitive structure are completely preserved in the united lattice structure. At the same time, there is no change before and after the uniting of empty concepts and redundant concepts. For the existence concepts, the new concepts generated by uniting may make themselves redundant.
For the second kind of concept, C = ( M α , M β , Y ) L α β ( U , A , R ) , C 1 = ( M 1 α , M 1 β , Y 1 ) L α β ( U , A 1 , R 1 ) , C 2 = ( M 2 α , M 2 β , Y 2 ) L α β ( U , A 2 , R 2 ) . When Y 1 Y 2 = , taking the upper boundary extension as an example, the case of horizontal union can be divided into the following two types: See Theorems 2 and 3. □
Theorem 2.
When | Y 1 | α + | Y 2 | α = | Y 1 Y 2 | α , M α = M 1 α M 2 α , verify whether x 1 = M 1 α M α and x 2 = M 2 α M α are empty, if not empty, then bring them into and verify whether | f ( x ) ( Y 1 Y 2 ) | | Y | α . If | f ( x ) ( Y 1 Y 2 ) | | Y | α , add objects to M α , or not. Symbol x denotes the smallest integer greater than or equal to x .
Proof. 
Determined by the boundary extension itself | f ( x ) Y | | Y | α , the object satisfying this formula contains at least B attributes, and Y 1 Y 2 = . | Y 1 | α + | Y 2 | α = | Y 1 Y 2 | α is equivalent to M α = M 1 α M 2 α . However, x 1 = M 1 α M α or x 2 = M 2 α M α may still contain objects larger than or equal to ( | Y 1 Y 2 | α ) , so it needs further verification and cannot be eliminated directly. □
Theorem 3.
When | Y 1 | α = | Y 1 Y 2 | α , M α = M 1 α , verify whether x 1 = M 1 α M α and x 2 = M 2 α M α are empty, if not empty, then bring them into and verify whether | f ( x ) ( Y 1 Y 2 ) | | Y | α . If | f ( x ) ( Y 1 Y 2 ) | | Y | α , adds objects to M α , or not. | Y 2 | α = | Y 1 Y 2 | α .
Theorem 4.
Supposes that L α β ( U , A , R ) is the interval concept lattice obtained by the horizontal uniting of L α β ( U , A 1 , R 1 ) and L α β ( U , A 2 , R 2 ) ( A 1 A 2 = ), then the m-level node of L α β ( U , A , R ) is C | A 1 | + | A 2 | m = C | A 1 | m + C | A 1 | m 1 C | A 2 | 1 + C | A 1 | m 2 C | A 2 | 2 + + C | A 1 | 1 C | A 2 | m 1 + C | A 2 | m .
Here C | A 1 | m refers to all interval concepts whose number of intension attributes is m in L α β ( U , A 1 , R 1 ) ¯ , C | A 1 | m 1 C | A 2 | 1 refers to all interval concepts whose number of intension attributes is m − 1 in L α β ( U , A 1 , R 1 ) ¯ and all interval concepts whose number of intension attributes is 1 in L α β ( U , A 2 , R 2 ) ¯ merge horizontally.

3.2. Algorithmic Design

In order to generate interval concept lattices while retaining all interval concepts, including existing concepts, redundant concepts and empty concepts, and effectively improve the uniting efficiency of interval concept lattices, the existing incremental interval concept lattice generation algorithm needs to be modified first, and on this basis, a dynamic horizontal uniting algorithm of multiple interval concept lattices is proposed.

3.2.1. Improved Progressive Generation Algorithms for Interval Concept Lattices

In order to distinguish between different interval concepts, concept nodes are defined and stored in structured form as follows:
f l a g   |   M α   |   M β   |   Y   |   p a r e n t |   c h i l d r e n |   n o
It is defined in the following form.
struct concept
{ string M i α ; M i α M i β ; Y i ;
struct Y, parent, children;
int flag; }
The concept of category is marked by flag. When flag = 1, flag = 2 and flag = 3, stored concept is exist concept, redundant concept and empty concept separately.
Algorithm 1. Improved ICAICL
  Input: formal context ( U , A , R )
  Output: interval concept lattice L α β and L α β ¯
  (1) Calculate power set of attribute set P(A) to determine the intent of concept, generate concept node of initialization G.
  (2) Determine upper bound extent M i α and lower bound extent M i β , make flag of empty concept be 3 and the other be 1.
  (3) According to the partial order relationship, determine the level of the node and the parent-child relationship, make flag of redundant concept be 2.
  The method of finding out redundant concept is Romove-redun (Ch,Gi).
  Remove-redun(Ch,Gi) //find out redundant concept, sign and store, and delete it
  {  for each children Ch in Gi // Ch pointer point to every children of Gi
  { If (Gi. M i α = Ch . M i α ,   Gi . M i β = Ch . M i β )
  {  Flag=2;
  Delete Gi from L α β }}}
  (4) To find concept of no = 1, structure the root node. Then insert other nodes into the lattice according to the parent-child relationship successively. Eventually form the structure of interval concept lattice.

3.2.2. Dynamic Lateral Uniting Algorithms for Multi-Interval Concept Lattices

The basic idea of the algorithm is that whenever a new data set is generated, it will be transformed into a formal representation of the interval concept lattice and united with the united lattice structure. In this way, the information of the interval concept lattice can be aggregated again and again, which lays a foundation for further mining association rules.
Algorithm 2. DHM (Dynamic Horizontal union)
  Input: L α β 1 , L α β 1 ¯ , L α β 2 , L α β 2 ¯ L α β i , L α β i ¯
  Output: L α β and L α β ¯
  Steps:
  (1) Let L α β = L α β 1 and L α β ¯ = L α β 1 ¯ ;
  (2) The newly generated interval concept lattices L α β i and L α β i ¯ ( i = 2 , 3 n ) are united with L α β and L α β ¯ respectively. The united results are assigned to L α β and L α β ¯ . The uniting steps of the two interval concept lattices are as follows:
  ① Let A i = A i A , delete the concept of attributes in the newly generated interval concept lattice L α β ( U , A i , R i ) ( L α β i ) containing duplicate concept attributes set A i , and mark its lattice structure as L α β ( U , A i * , R i * ) ( L α β i * ) and corresponding attributes set as A i * = A i A i .
  ② Let A * = A A i * , compute the intension of the concept determined by attribute set P ( A * ) , and generate concept node set G * of the initialized concept L α β * ¯ . According to node set G * , the hierarchy and parent-child relationship of the node are determined according to partial order relation. Let flag = 0, and the upper and lower bounds are empty.
  ③ Scanning the interval concepts in L α β ¯ and L α β i * ¯ by sequence and generating the concepts of L α β * ¯ . There, Horizontal union-M Layer is used for horizontal uniting of layer M.
  Horizontal union-M Layer ( L α β i * ¯ , C i * , L α β ¯ , C , L α β * ¯ , C * )
  {  For C i * in L α β i * ¯ ;
  For C in L α β ¯ ;
  If ( C i * . | Y | = m ) // the intention attributes number of the concept in L α β i * ¯ is equal to the concept layer m
    {  If ( C * . Y = C i * . Y )
  {   C * . f l a g = C i * . f l a g ;
          C * . M α = C i * . M α ;
          C 1 * . M β = C i * . M β ; }
  Else end }
  If ( C . | Y | = m ) // the intention attributes number of the concept in L α β ¯ is equal to the concept layer m
    {  If ( C * . Y = C . Y )
  {   C * . f l a g = C . f l a g ;
          C * . M α = C . M α ;
          C * . M β = C . M β ; }
  Else end }
  If ( C i * . | Y | + C . | Y | = m ) // The sum of the number of attributes in L α β i * ¯ and L α β ¯ is equal to the concept layer m
  { For ( C i * . | Y | = 1 ; C i * . | Y | = m 1 ; C i * . | Y | + + )
     C . | Y | = m C i * . | Y |
  For C * . M α
  If ( C i * . | Y | * α + C . | Y | * α = ( C i * . | Y | + C . | Y | ) * α )
  {   γ = α
          union1- C i * C ( C i * , C , C * ) }
        If ( C i * . | Y | * α = ( C i * . | Y | + C . | Y | ) * α or C . | Y | * α = ( C i * . | Y | + C . | Y | ) * α )
  {  If C i * . | Y | * α = ( C i * . | Y | + C . | Y | ) * α
  {   γ = α ;
        C g = C i * ;
        C h = C ;
             union2- C g C h ( C g , C h , C * )}
  If ( C . | Y | * α = ( C i * . | Y | + C . | Y | ) * α
  {   γ = α ;
        C g = C ;
        C h = C i * ;
             union2- C g C h ( C g , C h , C * )}
          Else end }}
  For C * . M β
    If ( C i * . | Y | * β + C . | Y | * β = ( C i * . | Y | + C . | Y | ) * β )
  {   γ = β
          union1- C i * C ( C i * , C , C * )}
        If ( C i * . | Y | * β = ( C i * . | Y | + C . | Y | ) * β or C . | Y | * β = ( C i * . | Y | + C . | Y | ) * β )
  {  If ( C i * . | Y | * β = ( C i * . | Y | + C . | Y | ) * β
  {   γ = β ;
       C g = C i * ;
       C h = C ;
             union2- C g C h ( C g , C h , C * )}
  If ( C . | Y | * β = ( C i * . | Y | + C . | Y | ) * β
  {   γ = β ;
       C g = C ;
       C h = C i * ;
             union2- C g C h ( C g , C h , C * )}
          Else end }}
  Remove-redun(Ch,Gi)
  If ( C * . M α = C * . M β = )
  Flag = 3
  Else flag = 1}}
The Horizontal union-M Layer algorithm calls three sub-functions, Remove-redun(Ch,Gi), union1- C i * C ( C i * , C , C * ) and union2- C i * C ( C i * , C , C * ) respectively. The function of Remove-redun(Ch,Gi) is to find redundant concepts of united interval concept lattices and mark them. The function of union1- C i * C ( C i * , C , C * ) and union2- C i * C ( C i * , C , C * ) are to calculate and test the deleted objects for uniting cases, and to get the concept of interval after uniting.
Assign L α β and L α β ¯ to L α β * and L α β * ¯ separately. Let i = i + 1, go to step 2.
The algorithm starts from the interval concept lattice directly, makes full use of the lattice structure of the original interval concept lattice and covers the uniting of all concepts. Therefore, it has completeness and effectiveness. Compared with the method of uniting formal context first and then using ICAICL algorithm to construct the interval concept lattice, this algorithm reduces time complexity and has a value of O ( n * n i * ( n + n i ) ) , which proves the efficiency of the algorithm.

4. Example Analysis

Two formal contexts are listed in Table 1 and Table 2. U = { 1 , 2 , 3 , 4 , 5 } is the element set. A 1 = { a , b , c } and A 2 = { c , d , e , f } are attribute sets before and after the change, respectively. Their corresponding lattice structures and union are described as follows.
(1)
Set α = 0.6 ,   β = 0.7 , applying the improved interval concept lattice progressive generation algorithm to generate the primitive lattice structure is shown in Figure 1a,b.
(2)
A = { a , b , c , d , e , f } . Flag = 0. The upper and lower boundaries are empty. Initialization of Interval Concept Constitution Generated by Parent-Child Relation is L α β ¯ .
(3)
A = A 1 A 2 , A * = c . Deleting all the concept nodes in L α β 1 ¯ which contain the attribute c . Here, Lattice structure is L α β 1 ¯ * and its attributes set is A 1 * = A 1 A * .
(4)
Scanning L α β 1 ¯ * and L α β 2 ¯ in sequence, and the interval concept is generated in different cases. L α β can be obtained from L α β ¯ . The interval concept lattice after horizontal union is shown in Figure 2.
Take Layer 3 as an example, several cases of horizontal uniting of interval concepts are described below. The number of attributes in L α β 1 ¯ * and L α β 2 ¯ are 2 and 4. According to C 6 3 = C 4 3 + C 2 1 C 4 2 + C 2 2 C 4 1 , the uniting of the third layer of L α β ¯ can be divided into three cases.
  • Case 1: There are four concepts of the third layer in L α β 2 ¯ . According to the same principle of intension attributes, the corresponding concepts in L α β ¯ are found, and the upper and lower bounds of the concepts and their flags are assigned to the corresponding interval concepts.
  • Case 2: In L α β 1 ¯ * , the nodes which have one intension attribute are ( 1345 , 1345 , a ) and ( 23 , 23 , b ) , and the nodes in L α β 2 ¯ which have two intension attributes are ( 1 , 1 , c d ) , ( 15 , 15 , c e ) , ( 1 , 1 , c f ) , ( 12 , 12 , d e ) , ( 1 , 1 , d f ) and ( 1 , 1 , e f ) . Merge them horizontally. Firstly, the uniting case between ( 1345 , 1345 , a ) and ( 1 , 1 , c d ) belongs to | c d | * 0.6 = ( | a | + | c d | ) * 0.6 , so M α * = { 1 } . Meanwhile, { 1345 } - { 1 } = { 345 } , bring the elements of { 345 } into | f ( x ) a c d | / | a c d | 0.6 , determining whether the proportion of intension attributes corresponding to deleted objects satisfies the relationship further, and then add the object into M α * if the relationship is satisfied, otherwise it will be eliminated completely. By analogy, the upper and lower boundary extensions are used to determine the uniting case, and the deletion concept is further verified. Finally, the type of the deletion concept is determined according to the upper and lower boundary extensions after the concept is generated.
  • Case 3: Uniting the nodes which have two intension attributes in L α β 1 ¯ * and the nodes which have one intension attributes in L α β 2 ¯ . The interval concepts obtained from the above three cases together constitute the third layer of L α β ¯ .
Then L α β ¯ can be obtained by horizontal uniting between conceptual nodes. After eliminating the interval concepts of flag equaling 2 and 3 in L α β ¯ , it can be transformed into L α β . See Figure 2.

5. Conclusions

When facing real-time data updating in the era of big data, how to deal with data effectively which are generated at any time has become one of the key issues. In this paper, the concept of consistency is introduced as a prerequisite for the uniting of interval concept lattices. Lateral uniting of interval concept lattices can be carried out when the parameter intervals of two interval concept lattices are identical and the object sets are identical. In order to preserve the integrity of the lattice structure, the concepts in lattice structures are divided into three categories: Existential concept, redundant concept and empty concept by improving the progressive generation algorithm of interval concept lattices. The concept of L ( U , A , R ) ¯ is introduced at the same time. Lateral uniting of lattice structures is specified to the horizontal uniting of lattice nodes. It can be divided into two situations, that is, the number of connotative attributes of concepts in the original structure equals the number of conceptual layers and the sum of the number of connotative attributes of concepts in the two original structures equals the number of conceptual layers, and the two cases are further refined according to the actual situation, so as to realize the horizontal union of interval concept lattices.
However, in the face of large-scale data, the structure of the interval concept lattice will be greatly expanded, which will lead to high operational complexity. How to develop efficient dynamic uniting software of interval concept lattice, further reduce the complexity of time and space, realize the optimal merging of interval concept lattices, and proposing association rules from them will be the next major research work.

Author Contributions

Y.Y. contributed to the main body of the paper, the improved method of constructing the interval concept lattice, and the principle of dynamic combination. The main models and algorithms were constructed; R.Z. was mainly responsible for the writing of the paper, colleagues performed data processing and graphics drawing; B.L. guided the overall process of the paper, gave the definition of interval concept lattices, and points out the method and feasibility of the combination of interval concept lattices.

Funding

This research was funded by the National Natural Science Foundation of China (61370168, 61472340), Natural Science Foundation of Hebei Province (F2016209344).

Acknowledgments

The authors thank Chunying Zhang, Lihong Li and Bin Bai from North China University of Science and Technology for their technical assistance during materials processing and data acquisition.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wille, R. Restructing lattice theory: An approach based on hierarchies of concepts. In Ordered Sets; Rival, I., Ed.; Reidel: Dordrecht, The Netherlands, 1982; pp. 445–470. [Google Scholar]
  2. Godin, R.; Missaoui, R.; April, A. Experimental compare-eison of navigation in a Galois lattice with conventional information retrieval methods. Int. J. Man-Mach. Stud. 1993, 38, 747–767. [Google Scholar] [CrossRef]
  3. Carpineto, C.; Romano, G. Information retrieval through hybrid navigation of lattice representations. Int. J. Hum.-Comput. Stud. 1996, 45, 553–578. [Google Scholar] [CrossRef]
  4. Cole, R.; Stumme, G. CEM—A conceptual email manager. In Proceedings of the 7th International Conference on Conceptual Structures (ICCS’2000), Darmstadt, Germany, 14–18 August 2000; Springer Verlag: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
  5. Zhang, C.; Liu, B.; Guo, J.; Liu, F.C. Incremental algorithm for building association rule lattice based on attribute linded-list. Comput. Eng. Des. 2005, 26, 320–323. [Google Scholar]
  6. Qiang, Y.; Liu, Z.; Lin, W.; Shi, B.; Li, Y. Research on an Algorithm for Fuzzy Concept Lattice Construction. Comput. Eng. Appl. 2004, 29, 50–53. [Google Scholar]
  7. Fuentes-Gonzlez, B. Construction of the L-fuzzy concept lattice. Fuzzy Sets Syst. 1998, 97, 109–114. [Google Scholar]
  8. Xie, Z.; Liu, Z. Concept Lattice and Association Rule Discovery. J. Comput. Res. Dev. 2000, 37, 1415–1421. [Google Scholar]
  9. Qiu, G.; Zhu, Z. Acquisitions to Decision Rules and Algorithms to Inferences Based on Crisp-fuzzy Variable Threshold Concept Lattices. Comput. Sci. 2009, 36, 216–218. [Google Scholar]
  10. Xie, Z. Knowledge Discovery Based on Concept Lattice Model. Doctoral Dissertation, Hefei University of Technology, Hefei, China, 2001; pp. 1–20. [Google Scholar]
  11. Zhang, J.; Zhang, S. Weighted Concept Lattice and Incremental Construction. Pattern Recognit. Artif. Intell. 2005, 18, 171–176. [Google Scholar]
  12. Yang, H.; Zhang, J. Rough concept lattice and construction arithmetic. Comput. Eng. Appl. 2007, 43, 172–175. [Google Scholar]
  13. Liu, B.; Zhang, C. New concept lattice structure-interval concept lattice. Comput. Sci. 2012, 39, 273–277. [Google Scholar]
  14. Zhai, Y.; Guo, W.; Wang, L. A new association rule classification algorithm using extended concept lattice. J. Liaoning Tech. Univ. (Nat. Sci.) 2015, 34, 1280–1284. [Google Scholar]
  15. Liu, J.; Liu, B.; Chen, H. Rules extraction of fuzzy association rules lattice. J. Liaoning Tech. Univ. (Nat. Sci.) 2013, 32, 852–856. [Google Scholar]
  16. Yao, J.; Yang, S.; Li, X.; Peng, Y. Incremental double sequence algorithm of concept lattice union. Appl. Res. Comput. 2013, 30, 1038–1040. [Google Scholar]
  17. Zhang, L.; Shen, X.; Han, D.; An, G. Vertical union algorithm of concept lattices based on synonymous concept. Comput. Eng. Appl. 2007, 43, 95–98. [Google Scholar]
  18. Li, H. A vertical union algorithm of concept lattices. Nat. Sci. J. Harbin Norm. Univ. 2010, 26, 27–31. [Google Scholar]
  19. Zhang, R.; Zhang, C.; Wang, L.; Liu, B. Vertical union algorithm of interval concept lattices. J. Comput. Appl. 2015, 35, 1217–1221. [Google Scholar]
  20. Zhang, C.; Wang, L. Incremental construction algorithm based on attribute power set for intercal concept lattice L α β . Appl. Res. Comput. 2014, 31, 731–734. [Google Scholar]
  21. Liu, Z.T.; Shen, X.J.; Wu, Q.; Qiang, Y. Theoretical research on the distributed construction of concept lattices. In Proceedings of the Second International Conference on Machine Learning and Cybernetics, Institute of Electrical and Electronics, Xi’an, China, 2–5 November 2003; pp. 474–479. [Google Scholar]
  22. Zhi, H.; Zhi, D.; Liu, Z. Theory and algorithm of concept lattice union. Acta Electron. Sin. 2010, 38, 455–459. [Google Scholar]
Figure 1. (a) The lattice structure L α β ( U , A 1 , R 1 ) of L α β 1 ; (b) The lattice structure L α β ( U , A 2 , R 2 ) of L α β 2 .
Figure 1. (a) The lattice structure L α β ( U , A 1 , R 1 ) of L α β 1 ; (b) The lattice structure L α β ( U , A 2 , R 2 ) of L α β 2 .
Mathematics 07 00159 g001
Figure 2. The lattice structure L α β ( U , A , R ) united by L α β ( U , A 1 , R 1 ) and L α β ( U , A 2 , R 2 ) for the Interval parameters α = 0.6 and β = 0.7 .
Figure 2. The lattice structure L α β ( U , A , R ) united by L α β ( U , A 1 , R 1 ) and L α β ( U , A 2 , R 2 ) for the Interval parameters α = 0.6 and β = 0.7 .
Mathematics 07 00159 g002
Table 1. The formal context of L α β 1 .
Table 1. The formal context of L α β 1 .
A1abc
U
1101
2010
3110
4100
5101
Table 2. The formal context of L α β 2 .
Table 2. The formal context of L α β 2 .
A2cdef
U
11111
20110
30010
40100
51010

Share and Cite

MDPI and ACS Style

Yang, Y.; Zhang, R.; Liu, B. Dynamic Horizontal Union Algorithm for Multiple Interval Concept Lattices. Mathematics 2019, 7, 159. https://doi.org/10.3390/math7020159

AMA Style

Yang Y, Zhang R, Liu B. Dynamic Horizontal Union Algorithm for Multiple Interval Concept Lattices. Mathematics. 2019; 7(2):159. https://doi.org/10.3390/math7020159

Chicago/Turabian Style

Yang, Yafeng, Ru Zhang, and Baoxiang Liu. 2019. "Dynamic Horizontal Union Algorithm for Multiple Interval Concept Lattices" Mathematics 7, no. 2: 159. https://doi.org/10.3390/math7020159

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