Why is the 3-up-1-down cycle universally recommended for non-elites and absent from elite weeks? Eight reasons in priority order, then a calibrated safety-net algorithm for Tren that bounds the 100→180 km/wk band by drawing the envelope around the published plans we've benchmarked.
The reasons divide into "strong evidence," "moderate evidence," and "speculative." Almost all of them probably contribute — there's no single answer.
Athletes who needed weekly cutbacks at 180 km/wk got them (and stayed at 100-130 km/wk — became sub-elite). Athletes whose tissues couldn't tolerate continuous load got injured and dropped out. The elite cohort we observe is pre-filtered to be the population that doesn't need cutbacks. We literally cannot see the elites-who-needed-cutbacks-but-didn't-take-them, because they never became elites.
Kipchoge at 220 km/wk / 13 sessions averages 17 km/session. A non-elite at 60 km/wk / 5 sessions averages 12 km/session — the non-elite's sessions are actually a larger fraction of their tissue capacity. Doubles split daily km so the AM session is digested before PM, and per-session GRF stress stays modest even as weekly volume scales.
Elites run 74-80 % at Z1 easy (Casado 2022, Stellingwerff 2012). At 180 km/wk, ~140 km is genuinely easy — biomechanically light. Non-elites often have inverted-pyramid intensity distribution: more moderate-hard than easy. A non-elite at 60 km/wk might do 25-30 km at intensities that accumulate more fatigue per km than an elite's 140 easy km. Total weekly km is the wrong unit to compare across populations — Daniels points × tissue cost is much more informative.
Elites race 6-12 times per year. Each race + post-race recovery is itself a deload. Plus altitude camps (which include a settle-in phase), travel weeks, sponsor events. Add it up and you get ~10-15 lower-volume weeks per year — already at "cutback equivalent." It's just not on a fixed 3:1 calendar. Non-elites race 2-4 times per year; the natural opportunity for embedded recovery is much smaller, so they need explicit planned cutbacks.
Kipchoge's week: Tue/Thu/Sat hard, Mon/Wed/Fri easy doubles, Sun long easy. Easy days are 18-22 km at recovery effort. Within a single elite week there's already a 2:1 ratio of recovery days to hard days, just expressed at day granularity instead of week granularity. Non-elite plans often blur this — Pfitzinger has "easy" days with strides, drills, and stretches of moderate pace.
Elites get daily coaching contact, lactate testing (Norwegian model caps threshold sessions by mmol), HRV/blood markers, integrated physio. If overreached, the coach catches it Tuesday and modifies Thursday. The 3:1 cycle is a calendar-based safety net for the absence of day-level monitoring — preventive vs predictive maintenance. Non-elites are self-coached or weekly check-ins at best; the cycle is the safety net for what they can't measure.
Years of high-volume running produce higher mitochondrial density, thicker tendons (Bohm 2024), denser bone in loaded regions, more capillarisation. The same 30 km easy run causes less microdamage and clears faster in an athlete with 15 years of training history. At elite volume, the recovery rate keeps pace with the load rate.
Elites sleep 8-9h, have managed nutrition, no day job, no commute, no toddlers, no significant life stress. Non-elites typically have all of these. The same training load produces less actual recovery when life-stress is competing for the same recovery resources. A cutback week for a non-elite is also a "catch up on sleep, eat properly" week — recovering from life + training, not just training.
"Elites don't need cutbacks" is the wrong framing. The more accurate version is: total recovery dose is probably comparable; it's just distributed across a different time scale. Elites recover daily; non-elites recover weekly. Both work; both are calibrated to the granularity of monitoring the athlete has access to.
| Recovery mechanism | Non-elite | Elite |
|---|---|---|
| Daily hard/easy distribution | Often unclear | Sharp Tue/Thu/Sat-Sun pattern |
| Within-day recovery | None (single sessions) | 8-12h gap between doubles |
| Intensity capping | RPE, often wrong | Lactate-controlled, daily |
| Microcycle (week) | 3:1 with 15-30 % cut | Day-level modulation |
| Mesocycle (month) | Often missing | Altitude / race blocks |
| Macrocycle (year) | One off-season | Multiple peaks + recovery blocks |
| Tissue recovery rate | Slow (small training age) | Fast (15+ yrs adapted) |
| Life stress competing | High | Low |
A calibrated upper-bound function for safe weekly progression in the Norwegian-double-threshold target range. Default ceiling: 180 km/wk (the Ingebrigtsen/Bakken anchor; user-overridable). The safety net is the envelope around the published plans we've benchmarked — if a user's proposed weekly step exceeds this curve, we warn.
How much can a runner add in a single build week, before the next mandatory cutback?
// Calibrated to Pfitz 18/55, 18/70, 18/85 max-build-week steps function maxBuildStepKm(v: number): number { if (v < 60) return 6; // Higdon novice band if (v < 100) return 6; // Pfitz 18/55 range if (v < 140) return 5; // Pfitz 18/70, 18/85 build if (v < 170) return 4; // Sub-elite tier return 3; // 170-180 elite tail }
How deep is the deload week vs the preceding peak?
// Inverted from current Tren code; matches Higdon family inversion (r=0.72) function cutbackPct(v: number): number { if (v < 60) return 0.10; // Higdon Novice 1: ~10% if (v < 100) return 0.15; // Higdon Inter, Hansons if (v < 140) return 0.15; // Pfitz 18/85: 12-15% if (v < 170) return 0.18; // Sub-elite return 0.15; // 170+: shallower (elites trend toward continuous) }
At elite volume, the weekly cutback evaporates into daily modulation (Kipchoge: "only slight variation"). Tren should drop the discrete cycle entirely.
// Above 150 km/wk, the discrete cycle dissolves into continuous EWMA control. function useDiscreteCycle(v: number): boolean { return v < 150; } // Tren's default ceiling — anchored to Norwegian double-threshold target band const TREN_DEFAULT_CEILING_KM = 180; // User can override but loses our calibrated safety net (warning shown) function overCeilingWarning(v: number): boolean { return v > TREN_DEFAULT_CEILING_KM; }
The safety net should be the upper bound of safe progression. If our curve sits above the published plans' actual max-build-week steps, our model permits everything the plans permit (without prescribing them). If it sits below, we're more conservative than published practice.
Dots = observed max build-week step from a real published plan (label on hover). Line = our proposed safety-net upper bound. Dashed line = the dotted lower bound (everything below this is fine).
Apply the safety-net rules week-by-week. Build 3 weeks, cut 1 week, repeat. Above 150 km/wk drop the cycle and grow continuously at the safety-net cap.
Green = build week (baseline growing). Orange = cutback week (target dips; baseline preserved). Grey = consolidate phase (10 wks hold between 12-wk build blocks). Purple = continuous mode (above 150 km/wk). Red = at ceiling.
Companion docs: high-volume-progression.md ·
published-plan-benchmarks.md ·
jhhr-cycle-evidence-and-continuous-formula.md
Interactive companions: high-volume-trajectories.html ·
plan-benchmarks.html