Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Atomic representation and algorithms for polytomous knowledge spaces

Abstract

Classical knowledge space theory provides a rigorous framework for cognitive diagnosis, but its dichotomous response model fails to capture the graded nature of knowledge. While recent research has extended KST to polytomous responses through reductionist approaches, their practical adoption is hindered by computational complexity and the lack of construction methods. This paper introduces a novel framework based on polytomous closure spaces with three key contributions. First, we establish the theory of these spaces alongside an atomic decomposition that enables compact state representation. Second, we characterize granularity conditions that ensure complete atomic decompositions and establish the bijective correspondence between knowledge spaces and their atomic bases. Third, we develop algorithms for base extraction and knowledge space generation that leverage the atomic structure to reduce complex state operations to set computations. The theoretical framework maintains mathematical rigor through lattice-theoretic foundations while achieving computational tractability, providing a practical foundation for adaptive assessment of graded knowledge.

1. Introduction

Knowledge space theory (KST), introduced by Doignon and Falmagne [1], provides a rigorous mathematical framework for cognitive diagnosis and adaptive learning. It represents an individual’s knowledge state as an element within a structured collection of possible states, known as a knowledge structure. With mathematical foundations deeply rooted in order and lattice theory [2,3,4,5], KST has been successfully implemented in intelligent tutoring systems such as ALEKS [6].

The construction of knowledge structures has been approached through various methodologies, including expert querying [7,8] and analytical procedures [9]. The relationship between skills and items has been formalized through skill maps [10,11] and competence-performance approaches [12,13].

A fundamental result in KST is the Birkhoff-type representation theorem [1,2], which establishes a one-to-one correspondence between quasi-orders on the item set and quasi ordinal spaces. This duality enables knowledge structure construction through either empirical state delineation or logical specification of prerequisite relationships, typically via efficient querying algorithms like the QUERY routine [7,14,15]. For adaptive assessment, the Basic Local Independence Model (BLIM) and related stochastic procedures [1618] facilitate efficient identification of a student’s knowledge state.

A significant advancement was the introduction of learning spaces [6], characterized by the axioms of Learning Smoothness [L1] and Learning Consistency [L2], ensuring seamless learning paths between knowledge states. Learning spaces are equivalent to well-graded knowledge spaces and antimatroids [6,19,20], unifying cognitive, metric, and combinatorial perspectives. Well-gradedness guarantees that any two states are connected by a shortest path where each step modifies mastery of only one item—essential for modeling incremental learning [9]. Algorithmic verification of well-gradedness has been addressed by [20].

Despite its strengths, classical KST is fundamentally limited by its dichotomous response model, reducing item mastery to “correct” (1) or “incorrect” (0). This fails to capture partial knowledge and cannot accommodate polytomous, multi-level scoring systems prevalent in modern educational assessments [21,22], such as those based on Bloom’s taxonomy [2325].

To address this limitation, several researchers have extended KST to polytomous settings. Schrepp [26] initiated this line by considering linearly ordered response sets. Stefanutti et al. [22] proposed a direct generalization with complete lattice response sets, though this approach does not always reduce to classical union-closed knowledge spaces in the binary case, creating theoretical discontinuity [21]. In a pivotal contribution, Heller [21] introduced an indirect reductionist approach based on extended representation, treating each item-value pair as a virtual dichotomous item, thereby embedding the polytomous problem within established dichotomous KST framework while ensuring backward compatibility. More recently, Sun et al. [27,28] have explored well-gradedness and skill mapping, often assuming linear orders. Recent work by Wang et al. [29] further underscores nuanced well-gradedness behavior in polytomous cases, highlighting the importance of modular lattice structures for coherent metrics.

Recent advances in fuzzy skill mapping [28,30] and competency modeling [12,13] further emphasize the need for a comprehensive framework accommodating graded knowledge nature. Cognitive foundations for such an approach are supported by Piaget’s stage theory [31,32] and Vygotsky’s zone of proximal development [33,34], both emphasizing progressive, multi-faceted learning. Our work also draws inspiration from combinatorial optimization [35] and lattice theory [35], providing essential mathematical and combinatorial tools [36].

The reductionist paradigm, while theoretically elegant, introduces fundamental practical challenges for scaling polytomous KST to realistic applications. The core issue stems from the representation gap between the inherently polytomous nature of knowledge and its dichotomous encoding. This gap manifests in several critical aspects. Computationally, representing graded mastery through virtual dichotomous items leads to combinatorial explosion, making reasoning and assessment intractable for sizable item banks [21]. For instance, with |Q| = 50 items and |Vp| = 4 levels, the extended representation deals with 200 virtual dichotomous items, rendering state space operations intractable. Moreover, the paradigm lacks natural, scalable algorithms for constructing polytomous structures directly from polytomous response data or expert knowledge, as the underlying representation remains fundamentally dichotomous [22]. Additionally, operational efficiency suffers as state identification and adaptive testing are hindered by the constant need to bridge the representational gap during computational procedures [27].

To bridge this representational gap, this paper introduces a comprehensive framework based on polytomous closure spaces. Our main contributions are:

  • Theoretical Foundation: We construct the framework of polytomous closure spaces and develop a comprehensive atomic decomposition theory, providing a mathematically rigorous foundation for polytomous knowledge structures based on lattice theory [3,4].
  • Structural Analysis: We characterize granularity conditions that ensure complete atomic decompositions of knowledge states and establish the bijective correspondence between knowledge spaces and their atomic bases.
  • Algorithmic Design: Leveraging the atomic decomposition, we design algorithms for base extraction and knowledge space generation that reduce complex state operations to set computations, enabling scalable processing of polytomous knowledge structures.

The remainder of this paper is organized as follows: Section 2 reviews necessary preliminaries and establishes the formal groundwork for polytomous knowledge structures. Section 3 develops the theoretical foundation of polytomous closure spaces and presents the atomic decomposition theory. Section 4 designs Algorithms for base extraction and knowledge space generation that leverage the atomic structure. Section 5 concludes with future research directions.

2. Preliminaries and notations

Definition 2.1 ([3]). Let (P,≤) be a poset (partially ordered set).

  1. (1) An element is called a top element (or greatest element) if for all .
  2. (2) An element is called a bottom element (or least element) if for all .

A poset that has both a top element ⊤ and a bottom element ⊥ is called a bounded poset. A bounded poset (P,≤) is called nontrivial if (equivalently, if P contains at least two distinct elements). Otherwise, if ⊤ = ⊥, we say the poset is trivial or degenerate.

Definition 2.2 ([3]). Let (P,≤) be a poset.

  1. (1) (P,≤) is called a join semilattice if for any , the set {a, b} has a supremum in P, denoted by .
  2. (2) (P,≤) is called a meet semilattice if for any , the set {a, b} has an infimum in P, denoted by .

A poset (P,≤) is called a lattice if it is both a join semilattice and a meet semilattice.

Definition 2.3 ([3]). Let (P,≤) be a poset.

  1. (1) (P,≤) is called a complete join semilattice if every subset of P has a supremum in P.
  2. (2) (P,≤) is called a complete meet semilattice if every subset of P has an infimum in P.

A poset (P,≤) is called a complete lattice if it is both a complete join semilattice and a complete meet semilattice.

Remark 2.1. The following facts hold:

  1. (i) In a complete join semilattice, the supremum of the empty set exists and is equal to the bottom element ⊥. Similarly, in a complete meet semilattice, exists and is equal to the top element ⊤.
  2. (ii) Every finite lattice is a complete lattice. In particular, every finite lattice possesses both a top and a bottom element.
  3. (iii) For a finite poset (P,≤), the following are equivalent
    1. (a) (P,≤) is a lattice;
    2. (b) (P,≤) is a complete lattice;
    3. (c) (P,≤) is a complete join semilattice with a top element (equivalently, a complete meet semilattice with a bottom element).

Definition 2.4 ([4]). Let (P,≤) be a poset. A mapping is called a closure operator on P if for all :

  1. (i) ;
  2. (ii) If , then ;
  3. (iii) .

The elements satisfying are called closed elements.

Definition 2.5. Let (L,≤) be a complete join semilattice. An element is called completely join-irreducible (or -irreducible) if

  1. (i) x is not the least element ⊥ of L;
  2. (ii) for every nonempty subset , if then .

The set of all completely join-irreducible elements of L is denoted by Jirr(L).

Remark 2.2. In a finite lattice, an element is completely join-irreducible iff it covers exactly one element (or is an atom). The classical definition of join-irreducibility (considering only joins of two elements) is equivalent in the finite case but weaker in general.

Definition 2.6 ([3]). A bounded lattice (L,≤) is complemented if for every element , there exists an element such that

The element is called a complement of x.

Note that an element may have multiple distinct complements in a general complemented lattice.

Definition 2.7 ([3,4]). A bounded distributive lattice is called a Boolean algebra if it is complemented.

Unlike general complemented lattices where an element may have multiple complements, in a Boolean algebra the complement of each element is unique. This uniqueness allows the complement operation to be treated as a unary operator satisfying and De Morgan’s laws.

Let Q be a non-empty set of items and for each , let (Vp,≤p) be a bounded poset. For notational convenience, we write

(1)

for the set of all possible “item-value” pairs. In Heller [21] the same set is denoted by Q × Vp (see p. 12). We prefer the notation Q × V, which avoids the notational ambiguity that could arise from the subscript p and makes the subsequent exposition cleaner.

To represent situations where each item p is assigned exactly one value from its response scale Vp, we employ the concept of transversal.

Definition 2.8 ([35]). Let be a family of subsets of a set E. A transversal of is a subset for which there exists a bijection such that for every .

Consider the set Q × V and its family of subsets . A subset is a transversal of if and only if for each , K contains exactly one element of the form (p, v) with . Indeed, define by ; then is a bijection satisfying , as required by Definition 2.8. Let VQ denote the set of all transversals of . There is a natural bijection given by

For and , we denote by K(p) the unique element such that . Equivalently, K(p) is the p-th component of . Thus K can be identified with the tuple , and we will freely alternate between the two representations.

Notational Convention. We adopt the following conventions throughout the paper:

  1. (1) For and , K(p) denotes the value assigned to item p. Equivalently, K can be represented by the indexed family .
  2. (2) When Q is finite and a specific ordering of its elements is chosen, we represent K as the corresponding |Q|-tuple. For example:
    1. (i) If with the order given by the indices, we write .
    2. (ii) If Q = {a,b,c,d} ordered alphabetically, we write K = (K(a),K(b),K(c),K(d)).
  3. (3) Let 2 denote the two-element totally ordered set {0,1} with 0 < 1. When (Vp,≤p) = 2 for every , there is a natural bijection between 2Q and the power set of Q:

Using this bijection, we often identify an element with the corresponding subset , and write

The symbol here indicates identification via the bijection ; it provides an alternative, often more concise, way to denote elements of 2Q.

3 Atomic representation for polytomous knowledge spaces

This section establishes the mathematical foundation for atomic representation of polytomous knowledge spaces. We prove that every finite polytomous knowledge space admits a finite generating base consisting of its join-irreducible elements, providing the theoretical basis for algorithmic processing. We further identify granularity as the condition ensuring unique atomic decomposition and bijective correspondence between spaces and their bases.

3.1 Polytomous knowledge structures and polytomous knowledge spaces

In this section, we extend the basic notions of knowledge space theory to the polytomous setting, where each item may have more than two ordered response categories. Throughout this section, we assume that each response scale (Vp,≤p) is a nontrivial bounded poset (i.e., ). This excludes degenerate items with only one possible response value, which would carry no diagnostic information.

Let Q be a nonempty set of items. For each item , we denote by Vp the set of possible response values for that item, and by ≤p a partial order on Vp where larger values correspond to higher mastery levels. Thus, (Vp,≤p) is a bounded poset, with top element ⊤p representing full mastery and bottom element representing no mastery. We work with the set VQ and the notation K(p) as established in Section 2. On VQ we consider the item-wise partial order

Since each (Vp,≤p) is bounded, the product order makes a bounded poset as well. Its greatest and least elements are given explicitly by

where ⊤p and are respectively the greatest and least elements of (Vp,≤p). We call K⊤ the full knowledge state and the ignorant state.

Definition 3.1. Let Q be a non-empty set, each (Vp,≤p) a nontrivial bounded poset, and nonempty. The pair is called a polytomous knowledge structure if

  1. (i) contains the states K⊤ and ;
  2. (ii) for every and every , there exists with K(p)=v.

Each element of is called a polytomous knowledge state, or simply a state.

Remark 3.1. The following points clarify Definition 3.1 and its relationship to existing work.

  1. (1) Coverage condition. Condition (ii) requires that every item–value pair (p,v) is realized by some state. In our framework (states as functions with ), this is: . In Heller’s transversal view [21] (states as transversals of ), this is equivalently (where ). The equivalence follows from the natural bijection between functions and transversals.

Stefanutti et al. [22] impose no coverage condition – their definition only requires nonempty, with all items sharing the same lattice L. Ge [37] strengthens this by requiring ; Ge [38] follows Stefanutti et al.’s original framework. Wang et al. [39] adopts Heller’s uniform definition with .

  1. (2) Comparison with Heller. Our definition differs from Heller’s [21] in two aspects: (a) we require only a bounded poset for each (Vp,≤p), whereas Heller assumes a lattice; (b) we allow Q infinite, while Heller assumes finiteness.
  2. (3) Comparison with Stefanutti et al. and Ge. Stefanutti et al. [22] define a polytomous structure as where L is a complete lattice (uniform scale) and nonempty. They do not require . Ge [38] follows this framework; Ge [37] strengthens it by explicitly requiring . Both Ge [37,38] further investigate granular structures and their correspondences.
    In contrast, our definition allows item-specific scales (Vp,≤p) that need only be bounded posets, not necessarily lattices. This accommodates items with different rating formats (e.g., 3-point vs. 5-point scales), whereas Stefanutti et al. and Ge require a uniform scale.
  3. (4) The dichotomous case. When (Vp,≤p) = 2 for all p, we recover the classical setting. Condition (ii) is automatically satisfied. The isomorphism defined by translates between the two representations.

To develop a theory that includes closure under item-wise suprema, we now strengthen the assumption on response scales: each (Vp,≤p) is assumed to be a nontrivial bounded complete join semilattice; that is, it has a top element ⊤p, a bottom element with , and every subset has a supremum. Under this assumption, for any family we can define its item-wise supremum as the element corresponding to the tuple

Equivalently, is the unique element of VQ satisfying for every .

Definition 3.2. A polytomous knowledge structure on VQ is called a polytomous knowledge space if for every nonempty subset , the item-wise supremum belongs to . In this case, we also say that is closed under item-wise suprema.

Remark 3.2. Every polytomous knowledge space is automatically a bounded complete join semilattice. Its least element is , its greatest element is K⊤, and for any , the supremum in is computed componentwise: for each . This definition directly generalizes the classical notion of a knowledge space to polytomous items.

Not every polytomous knowledge structure is a knowledge space, as illustrated by the following example.

Example 3.1. Consider Q = {a,b} and with the order 0 < 1 < 2 < 3. Define

One can check that is a polytomous knowledge structure: it contains and , and for each and , there exists with K(p)=v. However, for , the item-wise supremum (1,1) does not belong to . Hence is not closed under item-wise suprema.

3.2 Atoms, join-irreducibility and the finite generation theorem

This subsection establishes the core theoretical result that enables our algorithms: every finite polytomous knowledge space has a finite generating base consisting of its completely join-irreducible elements. We begin by recalling the notion of span, which formalizes the idea of generating a space from a set of elements.

Definition 3.3. Let Q be a nonempty set and Vp a nontrivial bounded complete join semilattice for each . For any , the span of is defined as:

We say that spans

The central concept for our decomposition theory is that of an atom—a minimal knowledge state that contains a particular completely join-irreducible value at a particular item.

Definition 3.4. Let be a polytomous knowledge structure on VQ, where Q is nonempty and for each , (Vp,≤p) is a nontrivial bounded complete join semilattice. For any and , if there exists such that

  1. (i) A(p) = vp;
  2. (ii) for any , if and B(p) = vp, then B = A,

then A is called an atom of at (p, vp). Element is called an atom of if there exist and such that K is an atom of at (p, vp). The set of all atoms of is denoted by and is called the atomic base of .

An atom represents the most elementary knowledge component containing a specific join-irreducible value at a specific item. To connect atoms with the order-theoretic notion of join-irreducibility, we need the following property of the value lattices.

Definition 3.5. A nontrivial bounded complete join semilattice (L,≤) is called supremum-generated if every element satisfies

Remark 3.3. Every finite lattice is supremum-generated. In the infinite case, supremum-generatedness is a nontrivial condition requiring that every element can be reconstructed from its completely join-irreducible components.

Theorem 3.1. Let be a polytomous knowledge space on VQ and for each , (Vp,≤p) be a supremum-generated bounded complete join semilattice. Then .

Proof. (⊆) Assume K is an atom of , i.e., . Then there exist and such that K is an l-atom at q. Let be such that . Then . Since l is join-irreducible in Vq, there exists some with F(q) = l. As and K is minimal among states containing l at q, we must have F = K. Hence , so K is join-irreducible in , i.e., .

(⊇): Let , i.e., K is join-irreducible in . Assume, for contradiction, that , meaning that K is not an atom. Since K is not an atom, by Definition 3.4, K fails to be an atom at every pair (q,w) with , , and . This implies that for each such (q,w), there exists a state satisfying:

  1. (i) Jq,w(q) = w;
  2. (ii) ;
  3. (iii) Jq,wK (otherwise K would be minimal for (q,w)).

Consider the set

We claim that . First, since each , we have . For the reverse inclusion, fix . Because is supremum-generated,

For each such w, we have Jq,w(q) = w, hence

Therefore . Thus . But because every Jq,wK. This contradicts the assumption that K is join-irreducible in . Hence . □

Theorem 3.2. Let Q be a finite set, each (Vp,≤p) a finite lattice, and a polytomous knowledge space on VQ. Then is finite and

Proof. First, since Q is finite and each Vp is finite, the product set is finite. As , it follows that is finite. The inclusion is immediate because and is closed under arbitrary item-wise joins. For the reverse inclusion , we proceed by induction on the height of elements in the poset . Define the height h(K) of a state as the length of the longest chain from the bottom element K to K. Because is finite, h(K) is a well-defined nonnegative integer for every .

Base case (h(K) = 0): Then . By definition of , the empty join equals K, so .

Inductive step: Assume that for all with h(K′) < h(K), we have . We consider two cases:

Case 1: K is join-irreducible in . Then , and trivially .

Case 2: K is not join-irreducible in . Since is a finite join semilattice (Remark 3.2), every element equals the join of all elements strictly below it. Take ; this set is nonempty because h(K) > 0 (so ). Then and by construction. Each satisfies , hence h(F) < h(K). By the induction hypothesis, each can be expressed as a join of join-irreducible elements: for some . Consequently,

which expresses K as a join of elements from . Hence .

By induction, every belongs to . Therefore . Combining the two inclusions, we obtain , completing the proof. □

Theorem 3.2 guarantees that every finite polytomous knowledge space—regardless of further structural properties—possesses a finite generating set consisting precisely of its join-irreducible elements. Moreover, under the mild assumption that each value lattice (Vp,≤p) is supremum-generated, Theorem 3.1 shows that these join-irreducible elements coincide with the atoms of the space. These results hold without requiring any additional structural conditions. Consequently, the algorithms developed in Section 4, which rely solely on the existence of such a finite generating set, are applicable to all finite polytomous knowledge spaces.

Definition 3.6. A polytomous knowledge structure on VQ is called a simple polytomous knowledge space if for every nonempty subset , the item-wise infimum belongs to . In this case, we also say that is closed under item-wise infima.

Example 3.2 (Finite free combination model). Let Q = {a, b} with (ordered 0 < 1 < 2). Define

It is straightforward to verify that satisfies Definition 3.6: and belong to ; every pair (p,v) appears in some state; and for any nonempty , the item-wise infimum belongs to (a simple case analysis). Thus is a simple polytomous closure space.

Example 3.3 (Global synchrony model). Let Q be a nonempty set. For any , let

ordered as real numbers, where . Thus 1 is the greatest and 0 the least element. Define

the set of all constant functions. The structure clearly contains (constant 0) and K⊤ (constant 1), and saturates Q × V (for any , the constant function with value v provides the required pair). To see that it is closed under item-wise infima, take any nonempty . Each is constant: K(p) ≡ cK for some . Let (the infimum in the real order). Since V is a complete chain, . Then the constant function satisfies . Hence is a simple polytomous closure space. This model represents an extreme scenario where a learner’s performance is perfectly synchronized across all items, determined by a single global proficiency level.

Example 3.4 (Constant affine-subspace model). Let Q be nonempty, A a real affine space. For each , set (affine subspaces ordered by inclusion). Define

and belong to , and saturation holds because every affine subspace M yields a constant function in . For closure under item-wise infima, given , each is constant with value MK. Then is the constant function with value , which is an affine subspace, hence in .

Remark 3.4. The preceding examples exhibit the flexibility of the simple polytomous closure-space framework:

  1. (i) Example 3.2 illustrates a finite discrete case with mild inter-item constraints.
  2. (ii) Example 3.3 represents an extreme global synchrony model.
  3. (iii) Example 3.4 showcases closure spaces with geometric value lattices.

While these structures satisfy the definition, they illustrate that simple closure spaces alone are either overly restrictive (perfect synchrony) or lack mechanisms for encoding rich prerequisite relationships between items. The atomic decomposition theory developed in Section 3.3 will provide a more powerful framework for constructing structured knowledge models that capture meaningful dependencies while maintaining computational efficiency.

Proposition 3.1. Let be a simple polytomous closure space. For any define

Then is a closure operator on and its set of fixed points is exactly .

Proof. We verify the three axioms of a closure operator:

  1. (i) Since is the greatest lower bound of states containing K, we have .
  2. (ii) If , then

The infimum of a larger set is smaller (or equal), hence .

(iii) First, note that the set is non-empty because and . Since is a simple polytomous closure space, it is closed under arbitrary non-empty item-wise infima. Therefore belongs to . To prove , first note that by (i) we already have . For the opposite direction, consider . Because , it belongs to ; consequently . Hence is idempotent.

If , then K is the least element of , so . Conversely, if , then K is the infimum of a non-empty family of elements of . Since is closed under non-empty item-wise infima, . Thus . □

The following proposition establishes a duality between knowledge spaces and closure spaces through complementation.

Proposition 3.2. Let be a polytomous knowledge space where each (Vp,≤p) is a Boolean algebra. Define the complement state and the dual structure . Then is a simple polytomous closure space.

Proof. Since each (Vp,≤p) is a Boolean algebra, the complement operation is an order-reversing involution.

  1. (i) contains K⊤ and . Indeed, , so ; similarly , so .
  2. (ii) For any and , let . Because is a knowledge space, there exists with K(p) = u. Then and .

Let be non-empty. For each , the meet in Vp satisfies

Define by . Since is closed under item-wise joins, , and therefore . By construction, equals the item-wise meet of . □

The mathematical framework developed thus far provides the necessary foundation for the atomic decomposition theory introduced in the next subsection. This theory reveals how every knowledge state can be uniquely represented as a combination of fundamental, indivisible components—a decomposition essential for achieving the computational efficiency required by practical assessment systems.

3.3 Granular polytomous knowledge spaces

While Theorem 3.2 guarantees a generating base for every finite space, an additional structural condition—granularity—yields stronger representation properties.

Definition 3.7. Let be a polytomous knowledge structure on VQ. It is said to be granular if for any , any , and , K(p) = v implies that there exists an atom B at (p, v) such that .

Remark 3.5. If a polytomous knowledge structure is granular, then for every we necessarily have ; that is, every non-bottom value in Vp must be join-irreducible. Consequently, value lattices such as the diamond lattice (where the top element 3 satisfies and is therefore not join-irreducible) cannot appear in a granular structure. Granularity thus imposes a strong constraint on the admissible value lattices, essentially limiting them to chains or other lattices in which no element can be expressed as a nontrivial join of strictly smaller elements.

Theorem 3.3. Let be a granular polytomous knowledge space on VQ and for each , (Vp,≤p) be a complete lattice. Then

(1) every polytomous knowledge state admits a unique decomposition into atoms, i.e.,

(2) is generated by its atomic base, i.e.,

Proof. (1) Let and define . Let . Clearly since each satisfies . Suppose for contradiction that . Then there exists some such that J(p) < K(p). Since is granular, there exists an atom with and A0(p) = K(p). But then by definition, so , implying , contradiction. Therefore J = K, i.e., .

(2) Denote and . We prove . Since is a polytomous knowledge space, it is closed under joins of arbitrary subsets and joins are defined item-wise. For any , we have . In particular, for , . Hence, . On the other hand, let be arbitrary. Define the set

We show that . Obviously, because every element of SK is below K. Conversely, we need to show that for all , . If , the inequality holds trivially. If , then by the granularity of , there exists a v-atom at p such that . Therefore, and A(p) = v. Consequently,

Thus, . It follows that . Therefore, . □

Definition 3.8. Let be a granular polytomous knowledge space on VQ and for each , (Vp,≤p) be a complete lattice. For any , the representation

is called the atomic decomposition of K.

Theorem 3.4. Let be a granular polytomous knowledge space. For any :

  1. (1) ,
  2. (2) if and only if ;
  3. (3) If is also meet-closed with item-wise meets, then .

Proof. (1) If , then or , so , hence . Conversely, if , then . Since A is join-irreducible and , there must exist some such that . But A and B are both atoms, so implies A = B, hence .

(2) If , then any satisfies , so . Conversely, if , then .

(3) If , then and , so . Conversely, if , then and , so , hence . □

Proposition 3.3. Let be all granular polytomous knowledge spaces on VQ and for each , (Vp,≤p) be a complete lattice, and their corresponding atomic bases. Then there exists a bijection .

Proof. We construct mutually inverse mappings as follows.

  1. (i) Define by ;
  2. (ii) Define by .

Let and . By Theorem 3.3 (2), we have:

Hence, . Let . Then for some . Let . We show that . First, take any . We prove B is join-irreducible in . Suppose for some . Since , each can be written as for some . Thus,

Let . Then . Since B is an atom (in particular, join-irreducible) in the original space and , the join-irreducibility of B in implies that . Hence there exists some such that , i.e., . But since (as is an upper bound of T), we have K = B. Therefore , proving that B is join-irreducible in . Consequently . Conversely, take any . Then A is join-irreducible in and , so for some . Since A is join-irreducible in , there exists such that A = B. Hence, . Therefore, , i.e., , and so . □

Granular polytomous knowledge spaces enjoy a unique atomic decomposition and a bijective correspondence with their bases (Proposition 3.3). Non-granular polytomous knowledge spaces, while lacking these stronger properties, still possess a finite generating base (Theorem 3.2). The following example illustrates this atomic decomposition in a concrete setting.

Example 3.5 (A granular space). Let Q = {a, b} and with the order 0 < 1 < 2. Consider the set

Let be the set of all joins of subsets of , including the empty join . The states in are:

Thus . The space is closed under item-wise joins by construction, since . Moreover, every pair (p,v) appears at least once, hence is a polytomous knowledge space. The set is precisely the set of join-irreducible elements (atoms) of .

We verify that (1,1) is join-irreducible; the other two elements are treated similarly. Suppose for some finite non-empty subset . Because 1 is join-irreducible in the chain Va, from we obtain that there exists some with Fa(a)=1. Similarly, from we obtain some with Fb(b)=1. The only state in with both a = 1 and b = 1 is K2=(1,1). Because and , the set cannot consist solely of K1=(0,0). Thus , proving K2 is join-irreducible in . Moreover, K2 is minimal with respect to the property of containing the item-value pairs (a,1) and (b,1); any proper lower state would miss at least one of these two pairs. Consequently K2 is an atom. The same reasoning shows that each element of is an atom.

Consider the state K7=(2,2). Its atomic decomposition (in the sense of Definition 3.8) is:

Notice that K7 also equals the join of just K3 and K4:

This illustrates that while every state can be expressed as the join of all atoms below it (the canonical atomic decomposition), a minimal generating subset may also exist.

Example 3.6 (A non-granular space). Consider Q = {a, b, c}, where each has a diamond-shaped response value lattice Vp = {0, 1, 2, 3} with the order structure:

  1. (i) 0 < 1 < 3;
  2. (ii) 0 < 2 < 3;
  3. (iii) 1 and 2 are incomparable,

as is illustrated in Figure?? (Fig 1).

thumbnail
Fig 1. Diamond-shaped value lattice Vp for each item .

https://doi.org/10.1371/journal.pone.0346061.g001

Note that the diamond lattice cannot appear in any granular polytomous knowledge space because its top element is not join-irreducible, violating the condition required by granularity. Consider the set

Let be the set of all joins of subsets of , including the empty join . The states in can be enumerated by considering all subsets of . A systematic computation yields the following distinct states (each represented as a triple (va, vb, vc)):

Thus . The space is closed under item-wise joins by construction, since . Moreover, every pair (p,v) appears at least once, hence is a polytomous knowledge space.

The set is precisely the set of join-irreducible elements (atoms) of . We verify this for (1,1,0); the other four elements are treated similarly. Suppose for some finite non-empty subset . Because 1 is join-irreducible in the diamond lattice Va, from we obtain that there exists some with Fa(a)=1. Similarly, from we obtain some with Fb(b)=1. Since , every must have F(c)=0. The only states in with c = 0 are K1=(0,0,0) and K2=(1,1,0). Because , the set cannot consist solely of K1. Thus , proving K2 is join-irreducible in . Moreover, K2 is minimal with respect to the property of containing both (a,1) and (b,1); any proper lower state would miss at least one of these two item-value pairs. Consequently K2 is an atom. The same reasoning shows that each element of is an atom.

Consider the state K11 = (2,2,3). Its expression as a join of atoms is:

since

Thus K11 can be expressed as a join of two atoms, demonstrating that even in a non-granular polytomous knowledge space—where the value lattice contains non-join-irreducible elements like 3—states can still be represented as joins of atoms. However, the failure of granularity means that not every non-bottom value v is guaranteed to have an atom supporting it; for example, the value 3 in the diamond lattice lacks such a guarantee, which prevents the space from satisfying Definition 3.7.

The algorithms developed in Section 4 rely only on Theorem 3.2; they do not require the space to be granular. Hence, they are applicable to both examples above, as well as to any other finite polytomous knowledge space.

4 Algorithms for polytomous knowledge spaces

The atomic decomposition established in Section 3 provides a computationally representation of polytomous knowledge structures by transforming state operations into set computations over the base . This enables three key optimizations:

  1. (1) State ordering reduces to ;
  2. (2) Join operations satisfy ;
  3. (3) Meet operations (when defined) satisfy .

When , these transformations enable substantial efficiency gains. This section develops practical algorithms for base extraction and knowledge space generation that leverage this atomic structure.

4.1 Atomic base extraction for polytomous knowledge spaces

We begin with a straightforward algorithm for identifying join-irreducible elements.

Algorithm 1 Direct Base Extraction by Definition

Require: Finite knowledge space

Ensure: Set of join-irreducible elements

1:

2: for each do

3:  

4:  

5:  if then

6:    K is an atom

7:   continue

8:  end if

9:  for each nonempty subset do Examine all proper subsets

10:   if then

11:    

12:    break

13:   end if

14:  end for

15:  if isJI then

16:   

17:  end if

18: end for

19: return

We now analyze the complexity of Algorithm 1. Let be the number of states and m = |Q| the number of items. Each state is represented as an m-tuple of values, requiring storage space. The worst-case time complexity is . For a given state K, if we let denote the number of states strictly below K, the per-state complexity is . The exponential factor 2N makes this algorithm impractical for moderate-sized knowledge spaces: with N = 20 items, each state may require checking up to 220 ≈ 106 subsets, rendering real-time computation infeasible.

Example 4.1. Consider the polytomous knowledge space from Example 3.6. Applying Algorithm 1: States K2=(1,1,0), K3=(2,0,2), K4=(0,2,1), K5=(0,1,2), and K6=(1,0,1) each have only K1=(0,0,0) strictly below them. Since for each , all five are join-irreducible and are added to the atomic base. For non-join-irreducible states, we find generating subsets: , , and (among many other representations). Hence these states are skipped. The algorithm returns the atomic base

which matches the atomic base given in Example 3.6. all five are join-irreducible and are added to the atomic base. (States K8 through K18 are similarly found to be non-join-irreducible.)

The direct approach (Algorithm 1) follows exactly the definition of join-irreducibility by enumerating all proper subsets of lower states, but its worst-case time complexity is exponential in N (). While theoretically correct and useful for illustrating the concept, it becomes impractical for knowledge spaces with more than a dozen states. We now present an alternative algorithm (Algorithm 2) that achieves quadratic time complexity in the worst case by exploiting the structural properties of knowledge spaces. Algorithm 2 is recommended for practical applications with larger state sets, whereas Algorithm 1 serves primarily as a pedagogical tool or for very small spaces.

Algorithm 2 Base Construction for Polytomous Knowledge Spaces

Require: A polytomous knowledge space where

  (i) is finite and closed under item-wise joins;

  (ii) is a finite item set;

  (iii) Each is a finite lattice.

Ensure. The set of join-irreducible elements

1:  Step 1: Sorting

2:  Compute a linear extension of such that:

3:    for all i, j

4:                Sorting requires comparisons

5:  Let be the first element in the sorted order

6:  Step 2: Initialization

7:              Set of discovered join-irreducible elements

8:  Initialize array J[1..N] where each

9:  for i = 1 to N do

10:           J[i] will accumulate join of join-irreducibles

11:  end for

12:  Step 3: Join-irreducible Identification

13:  for i = 2 to N do       Process in sorted order, skip K

14:   if J[i] = Ki then

15:    continue        Ki is generated by previously found join-irreducibles

16:   end if

17:          Ki is join-irreducible

18:   for j = i+1 to N do

19:    if then

20:          Accumulate join for supersets

21:    end if

22:   end for

23:  end for

24:  return

We now analyze the complexity of Algorithm 2. Let be the number of states and m = |Q| the number of items. Each state is represented as an m-tuple of values, requiring storage space for the knowledge states and the J array. The algorithm proceeds in two main phases. First, the states are sorted according to a linear extension of , which requires time using pairwise comparisons. Second, the join-irreducible identification phase iterates through all states and, for each state Ki, updates the J array for all supersets Kj with j > i. This involves at most O(N2) iterations, each requiring O(m) time for join operations and comparisons, yielding a total of for this phase. Thus, the overall worst-case time complexity is , which is optimal for pairwise-comparison-based approaches. The space complexity is , dominated by storing the knowledge states and the J array.

Proposition 4.1. Let be a finite polytomous knowledge space closed under item-wise joins, and let be a linear extension of with . Algorithm 2 returns exactly the set of join-irreducible elements of .

Proof. We show that after the main loop (Step 3) finishes, the output set coincides with . The argument relies on two invariants maintained throughout the execution. First, at the start of iteration i (with 2 ≤ i ≤ N), for every we have

so J[j] is the join of all join-irreducible elements discovered so far that lie below Kj. Second, all join-irreducible elements among are already contained in .

Base case Before iteration i = 2 we have and for all j; both invariants hold trivially.

Inductive step Assume the invariants hold at the start of iteration i. We consider two possibilities.

  1. (i) If J[i]=Ki, then by the first invariant Ki equals the join of all join-irreducibles discovered so far that are below Ki. Because the order is a linear extension, every element strictly below Ki has index smaller than i, and by the second invariant all join-irreducibles among them are already in . Hence Ki can be expressed as a join of join-irreducible elements strictly below it, which means Ki is not join-irreducible. The algorithm therefore correctly skips Ki, and the invariants remain true.
  2. (ii) If , suppose for contradiction that Ki were not join-irreducible. Then there exists a non-empty subset with and . Every element of S is strictly below Ki, hence has index <i. By the second invariant, all join-irreducible elements occurring in S are contained in . Because joins are defined item-wise and is join-closed, the join of S coincides with the join of those join-irreducibles, which by the first invariant is contained in J[i]. Consequently J[i]=Ki, contradicting . Thus Ki must be join-irreducible. The algorithm adds Ki to and, in the inner loop, updates for every j > i with . This update preserves the first invariant because Ki is now a discovered join-irreducible below those Kj; the second invariant is clearly maintained as well.

After the last iteration (i = N), the second invariant guarantees that every join-irreducible element of has been placed in , while the first case ensures that no non-join-irreducible element has been added. Hence .

Example 4.2. Consider the polytomous knowledge space from Example 3.6. We apply Algorithm 2 to extract the atomic base .

Step 1: Sorting. One linear extension of orders the 19 states as .

Step 2: Initialization. ; J[1..19] initialized to K1=(0,0,0).

Step 3: Join-irreducible Identification. For , each Ki satisfies , so all five are added to . Their propagation updates the J array for supersets. Consequently, several later states satisfy J[i]=Ki and are skipped, e.g.,:

  1. (i) K7: J[7]=K7 (since );
  2. (ii) K8: J[8]=K8 ();
  3. (iii) K9: J[9]=K9 ();
  4. (iv) K10: J[10]=K10 ();
  5. (v) K11: J[11]=K11 ();
  6. (vi) K19: J[19]=K19 (join of all five atoms).

The algorithm returns , matching the atomic base from Example 3.6.

Example 4.2 demonstrates that in diamond lattices, the intermediate values (1 and 2) are the true atoms, while the top values (3) can be generated as joins of the intermediate atoms, correctly reflecting the lattice structure and thus confirming the algorithm’s correctness.

4.2 Polytomous knowledge space generation from atomic bases

Once the atomic base is identified, Algorithm 3 generates the complete knowledge space by computing joins of all atom subsets via breadth-first search (BFS). The algorithm starts from the ignorant state K (the empty join) and systematically explores combinations by joining each current state with base atoms. New states are added to both the knowledge space and the exploration queue. The visited set prevents redundancy while ensuring all atom subsets are considered. The BFS approach ensures that each state is generated exactly once, achieving optimal complexity for this generation task. Termination is guaranteed for finite bases and value lattices, with correctness following directly from the atomic decomposition theorem.

Algorithm 3 Basic BFS Knowledge Space Generation

Require: Atomic base where

  (i) each Ai is a join-irreducible;

  (ii) ;

  (iii) each (Vp,≤p) is a finite lattice.

Ensure: Knowledge space generated by the atomic base

1:             Start with empty join (ignorant state)

2:           BFS queue initialization

3:           Track visited states

4:  while queue is not empty do

5:   

6:   for each do

7:            item-wise join

8:    if then

9:     

10:     queue.enqueue(Knew)

11:     

12:    end if

13:   end for

14:  end while

15:  return

We now analyze the complexity of Algorithm 3. Let denote the number of atoms (base size), m = |Q| the number of items, and the number of states in the generated space. The algorithm performs a breadth-first search traversal starting from the ignorant state . Each of the N states is dequeued once, and for each dequeued state, we attempt joins with all t atoms. Each join operation requires O(m) time to compute the componentwise supremum. Thus, the total time complexity is . The space complexity is , dominated by storing the generated knowledge states.

Example 4.3. Consider the atomic base . Applying Algorithm 3:

  1. (i) Initialization: , queue .
  2. (ii) First iteration: generates all five atoms, adding them to .
  3. (iii) Subsequent iterations: The BFS explores combinations level by level. For example, with M=(1,1,0) we obtain new states , , , and .

After BFS completion, contains the 19 states:

This matches Example 3.6, confirming correctness.

Theorem 4.1. Let be a polytomous knowledge space on VQ with base . For any and , the following two conditions are equivalent:

  1. (a) For all , if then ;
  2. (b) For all , if then .

Proof. (a) ⇒ (b): Let such that . Since is a knowledge space, . We compute

where the last equality holds because . By condition (a), we have . But since by the definition of join, we conclude , which implies .

(b) ⇒ (a): Let such that . Since is a knowledge space, K can be expressed as the join of base elements: . For any with , we have

By condition (b), this implies . Therefore, all base elements contained in K are also contained in M, which means . □

Corollary 4.1. For and , the following statements are equivalent:

  1. (a) ;
  2. (b) There exists such that and ;
  3. (c) (i.e., and ).

Proof. The equivalence between (a) and (c) follows directly from the definition of proper containment. We now prove . Assume . By the atomic decomposition, . If all such D satisfied , then we would have , contradicting . Hence, there exists some with but . Conversely, assume there exists such that and . If , then , contradicting . Therefore, . □

Algorithm 4 Incremental Construction Illustrating Theorem 4

Require: Base of join-irreducible elements;

  Item set ;

  Each (Vp,≤p) is a finite lattice

Ensure: Knowledge space generated by the base

1:             Initialize with ignorant state

2:             Set of states to be processed

3:           Track visited states

4:  while do

5:   Pick           , e.g., FIFO queue

6:   

7:   for each do

8:            Compute the join

9:    if Knew = M then

10:     continue No change; skip

11:    end if              By Corollary 2, implies B itself satisfies and .

12:    if then

13:    

14:    

15:    

16:    end if

17:   end for

18:  end while

19:  return

We now analyze the complexity of Algorithm 4. Let denote the number of atoms (base size), m = |Q| the number of items, and the number of states in the generated space. The algorithm processes states from a queue, similar to breadth-first search. Each of the N states is dequeued once, and for each dequeued state, we attempt joins with all t atoms. Each join operation requires O(m) time to compute the componentwise supremum. Thus, the total time complexity is . The space complexity is , dominated by storing the knowledge states and the working sets.

Algorithm 4 demonstrates how Corollary 4.1 guarantees that every non-trivial join produces a new state (unless it has already been visited). Since the condition of Corollary 4.1 is automatically satisfied by B itself when , the algorithm reduces to the same breadth-first search exploration as Algorithm 3. It is included here primarily to illustrate how the theoretical results of Section 3 inform the design of generation procedures, not as a distinct practical method.

Example 4.4. Consider the base

from Example 3.6. Applying Algorithm 4 produces the knowledge space .

  1. (i) Initialization: The queue initially contains only .
  2. (ii) First expansion: is dequeued. For each , the join differs from M, so all five atoms are added to and enqueued.
  3. (iii) Subsequent expansions: As states are dequeued, they are joined with every . For example: When M = (1,1,0) and B = (2,0,2), we obtain (3,1,2), a new state; When M = (2,0,2) and B = (0,2,1), we obtain (2,2,3), another new state.
  4. (iv) Skipping trivial joins: The check Knew = M (line 9) prevents redundant processing. For instance, yields Knew = M, so the iteration is skipped.

Corollary 4.1 guarantees that whenever , the join is non-trivial and, unless already present in , introduces a new knowledge state. After the BFS completes, contains the 19 states listed in Example 3.6. The execution demonstrates how Corollary 4.1 guarantees that whenever , the join is different from M (and therefore, unless it has already been generated, represents a new knowledge state).

The two space generation algorithms present complementary pedagogical perspectives. Algorithm 3 employs a straightforward breadth-first search strategy, while Algorithm 4 explicitly illustrates how the theoretical result (Corollary 4.1) guarantees that every non-trivial join yields a new state. Both algorithms generate the complete knowledge space , share the same worst-case time complexity (where ), and exhibit identical space complexity . Their correctness follows from the finite generation theorem (Theorem 3.2), which ensures that every state in a finite polytomous knowledge space can be expressed as a join of join-irreducible elements. Algorithm 3 is recommended for practical implementations due to its simplicity and clarity. Algorithm 4 is included primarily to illustrate how the theoretical guarantees of Section 3 directly inform the design of generation procedures, even though in this case the theoretical condition does not alter the computational steps.

4.3 Algorithm comparison and selection

The four algorithms presented in Sections 4.1 and 4.2 offer complementary approaches to base extraction and space generation. Table 1 summarizes their key characteristics to guide algorithm selection, where , , m = |Q|. Note that space complexity is for all algorithms.

thumbnail
Table 1. Comparison of algorithms for polytomous knowledge space construction.

https://doi.org/10.1371/journal.pone.0346061.t001

For atomic base extraction,

  1. (i) Algorithm 1 follows directly from the definition of join-irreducibility but has exponential worst-case time complexity, making it suitable only for very small knowledge spaces or for illustrating the concept.
  2. (ii) Algorithm 2 achieves quadratic complexity by exploiting the order structure of the knowledge space and is recommended for practical applications with moderate to large state spaces.

For polytomous knowledge space generation,

  1. (i) Algorithm 3 employs a standard BFS approach, generating all combinations and filtering via a visited set. Its simplicity and efficiency make it the method of choice for all practical purposes.
  2. (ii) Algorithm 4 includes an explicit comment (line 12) that references Corollary 4.1, highlighting where the theoretical guarantee ensures that each non-trivial join produces a new state.

In practice, Algorithm 2 and Algorithm 3 form the recommended pipeline: extract the base with Algorithm 2, then generate the full knowledge space with Algorithm 3. This combination provides polynomial-time complexity and is scalable to realistic problem sizes. See Examples 4.1 and 4.2 for concrete executions of Algorithms 1 and 2, respectively.

5 Conclusion

This paper has presented a comprehensive framework for polytomous knowledge structures that addresses the computational challenges of previous reductionist approaches. Our main contributions are threefold. First, we have established a novel theoretical foundation based on polytomous closure spaces and atomic decomposition. By extending classical knowledge space theory to accommodate graded response patterns through lattice-valued structures, we have provided a mathematically rigorous framework that maintains backward compatibility with dichotomous KST while enabling fine-grained assessment of partial knowledge. Second, we have developed a complete atomic decomposition theory for granular polytomous knowledge spaces. The bijective correspondence between knowledge spaces and their atomic bases enables compact representation of knowledge states, transforming complex state operations into set computations. The granularity condition ensures that every meaningful knowledge component is captured at the atomic level, providing both cognitive interpretability and computational advantages. Third, we have designed practical algorithms that leverage the atomic structure for knowledge space construction and manipulation. The base extraction algorithms (Algorithms 1 and 2) and space generation algorithms (Algorithms 3 and 4) demonstrate how theoretical insights can inform practical implementation, enabling scalable processing of polytomous knowledge structures that was previously hindered by the combinatorial explosion of reductionist encodings. This direct representation avoids the combinatorial explosion inherent in the virtual-item reductionist method, making scalable assessment feasible for realistic item banks with polytomous response options. The framework developed in this work bridges the gap between the inherently polytomous nature of knowledge and computational representation, providing a foundation for real-time adaptive assessment systems capable of capturing partial mastery and learning progression.

Looking forward, several research directions emerge naturally from this work. The atomic decomposition theory could be extended to more general lattice structures, and the relationship between granularity conditions and well-gradedness in polytomous settings presents an important topic for further investigation. Algorithmically, developing incremental update methods for dynamic knowledge structures would enhance practical applicability, though this presents significant challenges within the current atomic framework: when new items are added, expertise is revised, or prerequisite relationships change, the atomic base may require non-alocal recomputation, potentially breaking the bijective correspondence between and . Moreover, maintaining granularity under incremental changes is nontrivial. Empirical validation with real educational data and exploration of connections with fuzzy skill mapping approaches offer promising avenues for future work that could further advance the assessment of graded knowledge.

Acknowledgments

The author would like to express sincere gratitude to the editor and the anonymous reviewers for their valuable feedback and constructive comments, which have greatly improved the quality of this manuscript.

References

  1. 1. Doignon J-P, Falmagne J-C. Spaces for the assessment of knowledge. Int J Man-Mach Stud. 1985;23(2):175–96.
  2. 2. Birkhoff G. Rings of sets. Duke Math J. 1937;3(3).
  3. 3. Birkhoff G. Lattice Theory. 3rd ed. Providence (RI): American Mathematical Society; 1967.
  4. 4. Davey BA, Priestley HA. Introduction to lattices and order. 2nd ed. Cambridge, England: Cambridge University Press; 2002.
  5. 5. Gierz G, Hofmann K, Keimel K, Lawson J, Mislove M, Scott D. Continuous Lattices and Domains. Encyclopedia of Mathematics and its Applications. vol. 93. Cambridge, England: Cambridge University Press; 2003.
  6. 6. Falmagne J-C, Doignon J-P. Learning spaces: interdisciplinary applied mathematics. Berlin/Heidelberg: Springer; 2011.
  7. 7. Heller J. A formal framework for characterizing querying algorithms. J Math Psychol. 2004;48(1):1–8.
  8. 8. Koppen M. Extracting Human Expertise for Constructing Knowledge Spaces: An Algorithm. J Math Psychol. 1993;37(1):1–20.
  9. 9. Cosyn E, Thiéry N. A Practical Procedure to Build a Knowledge Structure. J Math Psychol. 2000;44(3):383–407. pmid:10973777
  10. 10. Düntsch I, Gediga G. Skills and knowledge structures†. Brit J Math Stat Psychol. 1995;48(1):9–27.
  11. 11. Doignon J-P. Knowledge spaces and skill assignments. Contributions to Mathematical Psychology, Psychometrics, and Methodology. New York (NY): Springer-Verlag; 1994. p. 111–21.
  12. 12. Bartl E, Belohlavek R. Graded knowledge structures and fuzzy skill maps: A competence-performance approach. J Math Psychol. 2019;91:102–15.
  13. 13. Korossy K. Extending the theory of knowledge spaces: A competence-performance approach. Z Psychol. 1997;205(1):53–82.
  14. 14. 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(1):119–51.
  15. 15. Koppen M, Doignon J-P. How to build a knowledge space by querying an expert. J Math Psychol. 1990;34(3):311–31.
  16. 16. Falmagne J-Cl, Doignon J-P. A markovian procedure for assessing the state of a system. J Math Psychol. 1988;32(3):232–58.
  17. 17. Falmagne J ‐Cl., Doignon J ‐P. A class of stochastic procedures for the assessment of knowledge. Brit J Math Stat Psychol. 1988;41(1):1–23.
  18. 18. 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(2):201–24.
  19. 19. Cosyn E, Uzun HB. Note on two necessary and sufficient axioms for a well-graded knowledge space. J Math Psychol. 2009;53(1):40–2.
  20. 20. Eppstein D, Falmagne J-C, Uzun H. On verifying and engineering the wellgradedness of a union-closed family. J Math Psychol. 2009;53(1):34–9.
  21. 21. Heller J. Generalizing quasi-ordinal knowledge spaces to polytomous items. J Math Psychol. 2021;101:102515.
  22. 22. Stefanutti L, Anselmi P, de Chiusole D, Spoto A. On the polytomous generalization of knowledge space theory. J Math Psychol. 2020;94:102306.
  23. 23. Bloom BS. Taxonomy of educational objectives. Vol. 1: Cognitive domain. New York (NY): McKay; 1956.
  24. 24. Bloom BS, Krathwohl DR, Masia BB. Bloom taxonomy of educational objectives. Allyn and Bacon. Pearson Education. 1984.
  25. 25. Krathwohl DR, Anderson LW. A taxonomy for learning, teaching, and assessing: A revision of Bloom’s taxonomy of educational objectives. New York (NY): Longman; 2009.
  26. 26. Schrepp M. A Generalization of Knowledge Space Theory to Problems with More Than Two Answer Alternatives. J Math Psychol. 1997;41(3):237–43. pmid:9325119
  27. 27. Sun W, Li J, He Z, Ge X, Lin Y. Well-graded polytomous knowledge structures. J Math Psychol. 2023;114:102770.
  28. 28. Sun W, Li J, Lin F, He Z. Constructing polytomous knowledge structures from fuzzy skills. Fuzzy Sets Syst. 2023;461:108395.
  29. 29. Wang B, Li J. Exploring well-gradedness in polytomous knowledge structures. J Math Psychol. 2024;119:102840.
  30. 30. Sun W, Li J, Ge X, Lin Y. Knowledge structures delineated by fuzzy skill maps. Fuzzy Sets Syst. 2021;407:50–66.
  31. 31. Piaget J, Inhelder B. The psychology of the child. New York (NY): Basic Books; 1969.
  32. 32. de Ribaupierre A. Piaget’s Theory of Cognitive Development. International Encyclopedia of the Social & Behavioral Sciences. Elsevier; 2015. p. 120–4.
  33. 33. Chaiklin S. The zone of proximal development in Vygotsky’s theory of learning and school instruction. Invest Ophthalmol Vis Sci. 2003;58(3):1411.
  34. 34. Vygotsky LS. Mind in society: The development of higher psychological processes. Cambridge (MA): Harvard University Press; 1978.
  35. 35. Mirsky L. Transversal theory: An account of some aspects of combinatorial mathematics. New York (NY): Academic Press; 1971.
  36. 36. Stanley RP. Enumerative combinatorics. 2nd ed. Cambridge, England: Cambridge University Press; 1997.
  37. 37. Ge X. On Galois connections between polytomous knowledge structures and polytomous attributions. J Math Psychol. 2022;110:102708.
  38. 38. Ge X. On the correspondence between granular polytomous spaces and polytomous surmising functions. J Math Psychol. 2023;113:102743.
  39. 39. Wang B, Li J, Sun W, Luo D. Notes on the polytomous generalization of knowledge space theory. J Math Psychol. 2022;109:102672.