Article Preview
TopIntroduction
Formal Concept Analysis (FCA) is a term introduced by Rudolf Wille in 1984, building on applied lattice and order theory developed by Birkhoff and others in the 1930's. It was initially developed as a subsection of Applied Mathematics, based on the mathematisation of concepts and concepts hierarchy (Wille, 2005). These concepts and concepts hierarchy form an intuitive visualisation called a formal concept lattice that provides insight into the relationships between objects and attributes. FCA is carried out on a set of binary relations between objects and attributes, usually in the form of a cross-table called a formal context (Figure 1).
Figure 1. A formal context of airliners and their destinations
The cross-table above shows a formal context representing destinations for five airlines. The elements on the left side are formal objects; the elements at the top are formal attributes. If an object has a specific property (formal attribute), this is indicated by placing a cross in the corresponding cell of the table. An empty cell indicates that the corresponding object does not have the corresponding attribute. In the Airlines context above, Air New Zealand flies to Europe but does not fly to the Caribbean.
A formal context is defined as a triple K:= (G, M, I), with G being a set of objects, M a set of attributes and I a binary (True/False) relation defined between G and M. The relation I is understood to be a subset of the cross product between the sets it relates, so I G X M. If an object g has an attribute m, then g G relates to m by I, so we write (g, m) I, or gIm. For a subset of objects A G, a derivation operator ʹ is defined to obtain the set of attributes, common to the objects in A, as follows:
In the same way, for a subset of attributes B M, the derivation operator ʹ is defined to obtain the set of objects, common to the attributes in B, as follows:
In FCA, a formal concept is constituted by its extension, which comprises of all objects belonging to the concept and its intension, comprising of all attributes which are shared by all objects of its extension. A pair (A, B) is a formal concept in a given formal context (G, M, I) only if A G, B M, Aʹ = B and Bʹ = A. The set A is the extent of the concept and the set B is the intent of the concept.
A formal concept is, therefore, a closed set of object/attribute relations, in that its extension contains all objects that have the attributes in its intension, and the intension contains all attributes shared by the objects in its extension. In the Airlines example, it can be seen from the cross-table that Air Canada, Nippon Airways and Austrian Airlines all fly to Europe and Asia Pacific. However, this does not constitute a formal concept because all three airlines also fly to USA. Adding this destination completes (closes) the formal concept:
({
Air Canada, Nippon Airways, Austrian Airlines}, {
Europe, Asia Pacific, USA}).