Next Article in Journal
Upper Bounds of the Third Hankel Determinant for Close-to-Convex Functions
Previous Article in Journal
On Odd Perks-G Class of Distributions: Properties, Regression Model, Discretization, Bayesian and Non-Bayesian Estimation, and Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Competence-Based Skill Functions and Minimal Sets of Skills

Department of Mathematics, Shantou University, Shantou 515000, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(5), 884; https://doi.org/10.3390/sym14050884
Submission received: 30 March 2022 / Revised: 13 April 2022 / Accepted: 13 April 2022 / Published: 26 April 2022

Abstract

:
As we know, there is some relationship, such as precedence relation, among skills. Each precedence relation induces a competence structure. Thus, we study competence-based skill functions, which rely on competence structures and go from somethings observable to somethings invisible. Conversely, competence-based problem functions go from somethings invisible to somethings observable. In fact, these two dual types of functions based on competence structures are symmetry. Remarkably, there are two kinds of special competence-based skill functions: one is disjunctive, while the other is conjunctive. The former delineates knowledge spaces, which are symmetrical to simple closure spaces delineated by the latter. Based on these facts, we shows some theoretical results on competence-based skill functions, then design the corresponding algorithms for delineating knowledge structures. Sometimes for competence-based skill functions, some skills are maybe reducible. Thus, we discuss what kind of skills are reducible and obtain sufficient and some necessary conditions for skills being reducible for competence-based skill functions. Based on this, we design algorithms to reduce reducible skills and get minimal sets of skills. By comparison, for competence-based skill functions, we can find minimal sets of skills with the smallest cardinality whenever sets of skills are finite. For each algorithm, we take a corresponding example to illustrate the detailed procedure.

1. Introduction and Preliminaries

Knowledge space theory (KST) was a new idea recognized by behaviourist from the 1980s. It mainly concerned with the solution behavior to a given set of problems or items in a specific knowledge domain. The framework of KST can be integrated into psychological theory by bringing into the picture something invisible, such as skills, competencies, … responsible for something observable. This kind of development may be seen somewhat analogous to traditional mental testing [1]. This kind of stimulus-response were proved successful in applications. KST is arresting and has been applied so well in educational environment by the assumptions that there is a curriculum scheduled the covered content, and that there is a distinctive and complete definition of the knowledge domain. Based on KST, ALEKS Corporation built in 1990s has been exploiting and promoting educational services. Note that its initial products were assessment on Internet-delivered and tutoring services. Following Marshall [2] and others (Falmagne et al. [3], Albert et al. [4], Lukas and Albert [5]), we assume sets of ‘skills’ exist. Skills consists of approaches, algorithms, or strategies. A competence is a subset of skills required to solve a given item. A competence state refers to a subset of skills that an individual maters. The performance level refers to subsets of problems that individuals master, which is observable.
Note that answers to items in the specified knowledge domain reflect latent cognitive abilities of individuals, which can be represented by skills and thereby operating on the competence level. Or, more accurately, skills are understood as a theoretical construction accounting for the performance, and are applied to explain individuals’ knowledge states. Falmagne et al. [3] was the firstly to propose a method to linking somethings observable to somethings invisible in the process of learning by mappings from sets of items to subsets of skills relevant for mastering them. Afterwards, fruitful independent investigations come out to generalize this framework, refer to [6,7,8,9,10].
Doignon [6] introduced the concept of skill map into KST to generate knowledge structures from the view of underlying ability. Afterwards, Duntsch and Gediga [7,8] proposed the notion of skill function, which links observable solution behaviors to some invisible cognitive constructions [7,8,11,12] by assigning skills to items.
Symmetrically, problem functions also play important roles in linking something invisible to something observable by mappings from sets of items to collections of competence states. The way to delineate knowledge structure via a skill function focuses on identifying underlying skills and operates on the competence level [9,10,13,14]. For info more about the problem function, refer to [9,13,14].
Korossy [9,10] developed an extension of KST by taking competence-performance into consideration. In recent years, the generalization of KST based on competence was substantially developed for assessing individuals’ knowledge and guiding for further learning [12,15,16,17,18,19]. Competence structure is one of the central concepts in competence-based extension of KST. Each element in a competence structure is a subset of skills that may occur. In many cases, there exists some precedence relation among skills from the point of logical or pedagogical dependencies, which provide reasons for rational analysis. A precedence relation can induce a competence structure.
We recall that every skill function relying on competence structure establish a relationship between items and competence states, where each competency assigned is sufficient to solve the item. Such skill functions can also be regarded as the extension of general skill functions. Heller [11] introduced two kinds of special skill functions: disjunctive skill functions and conjunctive skill functions. The former delineates knowledge space, while the latter delineate simple closure spaces. They are dual to each other and also beautiful in a sense of symmetry.
Notice that Duntsch [7] illustrated a method for produce knowledge structures by skill functions through listing all subsets of skills. Analogous methods can be found in [1,8,11]. However, for skill functions, there are difficulties in delineating knowledge structures by listing all competence states when the number of competencies is too large. We discuss some theoretical results on competence-based skill functions and the two kinds of special cases: the disjunctive one and the conjunctive one, and design the corresponding algorithms for delineating the knowledge structures by avoiding listing all competence states.
It is worth noting that our algorithm for disjunctive competence-based skill functions is only concerned with atoms of competence spaces. That is to say, we skip over competence states that are not atoms, which is an improvement compared to the methods in [6,7,8]. Dually, based on the work of Doignon [6,7,8,11,12], as well as the concept of the intersection generation group introduced by Sun et al. [20], we propose the algorithm for conjunctive competence-based skill functions to be related to elements in certain minimal intersection generation groups of simple closure spaces. Throughout the procedure of this algorithm, to delineate knowledge structures, it is unnecessary to list competence states that are not in intersection generation groups. Besides, our algorithm can delineate knowledge structures via competence-based skill functions by finding competencies and weak competencies, whose cardinality is smaller than that of all competence states in general. In short, our methods are an improvement compared to the corresponding existing ones.
Given that for any skill function, maybe we can re-write knowledge states induced by some competence states by ones delineated by other competence states. If reducible skills are moved, the relation between items and competence states can be presented without the knowledge structure being changed. This idea can also be found out in rough set theory [21,22]. Analogously, for disjunctive competence-based skill functions, we develop an algorithm for finding its minimal sets of skills. The most important point is to remove union-reducible elements. This algorithm relies on corresponding competencies and weak competencies.
The rest parts of this article are constructed as follows. Section 2 outlines fundamental concepts in KST and competence-based KST. In Section 3 and Section 4, we mainly discuss some theoretical results and the corresponding algorithms based on two kinds of special competence-based skill functions. Section 5 discusses some theoretical results for common competence-based skill functions and illustrates an approach for delineating knowledge structures via competence-based skill functions. In Section 6, we investigate reducible skills and design algorithms for finding reducible skills. For our algorithms, we take the corresponding examples to illustrate the detailed procedures. Finally, the main results of the research are summarized in the last section.

2. An Overview of KST and Competence-Based KST

Let Q , S be two sets, where Q consists of items and S consists of skills relevant to solving these items. A knowledge state refers to a subset of Q that an individual can solve. A pair ( Q , K ) is said to be a knowledge structure if K is a collection of knowledge states with , Q K . Similarly, the competence state refers to a subset of S that an individual has. A pair ( S , C ) is said to be a competence structure if C is a collection of competence states with , S C . If there is no confusion, we sometimes write K instead of ( Q , K ) and C instead of ( S , C ) .
Note that we say a collection A is union-closed if for any A A , the union A A . Analogously, we say a collection A is intersection-closed if for any A A , the intersection A A .
Let K be a collection of knowledge states on Q. We say ( Q , K ) is a knowledge space if ( Q , K ) is a union-closed knowledge structure. Moreover, We say ( Q , K ) is a closure space if ( Q , K ) is intersection-closed and Q K . A simple closure space refers to a closure space with K . Alternatively, simple closure space is an intersection-closed knowledge structure.
For a collection G , the collection { H H G } is said to be the span of G , denoted by S ( G ) . Alternatively, we say G spans S ( G ) . Let ( Q , K ) be a knowledge structure. An element A K is called an atom if there exists q Q such that A is a minimal element containing q. This is equivalent to there exists q Q such that q A and for any K K , q K implies A K .
Symmetrically, Sun et al. [20] introduced the concept of an intersection generation group. For a collection G , a subcollection H G is said to be an intersection generation group of G if every G G , there exists a subcollection H H satisfying K = H . In that case, write I ( H ) = G .
The concepts of competence structure and competence space are analogous to the concepts of knowledge structure and knowledge space, respectively. Moreover, other concepts in competence structures or competence spaces are also analogous to those in knowledge structures or knowledge spaces.
For any set X, we write P ( X ) = { A : A X } and P * ( X ) = P ( X ) \ { } .
A skill function refers a triple ( Q , S , μ ) , in which μ is a mapping from Q to P * ( P * ( S ) ) such that for any q Q , elements in μ ( q ) are pairwise incomparable. For any q Q , each element in μ ( q ) P * ( S ) and can be considered as an approach to solve q, called a competency for solving q or a competency in ( Q , S , μ ) .
For a skill function ( Q , S , μ ) and T S . We say a subset K Q is the knowledge state delineated byT via ( Q , S , μ ) if K = { q Q C T for some C μ ( q ) } . In particular, we call a skill function ( Q , S , μ ) is disjunctive if C μ ( q ) are singletons for all q Q . Dually, we call a skill function ( Q , S , μ ) is conjunctive if for any q Q , there exists C S such that μ ( q ) = { C } .
Symmetrically, a problem function refers to a triple ( Q , S , p μ ) , in which p μ is a mapping from P ( S ) to P ( Q ) . Thereby, knowledge states K Q can be specified by p μ ( T ) = { q Q C T for some C μ ( q ) } for a certain T S .
For more about KST and competence-based KST, refer to [1,3,6,9,10,13,14,23,24,25].
If not emphasized, Q , S are not confined to finite sets. Note that in this article, all theoretical results can be applied for arbitrary sets Q , S . However, given the operability of computers, all algorithms can be realized for finite Q , S .

3. Knowledge Structures Delineated by Disjunctive Competence-Based Skill Functions

Korossy [9,10] introduced and investigated the competence-performance approach as a skill-based extension of KST. Korossy assumed that there are two distinguished levels in solving items: the performance one and the competence one. The former refers to observable behaviors and can be presented by knowledge structures, while the latter refers to theoretical abilities used to explain observable behaviors and is characterized by competence structures.
Note that skill functions go from the something observable to something invisable and problem functions go the other way around. In other words, the two kinds of functions are symmetrical. It is worth noting that skill-based extensions of KST provide extra explanatory power if the solution behavior on a specific knowledge domain can be forecasted by a finite set of skills.
Definition 1.
A competence-based skill function on a competence structure ( S , C ) is a triple ( Q , S , μ C ) , in which μ C is a mapping from Q to P * ( C ) such that elements in each μ C ( q ) are pairwise incomparable. Write
A μ C = { C C C p μ C ( q ) f o r s o m e q Q } .
Each element in A μ C is said to be a competence in ( Q , S , μ C ) .
Definition 2.
Let ( Q , S , μ C ) a competence-based skill function. For any T C , the set
p μ C ( T ) = { q Q C T for some C μ C ( q ) }
is said to be the knowledge state delineated by T C via ( Q , S , μ C ) .
For a competence-based skill function ( Q , S , μ C ) , we write
K μ C = { p μ C ( C ) C C } .
Sometimes, a competence-based skill function ( Q , S , μ C ) is briefly denoted by μ C .
It is an easy observation that the empty subset of Q is delineated by the element C , and Q is delineated by the element S C . Thus, both and Q in K μ C , implying ( Q , K μ C ) is a knowledge structure.
Definition 3.
Let ( Q , S , μ C ) be a competence-based skill function. A competence-based problem function induced by ( Q , S , μ C ) is a triple ( Q , S , p μ C ) , where p μ C is a mapping from C to P ( Q ) such that
p μ C ( T ) = { q Q C T for some C μ C ( q ) }
for any T C .
Sometimes, the competence-based problem function ( Q , S , p μ C ) is briefly denoted by p μ C . It is an easy observation that p μ C is monotonic, moreover, p μ C ( ) = and p μ C ( S ) = Q . A competence-based problem function ( Q , S , p μ C ) can be considered as an extension of the problem function ( Q , S , p μ ) by setting the domain of p μ to C .
We come to investigate the approach to produce knowledge structures by disjunctive competence-based skill functions.
Definition 4.
For any competence space ( S , C ) , a competence-based skill function ( Q , S , μ C ) on ( S , C ) is said to be a disjunctive if for any q Q , each element in μ ( q ) is an atom of C .
A disjunctive competence-based skill function ( Q , S , μ C ) can be conceived as the generalization of a disjunctive skill function ( Q , S , μ ) by setting the range to P * ( C ) .
Lemma 1.
Let ( S , C ) be a competence space. Then, a competence-based skill function ( Q , S , μ C ) on ( S , C ) is disjunctive if and only if the competence-based problem function p μ C induced by ( Q , S , μ C ) is union-preserving, i.e.,
p μ C ( A ) = A A p μ C ( A )
for any subcollection A C .
Proof. 
Assume that ( Q , S , μ C ) is disjunctive. For any A C , we have
p μ C ( A ) = { q Q C A for some C μ C ( q ) } .
Note that p μ C is monotone, then p μ C ( A ) p μ C ( A ) for every A A . It follows that
A A p μ C ( A ) p μ C ( A ) .
Conversely, if q p μ C ( A ) , then C A for some C μ C ( q ) . Note that C is an atom in C , then there exists s C such that C B for every B C containing s. Also note that s A s for some A s A . Thus, C A s , implying q p μ C ( A s ) . Hence, q A A p μ C ( A ) .
Now, we assume that p μ C is union-preserving. If ( Q , S , μ C ) is not disjunctive, then there exists q Q and C μ C ( q ) such that C is not an atom in C . Then, for any s C , there exists A s C containing s such that A s C . Note that s C A s = C . By the union-preserving of p μ C , we have q p μ C ( C ) = s C p μ C ( A s ) . Thus, q p μ C ( A s 0 ) for some s 0 C . Thus, we infer that there exists C μ C ( q ) such that C A s 0 . It follows that C C , which contradict the incomparability of elements in μ C . □
Theorem 1.
Let ( Q , S , μ C ) be a disjunctive competence-based skill function on the competence space ( S , C ) and ( Q , S , p μ C ) the competence-based problem function induced by ( Q , S , μ C ) . Then
( Q , K μ C ) = S ( { p μ C ( C ) C A μ C } ) .
Proof. 
For any K K μ C , consider the corresponding T C such that K = p μ C ( T ) . Let
G = { C A μ C C T } and T = G .
Obviously, G A μ C and T T . By the monotonicity of p μ C , we have p μ C ( T ) K . For any q K , by the choice of T, there exists C q μ C ( q ) A μ C such that C q T . Note that C q T , then q p μ C ( T ) . So K = p μ C ( T ) . By Lemma 1, the mapping p μ C is union-preserving, hence
K = p μ C ( G ) = { p μ C ( C ) C G } .
Note that
{ p μ C ( C ) C G } { p μ C ( C ) C A μ C } .
Thus, K S ( { p μ C ( C ) C A μ C } ) . Conversely, for any D A μ C , observe that C is union-closed, then D C . It follows that p μ C ( D ) K μ C . Therefore,
( Q , K μ C ) = S ( { p μ C ( C ) C A μ C } ) .
Theorem 1 implies that for any competence space ( S , C ) and a disjunctive competence-based skill function ( Q , S , μ C ) on ( S , C ) , the pair ( Q , K μ C ) is a knowledge space. Based on this fact, we give an algorithm for yielding knowledge structures by disjunctive competence-based skill functions ( Q , S , μ C ) , which is only concerned with the atoms of ( S , C ) .
The algorithm for delineating knowledge structures by disjunctive competence-based skill functions is summarized as follows.
Let ( Q , S , μ C ) be a disjunctive competence-based skill function on the competence space ( S , C ) and ( Q , S , p μ C ) the competence-based problem function induced by ( Q , S , μ C ) .
Step 1. 
List the set A μ C of all competencies in ( Q , S , μ C ) ;
Step 2. 
Find out p μ C ( C ) for each C A μ C ;
Step 3. 
Compute all unions of subcollections of { p μ C ( C ) C A μ C } ;
Step 4. 
Set K μ C be the set of all unions obtained in step 2, i.e., K μ C = S ( { p μ C ( C ) C A μ C } ) .
The following example illustrates the detailed procedure of the above algorithm.
Example 1.
Let Q = { q 1 , q 2 , q 3 , q 4 } and S = { s 1 , s 2 , s 3 , s 4 } . Consider the competence structure ( S , C ) , where
C = { , { s 1 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , { s 2 , s 4 } , { s 3 , s 4 } ,
{ s 1 , s 2 , s 3 } , { s 1 , s 2 , s 4 } , { s 1 , s 3 , s 4 } , { s 2 , s 3 , s 4 } , S } .
Consider the given disjunctive competence-based skill function ( Q , S , μ C ) defined as
μ C ( q ) = { { s 1 } , { s 2 , s 4 } } , q = q 1 ; { { s 1 , s 2 } } , q = q 2 ; { { s 3 } , { s 1 , s 2 } } , q = q 3 ; { { s 3 } } , q = q 4 .
Note that
A μ C = { { s 1 } , { s 3 } , { s 1 , s 2 } , { s 2 , s 4 } } .
Then all knowledge states delineated by elements in A μ C are
p μ C ( { s 1 } ) = { q 1 } , p μ C ( { s 3 } ) = { q 3 , q 4 } , p μ C ( { s 1 , s 2 } ) = { q 1 , q 2 , q 3 } , p μ C ( { s 2 , s 4 } ) = { q 1 } .
By Theorem 1, K μ C is the span of { p μ C ( C ) C A μ C } . Eventually,
K μ C = { , { q 1 } , { q 3 , q 4 } , { q 1 , q 2 , q 3 } , { q 1 , q 3 , q 4 } , Q } .
Remark 1.
Doignon [6] provided a method to delineate knowledge structures via disjunctive skill functions though listing all subsets of the skills. Similar methods can be found in [1,11]. Throughout the procedure of our algorithm to delineate knowledge spaces, we focus on atoms of competence spaces instead of all competence states. That is to say, we skip over competence states that are not atoms, which is some improvement compared to existing methods.

4. Knowledge Structures Delineated by Conjunctive Competence-Based Skill Functions

Note that in KST, the conjunctive model and disjunctive model are dual to each other. Thus, it makes some sense to investigate the competence-based conjunctive skill functions. Moreover, knowledge structures delineated by competence-based conjunctive skill functions are simple closure space, which are symmetrical to ones delineated by competence-based disjunctive skill functions.
Definition 5.
For any intersection-closed competence structure ( S , C ) , a competence-based skill function ( Q , S , μ C ) on ( S , C ) is said to be a conjunctive if for any q Q , there exists C C such that μ C ( q ) = { C } .
A conjunctive competence-based skill function ( Q , S , μ C ) can be conceived as the generalization of a disjunctive skill function ( Q , S , μ ) on ( S , C ) .
Lemma 2.
Let ( S , C ) be an intersection-closed competence structure. Then, a competence-based skill function ( Q , S , μ C ) on ( S , C ) is conjunctive if and only if the competence-based problem function p μ C induced by ( Q , S , μ C ) is intersection-preserving, i.e.,
p μ C ( A ) = A A p μ C ( A ) .
for any subcollection A C .
Proof. 
Assume that ( Q , S , μ C ) is conjunctive. For any A C , we have
p μ C ( A ) = { q Q C A for some C μ C ( q ) } .
By the monotonicity of p μ C , we have p μ C ( A ) A A p μ C ( A ) . Conversely, let q p μ C ( A ) for every A A . Since ( Q , S , μ C ) is conjunctive, there exists unique C q C such that μ C ( q ) = { C q } . Then, infer C q A for every A . It follows that C q A , implying q p μ C ( A ) . Hence, A A p μ C ( A ) p μ C ( A ) .
Conversely, we assume that p μ C is intersection-preserving. If ( Q , S , μ C ) is not conjunctive, then there exists q Q such that μ C ( q ) containing at least two distinct nonempty sets in C . Let B 1 , B 2 C \ { } such that B 1 , B 2 μ C ( q ) . Note that q p μ C ( B 1 ) and q p μ C ( B 2 ) . By the hypothesis, we have q p μ C ( B 1 ) p μ C ( B 2 ) = p μ C ( B 1 B 2 ) . Thus, we infer that there exists C μ C ( q ) such that C B 1 B 2 . Since B 1 B 2 , then either B 1 B 2 or B 2 B 1 . If B 1 B 2 , then there exists s B 1 such that s B 2 . Then s B 1 and s C . Otherwise, we infer s B 2 and s C . Both cases contradict the incomparability of μ C ( q ) .
Theorem 2.
Let ( Q , S , μ C ) be a conjunctive competence-based skill function on the competence structure ( S , C ) . If ( S , C ) has an intersection generation group I C , then
( Q , K μ C ) = I ( { p μ C ( C ) C I C } ) .
Proof. 
For any K K μ C , consider the corresponding T C such that K = p μ C ( T ) . By the hypothesis, there exists J I C such that T = J . By Lemma 2, the mapping p μ C is intersection-preserving, hence
K = p μ C ( J ) = { p μ C ( C ) C J } .
Note that
{ p μ C ( C ) C J } { p μ C ( C ) C I C } .
Thus, K I ( { p μ C ( C ) C I C } ) . Conversely, for any D I C , observe that D C . It follows that p μ C ( D ) K μ C . Therefore, ( Q , K μ C ) = I ( { p μ C ( C ) C I C } ) .
Theorem 2 implies that for any intersection-closed competence structure ( S , C ) and a conjunctive competence-based skill function ( Q , S , μ C ) on ( S , C ) , the pair ( Q , K μ C ) is a simple closure space. Based on this fact, we provide an algorithm for delineating knowledge structures by conjunctive competence-based skill functions ( Q , S , μ C ) , which is related to the intersection generation group of ( S , C ) .
The procedure to delineate the knowledge structures by conjunctive competence-based skill functions is summarized as the following.
Let ( S , C ) be a competence structure with an intersection generation group I C of C , ( Q , S , μ C ) a conjunctive competence-based skill function on ( S , C ) and ( Q , S , p μ C ) the competence-based problem function induced by ( Q , S , μ C ) .
Step 1. 
List all elements in I C ;
Step 2. 
Find out p μ C ( C ) each C I C ;
Step 3. 
Compute all intersections of subcollections of { p μ C ( C ) C I C } ;
Step 4. 
Set K μ C be the set of all intersections obtained in step 2, i.e., K μ C = I ( { p μ C ( C ) C I C } ) .
The following example illustrates the detailed procedure of the above algorithm.
Example 2.
Let Q = { q 1 , q 2 , q 3 , q 4 } and S = { s 1 , s 2 , s 3 , s 4 } . Consider the intersection-closed competence structure ( S , C ) , where
C = { , { s 1 } , { s 3 } , { s 4 } , { s 1 , s 3 } , { s 1 , s 4 } , { s 2 , s 4 } , { s 3 , s 4 } ,
{ s 1 , s 2 , s 4 } , { s 1 , s 3 , s 4 } , { s 2 , s 3 , s 4 } , S } .
Consider the conjunctive competence-based skill function ( Q , S , μ C ) defined as
μ C ( q ) = { { s 1 , s 4 } } , q = q 1 ; { { s 3 } } , q = q 2 ; { { s 1 } } , q = q 3 ; { { s 2 , s 3 , s 4 } } q = q 4 .
It is easy to check that the collection
I C = { { s 1 , s 3 } , { s 1 , s 2 , s 4 } , { s 1 , s 3 , s 4 } , { s 2 , s 3 , s 4 } , S }
is the minimal intersection generation group of C . All values of the corresponding competence-based problem function p μ C at elements in I C are
p μ C ( { s 1 , s 3 } ) = { q 2 , q 3 } , p μ C ( { s 1 , s 2 , s 4 } ) = { q 1 , q 3 } , p μ C ( { s 1 , s 3 , s 4 } ) = { q 1 , q 2 , q 3 } ,
p μ C ( { s 2 , s 3 , s 4 } ) = { q 2 , q 4 } , p μ C ( S ) = Q .
According to Theorem 2, ( Q , K μ C ) is the set of all intersections of subcollections of { p μ C ( C ) C I C } . Eventually,
K μ C = { , { q 2 } , { q 3 } , { q 1 , q 3 } , { q 2 , q 3 } , { q 2 , q 4 } , { q 1 , q 2 , q 3 } , Q } .
Remark 2.
Doignon [6] provided a method to delineateg knowledge structures via conjunctive skill functions through all subsets of the skills. However, throughout the procedure of our algorithm to delineate knowledge structures, it is unnecessary to list competence states not in the intersection generation groups, which is some improvement compared to Doignon’s method.

5. Knowledge Structures Delineated by Competence-Based Skill Functions

Definition 6.
Let ( S , C ) be a competence structure and ( Q , S , μ C ) a competence-based skill function. An element C C is said to be a weak competency in ( Q , S , μ C ) if C μ C ( Q ) and C = G for some subcollection G μ C ( Q ) .
For any competence structure ( S , C ) and any competence-based skill function ( Q , S , μ C ) on ( S , C ) , the empty subset of C is a weak competency in ( Q , S , μ C ) since it is the union of the empty subfamily of μ C ( Q ) . It is trivial that μ C ( Q ) is also a weak competency in ( Q , S , μ C ) .
For any competence structure ( S , C ) and any competence-based skill function ( Q , S , μ C ) on ( S , C ) , the set of all competencies and all weak competencies in ( Q , S , μ C ) is denoted by H μ C .
Theorem 3.
Let ( S , C ) be a competence structure and ( Q , S , μ C ) a competence-based skill function. Then
K μ C = { p μ C ( H ) H H μ C } .
Proof. 
For any K K μ C and the corresponding T C such that K = p μ C ( T ) . For any q K , there exists C q μ C ( q ) such that C q T . Take T = q K C q . Note that T T , then p μ C ( T ) p μ C ( T ) by the monotonicity of p μ C . For any q K , by the choice of T , we have q p μ C ( T ) , hence K p μ C ( T ) . It follows that K = p μ C ( T ) = p μ C ( T ) . Note that if T μ C , then T is a competency; otherwise, T is a weak competency. Thus, K μ C { p μ C ( H ) H H μ C } . Note that H μ C C and K = { p μ C ( C ) C C } , then { p μ C ( H ) H H μ C } K μ C . Hence, K μ C = { p μ C ( H ) H H μ C } . □
Based on Theorem 3, we provide an algorithm to delineate knowledge structures by competence-based skill functions summarized as follows, the procedure of which is only related to competencies and weak competencies.
Let ( S , C ) be a competence structure, ( Q , S , μ C ) a competence-based skill function on ( S , C ) , and ( Q , S , p μ C ) the competence-based problem function induced by ( Q , S , μ C ) .
Step 1. 
Find the set H μ C ;
Step 2. 
Compute p μ C ( H ) for each H H μ C ;
Step 3. 
Set K μ C = { p μ C ( H ) H H μ C } .
The following example represents the details of this algorithm.
Example 3.
Let Q = { q 1 , q 2 , q 3 , q 4 } and S = { s 1 , s 2 , s 3 , s 4 } . Consider the competence structure ( S , C ) , where
C = { , { s 2 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , { s 2 , s 3 } , { s 3 , s 4 } , { s 1 , s 2 , s 3 } , { s 1 , s 2 , s 4 } , { s 2 , s 3 , s 4 } , S } .
Define a competence-based skill function ( Q , S , μ C ) as follows:
μ C ( q ) = { { s 2 , s 3 } , { s 3 , s 4 } } , q = q 1 , { { s 1 , s 2 } , { s 1 , s 3 } } , q = q 2 , { { s 2 } , { s 3 , s 4 } } , q = q 3 , { { s 3 } } , q = q 4 .
All competencies in ( Q , S , μ C ) are
{ s 2 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , { s 2 , s 3 } , { s 3 , s 4 } ,
and all weak competencies in ( Q , S , μ C ) are
, { s 1 , s 2 , s 3 } , { s 2 , s 3 , s 4 } , S .
Thus,
H μ C = { , { s 2 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , { s 2 , s 3 } , { s 3 , s 4 } , { s 1 , s 2 , s 3 } , { s 2 , s 3 , s 4 } , S } .
All knowledge states delineated by elements in H μ C are
p μ C ( ) = , p μ C ( { s 2 } ) = { q 3 } , p μ C ( { s 3 } ) = { q 4 } , p μ C ( { s 1 , s 2 } ) = { q 2 , q 3 } ,
p μ C ( { s 1 , s 3 } ) = { q 2 , q 4 } , p μ C ( { s 2 , s 3 } ) = { q 1 , q 3 , q 4 } , p μ C ( { s 3 , s 4 } ) = { q 1 , q 3 , q 4 } ,
p μ C ( { s 1 , s 2 , s 3 } ) = Q , p μ C ( { s 2 , s 3 , s 4 } ) = { q 1 , q 3 , q 4 } , p μ C ( S ) = Q .
According to Theorem 3,
K μ C = { , { q 3 } , { q 4 } , { q 2 , q 3 } , { q 2 , q 4 } , { q 1 , q 3 , q 4 } , Q } .
Remark 3.
Heller [11] provide a method to delineate knowledge structures via skill functions through listing all competence states. Similar methods can be found in [1]. Our algorithm can delineate knowledge structures via competence-based skill functions by finding the set of competencies and weak competencies, whose cardinality is smaller than that of all competence states in general.

6. Reducible Skills in Competence-Based Skill Functions

Competence-based skill functions are bridges between items and competence states. For a knowledge domain, the more skills an individual has, the more items he can solve. Thus, individuals tend to master a minimal set of skills to solve items. Note that for any competence-based skill function ( Q , S , μ C ) , knowledge states delineated by some competence states in ( S , C ) may be represented by knowledge states delineated by some other competence states. Therefore, it is natural to find minimal sets of skills of competence-based skill functions. For any finite sets Q, S and a competence-based skill function ( Q , S , μ C ) , the minimal set of skills always exist and is unique.
Let us begin with an example to investigate minimal sets of skills of disjunctive competence-based skill functions.
Example 4.
Consider the disjunctive competence-based skill function ( Q , S , μ C ) defined in Example 1, let
M = { s 1 , s 2 , s 3 } .
Then M S and
C M = { , { s 1 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , M } .
Define
μ C M = { { s 1 } } , q = q 1 ; { { s 1 , s 2 } } , q = q 2 ; { { s 3 } , { s 1 , s 2 } } , q = q 3 ; { { s 3 } } , q = q 4 .
Then
A μ C M = { { s 1 } , { s 3 } , { s 1 , s 2 } } .
The all knowledge states delineated by elements in A μ C M are
p μ C M ( { s 1 } ) = { q 1 } , p μ C M ( { s 3 } ) = { q 3 , q 4 } , p μ C M ( { s 1 , s 2 } } ) = { q 1 , q 2 , q 3 } .
Eventually,
K μ C M = { , { q 1 } , { q 3 , q 4 } , { q 1 , q 2 , q 3 } , { q 1 , q 3 , q 4 } , Q } ,
which is the same as K μ C . Recall that
A μ C = { { s 1 } , { s 3 } , { s 1 , s 2 } , { s 2 , s 4 } } .
For s 4 , there is unique element { s 2 , s 4 } A μ C \ A μ C M . Note that
p μ C ( { s 2 , s 4 } ) = { q 1 } = p μ C ( { s 1 } ) ,
which implies that knowledge states delineated by { s 2 , s 4 } A μ C \ A μ C M and { s 1 } A μ C M are the same.
Example 4 inspires us to ask, for some competence-based skill functions, whether there exist subsets M S such that all knowledge states delineated by elements in A μ C \ A μ C M can be replaced or represented by ones delineated by elements in A μ C M .
Let ( Q , S , μ C ) be a competence-based skill function on the competence structure ( S , C ) . For a nonempty subset M S , let C M be the restriction on C , i.e.,
C M = { C C C M }
and define ( Q , M , μ C M ) by restricting the range of μ C on P * ( P * ( M ) ) , i.e.,
μ C M ( q ) = μ C ( q ) P * ( P * ( M ) ) = { C μ C ( q ) C M }
for any q Q .
Definition 7.
For a competence-based skill function ( Q , S , μ C ) on the competence structure ( S , C ) , a skill s S is said to be a reducible if the competence-based skill function ( Q , S \ { s } , μ C S \ { s } ) also delineates K μ C , i.e., K μ C S \ { s } = K μ C . A subset M S is said to be a minimal set of skills for ( Q , S , μ C ) if K μ C M = K μ C and for any M S , K μ C M = K μ C implies M M .
Remark 4. 
(1)
In Definition 7, the ‘minimal cardinality’ means that for any N S , if the knowledge structure delineated by ( Q , S , μ C N ) is also the same as K μ C , then the cardinality of N is not less than the cardinality of M;
(2)
For any competence-based skill function ( Q , S , μ C ) and its minimal set of skills M, each competency in A μ C M is a minimal competence sufficient to solve at least one item in Q. In other words, for any C A μ C M and any s C , the set C \ { s } is not sufficient any longer to solve any item in Q.
Recall that a competence structure ( S , C ) is said to be discriminative if for any s , t S , there exists C C such that { s , t } C = { s } or { s , t } C = { t } . For any non-discriminative competence structure, we can construct a discriminative reduction, where the procedure is similar to the one in constructing discriminative knowledge structures. Thereafter, we always consider competence-based skill functions on discriminative competence structures.
Theorem 4.
Let ( S , C ) be a competence space and s S is a reducible skill in a competence-based skill function ( Q , S , μ C ) . Then, ( S \ { s } , C S \ { s } ) is also a competence space.
Proof. 
Note that
C S \ { s } = { C C s C }
and
μ C S \ { s } ( q ) = { C μ C ( q ) s C } .
For any subcollection A C S \ { s } , we have A C , since C is union-closed. Obviously, s A for any A A , whence s A . It follows that A C S \ { s } . Trivially, C S \ { s } and S \ { s } = C S \ { s } C S \ { s } . Thus, ( S \ { s } , C S \ { s } ) is a competence space. □
According to Theorems 1 and 4, for any competence space ( S , C ) and a competence-based skill function ( Q , S , μ C ) , if we do finite steps for the reduction and remove one reducible skill in S in each step, then we can also delineate K μ C . Thus, for finite S, we summarize the steps to find sets of reducible skills for competence-based skill functions as follows.
Let ( Q , S , μ C ) be a disjunctive competence-based skill function on a discriminative competence space ( S , C ) .
Step 1. 
Label all elements in S as { s 0 , s 1 , , s n } and set S 0 = S ;
Step 2. 
List the set D s 0 = { C C s 0 C } of all elements in C containing s 0 ;
Step 3. 
Compute the sets K s 0 = { p μ C ( C ) C D s 0 } and K s 0 ¯ = K μ C \ { p μ C ( C ) C D s 0 } ;
Step 4. 
If for any K K s 0 , there exists a subcollection A K K s 0 ¯ such that K = A K , then we remove s 0 from S and set S 1 = S \ { s 0 } . Otherwise, s 0 can not be removed, then we set S 1 = S 0 .
Step 5. 
For any s i ( 1 i n 1 ), repeat Steps 2–4 by replacing s 0 , S 0 with s i , S i , respectively. Then, we can decide whether s i can be removed and obtain S n ;
Step 6. 
Put M = S n , which is a minimal set of skills for ( Q , S , μ C ) .
It is easy to verify that for any conjunctive competence-based skill function ( Q , S , μ C ) on a discriminative intersection-closed competence structure ( S , C ) , each s S is not a reducible skill.
Before we investigate the reducible skills of common competence-based skill functions, we look at the following example.
Example 5.
Consider the competence-based skill function defined in Example 3, let M = { s 1 , s 2 , s 3 } and
C M = { , { s 2 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , { s 2 , s 3 } , M } .
Then
C s ¯ 4 = { , { s 2 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , { s 2 , s 3 } , { s 1 , s 2 , s 3 } } ,
and
H s 4 ¯ = { , { s 2 } , { s 3 } , { s 1 , s 2 } , { s 1 , s 3 } , { s 2 , s 3 } , M } .
All knowledge states delineated by elements in H s 4 ¯ are
p μ C ( ) = , p μ C ( { s 2 } ) = { q 3 } , p μ C ( { s 3 } ) = { q 4 } , p μ C ( { s 1 , s 2 } ) = { q 2 , q 3 } ,
p μ C ( { s 1 , s 3 } ) = { q 2 , q 4 } , p μ C ( { s 2 , s 3 } ) = { q 1 , q 3 , q 4 } , p μ C ( M ) = Q .
Applying Theorem 3, we get
K μ C M = { , { q 3 } , { q 4 } , { q 2 , q 3 } , { q 2 , q 4 } , { q 1 , q 3 , q 4 } , Q } ,
which is the same as K μ C .
We turn to investigate how to find reducible skills for competence-based skill functions. By applying Theorem 3, the following result can be easily derived.
Theorem 5.
Let ( Q , S , μ C ) be a competence-based skill function on a competence structure ( S , C ) . Then s is a reducible skill of ( Q , S , μ C ) if and only if for any knowledge state K K μ C , there exists H H s ¯ such that p μ C S ( H ) = K , where H s ¯ = { H H μ C s H } .
Remark 5.
Theorem 5 can be interpreted as: each competency in μ C ( q ) containing s is not sufficient to solve the item q when the skill s is removed.
Making use of Theorem 5, we design an algorithm for reducible skills for competence-based skill functions.
Let ( Q , S , μ C ) be a competence-based skill function on a competence structure ( S , C ) .
Step 1. 
Label all elements in S as { s 0 , s 1 , , s n } and set S 0 = S ;
Step 2. 
List the set D s 0 = { C C s 0 C } of all elements in C containing s 0 ;
Step 3. 
Compute the sets K s 0 = { p μ C ( C ) C D s 0 } and H s 0 ¯ = { H H μ C s 0 H } ;
Step 4. 
If for any K K s 0 , there exists H H s 0 ¯ such that K = p μ C S 0 ( H ) , then we remove s 0 from S 0 and set S 1 = S 0 \ { s 0 } ; otherwise, s 0 can not be removed, then we set S 1 = S 0 .
Step 5. 
For any s i ( 1 i n 1 ), repeat Steps 2–4 by replacing s 0 , S 0 with s i , S i respectively. Then we can decide whether s i can be removed and obtain S n ;
Step 6. 
Put M = S n , which is a minimal set of skills for ( Q , S , μ C ) .
Remark 6.
For any (disjunctive) competence-based skill function ( Q , M , μ C ) on a competence structure (space) ( S , C ) , by applying the corresponding algorithm, we can remove at most one reducible skill in each procedure. Thus, for finite S with the cardinality n, let R = { s 0 , , s n 1 } be an arrangement of all elements in S. After n procedures, we get a minimal set M R S such that the competence-based skill function ( Q , M R , μ C M R ) delineates K μ C . Note that the cardinality of such arrangements is n ! . Thus, we can do at most n × n ! procedures to produce all minimal sets of skills for ( Q , S , μ C ) . Finally, we pick the minimal set of skills with the smallest cardinality.
In the present article, we always assume that competence structures and competence-based skill functions are given, however, the process of constructing competence structures and competence-based skill functions are also time-consuming. Besides, the manuscript lacks practical examples with an educational psychology background. In the future, we will more focus on the corresponding empirical analysis.

7. Conclusions

In this paper, we mainly consider knowledge structures delineated by competence-based skill functions and minimal sets of skills for competence-based skill functions. Theorem 1 states that knowledge structures delineated by disjunctive competence-based skill functions are only concerned with atoms in competence spaces. Theorem 2 shows that knowledge structures delineated by conjunctive competence-based skill functions are only related to elements in some intersection generation groups. Besides, Theorem 3 reveals that knowledge structures delineated by competence-based skill functions are just in connection with competencies and weak competencies. Based on the theoretical results we obtained, we propose corresponding approaches for constructing knowledge structures from competence-based skill functions. These are different from the existing methods [26,27,28].
Given that for individuals, having more skills leads to solving more items. Thus, individuals tend to master the lesser or necessary skills for solving items. Note that in knowledge structures, some states delineated by competence states can be represented by ones delineated by some other competence states. This implies that maybe there are some reducible skills in the set of skills. So, we develop two theoretical results in Theorems 4 and 5 for this case, and then propose the corresponding algorithms to find the reducible skills and get minimal sets of skills for competence-based skill functions. When the reducible skills are moved, the relationship between items and skills can be represented without the knowledge structures being changed. For competence-based skill functions with finite skills, we can always find their minimal sets of skills with the smallest cardinality.

Author Contributions

Conceptualization, Z.H. and W.S.; Formal analysis, Z.H. and W.S.; Investigation, Z.H. and W.S.; Methodology, Z.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (No. 11971287).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Falmagne, J.C.; Doignon, J.P. Learning Spaces: Interdisciplinary Applied Mathematics; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  2. Marshall, S.P. Sequential item selection; optimal and heuristic policies. J. Math. Psychol. 1981, 23, 134–152. [Google Scholar] [CrossRef]
  3. Falmagne, J.C.; Koppen, M.; Villano, M.; Doignon, J.P.; Johannesen, L. Introduction to knowledge spaces: How to build, test and search them. Psychol. Rev. 1990, 97, 201–224. [Google Scholar] [CrossRef]
  4. Albert, D.; Schrepp, M.; Held, T. Construction of knowledge spaces for problem solving in chess. In Contributions to Mathematical Psychology, Psychometrics, and Methodology; Fischer, G.H., Laming, D., Eds.; Springer: New York, NY, USA, 1992; pp. 123–135. [Google Scholar]
  5. Lukas, J.; Albert, D. Knowledge assessment based on skill assignment and psychological task analysis. In The Cognitive Psychology of Knowledge; Strube, G., Wender, K.F., Eds.; Volume 101 of Advances in Psychology; Springer: New York, NY, USA, 1993; pp. 139–160. [Google Scholar]
  6. Doignon, J.P. Knowledge spaces and skill assignments. In Contributions to Mathematical Psychology, Psychometrics, and Methodology; Springer: New York, NY, USA, 1994; pp. 111–121. [Google Scholar]
  7. Duntsch, I.; Gediga, G. Skills and knowledge structures. Br. J. Math. Stat. Psychol. 1995, 48, 9–27. [Google Scholar] [CrossRef]
  8. Gediga, G.; Duntsch, I. Skill set analysis in knowledge structures. Br. J. Math. Stat. Psychol. 2002, 55, 361–384. [Google Scholar] [CrossRef] [PubMed]
  9. Korossy, K. Extending the theory of knowledge spaces: A competence-performance approach. Z. Psychol. 1997, 205, 53–82. [Google Scholar]
  10. Korossy, K. Modeling knowledge as competence and performance. In Knowledge Spaces; Psychology Press: Hove, UK, 1999; pp. 115–144. [Google Scholar]
  11. Heller, J.; Ünlü, A.; Albert, D. Skills, competencies and knowledge structures. In Knowledge Spaces; Springer: New York, NY, USA, 2013; pp. 229–242. [Google Scholar]
  12. Heller, J.; Anselmi, P.; Stefanutti, L.; Robusto, E. A necessary and sufficient condition for unique skill assessment. J. Math. Psychol. 2017, 79, 23–28. [Google Scholar] [CrossRef]
  13. Heller, J.; Stefanutti, L.; Anselmi, P.; Robusto, E. On the link between cognitive diagnostic models and knowledge space theory. Psychometrika 2015, 80, 995–1019. [Google Scholar] [CrossRef] [PubMed]
  14. Stefanutti, L.; de Chiusole, D. On the assessment of learning in competence based knowledge space theory. J. Math. Psychol. 2017, 80, 22–32. [Google Scholar] [CrossRef]
  15. Anselmi, P.; Robusto, E.; Stefanutti, L. Uncovering the best skill multimap by constraining the error probabilities of the gain-loss model. Psychometrika 2012, 77, 763–781. [Google Scholar] [CrossRef]
  16. Anselmi, P.; Stefanutti, L.; de Chiusole, D.; Robusto, E. The assessment of knowledge and learning in competence spaces: The gain-loss model for dependent skills. Br. J. Math. Stat. Psychol. 2017, 70, 457–479. [Google Scholar] [CrossRef] [PubMed]
  17. Spoto, A.; Stefanutti, L.; Vidotto, G. An iterative procedure for extracting skill maps from data. Behav. Res. Methods 2016, 48, 729–741. [Google Scholar] [CrossRef] [PubMed]
  18. Stefanutti, L. On the assessment of procedural knowledge: From problem spaces to knowledge spaces. Br. J. Math. Stat. Psychol. 2019, 72, 185–218. [Google Scholar] [CrossRef] [PubMed]
  19. Heller, J.; Steiner, C.; Hockemeyer, C.; Albert, D. Competence-based knowledge structures for personalised learning. Int. J. E-Learn. 2006, 5, 75–88. [Google Scholar]
  20. Sun, W.; Li, J.J.; Ge, X.; Lin, Y.D. Knowledge structures delineated by fuzzy skill maps. Fuzzy Sets Syst. 2021, 407, 50–66. [Google Scholar] [CrossRef]
  21. Pawlak, Z. Rough sets. Int. J. Comput. Inf. Sci. 1982, 11, 341–356. [Google Scholar] [CrossRef]
  22. Pawlak, Z.; Skowron, A. Rough sets: Some extensions. Inf. Sci. 2007, 177, 28–40. [Google Scholar] [CrossRef] [Green Version]
  23. Falmagne, J.C.; Albert, D.; Doble, C.; Eppstein, D.; Hu, X. Knowledge Spaces: Applications in Education; Springer Science and Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  24. Doignon, J.P.; Falmagne, J.C. Spaces for the assessment of knowledge. Int. J. Man-Mach. Stud. 1985, 23, 175–196. [Google Scholar] [CrossRef]
  25. Doignon, J.P.; Falmagne, J.C. Knowledge Spaces; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 1999. [Google Scholar]
  26. Cosyn, E.; Thiery, N. A practical procedure to build a knowledge structure. J. Math. Psychol. 2000, 44, 383–407. [Google Scholar] [CrossRef] [Green Version]
  27. Heller, J. A formal framework for characterizing querying algorithms. J. Math. Psychol. 2004, 48, 1–8. [Google Scholar] [CrossRef]
  28. Kambouri, M.; Koppen, M.; Villano, M.; Falmagne, J.C. Knowledge assessment: Tapping human expertise by the QUERY routine. Int. J. Hum.-Comput. Stud. 1994, 40, 119–151. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

He, Z.; Sun, W. Competence-Based Skill Functions and Minimal Sets of Skills. Symmetry 2022, 14, 884. https://doi.org/10.3390/sym14050884

AMA Style

He Z, Sun W. Competence-Based Skill Functions and Minimal Sets of Skills. Symmetry. 2022; 14(5):884. https://doi.org/10.3390/sym14050884

Chicago/Turabian Style

He, Zhaorong, and Wen Sun. 2022. "Competence-Based Skill Functions and Minimal Sets of Skills" Symmetry 14, no. 5: 884. https://doi.org/10.3390/sym14050884

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop