Literature DB >> 32226109

Concept learning via granular computing: A cognitive viewpoint.

Jinhai Li1, Changlin Mei2, Weihua Xu3, Yuhua Qian4.   

Abstract

Concepts are the most fundamental units of cognition in philosophy and how to learn concepts from various aspects in the real world is the main concern within the domain of conceptual knowledge presentation and processing. In order to improve efficiency and flexibility of concept learning, in this paper we discuss concept learning via granular computing from the point of view of cognitive computing. More precisely, cognitive mechanism of forming concepts is analyzed based on the principles from philosophy and cognitive psychology, including how to model concept-forming cognitive operators, define cognitive concepts and establish cognitive concept structure. Granular computing is then combined with the cognitive concept structure to improve efficiency of concept learning. Furthermore, we put forward a cognitive computing system which is the initial environment to learn composite concepts and can integrate past experiences into itself for enhancing flexibility of concept learning. Also, we investigate cognitive processes whose aims are to deal with the problem of learning one exact or two approximate cognitive concepts from a given object set, attribute set or pair of object and attribute sets.
Copyright © 2014 Elsevier Inc. All rights reserved.

Entities:  

Keywords:  Cognitive computing; Cognitive computing system; Concept learning; Granular computing; Rough set theory; Set approximation

Year:  2014        PMID: 32226109      PMCID: PMC7094283          DOI: 10.1016/j.ins.2014.12.010

Source DB:  PubMed          Journal:  Inf Sci (N Y)        ISSN: 0020-0255            Impact factor:   6.795


Introduction

Cognitive computing is the development of computer systems modeled on the human brain [38]. It embodies major natural intelligence behaviors of the brain including perception, attention, thinking, etc. As an emerging paradigm of intelligent computing methodologies, cognitive computing has the characteristic of integrating past experiences into itself [22]. Nowadays, this theory has become an interdisciplinary research and application field and absorbed methods from psychology, information theory, mathematics and so on [37], [39]. Concepts are the most fundamental units of cognition in philosophy and they carry certain meanings in almost all cognitive processes such as inference, learning and reasoning [37], [50]. In this sense, a concept is in fact a cognitive unit to identify and/or model a real-world concrete entity and a perceived-world abstract subject. As is well known, how to efficiently learn concepts from various aspects in the real world is the main concern within the domain of conceptual knowledge presentation and processing. Up to now, for meeting the requirements of data analysis and knowledge manipulation, all kinds of concepts which carry certain meanings have been proposed such as abstract concepts [37], Wille’s concepts [42], object-oriented concepts [48], [49] and property-oriented concepts [9]. In philosophy, a concept can generally be identified by its extension part (often called extent) and intension part (often called intent) which can be determined with each other [9], [37], [42], [48], [49]. The extent of a concept is the set of all objects or instances that the concept denotes, and the intent of a concept is the set of attributes or properties that a concept connotes [37], [42]. In order to reflect the relationship of specialization and generalization among concepts, a structure of concepts can further be built by defining a partial order on the concepts under consideration. By this means, the obtained concept structure often forms a complete lattice no matter what kinds of meanings we give to the concepts, and hence some scholars from the community of formal concept analysis [42] called it certain concept lattice instead. For example, different concept structures have been proposed by specifying certain meanings of the concepts in the real world such as Wille’s concept lattice [42], object-oriented concept lattice [48], [49], property-oriented concept lattice [9], AFS-concept lattice [40], power concept lattice [11] and others [6], [15], [16], [20], [21]. Note that these certain concept structures or lattices establish rigorous mathematical models and provide formal semantics for data analysis in practice. In other words, meanings of real-world concrete entities can be represented and semantics of abstract subjects can be embodied by these certain concept structures. All in all, learning concepts (sometimes including their corresponding structure) has been investigated from various aspects. However, the current paper focuses on this issue from a novel aspect (i.e., a cognitive viewpoint). Note that, generally speaking, learning a certain concept structure from a given dataset is computationally expensive when its size is large. The reason is that the number of concepts in the structure will increase exponentially in the worst case. Considering that granular computing gives rise to processing that is less time demanding than the one required when dealing with detailed numeric processing [2], [3], [4]. Information granule, the basic notion in the theory of granular computing which can broadly be viewed as a collection of information granules and the area of intelligent computing revolving around them [26], was introduced into Wille’s concept lattice as an attempt to decrease computation time [43]. In a general sense, by information granule, one regards a collection of elements drawn together by their closeness (resemblance, proximity, functionality, etc.) articulated in terms of some useful spatial, temporal, or functional relationships [52], [53]. In fact, information granules are intuitively appealing constructs, which play a pivotal role in human cognitive and decision-making activities [24]. It is also worth stressing that information granules permeate almost all human endeavors [2], [3], [4], [5], [24], [25], [27], [53], [54]. For example, information granules have been studied in rough set theory [17], [23], [29], [30], [35], [44], [46], [47] extensively which is considered as one of the approaches of granular computing, and applied in formal concept analysis [10], evidence analysis [33], etc. Recently, studies on combination of granular computing with formal concept analysis have been made by several researchers [7], [12], [19], [31], [41], [43], [45], [56]. And what is particularly worth mentioning is that information granules in formal concept analysis mean granular concepts [43] which are the basic concepts used to deduce others. As a matter of fact, in order to improve efficiency sharply, learning concept structure indeed needs the idea of granular computing no matter how we specify the certain meanings of the concepts in the real world, no exception to cognitive concepts to be discussed in the current paper. Note that the aforementioned concepts were learned using constructive methods, which means that the concepts were formed by defining certain concept-forming operators [9], [11], [16], [40], [42], [48], [49]. In the meanwhile, axiomatic methods are also needed in terms of learning methodologies in which concepts are learned by establishing axiomatic systems (i.e., sets of axioms). To the best of our knowledge, axiomatic systems of concept learning were often called concept systems instead. In recent years, there have been several concept systems proposed for certain concept learning such as cognitive system [45], concept granular computing system [31], generalized concept system [19] and generalized dual concept system [18]. At the same time, it should be pointed out that these concept systems can also be used to learn the certain concepts which were obtained by using the constructive methods in [9], [11], [16], [40], [42], [48], [49]. Compared with constructive methods, axiomatic methods try to look beyond appearance for the essence of concept learning. However, the existing concept systems cannot integrate past experiences into itself. In other words, they are not able to deal with e.g., dynamic data and thereby are lack of flexibility for data analysis in practice. Besides, no explanation was provided to the background of the axioms of the existing concept systems, which means that they are too abstract to be understood. But, as far as we know, it is possible to solve these problems to some extent by means of concept learning based on cognitive computing because this kind of computing approach has the characteristic of integrating past experiences into itself and the background of simulating intelligence behaviors of the brain including perception, attention and learning. To sum up, concept learning deserves to be studied based on granular computing from the perspective of cognitive computing, which may be beneficial to understanding and describing human cognitive processes in a conceptual knowledge way. Our current study mainly focuses on this issue. More precisely, the problems to be discussed are analysis of cognitive mechanism of forming concepts, integration of granular computing into cognitive concept structure, establishment of cognitive computing system, and implementation of cognitive processes. Note that the proposed cognitive computing system not only can integrate past experiences into itself by recursive thinking, but also is easy to be understood because cognitive mechanism of forming concepts is analyzed in advance based on the principles from philosophy and cognitive psychology. The rest of this paper is organized as follows. In Section 2, cognitive mechanism of forming concepts is analyzed based on the principles from philosophy and cognitive psychology, including how to define concept-forming cognitive operators, construct cognitive concepts and induce their hierarchical structure. In Section 3, granular computing is integrated into the induced cognitive concept structure. In Section 4, we put forward a cognitive computing system in which the notions of a cognitive computing state, an object-oriented cognitive computing state and an attribute-oriented cognitive computing state are proposed. In Section 5, we investigate the cognitive processes whose aims are to deal with the problem of learning one exact or two approximate cognitive concepts from a given object set, attribute set or pair of object and attribute sets. In Section 6, we discuss the main differences and relations between the proposed concept learning approach and the existing ones, and give explanations on some obtained results in our study. The paper is then concluded with a brief summary and an outlook for further research.

Cognitive mechanism of forming concepts

In this section, we analyze cognitive mechanism of forming concepts based on the principles from philosophy and cognitive psychology. Let U be an object set and A be an attribute set. We denote the power sets of U and A by and , respectively. Hereinafter, suppose and are two set-valued mappings which are rewritten as and for short when there is no confusion. If the mappings and are used to derive concepts from a given object-attribute relation in the sense of cognition, then what do they need to obey? In what follows, we address this problem based on the principles from philosophy and cognitive psychology. From the point of view of philosophy, a concept has two constituent parts: extent X and intent B, where X is a set of objects and B is a set of attributes. In general, the more objects a concept denotes, the less attributes it connotes, and vice versa. By this principle, given object sets and attribute sets , , we have where and denote the corresponding intents of and , respectively; and denote the corresponding extents of and , respectively. From the perspective of cognitive psychology, the principle for perception can be used to restrain the mapping , while that for attention can be used to restrain the mapping . The details are described below. According to Gestalt psychology [13], [14], the perception of the whole is more than the integration of those of its parts. By this principle, we obtainHere, the intersection of attribute sets on the right side represents “the integration of perceptions of parts”. By considering that the value on the left of Eq. (3) will equal the one on the right when , the proper inclusion “” which should have been used between the left and right sides so as to strictly obey the principle for perception, has to be weakened to “”. Moreover, in terms of the principle for attention in cognitive psychology, the selection model of Deutsch and Deutsch [8] says that all information (attended and unattended) should be analyzed for meaning in order to select some inputs for full awareness. Whether or not the information is selected is dependent on how relevant it is at the time. By this principle, we getThat is, the information at least relevant to all attributes in B will be selected. It is easy to verify that Eq. (2) can be implied by Eq. (4). Thus, combining the principles from philosophy with those from cognitive psychology for perception and attention, we claim that Eqs. (1), (3), (4) should be satisfied by the set-valued mappings and when they are used to learn concepts from a given object-attribute relation. Let and be two set-valued mappings. If for any and , the following properties hold: , , , then and are called concept-forming cognitive operators (or simply cognitive operators). Table 1 depicts a dataset of four patients who suffer from severe acute respiratory syndrome (SARS) [1].
Table 1

A SARS dataset.

PatientFeverCoughHeadacheDifficulty breathing
1YesYesNoYes
2NoYesNoYes
3NoNoYesNo
4YesNoYesNo
A SARS dataset. Let U be the set of four patients and A be the set of four symptoms. For convenience, we denote the four patients by 1, 2, 3 and 4, respectively, and the four symptoms (Fever, Cough, Headache, Difficulty breathing) by a, and d, respectively. That is, and . Then, by intuitive perception and attention, we can obtain the following set-valued mappings:andwhere means that B is the set of symptoms possessed by all patients in X, and means that X is the set of patients at least suffering from all symptoms in B. Then, by Definition 1, it is easy to verify that and are cognitive operators. For brevity, hereinafter we write () as and () as . Let and be cognitive operators. Then for any and , we have It is immediate from Definition 1.  □ The formula in Eq. (5) can be explained as “the perception of the whole is equal to the integration of those of its parts”, which is not surprising for the cognitive operator . The reason is that on one hand the principle “the perception of the whole is more than the integration of those of its parts” is weakened to “the perception of the whole is more than or equal to the integration of those of its parts” in Eq. (3), and on the other hand the principle for a concept in philosophy has also been embodied into the cognitive operator . Similarly, the formula in Eq. (6) can be explained as “the information at least relevant to all attributes under consideration is equal to the integration of those at least relevant to its parts”. Let and be cognitive operators. Then for any and , we have where and represent the compositions and , respectively. It is immediate from Definition 1.  □ The formula in Eq. (7) can be explained as “other objects (if any) analogous to X can be recognized by -cognition of X”, and the formula in Eq. (8) can be explained as “other attributes (if any) analogous to B can be recognized by -cognition of B”. Here, we are extremely interested in the pair satisfying and since in this case both X and B reach the balance with respect to and -cognitions, respectively. In other words, and can be satisfied simultaneously. In fact, such pairs satisfying and are a kind of useful conceptual knowledge in the sense of cognition. Let and be cognitive operators. For and , if and , we say that the pair is a concept under the cognitive operators and (or simply a cognitive concept). In this case, X and B are referred to as the extent and intent of the cognitive concept , respectively. Let and be the cognitive operators shown in Example 1. Then by Definition 2, it is easy to verify that , , and are cognitive concepts which can be viewed to some extent as the learning results after perception and attention. Moreover, in the real world, it is necessary to make the correlation analysis between cognitive concepts. This motivates us to establish generalization and specialization relationships between the cognitive concepts. More precisely, for two cognitive concepts and under and , if , then is called a subconcept of , or equivalently, is called a superconcept of , which is denoted by . The set of all cognitive concepts together with the partial order relation forms a complete lattice. We call it a cognitive concept structure or a cognitive concept lattice which is denoted by . The infimum () and supremum () of a set of cognitive concepts (T is an index set) are respectively defined as:

Integrating granular computing into cognitive concept lattice

According to the discussion in Section 2, given cognitive operators and , we can find in theory all cognitive concepts. However, in practice, it may be hard to implement such an action since the exhaustion of all elements of and is difficult when the cardinalities of U and A are large, let alone finding all cognitive concepts. For instance, in Example 1, the total number of () in and () in is , which is exponential with respect to the cardinalities and . However, fortunately, according to Eqs. (5), (6), every can be represented as the intersection of () and every can be represented as the intersection of (), which means that it is sufficient to list () in the mapping and () in the mapping . In other words, () are basic but sufficient enough for inducing , and () are basic but sufficient enough for inducing . Therefore, () and () can respectively be viewed as the information granules of and in terms of knowledge representation. Moreover, by considering that information granules are the basic notion in the theory of granular computing, it is natural for us to integrate granular computing into cognitive concept lattice for decreasing the computation time. Besides, such an integration is also in accordance with characteristics of human thinking in which complex information is often divided into pieces, classes and groups [28]. In what follows, we put forward the notion of information granules of cognitive operators and that of a granular concept. Let and be cognitive operators. Then and are called information granules of and , respectively. According to Eqs. (5), (6), the information granules and can respectively be used to form any and as follows:It should be pointed out that and may not be information granules when X and B are not singleton sets. Take Example 1 for instance, when , and when . Thus, and . Considering that the exhaustion of all elements of and is quite hard in practice when the cardinalities of U and A are large, we store and remember the information of and in their granular forms, i.e., and . Moreover, in preparation for presenting the notion of a granular concept, we need the following proposition. Let and be cognitive operators. Then for any and , both and are cognitive concepts. It is immediate from Definition 1, Definition 2 and Proposition 2.  □ Let and be cognitive operators. Then for any and , we say that and are granular concepts. It is easy to observe that granular concepts are basic but sufficient enough to induce others, and we can confirm this by the following proposition. Let and be cognitive operators and be the cognitive concept lattice. Then for any , we have It follows directly from Eqs. (5), (6), (9).  □ Considering that the exhaustion of all cognitive concepts under and is quite hard in practice, we store and remember the conceptual knowledge in the form of its granular concepts () and () which are able to induce . Note that in fact either () or () is enough to induce all cognitive concepts based on Eq. (10). However, we still need both of them since in practice it may start with an object set, an attribute set or a pair of object and attribute sets for concept learning or set approximation (see Section 5 for details). To facilitate subsequent discussion, we denoteThat is, is the set of all granular concepts under the cognitive operators and . Let and be the cognitive operators shown in Example 1. By Definition 3, we have that and are the information granules of and , respectively. With these information granules, we can obtainandThen, by Definition 4, we conclude that , and are granular concepts. That is, .

Cognitive computing system

In the previous section, we have discussed how to derive granular concepts from cognitive operators and . In the real world, the information on the object set U and attribute set A will be updated as time goes by, which means that the obtained granular concepts need to be updated accordingly. For instance, in Example 1, four symptoms (Fever, Cough, Headache, Difficulty breathing) related to SARS have been found from the current four patients. As time goes by, there will appear more patients from whom additional symptoms (e.g., Diarrhea, Muscle aches, Nausea and vomiting) will be observed (see Example 4 for details). So, it is necessary to update the granular concepts obtained in Example 3. In what follows, we put forward a cognitive computing system which can be viewed as the initial environment to learn composite concepts by updating the current granular concepts with the newly input information. For convenience, hereinafter n object sets with are denoted by , and similarly n attribute sets with are denoted by . Let be object sets of and be attribute sets of . Denote and . Supposeare four pairs of cognitive operators whose information granules: , , , and , satisfy the following properties: where and are set to be empty when , and and are set to be empty when . Then we say that and are extended cognitive operators of and with the newly input information , and , . As for the background of extended cognitive operators, can be considered as last state of knowledge expressing, and can be considered as the current state of knowledge expressing which is the result of updating the last state of knowledge expressing with the newly input information , and , . Under this background, from the last state to the current state, granular concepts need to be updated once. Let be object sets of be attribute sets of and (i) , (ii) , (iii) , (iv) , be four pairs of cognitive operators. If and are the extended cognitive operators of and with the newly input information and , then we call a cognitive computing state, where is the set of all granular concepts under the cognitive operators and . Moreover, a collection of cognitive computing states, denoted by , is called a cognitive computing system. As for the background of cognitive computing system, every cognitive computing state can be viewed as the result of updating the information under consideration once, and a collection of cognitive computing states can be viewed as the result of updating a series of information successively. Then it is important to compute the final granular concepts of a cognitive computing system based on the initial granular concepts and a series of newly input information “”, “, ”,  , “”. Note that this problem is called transformation between information granules in the theory of granular computing. Moreover, considering that recursive approach can be applied here, it is sufficient to solve the subproblem of determining with and . In other words, we only need to discuss cognitive computing state . To achieve this task, we continue to propose the notions of an object-oriented cognitive computing state and an attribute-oriented cognitive computing state. Let be object sets of be an attribute set, and (i) , , (ii) , , (iii) , be three pairs of cognitive operators. If and are the extended cognitive operators of and with the newly input information and (i.e., only object information being updated), then , is called an object-oriented cognitive computing state. Let , be an object-oriented cognitive computing state. Then the following statements hold: For any , if , then otherwise, For any , we have (i) If , by Definition 5, we have due to . Based on Eqs. (6), (13), we concludeMoreover, using recursive approach, we obtain . To sum up, it follows . In a similar manner, if , we can prove . (ii) By Definition 5, for any , we have . Furthermore, based on Eqs. (5), (12), we concludeAs a result, we obtain  □ Moreover, we put forward the notion of an attribute-oriented cognitive computing state. Let be an object set, be attribute sets of and (i) , , (ii) , , (iii) , be three pairs of cognitive operators. If and are the extended cognitive operators of and with the newly input information and (i.e., only attribute information being updated), then , is called an attribute-oriented cognitive computing state. Let , be an attribute-oriented cognitive computing state. Then the following statements hold: For any , if , then otherwise, For any , we have We can prove it in a manner similar to Proposition 5.  □ Combining Definition 7, Definition 8 with Proposition 5, Proposition 6, we know that a cognitive computing state can be decomposed into the object-oriented cognitive computing state and the attribute-oriented cognitive computing state , . Such a decomposition is beneficial to the computation of granular concepts . More precisely, (1) we firstly decompose into and ; (2) we further use Proposition 5 to calculate the granular concepts ; (3) we finally employ Proposition 6 to compute . The detailed results are shown in the following proposition. Let be a cognitive computing state. Then the following statements hold: For any , if , then otherwise, For any , if , then otherwise, Proposition 7 gives a simple transformation way from the information granules to with the newly input information and . Based on the above discussion, we are now ready to propose a procedure (called Algorithm 1 to compute the granular concepts of a cognitive computing system , where each represents a cognitive computing state. Computing the granular concepts of a cognitive computing system According to Proposition 5, Proposition 6, the computations in Steps 3–13 are to find the granular concepts of the object-oriented cognitive computing state , and those in Steps 14–24 are to find the granular concepts of the attribute-oriented cognitive computing state . By Proposition 7, we know that obtained in Step 25 is the granular concepts of the cognitive computing state . Consequently, output by Algorithm 1 is the granular concepts of the input cognitive computing system . In fact, from the point of view of granular computing, Algorithm 1 can be viewed as a transformation way from the information granules to by means of recursive approach. Now, we analyze the time complexity of Algorithm 1. Suppose is the input cognitive computing system. Then, based on the discussion in Section 2, running Step 1 takes . Furthermore, we know that the time complexity of Steps 3–13 is and so is that of Steps 14–24. Thus, running Steps 2–27 takes , where n is the number of cognitive computing states. To sum up, the time complexity of Algorithm 1 is which is polynomial. In Example 1, four symptoms (Fever, Cough, Headache, Difficulty breathing) related to SARS have been found from the four patients. As time goes by, there will appear more patients (e.g., patients 5, 6, 7, 8 and 9) from whom additional symptoms (e.g., Diarrhea, Muscle aches, Nausea and vomiting) will be observed. We suppose the information updating on the patients and symptoms is shown in Table 2 . Note that in the table, the values of patients 1, 2, 3 and 4 under the new symptoms Diarrhea, Muscle aches, and Nausea and vomiting being “No” are a very special assumption which cannot be applied to all situations since four original patients with the four original symptoms may have gone and could not be contacted when additional symptoms can be tested using new technologies, i.e., sometimes no chance of obtaining the values of the new symptoms from them.
Table 2

A SARS dataset with information updating on patients and symptoms.

PatientFeverCoughHeadacheDifficulty breathingDiarrheaMuscle achesNausea and vomiting
1YesYesNoYesNoNoNo
2NoYesNoYesNoNoNo
3NoNoYesNoNoNoNo
4YesNoYesNoNoNoNo
5YesNoYesNoYesNoNo
6NoYesNoNoNoYesNo
7YesNoNoYesNoNoYes
8NoYesNoNoNoYesYes
9NoNoYesNoYesNoNo
A SARS dataset with information updating on patients and symptoms. Now we update the granular concepts obtained in Example 3. We denote the set of original patients in Table 1 by (i.e., ), that of original symptoms by (i.e., ), and the cognitive operators between and by and (see Example 1 for details). Then the information granules of and and their granular concepts can be found in Example 3. Besides, we denote the new patients by 5, 6, 7, 8, 9, and the new symptoms by and g, respectively. Let , . Similar to Example 1, by intuitive perception and attention, we can obtain the cognitive operators , and , . The information granules of and areand those of and are We denote by and the extended cognitive operators of and with the newly input information , and , (see Eqs. (12), (13) for construction of and ). Then is a cognitive computing state which also forms a cognitive computing system with . Using Algorithm 1, we obtain the granular concepts of the cognitive computing system as follows:

Cognitive processes

In the real world, it is important to learn cognitive concept(s) based on the current ones when additional information is given to object set, attribute set or both of them. Solving this problem is often called cognitive process [38], [45]. For instance, continued with Example 4, we suppose patients 3, 4 and 5 are children suffering from SARS. Then which symptoms characterize these children exactly in terms of suffering from SARS? Unfortunately, the current granular concepts listed at the end of Example 4 cannot answer this question since no granular concept has the extent . In order to deal with this issue, we need to learn additional cognitive concept(s) according to the given object set based on the obtained granular concepts . Similarly, it is also necessary to learn additional cognitive concept(s) when new information is given to an attribute set or a pair of object and attribute sets. In this section, using set approximations, we discuss cognitive processes to learn one exact or two approximate cognitive concepts from a given object set, attribute set or pair of object and attribute sets based on the granular concepts of a cognitive computing system. Before embarking on this issue, we introduce some basic notions related to rough set theory (e.g., lower and upper approximations, rough set, etc) in order to explicitly show where the idea of our set approximations comes from. Formally, an information system can be considered as a pair [23], where. U is a non-empty finite set of objects, called the universe. AT is a non-empty finite set of attributes such that for any is the domain of attribute a. For any , we denote by the value of x under the attribute . Given , an indiscernibility relation can be defined as:It is easy to verify that the relation is reflexive, symmetric and transitive. In other words, forms an equivalence relation which can partition U into equivalence classes . We denote this partition of U by . That is, . Then one can derive lower and upper approximations of an arbitrary subset X of U which are respectively defined as:In rough set theory [23], the pair is referred to as the rough set of X with respect to the attribute set A. Note that the idea of lower and upper approximations in rough set theory was further extended by Saquer and Deogun [32], Yao and Chen [51], and Zhang and Qiu [55] to Wille’s concept lattice, and by Shao et al. [34] to fuzzy concept lattice.

Concept learning from an object set

In this subsection, we investigate the problem of learning one exact or two approximate cognitive concepts from a given object set by means of set approximations. Firstly, we put forward an approach to approximate an object set. Let be the granular concepts of a cognitive computing system and be the corresponding cognitive concept lattice. Then, based on the discussion in Section 3, we know that is the set of basic information granules of . Motivated by the existing set approximation ideas [23], [32], [34], [51], [55], we respectively define the lower and upper approximations of an object set in the cognitive concept lattice as follows:where denotes the extent of a cognitive concept. That is, the lower approximation is the extent of the supremum of the cognitive concepts which are specializations of , and the upper approximation is the extent of the infimum of the cognitive concepts which are generalizations of . According to Eqs. (9), (24), the lower and upper approximations of can also be represented as:Note thatThenThus, we consider and as the result of learning cognitive concepts from the given object set by means of set approximations. Moreover, we define the (concept) learning accuracy aswhich is used to measure the accuracy of learning cognitive concepts from . Obviously, the learning accuracy equals 1 if and only if . Note that by Algorithm 1, we only obtain the granular concepts of a cognitive computing system . Although, according to Eq. (10), we are able to induce all cognitive concepts using and then determine the lower and upper approximations of . However, in practice, it is generally hard to implement such an action since the nodes of increase exponentially in the worst case. To solve this problem, we need the following proposition. For convenience, we denote Let be the cognitive concept lattice of the cognitive operators and , and be the corresponding granular concepts. Then for any , we have We denote by the complement of with respect to and by the complement of with respect to . That is, and . Then by Eq. (10), we obtainandAs a result, Eq. (28) is at hand.  □ Proposition 8 says that the granular concepts (exactly and ), which can easily be computed by Algorithm 1 from a cognitive computing system, are able to approximate an object set with the same result as . More precisely,This allows us to learn cognitive concept(s) from an object set using the granular concepts instead of the cognitive concept lattice . Let and be the learning cognitive concepts from an object set based on . If , there is only one learning cognitive concept from which is . It is immediate from Eq. (26). □ In summary, for a given object set , we learn an exact cognitive concept with the learning accuracy if ; otherwise, we can only learn two approximate cognitive concepts , and with the learning accuracy . Algorithm 2 describes how to compute them. Concept learning from an object set According to Eq. (29), Steps 2–18 in Algorithm 2 are to compute the lower and upper approximations of the object set . Furthermore, Steps 19–24 are to find an exact or two approximate cognitive concepts for as well as the learning accuracy . What is more, it is easy to check that the time complexity of Algorithm 2 is . Thus, we learn two approximate cognitive concepts and from with the learning accuracy . Then we know that there do not exist some symptoms characterizing these children exactly in terms of suffering from SARS, but fever and headache can characterize them approximately and so can headache. Moreover, we learn an exact cognitive concept from with , which means that headache and diarrhea can characterize the old people exactly in terms of suffering from SARS. Continued with Example 4, we suppose patients 3, 4 and 5 are children suffering from SARS, while patients 5 and 9 are old people suffering from SARS. Then which symptoms characterize these children (old people) exactly in terms of suffering from SARS? In order to answer this question, we need to learn cognitive concept(s) from the given object sets and based on the obtained granular concepts which can be found at the end of Example 4. By Eq. (29), we have

Concept learning from an attribute set

In this subsection, we investigate the problem of learning one exact or two approximate cognitive concepts from a given attribute set by means of set approximations. Similar to the case in Section 5.1, we first propose an approach to approximate an attribute set in preparation for concept learning here. We define the lower and upper approximations of an attribute set in as follows:where denotes the intent of a cognitive concept. That is, the lower approximation is the intent of the supremum of the cognitive concepts which are specializations of , and the upper approximation is the intent of the infimum of the cognitive concepts which are generalizations of . According to Eqs. (9), (30), the lower and upper approximations of an attribute set can also be represented as:Note thatThenThus, we consider and as the result of learning cognitive concepts from the attribute set by means of set approximations. Moreover, we define the (concept) learning accuracy aswhich is used to measure the accuracy of learning cognitive concepts from . Obviously, the learning accuracy equals 1 if and only if . Similarly, the granular concepts of a cognitive computing system are able to approximate an attribute set with the same result as the cognitive concept lattice . More precisely, we have the following proposition. Let be the cognitive concept lattice of the cognitive operators and , and be the corresponding granular concepts. Then for any , we have That is, Let and be the learning cognitive concepts from an attribute set based on . If , there is only one learning cognitive concept from which is . It is immediate from Eq. (32).  □ In summary, for a given attribute set , we learn one exact cognitive concept with the learning accuracy if ; otherwise, we can only learn two approximate cognitive concepts and with . Algorithm 3 describes how to compute them. Concept learning from an attribute set According to Eq. (35), Steps 2–18 in Algorithm 3 are to compute the lower and upper approximations of the attribute set . Moreover, Steps 19–24 are to learn one exact or two approximate cognitive concepts from as well as the learning accuracy . Moreover, it is easy to verify that the time complexity of Algorithm 3 is . Thus, we learn two approximate cognitive concepts and from with . Then we know that there do not exist some patients as a whole suffering and only suffering from fever and diarrhea, but patient 5 suffers from fever, headache and diarrhea, and patients 1, 4, 5, 7 as a whole suffer from fever. Moreover, we learn an exact cognitive concept from with , which means that patients 5 and 9 as a whole suffer and only suffer from headache and diarrhea. Continued with Example 4, we suppose fever and diarrhea receive more attention from doctors and so do headache and diarrhea. Then which patients as a whole suffer and only suffer from fever and diarrhea (headache and diarrhea)? In order to answer this question, we need to learn cognitive concept(s) from the given attribute sets and based on the obtained granular concepts which can be found at the end of Example 4. By Eq. (35), we have

Concept learning from a pair of object and attribute sets

In this subsection, we study the problem of learning one exact or two approximate cognitive concepts from a pair of object and attribute sets by means of set approximations. For a pair of object and attribute sets, concept learning is quite different from that of an object set or attribute set . More precisely, for a given object set , we can consider it as in which is an intent induced by . Similarly, for a given attribute set , we can consider it as in which is an extent induced by . However, for a given pair , it is not known whether is an intent associated to , or is an extent associated to . Even sometimes, and are less associated with each other with respect to the extent-intent relationship, which means that in this case it may not be reasonable to learn cognitive concept(s) from the pair . Motivated by this problem, we put forward the notion of a concept-inducible pair of object and attribute sets. Let be the cognitive concept lattice of the cognitive operators and , and be the corresponding granular concepts. For any and , if and , then is said to be concept-inducible; otherwise, it is said to be concept-uninducible. Continued with Example 4, Example 5, Example 6, it can be known from Definition 9 that the pair is concept-uninducible since does not hold due to , and . In what follows, we only focus on concept-inducible pairs for concept learning since concept-uninducible ones mean that the object set and the attribute set are less associated with each other with respect to the extent-intent relationship. Let be the cognitive concept lattice of the cognitive operators and , and be the corresponding granular concepts. Then, for any and , and are concept-inducible pairs. Firstly, we prove that the pair is concept-inducible. On one hand, by Eq. (26), we have . On the other hand, by Eq. (31), we obtainNote thatThen it follows . To sum up, we conclude that is concept-inducible. In a similar manner, we can prove that the pair is also concept-inducible. □ Combining Proposition 12 with the discussion in the front of Section 5.3, we know that it is concept-inducible for the case of an object set or attribute set. This is why we directly implement concept learning in Sections 5.1, 5.2. In what follows, we discuss how to learn cognitive concept(s) from a concept-inducible pair of object and attribute sets. For a concept-inducible pair , let and be the learning cognitive concepts from , and and be the learning cognitive concepts from . Then and where and . It follows directly from Definition 9.  □ According to Eqs. (26), (32), (36), (37), we have the following proposition. For a concept-inducible pair , let and be the learning cognitive concepts from , and and be the learning cognitive concepts from . Then and where and . Based on the above discussion, if a pair is concept-inducible, we considerandas the learning cognitive concepts from by means of set approximations. Note that the formulas in Eqs. (40), (41) are equal to and , respectively. Thus, we define the (concept) learning accuracy aswhich is used to measure the accuracy of learning cognitive concepts from . Obviously, the learning accuracy equals 1 if and only if and . For a concept-inducible pair , let and be the learning cognitive concepts from , and and be the learning cognitive concepts from . If and , there is only one learning cognitive concept from which is . It is immediate from Eqs. (38), (39).  □ In particular, if the concept-inducible pair is a cognitive concept, it is easy to verify that its learning cognitive concept is just itself. In summary, for a given concept-inducible pair , we learn an exact cognitive concept with the learning accuracy if and ; otherwise, we can only learn two approximate cognitive concepts (see Eqs. (40), (41) for details) with the learning accuracy (see Eq. (42) for details). Concept learning from a pair of object and attribute sets. It can be known from Definition 9 and Eqs. (40), (41) that Algorithm 4 is designed to learn an exact or two approximate cognitive concepts (if any) from a pair of object and attribute sets. Moreover, it is easy to verify that the time complexity of Algorithm 4 is . Continued with Example 5, where patients 3, 4 and 5 were supposed to be children suffering from SARS. Moreover, it can be seen from Table 2 that these children have the common symptom headache. Then, can these children and the symptom headache characterize each other in terms of suffering from SARS? In order to answer this question, we need to learn cognitive concept(s) from the pair with and based on the obtained granular concepts which can be found at the end of Example 4. It is easy to verify that and can be satisfied simultaneously. By Definition 9, is concept-inducible. Furthermore, according to Algorithm 4, we learn an exact cognitive concept from with the learning accuracy . Thus, the children (i.e., patients 3, 4, 5) and the symptom headache cannot characterize each other in terms of suffering from SARS, but patients 3, 4, 5, 9 suffer and only suffer from headache and in the meanwhile the symptom headache characterizes patients 3, 4, 5 and 9 exactly.

Discussion

In this section, we discuss the differences and relations between the proposed method and the existing ones on concept learning, and give explanations on some obtained results in this paper. Firstly, we analyze the differences from the following three aspects: (a) cognitive mechanism, (b) cognitive computing system, and (c) cognitive process. The existing literature mainly focused on concept learning via concept systems (e.g., [18], [19], [31], [45]) which were established by axiomatic ways, regardless of the analysis on cognitive mechanism. However, the current study has carefully analyzed the cognitive mechanism of forming concepts based on the principles from philosophy and cognitive psychology, and then naturally found the constraints for cognitive operators to better simulate intelligence behaviors of the brain including perception, attention and learning. The existing work put forward cognitive computing systems (e.g., [18], [19], [31], [45]) by means of different axiomatic ways, which cannot integrate past experiences into itself to deal with e.g., dynamic data. However, the current study has proposed such a cognitive computing system that is composed of a series of cognitive computing states and is able to integrate past experiences into itself through recursive thinking. In addition, granular computing has also been integrated into the proposed cognitive computing system to decrease the computation time sharply. The existing researches on cognitive process mainly investigated the problem of learning concept(s) from a given pair of object and attribute sets by means of iterative algorithms [31], [45], regardless of discussing whether the pair of object and attribute sets is concept-inducible or not, let alone the learning accuracy. However, the current paper has put forward the notion of a concept-inducible pair of object and attribute sets and a simple way of learning concept(s) from the concept-inducible pair via set approximations. What is more, how to measure the concept learning accuracy has been studied as well. Secondly, we analyze the relations between the proposed method and the existing ones from the following two aspects: (1) cognitive computing, and (2) application. The existing work (e.g., [18], [19], [31], [45]) showed to some extent pieces of the idea of cognitive computing in studying concept learning. For example, the importance of applying cognitive viewpoint to concept learning was mentioned in [45]. Learning concept(s) from a given pair of object and attribute sets by iterative algorithm was considered as a natural reflection of cognition. Motivated by these work, in this paper we have explicitly applied the idea of cognitive computing to concept learning based on granular computing, including a detailed discussion of cognitive mechanism, cognitive computing system and cognitive process. Both the proposed method and the existing ones allow users to specify the operators in the cognitive computing system. In other words, users can remould the operators according to their certain requirements of data analysis before learning concepts through the cognitive computing system. Finally, we give explanations on some obtained results in this paper. Some basic propositions (e.g., Proposition 1, Proposition 2, Proposition 3, Proposition 4) of the proposed cognitive operators and are similar to those obtained by Zhang Wenxiu’s research group [18], [19], [31] in formal concept analysis since and here form Galois connection as well. However, the difference is that the proposed cognitive operators are characterized by the axioms in Definition 1 which are from the principles in philosophy and cognitive psychology. Since the time complexities of Algorithm 1, Algorithm 2, Algorithm 3, Algorithm 4 are , and , respectively, the proposed concept learning method can be completed in polynomial time. However, the classical algorithms in [10] take exponential time in the worst case for concept learning. So, granular computing integrated into cognitive concept lattice can indeed improve the efficiency of concept learning.

Conclusions

In order to improve efficiency and flexibility of concept learning, this paper mainly focuses on concept learning via granular computing from the viewpoint of cognitive computing. To be more concrete, cognitive mechanism of forming concepts has been analyzed based on the principles from philosophy and cognitive psychology. Then granular computing has been combined with the cognitive concept lattice to improve the efficiency of concept learning. What is more, we have put forward a cognitive computing system which is the initial environment to learn composite concepts and can integrate past experiences into itself for enhancing the flexibility of concept learning. In addition, cognitive processes have also been investigated to deal with the problem of learning one exact or two approximate cognitive concepts from a given object set, attribute set or pair of object and attribute sets. The obtained results in this paper may be beneficial to simulating intelligence behaviors of the brain including perception, attention and learning, but it still needs to be further confirmed. In fact, integrating the idea of cognitive computing into concept learning is a promising and challenging research direction. Although in this paper we have discussed it from the aspects of cognitive mechanism, cognitive computing system and cognitive process, an in-depth study of this issue still needs to be made in our future work. For instance, (i) how to deal with the problem of learning concept(s) from a concept-uninducible pair because in this paper we are only interested in concept-inducible pair in terms of concept learning from a pair of object and attribute sets; (ii) large databases in the real world should be conducted to show the effectiveness of the proposed concept learning method; (iii) motivated by the logical reasoning work [36] in rough set theory, logical reasoning should also be integrated (if possible) into the proposed concept learning method for better simulating intelligence behaviors of the brain including perception, attention and learning.
Require:S=i=2n{SLiHi}, where SLiHi=(GLi-1Hi-1,LΔUi-1,HΔUi-1,LΔAi-1,HΔAi-1) is a cognitive computing state.
Ensure The granular concepts GLnHn of S.
  1: Initialize GL1H1={(H1L1(x),L1(x))|xU1}{(H1(a),L1H1(a))|aA1} and i=2;
  2: Whilein
  3:  Denote the object-oriented cognitive computing state (GLi-1Hi-1,LΔUi-1,HΔUi-1) by OSL0H0;
  4:  For each xUi
  5:  IfxUi-1
  6:   set L0(x)=Li-1(x), HΔUi-1Li-1(x)=aLi-1(x)HΔUi-1(a) and H0L0(x)=Hi-1Li-1(x)HΔUi-1Li-1(x);
  7:  Else
  8:   do L0(x)=LΔUi-1(x),Hi-1LΔUi-1(x)=aLΔUi-1(x)Hi-1(a) and H0L0(x)=Hi-1LΔUi-1(x)HΔUi-1LΔUi-1(x);
  9:  End If
 10:  End For
 11:  For each aAi-1
 12:  compute H0(a)=Hi-1(a)HΔUi-1(a) and L0H0(a)=Li-1Hi-1(a)LΔUi-1HΔUi-1(a);
 13:  End For
 14:  Denote the attribute-oriented cognitive computing state (GL0H0,LΔAi-1,HΔAi-1) by ASLiHi;
 15:  For each aAi
 16:  IfaAi-1
 17:  set Hi(a)=H0(a), LΔAi-1H0(a)=xH0(a)LΔAi-1(x) and LiHi(a)=L0H0(a)LΔAi-1H0(a);
 18:  Else
 19:   do Hi(a)=HΔAi-1(a),L0HΔAi-1(a)=xHΔAi-1(a)L0(x) and LiHi(a)=L0HΔAi-1(a)LΔAi-1HΔAi-1(a);
 20:  End If
 21:  End For
 22:  For each xUi
 23:  let Li(x)=L0(x)LΔAi-1(x) and HiLi(x)=H0L0(x)HΔAi-1LΔAi-1(x);
 24:  End For
 25:  Set GLiHi={(HiLi(x),Li(x))|xUi}{(Hi(a),LiHi(a))|aAi};
 26:  ii+1;
 27:  End While
 28:  ReturnGLiHi.
Require: The granular concepts GLnHn of a cognitive computing system S=i=2n{SLiHi} and an object set X0.
Ensure: An exact or two approximate cognitive concepts with learning accuracy for X0.
  1: Initialize Πx=,Πa=, Ωx=,Ωa=,α(X0)=1,m=1 and label the elements of GLnHn as
    (HnLn(x1),Ln(x1)),(HnLn(x2),Ln(x2)),,(HnLn(xs),Ln(xs)),
    (Hn(a1),LnHn(a1)),(Hn(a2),LnHn(a2)),,(Hn(at),LnHn(at));
  2:  For each i{1,2,,s}
  3:  IfHnLn(xi)X0
  4:   ΠxΠx{(HnLn(xi),Ln(xi))};
  5:  End If
  6:  IfX0HnLn(xi)
  7:  ΩxΩx{(HnLn(xi),Ln(xi))};
  8:  End If
  9:  End For
 10:  For each j{1,2,,t}
 11:  IfHn(aj)X0
 12:   ΠaΠa{(Hn(aj),LnHn(aj))};
 13:  End If
 14:  IfX0Hn(aj)
 15:   ΩaΩa{(Hn(aj),LnHn(aj))};
 16:  End If
 17: End For
 18: Let Π=ΠxΠa,Ω=ΩxΩa, add (,An) into Π when (,An) is a cognitive concept and (Un,) into Ω when (Un,) is a cognitive concept, and compute Apr_(X0)=HnLn(X,B)ΠX and Apr(X0)=(X,B)ΩX;
 19: IfApr_(X0)=Apr(X0)
 20:  B0=xApr_(X0)Ln(x);
 21: Else
 22:  reset m=2 and compute B_0=xApr_(X0)Ln(x), B0=xApr(X0)Ln(x) and α(X0)=1-|Apr(X0)|-|Apr_(X0)||Un|;
 23: End If
 24: Return(Apr_(X0),B0) and α(X0) when m=1; otherwise, (Apr_(X0),B_0), (Apr(X0),B0) and α(X0).
Require: The granular concepts GLnHn of a cognitive computing system S=i=2n{SLiHi} and an attribute set B0.
Ensure: An exact or two approximate cognitive concepts with learning accuracy for B0.
  1: Initialize Πx=,Πa=, Ωx=,Ωa=,β(B0)=1,m=1 and label the elements of GLnHn as
    (HnLn(x1),Ln(x1)),HnLn(x2),Ln(x2)),,(HnLn(xs),Ln(xs)),
    (Hn(a1),LnHn(a1)),(Hn(a2),LnHn(a2)),,(Hn(at),LtHn(at));
  2: For each i{1,2,,s}
  3:  IfB0Ln(xi)
  4:  ΠxΠx{(HnLn(xi),Ln(xi))};
  5:  End If
  6:  IfLn(xi)B0
  7:   ΩxΩx{(HnLn(xi),Ln(xi))};
  8:  End If
  9: End For
 10: For each j{1,2,,t}
 11:  IfB0LnHn(aj)
 12:  ΠaΠa{(Hn(aj),LnHn(aj))};
 13:  End If
 14:  IfLnHn(aj)B0
 15:  ΩaΩa{(Hn(aj),LnHn(aj))};
 16:  End If
 17: End For
 18: Let Π=ΠaΠx,Ω=ΩaΩx, add (,An) into Π when (,An) is a cognitive concept and (Un,) into Ω when (Un,) is a cognitive concept, and compute Apr_(B0)=(X,B)ΠB and Apr(B0)=LnHn(X,B)ΩB;
 19: IfApr_(B0)=Apr(B0)
 20:  X0=aApr_(B0)Hn(a);
 21: Else
 22: reset m=2 and compute X_0=aApr_(B0)Hn(a), X0=aApr(B0)Hn(a) and β(B0)=1-|Apr_(B0)|-|Apr(B0)||An|;
 23: End If
 24: Return(X0,Apr_(B0)) and β(B0) when m=1; otherwise, (X_0,Apr_(B0)), (X0,Apr(B0)) and β(B0).
Require: The granular concepts GLnHn of a cognitive computing system S=i=2n{SLiHi} and the pair (X0,B0).
Ensure: An exact or two approximate cognitive concepts with learning accuracy for concept-inducible pair (X0,B0).
  1: Initialize m=0;
  2: Call Algorithm 2 to learn the cognitive concepts (Apr_(X0),Ln(Apr_(X0))) and (Apr(X0),Ln(Apr(X0))) from X0, and Algorithm 3 to learn the cognitive concepts (Hn(Apr_(B0)),Apr_(B0)) and (Hn(Apr(B0)),Apr(B0)) from B0;
  3: IfApr_(X0)aB0Hn(a)Apr(X0) or Apr(B0)xX0Ln(x)Apr_(B0) does not hold
  4:  Return “the pair (X0,B0) is concept-uninducible”;
  5: Else
  6:  IfApr(X0)=Hn(Apr_(B0)) and Apr_(B0)=Ln(Apr(X0))
  7:  Return(Hn(B0),Ln(X0)) and γ(X0,B0)=1;
  8: Else
  9:  do
      (X1,B1)(Apr_(X0),Ln(Apr_(X0)))(Hn(Apr_(B0)),Apr_(B0))(X2,B2)(Apr(X0),Ln(Apr(X0)))(Hn(Apr(B0)),Apr(B0))γ(X0,B0)=1-|Apr(X0)|-|Hn(Apr_(B0))|2|Un|+|Apr_(B0)|-|Ln(Apr(X0))|2|An|
   Return(X1,B1),(X2,B2) and γ(X0,B0);
 10:  End If
 11: End If
  5 in total

Review 1.  From computing with numbers to computing with words. From manipulation of measurements to manipulation of perceptions.

Authors:  L A Zadeh
Journal:  Ann N Y Acad Sci       Date:  2001-04       Impact factor: 5.691

2.  Some theoretical considerations.

Authors:  J A DEUTSCH; D DEUTSCH
Journal:  Psychol Rev       Date:  1963-01       Impact factor: 8.934

Review 3.  Epidemiology, transmission dynamics and control of SARS: the 2002-2003 epidemic.

Authors:  Roy M Anderson; Christophe Fraser; Azra C Ghani; Christl A Donnelly; Steven Riley; Neil M Ferguson; Gabriel M Leung; T H Lam; Anthony J Hedley
Journal:  Philos Trans R Soc Lond B Biol Sci       Date:  2004-07-29       Impact factor: 6.237

4.  Granular clustering: a granular signature of data.

Authors:  W Pedrycz; A Bargiela
Journal:  IEEE Trans Syst Man Cybern B Cybern       Date:  2002

5.  Interpreting concept learning in cognitive informatics and granular computing.

Authors:  Yiyu Yao
Journal:  IEEE Trans Syst Man Cybern B Cybern       Date:  2009-03-31
  5 in total
  2 in total

1.  Network rule extraction under the network formal context based on three-way decision.

Authors:  Min Fan; Shan Luo; Jinhai Li
Journal:  Appl Intell (Dordr)       Date:  2022-06-18       Impact factor: 5.019

2.  Double-Granule Conditional-Entropies Based on Three-Level Granular Structures.

Authors:  Taopin Mu; Xianyong Zhang; Zhiwen Mo
Journal:  Entropy (Basel)       Date:  2019-07-03       Impact factor: 2.524

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.