Cyclical User Equilibrium
- Cyclical user equilibrium is a traffic assignment framework that evaluates fairness and optimality over repeated cycles rather than single static trips.
- It employs methods such as shift-matrix permutations, greedy assignment rules, and variational inequalities to balance system-optimal flows with driver fairness.
- Empirical analyses, like those in Barcelona, demonstrate that while enhancing overall efficiency, cycle lengths and within-cycle inconvenience remain practical challenges.
Cyclical user equilibrium denotes a family of equilibrium concepts in which user rationality, fairness, or route optimality is evaluated over cycles rather than in a single static assignment. In one formulation, the cycle is temporal: a finite sequence of daily assignments equalizes average travel times across drivers while preserving system-optimal path flows on every day and keeping each driver strictly better off than under User Equilibrium (Hoffmann et al., 25 Jul 2025). In another formulation, the cycle is topological: users choose closed loops in a capacitated network, and equilibrium requires that all used cycles attain maximal utility under endogenous waiting times (Yarmoshik et al., 16 Sep 2025). In both cases, the concept extends Wardrop-style reasoning beyond the conventional origin–destination path setting.
1. Conceptual scope and defining variants
The term has at least two technically distinct meanings in the recent literature. The first is a multi-day assignment equilibrium for compliant connected autonomous vehicles, where fairness is defined over a repeating sequence of daily route allocations rather than day by day. The second is a closed-network cycle-choice equilibrium, where the user strategy itself is a cycle in a graph and the equilibrium object is a stationary distribution over cycles.
| Formulation | Strategic object | Defining equilibrium condition |
|---|---|---|
| Wardropian Cycles / CUE | Sequence of daily assignment matrices | and every driver’s cycle-average travel time is below (Hoffmann et al., 25 Jul 2025) |
| Closed capacitated network equilibrium | Cycle-flow vector | All used cycles have maximal utility; equivalently a variational inequality on the simplex (Yarmoshik et al., 16 Sep 2025) |
This distinction is important because adjacent literatures often use related vocabulary without defining a cyclical equilibrium in the strict sense. Static deterministic user-equilibrium approximation methods remain snapshot-based (Nikolic et al., 2021). Dynamic user equilibrium with route and departure time choice studies within-day temporal equilibrium, not a periodic or multi-day cycle (Sakai et al., 10 Aug 2025). Schedule-based transit assignment with hard vehicle capacities allows cyclic behavior in a heuristic, but the equilibrium itself is static and side-constrained rather than cyclical (Harks et al., 2024).
2. Multi-day cyclical user equilibrium and Wardropian cycles
In the multi-day formulation, an origin–destination pair with drivers and available paths is represented by a binary daily assignment matrix
with
and
Here is usually taken from the System Optimum solution, so each day preserves system-optimal path flows (Hoffmann et al., 25 Jul 2025).
Let 0 be the route travel-time vector and 1 the OD-average travel time. The daily deviation vector is
2
and cumulative deviation up to day 3 is
4
A Wardropian Cycle of length 5 is a finite sequence 6 such that
7
Over the full cycle, each driver’s total deviation from the OD-average travel time vanishes, so average travel times are equalized across drivers (Hoffmann et al., 25 Jul 2025).
The corresponding Cyclical User Equilibrium is defined by a sequence 8 satisfying
9
and
0
The first condition equalizes cycle-average travel times among users. The second ensures that every driver is strictly better off than under the User Equilibrium benchmark. The formulation is explicitly intended to combine the daily efficiency of System Optimum with the long-run fairness associated with Wardrop’s first principle (Hoffmann et al., 25 Jul 2025).
This construction differs sharply from standard one-day User Equilibrium and System Optimum. In the User Equilibrium description used in the same work, all used routes for an OD pair have equal travel time and all users experience equal travel time 1. System Optimum minimizes 2 but can assign some users to slower routes than others. Cyclical User Equilibrium resolves that tension intertemporally: each day remains SO-like, but fairness is restored over the cycle (Hoffmann et al., 25 Jul 2025).
3. Cycle-based equilibrium in closed capacitated networks
A distinct meaning of cyclical user equilibrium appears in a closed-network model of ski resorts, where users are assigned to cycles in an oriented graph whose links are lifts and slopes. The set of admissible strategies is the set of all cycles 3, and the normalized cycle-flow vector lies in
4
The network is closed because users do not enter or leave via external sinks or sources during the steady state, and capacitated because each lift 5 has finite throughput 6 (Yarmoshik et al., 16 Sep 2025).
Congestion is induced by a deterministic point-queue model. If 7 is queue size and 8 the inflow, then
9
and
0
with queue growth rate 1. Waiting time at lift 2 is
3
A cycle 4 has value
5
and utility
6
where 7 is queue-free cycle time and
8
is the total waiting time on lifts in cycle 9 (Yarmoshik et al., 16 Sep 2025).
The Wardrop-style equilibrium condition is adapted directly to cycles: in equilibrium, all used cycles have maximal utility and unused cycles have no higher utility than the used ones. This is written as the variational inequality
0
The interpretation is standard: no skier can improve benefit by unilaterally switching cycles. The novelty lies in replacing origin–destination paths by recurrent loops inside a closed system (Yarmoshik et al., 16 Sep 2025).
For a fixed user distribution 1, waiting times and cycle flows are recovered from a nonlinear steady-state queueing system involving cycle flows 2, lift flows 3, and the incidence matrix 4, or equivalently from the convex program
5
The corresponding KKT conditions reproduce the queue system, and because the primal and dual are strictly convex and concave, the solution 6 is unique for any fixed 7 (Yarmoshik et al., 16 Sep 2025).
4. Relation to classical user equilibrium and nearby concepts
Cyclical user equilibrium remains Wardropian in spirit, but it should not be conflated with the standard User Equilibrium, dynamic user equilibrium, stochastic user equilibrium, or day-to-day learning models.
In the static deterministic setting, Wardrop’s first principle is stated as: “The travel times on all used paths between an origin and destination point are equal and less than those which would be experienced by a single vehicle on any unused path.” The k-PSA algorithm is a heuristic approximation method for this static deterministic user-equilibrium traffic assignment problem, and it does not model time-varying demand, day-to-day learning, temporal path oscillations, or cyclical equilibrium phenomena (Nikolic et al., 2021).
Within-day dynamic models are also distinct. The corridor-network study of dynamic system optimum and dynamic user equilibrium derives closed-form DSO and DUE solutions for morning and evening commutes and shows that, under certain schedule-delay conditions, the queueing delay at each bottleneck in DUE equals the optimal toll in DSO. The paper notes relevance to cyclical commuting patterns, but it does not define a separate cyclical equilibrium concept (Fu et al., 2021). Likewise, the queue replacement approach to DUE assignment with route and departure time choice works with a single assignment period 8; its equilibrium queueing-delay pattern is temporal, but not cyclic in the sense of a repeating periodic equilibrium (Sakai et al., 10 Aug 2025).
Day-to-day learning models are closer in spirit but still conceptually different. The cumulative logit model CULO is a day-to-day discrete-time dynamical model that converges to User Equilibrium and, under specific initial-information conditions, to the maximum-entropy user equilibrium. It gives a behavioral interpretation of repeated route learning, but its limit object is MEUE rather than a cyclical equilibrium over recurring daily assignments (Li et al., 2024).
Stochastic and side-constrained equilibrium models modify the feasible comparison set rather than introducing cycles as the equilibrium object. The eUnit-SUE model imposes a bounded perceived travel-time interval and can exclude routes outside 9, yielding a Beckmann-type convex formulation and a unique solution that approaches deterministic user equilibrium as the bound range collapses (Kitthamkesorn et al., 2024). In schedule-based transit networks with hard vehicle capacities, equilibrium is defined only against admissible deviations under boarding-capacity constraints, characterized by a quasi-variational inequality and an equivalent Bernstein–Smith equilibrium with discontinuous costs; cyclicity can appear in the heuristic update process, not in the equilibrium definition (Harks et al., 2024).
A common misconception is therefore that any model with time, queues, or iterative updates is already a cyclical user equilibrium. The literature instead separates at least three notions: multi-day cyclical fairness, closed-network cycle choice, and algorithmic or day-to-day dynamics.
5. Existence, computation, and algorithmic structure
For Wardropian cycles, existence is constructive. Given any initial assignment 0, let 1 be the shift matrix
2
Then
3
is a Wardropian Cycle of length 4. If
5
the shift can be accelerated to
6
which yields a cycle of length 7. The same work also proposes flow partitioning into subsets of equal mean travel time, but proves that dividing a set of routes with time and flow into subsets of equal mean time is NP-hard via reduction from SUBSET-SUM (Hoffmann et al., 25 Jul 2025).
The main computational difficulty in the multi-day setting is not existence but optimization of cycle length and within-cycle inconvenience. A reordering result states that one can reorder the cycle so that, for every driver 8 and every prefix length 9,
0
To approximate optimal cycles, the paper introduces a Greedy Assignment Rule: at day 1, drivers with the largest positive cumulative deviation are paired with longer routes, and drivers with the most negative deviation are paired with shorter routes. By the Rearrangement Inequality, this minimizes next-day quadratic inequity. The same analysis proves bounded cumulative deviations under the greedy rule (Hoffmann et al., 25 Jul 2025).
For the closed-network cycle-choice model, computation has two nested layers. For fixed 2, the queue optimization subproblem is solved via CVXPY using an interior-point solver. Then the variational inequality is solved with the Extragradient method: 3
4
Under monotonicity and Lipschitz continuity of 5, convergence is
6
for some constant 7. Convergence is monitored through the gap function
8
which is zero at equilibrium (Yarmoshik et al., 16 Sep 2025).
These two computational paradigms are structurally different. The multi-day CUE problem is combinatorial, centered on permutations and fairness over time. The closed-network equilibrium is continuous, centered on convex queue subproblems and a simplex-constrained variational inequality. This suggests that “cyclical user equilibrium” is not a single algorithmic class, but a family of equilibrium constructions linked by the role of cycles.
6. Empirical behavior, fairness, and practical limitations
The empirical case for multi-day CUE is developed through large-scale simulations. In Barcelona, switching from UE to SO improves the system by about 9, corresponding to about 670 vehicle-hours saved per day, but 17.5\% of OD pairs are worse off under SO than under UE; this is the fairness problem the cyclical construction is meant to address (Hoffmann et al., 25 Jul 2025). For Barcelona OD pairs, full shift-matrix cycles have max 777 days, mean 31.37, median 16, standard deviation 52.06, 75th percentile 34, and 95th percentile 100.3. GCD-shortened cycles retain max 777 but reduce mean to 25.94, median to 11, standard deviation to 47.81, 75th percentile to 28, and 95th percentile to 91. The same study notes that many cycles remain too long for practical acceptance (Hoffmann et al., 25 Jul 2025).
The reported path-time spreads help interpret that limitation. For 80\% of Barcelona OD pairs, the difference between shortest and longest path in SO is below 1 minute; only a small number exceed 6 minutes, with a maximum just below 10 minutes. Under the greedy assignment rule, inequity falls quickly: after 5 days, total inequity is more than halved; after 20 days, inequity can be reduced by up to 88\%; after 50 days, the remaining inequity is very small. The normalized inequity 0 shrinks from an initial mean around 0.1085 at day 1 to 0.0031 by day 50, while the median drops from 0.0143 to 0.00002 (Hoffmann et al., 25 Jul 2025).
Cross-city experiments report positive price of anarchy in every tested network: Barcelona UE 1, SO 2, PoA 3; Anaheim UE 4, SO 5, PoA 6; EMA UE 7, SO 8, PoA 9; Berlin T. UE 0, SO 1, PoA 2; and Sioux Falls UE 3, SO 4, PoA 5. The greedy assignment reduces inequity after 5 days to around 0.10–0.17 of initial inequity depending on city, and after 50 days to around 0.01 in Anaheim, Berlin, and Sioux Falls, with Barcelona reaching about 0.04 (Hoffmann et al., 25 Jul 2025).
The closed-network equilibrium evidence is smaller in scale but methodologically clearer. Numerical experiments on a synthetic five-cycle, five-lift network show convergence to a stable equilibrium distribution for different attractiveness parameters 6. The gap function decreases monotonically over iterations, and multiple random initializations converge to the same solution 7, suggesting uniqueness and favorable operator behavior. On the two-lift toy network, the CVXPY implementation “was always finding the solution to \eqref{eq:queue_system} with high accuracy” (Yarmoshik et al., 16 Sep 2025).
The main controversy is therefore not existence. In both principal formulations, existence or computability is established. The contested issue is operational interpretation. In the multi-day setting, long cycle lengths and within-cycle inconvenience directly affect acceptability. In the closed-network setting, the model is tailored to systems where users remain inside the network and repeatedly traverse cycles, which is structurally different from ordinary commuter traffic. Cyclical user equilibrium is thus best understood not as a universal replacement for User Equilibrium, but as a specialized extension for settings in which fairness or optimality is naturally assessed over recurring cycles rather than isolated trips.