Mathematical Problems in Engineering
Volume 2015 (2015), Article ID 620797, 8 pages
http://dx.doi.org/10.1155/2015/620797

Research Article

Formalization of Human Categorization Process Using Interpolative Boolean Algebra

Vladimir Dobrić,¹ Darko Kovačević,¹ Bratislav Petrović,¹ Dragan Radojević,² and Pavle Milošević¹

¹Faculty of Organizational Sciences, University of Belgrade, Jove Ilića 154, 11000 Belgrade, Serbia
²Institute Mihajlo Pupin, University of Belgrade, Volgina 15, 11000 Belgrade, Serbia

Received 1 August 2014; Accepted 21 September 2014

Academic Editor: Shifei Ding

Copyright © 2015 Vladimir Dobrić et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract.

Since the ancient times, it has been assumed that categorization has the basic form of classical sets. This implies that the categorization process rests on the Boolean laws. In the second half of the twentieth century, the classical theory has been challenged in cognitive science. According to the prototype theory, objects belong to categories with intensities, while humans categorize objects by comparing them to prototypes of relevant categories. Such categorization process is governed by the principles of perceived world structure and cognitive economy. Approaching the prototype theory by using truth-functional fuzzy logic has been harshly criticized due to not satisfying the complementation laws. In this paper, the prototype theory is approached by using structure-functional fuzzy logic, the interpolative Boolean algebra. The proposed formalism is within the Boolean frame. Categories are represented as fuzzy sets of objects, while comparisons between objects and prototypes are formalized by using Boolean consistent fuzzy relations. Such relations are directly constructed from a Boolean consistent fuzzy partial order relation, which is treated by Boolean implication. The introduced formalism secures the principles of categorization showing that Boolean laws are fundamental in the categorization process. For illustration purposes, the artificial cognitive system which mimics human categorization activity is proposed.

1. Introduction

Categorization is the process in which ideas and objects are recognized, differentiated, and understood [1]. Humans and other organisms consider objects and events as members of categories. Such cognitive activity is automatic and effortless. Categories structure our knowledge about the world. The ability to categorize is fundamental to any natural or artificial cognitive system. Since the time of ancient Greece, it has been assumed that an object can belong or cannot belong to a category and that humans categorize by identifying necessary and sufficient conditions for an object to belong to the category. All objects satisfying such conditions are equivalent with respect to that category. This can be formalized by using classical set theory. The meanings of the categories can be explained by the operations of classical logic. Such formalization implies that the categorization process is governed by the laws of Boolean algebra, among which the laws of thought are fundamental. This view on the categorization is called the classical view [2–4].

In the second half of the twentieth century, the classical theory has been challenged in cognitive science. From this point of view, the categorization is based on gradation. This means that objects can belong to categories with intensities. Two fundamental principles of categorization have been proposed in [5]. According to the principle of perceived world structure, the perceived world comes as structured information. In accordance with the principle of cognitive economy, the task of the categorization is to provide maximum information about the world with the least cognitive effort. This is possible thanks to gradation. In the classical case, two objects can be differentiated if one belongs, while the other one does not belong, to the relevant category. When more objects have to be differentiated from each other, more categories have to be considered in the process of cognition, which requires more cognitive effort. In the case of gradation, an infinite number of objects can be differentiated inside one category. This implies that the categorization based on gradation can provide maximum information about the world with the least cognitive effort.

According to the gradation (prototype) theory, humans categorize objects by comparing them to prototypes of relevant categories [5–7]. As in [8], we use the term prototype in the most general sense. Under this term, we assume either an abstract summary of a category, or a set of exemplars—actual category members pulled from memory. Since the classical theory has been approached by using classical logic/set theory, the prototype theory should be approached by using fuzzy logic/set theory. In the conventional fuzzy logic [9], the laws of complements are not taken as axioms. This has been harshly criticized in cognitive science [10], as such laws have been considered fundamental from the time of Aristotle. According to [11], the laws of complements cannot be satisfied in the conventional fuzzy logic because it follows the principle of truth functionality. According to this principle, the value of any logical expression can be calculated by using the values of its components. The principle is valid in classical Boolean algebra, but it breaks the Boolean frame in the case of gradation. Fuzzy logic, which secures the laws of thought and the Boolean frame, has been proposed in [12]. In opposition to conventional fuzzy logics, this approach is based on the fundamental principle of structure functionality.

In this paper, the Boolean consistent approach to gradation—interpolative Boolean algebra—is used in an attempt at the formalization of human categorization activity. It is assumed that this innate human activity follows the prototype theory. The proposed formalism is within the Boolean frame, securing the principles of categorization. This shows that Boolean laws are universal in categorization—valid in the classical and the prototype theory. Such laws can be considered as the fundamental laws governing the categorization process. For illustration purposes, the simple artificial cognitive system which mimics human categorization ability is proposed.

2. Interpolative Boolean Algebra

Interpolative Boolean algebra is the Boolean consistent fuzzy logic [11, 12]. From the mathematical point of view, fuzzy logic rests on the principle of incompatibility [13]. According to this principle, increase in problem complexity diminishes our ability to solve the problem by using classical mathematical approaches (based on classical logic/set theory). According to [14], fuzzy logic brings a drastic reduction of complexity immanent to classical approaches when dealing with real-world problems, and fuzzy approaches offer more expressive power with less complexity in comparison to the classical ones. From the cognitive science point of view, fuzzy logic is an attempt at the formalization of remarkable human capabilities [15]. According to [15–17], fuzzy logic is inspired by the brain’s crucial ability to manipulate perceptions and is essential for complex problems in artificial intelligence, such as the pattern recognition problem. This is the problem approached in this paper.

Fuzzy logic has been challenged in mathematics and cognitive science since its introduction. The main drawback of conventional fuzzy logics, based on the truth functionality principle, is the fact that they are not in the Boolean frame [14]. From the point of view of mathematics, this implies that the classical results cannot be directly generalized. For example, a basic concept of preference modeling is a preference structure. In the classical case, a preference structure can be constructed from a reflexive preference relation. In the case of gradation, this result is not possible in conventional fuzzy logics [18]. In cognitive science, fuzzy logic has been harshly criticized due to not satisfying the laws of complements [19–21]. Such laws have been considered as the fundamental laws of rational thinking since the ancient times. The laws of thought must apply without exception to any subject matter of thought. Boolean laws cannot be secured in conventional fuzzy logics as they are based on the truth functionality principle. In contrast to these fuzzy logics, interpolative Boolean algebra is based on the principle of structure functionality [12, 22]. According to this principle, logical expressions have vector nature. The truth functionality is valid in the classical case as attention is reduced to only one vector component. In the fuzzy case, all vector components have to be used for Boolean consistent calculations. The structure vector of any logical expression can be calculated by using the structures of expression’s components. The structure functionality is the fundamental Boolean principle as it secures the Boolean frame in any value realization of the algebra (binary, multivalued, or fuzzy).

Formally, the finite or atomic Boolean algebra is generated by a set of free variables . Set is the power set of . For any , Boolean laws are given by the following expressions.

Associativity:

Commutativity:

Distributivity:

Identity:

Idempotence:

Absorption:

Complementation:

De Morgan laws:

Here and are the smallest and the biggest elements of .

Atomic elements of are defined by the following expression:

Here .

Atomic elements have the following properties:

Any element of Boolean algebra can be defined as union of relevant atoms. Which atoms are relevant for (included in) is defined by element’s structure function . Structure function is defined by the following expression:

Here .

Any element can be defined by the following expression:

Information on which atoms are relevant for is stored in structure vector defined by the following expression:

The structure of any combined element of can be directly calculated from the structures of its component:

The value of any is given by corresponding Boolean polynomial, which is the sum of values of relevant atomic elements:

The value of atomic element is given by corresponding atomic Boolean polynomial:

Here is the fuzzy value of , and is a generalized product operator which can be any -norm.

For example, for the generalized product operator has the following property:

The value of any can be represented as the scalar product of two vectors:

Here is the structure vector of and is the vector of atomic Boolean polynomials.

Vector of atomic Boolean polynomials is defined by the following expression:

According to the principle of structure functionality, Boolean consistent fuzzy value of any element of can be calculated by the following rules [22]:

Here , , , .

Software tool for calculations of Boolean consistent fuzzy values of elements of is proposed in [23].

Generalized product can be any operator that satisfies the following properties.

Commutativity:

Associativity:

Monotonicity:

Boundary:

Nonnegativity:

Here , .

In the following section, the prototype theory will be formalized by using interpolative Boolean algebra.

3. Formalization of Human Categorization Process

According to the prototype theory, humans categorize objects by comparing them to prototypes of relevant categories. Prototypes or cognitive reference points are formed in the process of cognition by considering observed (actual) members of the categories. The prototype theory is based on the principle of perceived world structure and the principle of cognitive economy. According to these principles, categories with graded structure “spring” to mind whenever objects or events are considered in the process of cognition. This provides maximum information about the world with the least cognitive effort. It is assumed in this paper that the categorization rests on cognitive acts of ordering of perceived objects and prototypes of relevant categories. The ordering must be relevant to a cognitive task at hand, requiring the least cognitive effort. From the information provided by such ordering, maximum information about the world can be acquired in the process of cognition. This way, the principles of categorization are secured.

Formally, an object considered in the process of cognition will be represented by using vector , where , , are the properties of object . Set is the set of objects for categorization. Set is the set of prototypes of relevant categories. The prototype of a category is an object or a set of objects, statistically derived or selected from the observed category members. For example, the prototype of category “” can be represented as an object , whose properties are the averages of properties of all category members:

Here is the prototype of category , is the member of , and is the cardinality of .

Alternatively, the prototype of a category can be defined as the set of the most representative objects of the category (according to some criteria), or as the set which contains all members of the category. Approach to categorization, according to which humans categorize objects by comparing them to actual category members, is called the exemplar approach [24, 25]. The categorization based on exemplars is more flexible but less economical, in comparison to the first approach. Considering exemplars in the process of cognition secures better categorization of “atypical” objects but requires more cognitive effort.

The ordering of objects and prototypes will be formalized by using a Boolean consistent fuzzy partial order relation defined over . This reflexive, antisymmetric and transitive binary (two-place) fuzzy relation will be called the primitive relation and will be treated by using Boolean implication. The fuzzy partial order relation can be defined by the following expression:

Here is a fuzzy partial order relation (the proof is straightforward), , , , can be any Boolean function, is the function’s value, and is the Boolean polynomial which corresponds to Boolean implication .

Less complex primitive relations can be defined by the following expressions:

Here , , the generalized product operator () can be any -norm, and is the Boolean polynomial which corresponds (gives value) to Boolean implication .

Pseudological expressions, such as the first expression in (28), are introduced in [26].

Comparisons between object and prototype will be formalized on the basis of primitive relation and its inverse , , . By using the information provided by these relations, Boolean algebra of fuzzy relations can be generated, where is the power set of . Elements of this algebra have semantics (meanings) thanks to the principle of structure functionality. Such elements formalize the cognitive acts of comparisons between objects and prototypes, on the basis of which the objects are categorized. Proposed formalization of prototype theory secures the principles of categorization. The cognitive effort (in this case computational effort) is minimized as the artificial process of categorization is only based on the primitive relation. At the same time, maximum information about the world can be directly derived from the information provided by the primitive relation. This implies that an artificial cognitive system based on the proposed formalism can acquire maximum information about the world with the least computational effort. In the rest of this section, elements of the Boolean algebra of fuzzy relations are defined. Detailed information on Boolean consistent fuzzy relations can be found in [27].

Atomic elements (atomic relations) of are the following.

Reflexive, symmetric and transitive fuzzy equivalence (or similarity) relation:

Irreflexive, asymmetric and transitive fuzzy strict order relations:

Irreflexive, symmetric and transitive fuzzy incomparability relation:

In these equations, operator of generalized product can be any -norm. According to the structure functionality principle, other Boolean consistent fuzzy relations/elements of can be defined as unions (sums) of relevant atomic relations. Fuzzy partial order relations are defined by the following expressions:

Complements of fuzzy partial order relations are defined by the following expressions:

Another reflexive, symmetric and transitive fuzzy similarity relation is defined by the following expression:

The complement of this relation is the fuzzy dissimilarity relation, defined by the following expression:

Complements of fuzzy strict order relations are defined by the following expression:

The complement of a fuzzy incomparability relation (relatedness or comparability relation) is defined by the following expression:

Another fuzzy dissimilarity relation, complement of equivalence relation given in (29), is defined by the following expression:

On the basis of information provided by the Boolean algebra of fuzzy relations, objects can be easily categorized in the artificial process of cognition. For example, the categorization process in which objects are recognized on the basis of their resemblance to prototypes can be formalized by using any of aforementioned similarity (or dissimilarity) relations. This is demonstrated in the following section.

4. Illustrative Example

In this section, the simple artificial cognitive system which mimics human categorization activity is constructed. The system categorizes objects on the basis of their similarities to prototypes of relevant categories. This will be demonstrated by using iris flower data set taken from [28]. The data set contains information on 150 four-dimensional objects, which belong to one of the three categories: , , and —Iris setosa, Iris versicolor and Iris virginica, respectively. There are 50 objects in each category. Such objects can be defined by the following expression:

Here is a physical object; , , , and are the physical properties of object —sepal length, sepal width, petal length, and petal width, respectively.

The artificial cognitive system maps the physical object into “mental object” by using the following expression:

Here is an object considered in the process of cognition, are the properties of object , and is the set of objects or the domain of cognition.

Information on category membership is provided to the artificial cognitive system for 105 randomly selected objects. Set is the set of the remaining 45 objects (for categorization); set is the set of prototypes for the three relevant categories. The task of the system is to categorize objects, based on their similarities to prototypes. The system builds prototypes on the basis of observed category members, that is, by using 105 randomly selected objects. For illustration purposes, prototypes are defined in two ways. In the first case, the prototype of category is the object , whose properties are the averages of properties of all category members:

Here is the prototype of category , is the member of , and is the cardinality of .

In the second case, all observed members of a category are used as the prototype of that category. This is the exemplar approach. In both approaches, similarity between object and prototype (or exemplar) of category is defined by the following expression:

Here is the Boolean consistent fuzzy similarity relation defined in (34); and are Boolean consistent fuzzy partial order relations defined in (28).

Boolean consistent fuzzy partial order relations are defined by the following expressions:

In the first case, the artificial cognitive system assigns an object to a category whose prototype is the most similar to the object. This is defined by the following expression:

Here , is the prototype of category , and .

In the second case, an object is assigned to a category with the highest average similarity between the object and all category members (exemplars). This is defined by the following expression:

Here is the exemplar of , and is the cardinality of category .

The categorization process was executed 50 times. In each execution, 70 percent of randomly selected objects are used by the system for prototype formation. The remaining 30 percent of objects are then categorized. The accuracy of the categorization is measured as the average of the percentages of successfully categorized objects in each execution. In the first case, 95.56 percent of objects are successfully categorized. In the second case, 96.67 percent of objects are successfully categorized. As we can see, the artificial cognitive system based on the exemplar approach achieves slightly better results. The same results would have been obtained if the system had been constructed by using the Boolean consistent fuzzy dissimilarity relation defined in (35).

5. Conclusion

Categorization is a fundamental activity for any natural or artificial cognitive system. Formalization of this activity in accordance with the prototype theory of categorization is proposed. This is accomplished by using Boolean consistent fuzzy logic—the interpolative Boolean algebra. The proposed formalism is within the Boolean frame, securing the principles of categorization—perceived world structure and cognitive economy. Accordingly, an artificial cognitive system based on the proposed formalism can acquire maximum information about the world with the least computational effort. The universality of Boolean laws in the classical and the prototype theory shows that such laws are fundamental in the categorization process. The proposed artificial cognitive system achieves notable results in the considered example.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

References

H. Cohen and C. Lafebre, Handbook of Categorization in Cognitive Science, Elsevier, New York, NY, USA, 2005.

J. S. Bruner, J. J. Goodnow, and G. A. Austin, A Study of Thinking, John Wiley & Sons, New York, NY, USA, 1956.

G. P. Goodwin and P. N. Johnson-Laird, “Mental models of Boolean concepts,” Cognitive Psychology, vol. 63, no. 1, pp. 34–59, 2011.

J. Feldman, “A catalog of Boolean concepts,” Journal of Mathematical Psychology, vol. 47, no. 1, pp. 75–89, 2003.

E. Rosch and B. B. Lloyd, “Principles of categorization,” in Cognition and Categorization, pp. 27–48, Lawrence Erlbaum Associates, Hillsdale, NJ, USA, 1978.

J. A. Hampton, “Concepts as prototypes,” Psychology of Learning and Motivation: Advances in Research and Theory, vol. 46, pp. 79–113, 2006.

R. M. Nosofsky and S. R. Zaki, “Exemplar and prototype models revisited: response strategies, selective attention, and stimulus generalization,” Journal of Experimental Psychology: Learning Memory and Cognition, vol. 28, no. 5, pp. 924–940, 2002.

E. Rosch, “Slow lettuce: categories, concepts, fuzzy sets, and logical deduction,” in Concepts and Fuzzy Logic, pp. 89–120, The MIT Press, 2011.

L. A. Zadeh, “Fuzzy sets,” Information and Computation, vol. 8, no. 3, pp. 338–352, 1965.

L. A. Zadeh, “A note on prototype theory and fuzzy sets,” Cognition, vol. 12, no. 3, pp. 291–297, 1982.

D. G. Radojevic, “Fuzzy set theory in the Boolean frame,” International Journal of Computers Communications & Control, vol. 3, no. 3, pp. 121–131, 2008.

D. G. Radojević, “New [0,1]-valued logic: a natural generalization of Boolean logic,” Yugoslav Journal of Operations Research, vol. 10, no. 2, pp. 185–216, 2000.

L. A. Zadeh, “Outline of a new approach to the analysis of complex systems and decision processes,” IEEE Transactions on Systems, Man, and Cybernetics, vol. 3, pp. 28–44, 1973.

D. Radojević, “Real-valued realizations of boolean algebras are a natural frame for consistent fuzzy logic,” Studies in Fuzziness and Soft Computing, vol. 299, pp. 559–565, 2013.

L. A. Zadeh, “Is there a need for fuzzy logic?” Information Sciences, vol. 178, no. 13, pp. 2751–2779, 2008.

L. A. Zadeh, “From computing with numbers to computing with words—from manipulation of measurements to manipulation of perceptions,” IEEE Transactions on Circuits and Systems. I. Fundamental Theory and Applications, vol. 46, no. 1, pp. 105–119, 1999.

L. A. Zadeh, “A new direction in AI—toward a computational theory of perceptions,” AI Magazine, vol. 22, no. 1, pp. 73–84, 2001.

J. Fodor and M. Roubens, Fuzzy Preference Modelling and Multicriteria Decision Support, Kluwer Academic Publishers, Dordrecht, The Netherlands, 1994.

D. N. Osherson and E. E. Smith, “On the adequacy of prototype theory as a theory of concepts,” Cognition, vol. 9, no. 1, pp. 35–58, 1981.

H. Kamp and B. Partee, “Prototype theory and compositionality,” Cognition, vol. 57, no. 2, pp. 129–191, 1995.

P. N. Johnson-Laird, Mental Models: Towards a Cognitive Science of Language, Inference, and Consciousness, Harvard University Press, Cambridge, Mass, USA, 1983.

D. Radojević, “Real sets as consistent Boolean generalization of classical sets,” in From Natural Language to Soft Computing: New Paradigms in Artificial Intelligence, pp. 150–171, Editing House of Romanian Academy, Bucharest, Romania, 2008.

P. Milošević, B. Petrović, D. Radojević, and D. Kovačević, “A software tool for uncertainty modeling using Interpolative Boolean algebra,” Knowledge-Based Systems, vol. 62, pp. 1–10, 2014.

R. M. Nosofsky, “Exemplar-based approach to relating categorization, identification, and recognition,” in Multidimensional Models of Perception and Cognition, pp. 363–393, Lawrence Erlbaum Associates, New York, NY, USA, 1992.

D. L. Medin and M. M. Schaffer, “Context theory of classification learning,” Psychological Review, vol. 85, no. 3, pp. 207–238, 1978.

D. Radojević, “Logical aggregation based on interpolative boolean algebra,” Mathware & Soft Computing, vol. 15, no. 1, pp. 125–141, 2008.

D. Radojević, “Interpolative relations and interpolative preference structures,” Yugoslav Journal of Operations Research, vol. 15, no. 2, pp. 171–189, 2005.

K. Bache and M. Lichman, UCI Machine Learning Repository, 2013, http://archive.ics.uci.edu/ml.