Formalization of Human Categorization Process Using Interpolative Boolean Algebra

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.


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][3][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, 2 Mathematical Problems in Engineering 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][6][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 categorizationvalid 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.

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 realworld 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][16][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][20][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).
For example, for Ω = {  ,   } the generalized product operator has the following property: The value of any ( 1 ,  2 , . . .,   ) ∈ BA(Ω) can be represented as the scalar product of two vectors: Here ⃗   is the structure vector of ( 1 ,  2 , . . .,   ) ∈ BA(Ω) 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 BA(Ω) can be calculated by the following rules [22]: Here Software tool for calculations of Boolean consistent fuzzy values of elements of BA(Ω) is proposed in [23].
In the following section, the prototype theory will be formalized by using interpolative Boolean algebra.

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 [ 1 (), . . .,   ()], where   () ∈ [0, 1],  = 1, . . ., , 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   ∈ [0, 1]  is the prototype of category ,  ∈ [0, 1]  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.
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 ( ≤ ) ∈ [0, 1] and its inverse ( ≥ ) ∈ [0, 1], ,  ∈ [0, 1]  , ( ≥ ) = ( ≤ ) −1 .By using the information provided by these relations, Boolean algebra of fuzzy relations BA(Ω) = ((Ω)) 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 BA(Ω) 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 BA(Ω) can be defined as unions (sums) of relevant atomic relations.Fuzzy partial order relations are defined by the following expressions: 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.

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:  Se ,  Ve , and  Vi -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  ∈  4 is a physical object; (), (), (), and () are the physical properties of object -sepal length, sepal width, petal length, and petal width, respectively.
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.