Hostname: page-component-5db58dd55d-htx7c Total loading time: 0 Render date: 2026-06-03T18:48:03.151Z Has data issue: false hasContentIssue false

Breadth, depth, and flux of course-prerequisite networks

Published online by Cambridge University Press:  03 November 2025

Konstantin M. Zuev*
Affiliation:
Department of Computing and Mathematical Sciences, California Institute of Technology, Pasadena, CA, USA
Pavlos Stavrinides
Affiliation:
School of Computational Science and Engineering, Georgia Institute of Technology, Atlanta, GA, USA
*
Corresponding author: Konstantin M. Zuev; Email: kostia@caltech.edu
Rights & Permissions [Opens in a new window]

Abstract

Course-prerequisite networks (CPNs) are directed acyclic graphs that model complex academic curricula by representing courses as nodes and dependencies between them as directed links. These networks are indispensable tools for visualizing, studying, and understanding curricula. For example, CPNs can be used to detect important courses, improve advising, guide curriculum design, analyze graduation time distributions, and quantify the strength of knowledge flow between different university departments. However, most CPN analyses to date have focused only on micro- and meso-scale properties. To fill this gap, we define and study three new global CPN measures: breadth, depth, and flux. All three measures are invariant under transitive reduction and are based on the concept of topological stratification, which generalizes topological ordering in directed acyclic graphs. These measures can be used for macro-scale comparison of different CPNs. We illustrate the new measures numerically by applying them to three real and synthetic CPNs from three universities: the Cyprus University of Technology, the California Institute of Technology, and Johns Hopkins University. The CPN data analyzed in this paper are publicly available in a GitHub repository.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Left: a small directed acyclic graph $\mathcal{G}$. Right: the transitive reduction $\mathcal{G}^{tr}$ of $\mathcal{G}$. The links $\beta \rightarrow \eta$, $\delta \rightarrow \eta$, $\gamma \rightarrow \zeta$, and $\gamma \rightarrow \eta$ are removed as redundant.

Figure 1

Figure 2. Left: a small course-prerequisite network. Right: its topological stratification, consisting of four strata.

Figure 2

Figure 3. Every node $v\in \mathcal{S}_t$ has at least one prerequisite from a node $u\in \mathcal{S}_{t-1}$ (a solid link that must exist), and all its prerequisites and postrequisites are in lower and higher strata, respectively (potential dashed links that may or may not exist).

Figure 3

Figure 4. Every stratum $\mathcal{S}_t$ is partitioned into the subset $\Omega _t$ of zero out-degree (purple) nodes and the subset of positive out-degree (blue) nodes. The depth of $\omega \in \Omega _t$ is the number of nodes in the longest path $\alpha \rightarrow \ldots \rightarrow \phi \rightarrow \psi \rightarrow \omega$. The depth of the CPN is the average depth of nodes in $\Omega$.

Figure 4

Figure 5. All 16 different CPNs with 4 nodes and their breadths (B), depths (D), and fluxes ($\Phi$), computed via (7), (12), and (20), respectively. The purple nodes indicate the nodes with zero out-degree, which are used for computing the CPN depth. The numbers next to strata are the values of fluxes $\Phi _t$ through those strata, as defined in (16).

Figure 5

Figure 6. A node with 2 incoming and 3 outgoing stubs.

Figure 6

Table 1. Three real CPNs and their six global measures

Figure 7

Figure 7. The depth versus breadth for CUT, CIT, JHU, and synthetic CPNs generated by the ER and KN models.

Figure 8

Figure 8. The depth versus flux for CUT, CIT, JHU, and synthetic CPNs generated by the KN model.

Figure 9

Figure 9. The flux through stratum versus the stratum number for CUT, CIT, and JHU.