1. Introduction
Artificial intelligence has had a significant impact on the field of education, and related research continues to grow [
1,
2]. At present, artificial intelligence is widely used by educational institutions in various forms; intelligent educational systems can achieve personalized curriculum customization through machine learning and adaptive adjustments, thereby improving teaching quality and promoting students’ knowledge acquisition [
3]. The deep integration of artificial intelligence with educational systems is transforming how students learn, how teachers teach, and how educational institutions operate [
4]. Currently, the application of artificial intelligence in education mainly focuses on disciplines such as STEM (science, technology, engineering, and mathematics), computer science, and English education [
5]. Studies have shown that to encourage broader adoption of artificial intelligence technologies among educators, it is necessary to highlight their practical benefits in teaching, thus promoting deeper integration of AI into digital instruction [
6].
Personalized learning path recommendation can dynamically deliver appropriate learning resources and test questions based on learners’ responses, current proficiency levels, and specific learning objectives. Many scholars have studied learning path recommendation technologies from different perspectives. Kurilovas et al. proposed a learning path selection method based on swarm intelligence, which is suitable for dynamically selecting learning paths according to learners’ learning styles [
7]. Nigenda et al. proposed a flexible conceptual framework that represents course information as AI planning and mathematical programming models, promoting the generation of learning paths through domain-independent algorithms [
8]. Zhang et al. proposed a process-type learning path model that represents paths as flowcharts and dynamically recommends branches based on the learner’s knowledge state by combining deep knowledge tracing with process mining and decision mining; experiments on e-learning logs show improved learning effectiveness and efficiency [
9]. The research by Rahayu et al. showed that current learning path recommendation technologies often combine ontology with Bayesian networks, data mining, and other AI technologies; they also pointed out that ontology can be combined with knowledge representation tools, educational psychology, and evolutionary computation to construct future dynamic learning paths in adaptive learning environments [
10]. From a complementary perspective, multi-criteria decision making has explored set-based optimization mechanisms that can inform trade-offs in path selection [
11]. Wang proposed an AI model based on deep learning to optimize personalized learning recommendation methods in English education, addressing problems such as ignoring students’ interests, relying on subjective judgment, or a large mean square error caused by popular learning paths in traditional recommendation methods [
12]. In recent years, related research has also integrated technologies such as reinforcement learning, social networks, knowledge graphs, cognitive graphs, and graph attention mechanisms, combined with dynamic adjustment, multi-behavior modeling, cognitive visualization, and memory forgetting rules, focusing on improving recommendation accuracy and learning effectiveness [
13,
14,
15,
16,
17]. Recent work also demonstrates knowledge-graph-based path planning that customizes learning sequences by integrating concept relations with refined learner diagnosis [
18]. Complementarily, advances in deep knowledge tracing enhance the estimation of evolving knowledge states over long interaction sequences, supporting downstream path recommendation [
19].
Most studies on learning path recommendation focus on the technical level and rarely incorporate the internal structure of learning content and learners’ mastery of existing knowledge. Knowledge space theory (KST) provides a theoretical framework for research on personalized learning path recommendation by integrating knowledge structures and learners’ knowledge states. KST, rooted in probabilistic measurement theory and mathematical psychology, is a mathematical framework proposed by Doignon and Falmagne to model and assess individuals’ knowledge states [
20,
21,
22]. Using the formal mechanisms provided by KST, it is possible to infer an individual’s knowledge level in a specific domain based on their responses to a series of questions [
23,
24]. Currently, knowledge space theory has been extended to competence-based knowledge space theory (CbKST) [
25,
26,
27,
28]. Early research focusing on dichotomous knowledge structures has also been extended to polytomous knowledge structures [
29,
30,
31,
32,
33]. At the same time, the combination of KST with cognitive diagnostic theory, rough set theory, formal concept analysis, and fuzzy set theory has further enriched KST and its applications [
34,
35,
36,
37,
38]. Although early studies of KST also mentioned its application to learning path recommendation, relevant research has remained relatively limited. In recent years, some scholars have attempted to apply KST to learning path recommendation [
39,
40,
41]. Zhou et al. explored learning path recommendation for fuzzy knowledge structures under conjunctive skill mappings, disjunctive skill mappings, and conjunctive fuzzy skill mappings [
39]. Zhou et al. also studied the construction of knowledge structures and learning path recommendation in formal contexts [
40]. Wang et al. proposed a learning path recommendation method based on fuzzy competence space theory, defined a fuzzy competence space called a consistent fuzzy competence space (CFCS), and designed a gradual and effective learning path recommendation algorithm from
to the full set
, which was validated through simulations [
41].
In Wang’s study [
41], the construction of a CFCS was not specified in detail, and the learning path recommendation discussed only how to find one gradual and effective path from the initial knowledge state
to the full set
. A natural extension is to enumerate all gradual and effective paths from
to
. In addition, the existing algorithm checks consistency directly from the basic definition, which is computationally inefficient. In this paper, we establish necessary and sufficient conditions under which a fuzzy competence space is consistent, propose an algorithm to verify consistency, and study both construction and reduction methods for CFCSs. Building on these results, we improve the prior learning path algorithm to construct a bottom-up gradual learning path tree from
to
, and enumerate all gradual and effective learning paths from
to
.
The rest of this paper is organized as follows:
Section 2 reviews CFCSs and related basic concepts.
Section 3 presents a simplified method to verify whether a fuzzy competence structure is a CFCS and introduces construction methods for CFCSs.
Section 4 proposes a gradual and effective learning path recommendation algorithm.
Section 5 presents simulation experiments, and
Section 6 concludes the work and outlines future research directions.
2. Preliminaries
To clearly articulate the concept of CFCSs, we first revisit foundational concepts from knowledge space theory and fuzzy set theory.
Definition 1 ([
21])
. Let be a nonempty finite set representing a domain of problems. In an ideal scenario free from random errors or guessing, the subset of problems that an individual can correctly solve is called a knowledge state. Both (solving none) and (solving all) are valid knowledge states. The collection of all such knowledge states is denoted as , and the pair is termed a knowledge structure. For any ,
if , the structure is called a knowledge space. Union-closure of knowledge states means that solvable sets can be combined; if one learner solves and another solves , then a state covering belongs to . This conveys that collaboration integrates what each can solve into a jointly attainable set of problems.
Definition 1 provides a formal mathematical basis to model what learners know in a domain. It also supports tracing knowledge progression and designing personalized learning paths within the structure .
Definition 2 ([
39])
. Let be a nonempty finite set of skills relevant to problem solving in .
A fuzzy competence state (FC-state) is defined as a mapping , where for each skill , the value represents the degree to which an individual has mastered skill . Formally, the set of all such mappings is denoted by .
From the perspective of fuzzy sets, can be seen as a fuzzy set over , with as the membership degree of skill . For any two FC-states :
if and only if for all ; represents and ;
The union is given by ;
The intersection is given by .
Definition 2 allows us to model individuals’ proficiency levels in a flexible and graded way, reflecting partial rather than all-or-nothing mastery, and it supports algebraic operations on FC-states.
Definition 3 ([
39])
. Let and be nonempty finite sets representing problems and skills, respectively. A fuzzy skill mapping is defined as a triple , which assigns to each problem a fuzzy skill requirement function . Here, represents the minimum level of mastery needed for skill to solve problem . If , it means skill is irrelevant to problem .
Under the disjunctive model, for an individual with an FC-state , problem is considered solvable if there exists at least one skill such that . The corresponding knowledge state can thus be formally described as: Such a formulation illustrates how differences in skill mastery correspond to problem-solving capabilities and makes it possible to formally specify which problems learners can handle based on their FC-states.
Definition 4 ([
41])
. Let
be a nonempty finite set of skills, and for each , let be a finite ordered set of numerical values where the minimum is 0 and the maximum is 1. Denote by the set of all transversals over ; that is, each element in selects exactly one pair with for every . In other words, a transversal is an FC-state such that, for each , . (The concept of transversal here follows the explanation in Definition 4 of [41].)Let . A triple is called a fuzzy competence structure if it satisfies the following conditions:
contains both the minimal competence state and the maximal competence state ;
.
Moreover, if for any two FC-states , the union is also in , then is called a fuzzy competence space.
Such definitions describe how sets of graded competence states can be systematically organized and specify the algebraic closure under union required to form a fuzzy competence space, providing theoretical support for subsequent research on learning path recommendation.
Building on the above concepts and drawing on Definitions 8 and 9 in [
41], we now present a more explicit definition of a consistent fuzzy competence space.
Definition 5 (cf. [
41], Definitions 8 and 9)
. Let be a fuzzy competence structure. For each , define the cardinality as the number of skills with non-zero proficiency:For any with , let
and define the distance:where, for proficiency levels , , with .
A fuzzy competence space is called a CFCS if it satisfies the following conditions:
- (1)
For any , if , there exist such that = , and , where ;
- (2)
For any , if , and , suppose , then there exist such that , and , where .
Remark 1. In Definition 5, the chain condition is stated with strict inclusion, . This slightly strengthens the inclusion in [
41]
, yet it is fully justified by the other clauses: and together imply . Using strict inclusion therefore makes the incremental progress explicit without changing the substance of the definition; using non-strict inclusion would still be correct but less precise. This formulation reflects three educational learning properties [
41]:
Closure under union of competence states indicates that the problem sets solvable by different individuals can be integrated through collaboration or instruction, producing a state that covers their combined solvable set;
Consistency, understood as progression via single-step increments, captures the gradualness of skill learning;
Taken together, closure under union and consistency imply that advancing in some skills does not interfere with other skills (see [
41], Proposition 3).
Definition 6 ([
41])
. Let be a fuzzy competence structure and be a fuzzy skill mapping. Under the disjunctive model, for each FC-state , define:The mapping is called the fuzzy disjunctive problem function associated with . Further, the family of subsets: This family is called the knowledge structure induced by the fuzzy competence structure and the fuzzy skill mapping under the disjunctive model.
This formulation explains how individual FC-states translate into solvable problem sets, providing a formal bridge from learners’ skill profiles to knowledge states within the disjunctive reasoning framework.
Example 1. Let be a fuzzy competence structure, and let be a disjunctive fuzzy skill mapping. Let , with , , , and .
The FC-states in are listed in Table 1. The fuzzy skill mapping is given in Table 2. By Definition 5, can be verified to be a CFCS. Based on Definition 6, the knowledge states corresponding to each FC-state are shown in Table 3. For the FC-states , the proficiency level of skill is 1. Under the disjunctive fuzzy skill mapping, if at least one skill meets the requirement, the corresponding problem is solvable. Therefore, these states correspond to the complete problem set .
3. Construction of CFCSs
To facilitate subsequent applications, constructing CFCSs is an important task. However, the prior study [
41] did not provide a concrete method for constructing CFCSs. In this section, inspired by the outer fringe of competence states in CbKST, we first introduce the definition of the outer fringe of an FC-state. On this basis, we propose a simplified method to decide whether a fuzzy competence structure is a CFCS and further design an algorithm to construct such a space. We first recall the outer fringe of competence states.
Definition 7 ([
25])
. Let
be a competence structure defined on a nonempty finite set of skills . For any competence state , the outer fringe of , denoted , is the set of skills such that adding to results in a valid competence state in . Formally: The outer fringe consists of skills not yet mastered in ; acquiring any of them yields a new competence state. This concept is analogous to the zone of proximal development in educational theory and indicates the next skills or knowledge the learner is ready to acquire. The outer fringe highlights the gradual nature of skill learning: competence states improve step by step. If every non-maximal competence state has a nonempty outer fringe, learners can progressively master the entire skill set by choosing one skill from the current outer fringe at each step until all skills are acquired.
FC-states extend ordinary competence states by adding proficiency levels for each skill. Fuzzy skill learning is approximately continuous, while FC-states discretize it by selecting finite representative levels in . Based on these discretized values, we defined the fuzzy skill mapping, fuzzy competence structure, fuzzy competence space and CFCS above. It is also natural to use these selected values as thresholds to define the outer fringe of an FC-state. For example, in Example 1, , and is the next possible target proficiency after . The concept of the outer fringe of competence states can be extended to FC-states.
Definition 8. Given a fuzzy competence structure , for any , if there exists such that and there does not exist any with , then is called an outer fringe state of . The set of all such outer fringe states of is called the outer fringe of , denoted by .
Example 2. In Example 1, the outer fringes of each FC-state in are shown in Table 4. As shown in Example 2, except for the last FC-state whose outer fringe is empty, each FC-state has exactly one outer fringe state, which directly corresponds to the next FC-state in the sequence. This illustrates an ideal situation where, starting from the initial state, learners can progressively reach the final FC-state by successively moving to the outer fringe state of the current state.
Based on these observations and the structural properties of CFCSs, we can establish the following proposition.
Proposition 1. Let be a CFCS. For any and any nonempty outer fringe state , it holds that .
Proof. By Definition 8,
implies
and there does not exist
such that
. By Definition 5, for any
with
, there exists a chain:
where
for
. Since there does not exist
with
, it follows that
. Thus, the chain reduces to:
with
, i.e.,
. Moreover, by the second condition in Definition 5, suppose
, then there exists a chain
such that:
Therefore:
□
Example 3. The fuzzy competence structure presented in Examples 1 and 2 constitutes a CFCS. As shown in Table 4, all FC-states with nonempty outer fringes satisfy the conclusion of Proposition 1. Theorem 1. Let be a fuzzy competence space. Then, is a CFCS if and only if for every FC-state :
- (1)
If , then there exists such that .
- (2)
If , then there exists such that and .
- (3)
If and , then there exist such that and .
Proof. (Necessity) Suppose
is a CFCS. By Definition 5, for any
with
, there exists a chain of FC-states:
such that
for
.
Take
and
. Let
. The chain is:
Since no state exists between and , we have and . By Proposition 1, .
Take
and
. Let
. The chain is:
Since no state exists between and , we have and . By Proposition 1, .
- (3)
When is an intermediate state ( and :
First, take
and
. Let
. The chain is:
Since no state exists between and , we have and . By Proposition 1, .
Next, take
and
. Let
. The chain is:
Since no state exists between and , we have and . By Proposition 1, .
(Sufficiency) For any
with
, let
. By the three conditions above, there exists
with
. Let
, then
with
and
. If
, we have found the required chain of FC-states. Otherwise, repeat this process until
, yielding:
where
for
, and
,
. Thus,
is a CFCS. □
Guided by Proposition 1 and Theorem 1, we design an algorithm to decide whether
is a CFCS. We first sort
lexicographically by skill proficiencies and encode each state as an integer vector. We use the Manhattan distance between vectors to quantify the level gaps across skills, we verify union-closure using the componentwise maximum and, under union-closure, identify each state’s outer fringe
by locating single-skill increments where the distance equals one. Consistency is rejected on the first violation, either a missing union or an empty outer fringe, and otherwise the structure is accepted as consistent. The complete procedure is given in Algorithm 1.
| Algorithm 1 Decide whether is a CFCS |
| Input: A fuzzy competence structure ; each is finite and totally ordered. |
| Output: True if is a CFCS; otherwise False. |
| 1: | |
| 2: | |
| 3: | Sort increasingly by in lexicographic order, and relabel the states as . |
| 4: | For each , index increasingly as . |
| 5: | Map each to an integer vector using these indices. |
| 6: | . |
| 7: | For to do |
| 8: | For to do |
| 9: |
|
| 10: | If then |
| 11: | Return False. // |
| 12: | End if |
| 13: | End for |
| 14: | End for |
| 15: | For do // exclude the maximal state |
| 16: |
|
| 17: | For to do |
| 18: | // Manhattan distance |
| 19: | If then |
| 20: | // |
| 21: | End if |
| 22: | End for |
| 23: | If = then |
| 24: | Return False. // some non-maximal state has empty outer fringe |
| 25: | End if |
| 26: | End for |
| 27: | IF with |
| 28: | Return True. // maximal state appears as someone’s outer fringe |
| 29: | Else |
| 30: | Return False // maximal state is not reachable by a 1-step raise |
| 31: | End if |
Example 4. Let be a fuzzy competence structure. Let with and . The FC-states in are listed in Table 5. We now apply Algorithm 1 to determine whether is a CFCS.
First, sort lexicographically by in ascending order and relabel the states as in this new order. Each proficiency level set is indexed in ascending order: Replacing each proficiency in a state with its index yields an integer vector . The sorted states and their integer vector encodings are presented in Table 6. Second, check union-closure. For each , compute and verify . All pairs satisfy this property.
Third, compute the outer fringe for each with . A state belongs to if and the Manhattan distance between and equals 1. We illustrate the calculation process for as an example. Based on the sorted order in Table 6, each FC-state is mapped into its integer vector representation . We then compute the Manhattan distance between and each . States with a Manhattan distance equal to 1 constitute . The results are presented in Table 7, from which it is clear that .
The procedure for computing the outer fringes of the other FC-states follows the same steps as for . According to the definition of the outer fringe, the maximal state has no outer fringe; thus, in Table 8 its outer fringe is denoted by . The results for all states are summarized in Table 8. Finally, verify that the maximal state appears in at least one outer fringe. Indeed, and .
Since union-closure holds, every outer fringe except that of the maximal state is non-empty, and the maximal state itself appears as the outer fringe of other FC-states. Therefore, Algorithm 1 confirms that is a CFCS.
Example 5. Based on the fuzzy competence structure in Example 4, consider the sorted FC-states given in Table 6. Remove and from . It is straightforward to verify that the remaining FC-states still satisfy union-closure. Following Algorithm 1, we compute the outer fringes. As an illustration, we examine . Using the integer vectors in Table 6, we calculate the Manhattan distance between and for . The results are listed in Table 9. Since no state lies at distance from , we obtain = . Hence, despite union-closure, the modified is not a CFCS, and it is unnecessary to compute the outer fringes of the remaining states. We proceed to investigate the construction of CFCSs. As a starting point, we consider a special case in which contains all possible FC-states, i.e., .
Proposition 2. Let be a fuzzy competence structure. If , then is a CFCS.
Proof. By Definition 2, for any
, the union is defined so that, for each skill
, its level in
equals the higher of its levels in
and
:
Since contains all possible states, . Hence is union-closed, and by Definition 4, is a fuzzy competence space.
If , pick any skill . Let be obtained from by increasing the level of to its immediate successor in , keeping all other skills unchanged. Then , , and .
If , pick any skill Let be obtained from by decreasing the level of to its immediate predecessor in , keeping all other skills unchanged. Then , , , and .
If and , choose a skill whose level in is not maximal and a skill whose level in is not minimal. Let be obtained by increasing the level of by one (others unchanged) and by decreasing the level of by one (others unchanged). Then , , and .
Thus, all three conditions in Theorem 1 are satisfied. Therefore is a CFCS. □
Example 6. Consider with , as in Example 4. Let , i.e., contains all FC-states over . In accordance with Algorithm 1, we sort the states lexicographically by in ascending order and index them as . The complete list is given in Table 10. Since contains all possible FC-states, Proposition 2 applies directly: is a CFCS.
Proposition 3. Let with . After sorting lexicographically by , relabel the states as with , so that and . Construct a sequence as follows:
;
for each , let be the last element of according to the insertion order specified in Algorithm 1;
stop at the first with .
Set . Then is a CFCS.
Proof. By Definition 8,
implies
and the change occurs on exactly one skill by one proficiency level; hence
The rule “take the last element of in Algorithm 1’s order” ensures a deterministic choice at each step, so the chain is uniquely determined. Because is a chain under , for any we have ; therefore is union-closed and is a fuzzy competence space. Finally, let with . Writing and with , the subsequence satisfies Definition 5: for each , and . Hence is a CFCS. □
Let
with
, and let
be the chain constructed in Proposition 3 by repeatedly taking, at each step, the last element of the current outer fringe in the order induced by Algorithm 1. Each step changes exactly one skill by exactly one proficiency level, and the state strictly increases under
. Denote
From to , any chain in which each step modifies exactly one skill by one proficiency level must perform changes for each skill , so its length is at least . The construction in Proposition 3 exactly reaches this bound with , hence . Hence, contains the minimal possible number of FC-states among all CFCSs on .
It should be noted that is a maximal chain under but not necessarily unique: if an outer fringe contains multiple elements, selecting a different one (instead of the “last” element) may yield a different chain; however, all such chains have the same cardinality .
According to Proposition 3 and the above counting argument, the following corollary holds.
Corollary 1. Let be a CFCS with . Applying the selection rule of Proposition 3 within yields a subset that is also a CFCS and satisfies If , this gives a strict reduction; otherwise, is already minimal. Different admissible choices at outer fringes may lead to different , but all such subsets have the same minimal size .
Building on Proposition 3 and the preliminaries in Algorithm 1, we now introduce a constructive procedure that generates, for a given skill set
and the associated proficiency-level sets
, a CFCS with the minimal number of states, as shown in Algorithm 2. The algorithm first enumerates all FC-states in
in lexicographic order and then extracts a deterministic maximal chain by iteratively selecting the last element from the current outer fringe.
| Algorithm 2 Construct a minimal CFCS |
| Input: A skill set and proficiency-level sets ; each is finite and totally ordered. |
| Output: A CFCS with the minimal number of states. |
| 1: | |
| 2: | Generate all FC-states over ; sort lexicographically by ; relabel as ; set . |
| 3: | For each , index increasingly as . |
| 4: | Map each to an integer vector using these indices. |
| 5: | ; 0 |
| 6: | While do |
| 7: | // outer fringe of |
| 8: | For to do |
| 9: | // Manhattan distance |
| 10: | If then |
| 11: |
|
| 12: | End if |
| 13: | End for |
| 14: | Let be the last element of , ordered lexicographically as in Step 2. |
| 15: |
|
| 16: | index of among |
| 17: | End while |
| 18: | Return ) |
Example 7. We apply Algorithm 2 to the same input as in Example 4: let , with and . The full set of FC-states, sorted lexicographically as in Table 10 of Example 6 and is denoted by .
Table 11 reports, for each sorted state , its outer fringe computed as in Algorithm 2 (Manhattan distance equal to one in the indexed grid). Using Table 11 and the selection rule of Algorithm 2 (at each step select the last element in lexicographic order), we obtain the minimal chain .
Table 12 lists the resulting FC-states. Whereas Algorithm 2 constructs a minimal CFCS by enumerating all states in
, Algorithm 3 reduces a given
to a minimal one while staying within the provided family
. To improve robustness, it first verifies consistency via Algorithm 1 and then reuses the outer-fringe traversal restricted to the given states.
| Algorithm 3 Reduction in a CFCS |
| Input: A fuzzy competence structure ; each is finite and totally ordered. |
| Output: If inconsistent, report and stop. If consistent, return a minimal with , , and the ratio . |
| 1: | ; |
| 2: | // Robustness check using Algorithm 1. |
| 3: | If then // denotes Algorithm 1 |
| 4: | Report an error: the input is not a CFCS. |
| 5: | Return without reduction |
| 6: | End if |
| 7: | Sort lexicographically by ; relabel as with |
| 8: | For each , index increasingly as . |
| 9: | Map each to an integer vector using these indices. |
| 10: | |
| 11: | While do |
| 12: | // outer fringe of in |
| 13: | For to do |
| 14: | // Manhattan distance |
| 15: | If then |
| 16: |
|
| 17: | End if |
| 18: | End for |
| 19: | Let be the last element of , ordered lexicographically as in Step 7. |
| 20: |
|
| 21: |
|
| 22: | End while |
| 23: | ; |
| 24: | Return , , , . |
Example 8. Consider the CFCS of Example 4, where with and . Following Algorithm 3, we reduce by traversing the sorted states in Table 6 and, at each step, taking the last element of the current outer fringe given in Table 8. Starting from , the chosen sequence is:This yields a minimal consistent fuzzy competence subspace with . The states are listed in Table 13. Remark 2. Example 4 has sorted states . The reduction above keeps states, matching the theoretical minimum with . Thus .
This section established a constructive route to CFCSs and to their minimal representations. The central result is Theorem 1, which states a necessary and sufficient condition for consistency in terms of the outer fringes of FC-states. Building on Theorem 1, Algorithm 1 decides whether a given fuzzy competence structure is a CFCS. On the same foundation, Algorithm 2 constructs a CFCS with the minimal number of states by extracting a lexicographic chain for the given and the proficiency-level sets . Algorithm 3 reduces any given CFCS to a minimal one within the supplied . The next section designs learning path recommendation algorithms based on the CFCSs developed in this section.