The kinetics of lactate production and removal during whole-body exercise

Moxnes, J. F., & Sandbakk, Ø. (2012). The kinetics of lactate production and removal during whole-body exercise. Theoretical Biology and Medical Modelling, 9, 7. Full text (open access).
This page explains the paper and reproduces its figures. All curves are computed in your browser. Comments in the margin mark where the text and the figures differ, how we read an unclear passage, and caveats. More playgrounds at paperplayground.app.

Abstract

Background: Based on a literature review, the current study aimed to construct mathematical models of lactate production and removal in both muscles and blood during steady state and at varying intensities during whole-body exercise. In order to experimentally test the models in dynamic situations, a cross-country skier performed laboratory tests while treadmill roller skiing, from where work rate, aerobic power and blood lactate concentration were measured. A two-compartment simulation model for blood lactate production and removal was constructed.

Results: The simulated and experimental data differed less than 0.5 mmol/L both during steady state and varying sub-maximal intensities. However, the simulation model for lactate removal after high exercise intensities seems to require further examination.

Conclusions: Overall, the simulation models of lactate production and removal provide useful insight into the parameters that affect blood lactate response, and specifically how blood lactate concentration during practical training and testing in dynamical situations should be interpreted.

Model settings: parameters as printed in the paper.

These settings apply to every figure on the page. The text and the figures of the paper do not fully agree, so you can choose which one to follow. The margin comments and section 7 show the evidence.

Parameter values

The model in one picture

Blood lactate is one of the most frequently measured values in endurance testing. It is a concentration. It rises when lactate is produced faster than it is removed, and it falls when removal is faster. In this model, all production and all removal happen in the muscles and other tissues. The blood only exchanges lactate with those tissues, but the blood is where the sample is taken.

The paper turns this into a small set of differential equations with a single input, the exercise intensity. It then compares the model with measurements on one elite cross-country skier.

The two-compartment model. Work rate sets the aerobic demand. Lactate is produced and removed in the muscle compartment (muscles and other tissue that removes lactate, 10 L). It moves to and from the blood compartment (4 L), where the finger-prick sample is taken.

The model rests on four assumptions:

  1. Production follows aerobic demand. Glycolysis supplies pyruvate in proportion to the aerobic power the exercise needs. The mitochondria oxidise part of it, up to a limit. The rest becomes lactate.
  2. Removal needs spare aerobic capacity. Lactate is oxidised or turned back into glycogen. This removal rises with aerobic power, but drops to zero when aerobic power reaches its maximum, Qmax.
  3. Removal has a ceiling. More lactate speeds up removal, but only up to a maximum rate. Above a certain intensity, production exceeds that maximum and lactate can no longer level off. That intensity is the model's threshold.
  4. Blood lags behind muscle. Lactate reaches the blood only by crossing from the muscle compartment. This is why blood lactate keeps rising for a while after a hard effort stops.

1From work rate to aerobic power

On a treadmill, the mechanical work rate is the power needed against gravity and rolling friction: W = m g v(\mu\cos\alpha + \sin\alpha), with friction coefficient μ. The paper converts this into a virtual steady-state aerobic power: the aerobic power the work would need once everything has settled, even if that is more than the athlete can deliver.

(1)\tilde{\bar Q}_a = \underbrace{Q_b}_{\text{rest}} + \underbrace{Q_{ul}}_{\text{unloaded}} + \underbrace{c_2\,\bar A(\alpha)\,W}_{\text{loaded}},\qquad \bar Q_a=\min(\tilde{\bar Q}_a,\,Q_{\max})
\bar A(\alpha)=0.92\,\big(1+1.19\,e^{-71.8\,\alpha}\big)

Here Q_b = 80 J/s is the resting metabolic power, Q_{ul} = 111 J/s is the cost of moving arms and legs without load, and c_2 = 5.8. The factor \bar A(\alpha) makes uphill skiing slightly cheaper per watt of work. Actual aerobic power cannot change instantly. It follows the virtual value with a delay of 30 seconds, and it cannot exceed Q_{\max} = 1886 J/s:

(2)\dot{\tilde Q}_a = \frac{\tilde{\bar Q}_a - \tilde Q_a}{\tau_a},\qquad Q_a=\min(Q_{\max},\,\tilde Q_a),\qquad \tau_a = 30\ \text{s},\quad Q_a(t_0)=Q_b
Speed v
Incline α
Figure 1. Aerobic power against work rate
Figure 1. Aerobic power against work rate at inclines of 0.05 and 0.12 rad, from Eq. 1 and capped at Qmax. Squares and triangles are the paper's measurements. The dotted line is the threshold for the current parameter values. The open circle is the speed and incline set above.
Show the original Figure 1Original Figure 1 from the paper

2Production and removal

Glycolysis produces pyruvate at a rate P. The mitochondria take up part of it, \alpha_0\tanh(\beta_0 P)/\beta_0, an amount that levels off at high rates. The rest appears as lactate. Removal, by oxidation and by conversion back to glycogen, is the product of three factors: one that grows with the concentration and levels off, one that grows with aerobic power, and the spare aerobic capacity Q_{\max} - Q_a.

(3)\dot C = \underbrace{P - \frac{\alpha_0\tanh(\beta_0 P)}{\beta_0}}_{\text{appearance } R_a} \;-\; \underbrace{d_0\,\frac{\tanh(\chi C)}{\chi}\,D(Q_a)\,(Q_{\max}-Q_a)}_{\text{removal } R_d}

Pyruvate appearance is proportional to the virtual aerobic power. It follows that power with a 10 s delay (Eqs. 4 and 5). For the function D, the paper reuses the shape of the appearance term:

(4, 5)\dot{\tilde P} = \frac{\bar{\tilde P} - \tilde P}{\tau_{an}},\quad \tau_{an}=10\ \text{s},\qquad \bar{\tilde P} = p_0\,\tilde{\bar Q}_a
(7)D(Q_a) = Q_a - \frac{\alpha_0}{\beta_0 p_0}\tanh(\beta_0 p_0 Q_a),\qquad \frac{1}{\beta_0p_0} = 0.6\,Q_{\max},\quad \alpha_0 = 0.9

Appearance can be written as R_a = p_0\,D(\tilde{\bar Q}_a), so production and removal share the factor D. In a steady state, D cancels out. Move the slider to see at which intensities removal wins and at which production wins.

Lactate C
Production and removal against aerobic power
The balance. Production and removal at the chosen concentration, in mmol/L per minute of the lactate pool. Left of the crossing, removal wins and lactate falls. Right of it, lactate rises. The dashed line is the most removal any concentration can reach. Where production exceeds even that, at the threshold QLT, lactate cannot level off. Production is drawn beyond Qmax along the virtual aerobic power.

3The steady state and the threshold

At constant aerobic power, setting production equal to removal gives a closed formula (Eq. 8). It depends on only two combinations of parameters: the ratio p_0\chi/d_0 and \chi. Because removal has a ceiling, \tanh(\chi C)/\chi \le 1/\chi, the steady-state lactate goes to infinity at a finite intensity. The paper identifies this intensity with the maximal lactate steady state (MLSS, Eq. 9).

(8)\bar C = \frac{1}{\chi}\,\operatorname{artanh}\!\left(\frac{p_0\,\chi}{d_0\,(Q_{\max}-\bar Q_a)}\right),\qquad \lim_{\chi\to0}\bar C = \frac{p_0}{d_0\,(Q_{\max}-\bar Q_a)}
(9)\bar Q_{LT} = Q_{\max} - \frac{p_0\,\chi}{d_0} = 0.93\,Q_{\max} = \text{MLSS}
Production p0
Removal d0
Saturation χ
At χ = 0 removal has no ceiling: the curve becomes a hyperbola and the threshold moves to Qmax.
Figure 3. Steady-state lactate
Figure 3. Steady-state lactate against the fraction of maximal aerobic power. The solid line uses the sliders, the dashed line the current parameter values. Grey dots are the curve drawn in the paper, squares are the skier's 5-minute stage values, and the vertical line is the threshold.
Show the original Figure 3Original Figure 3 from the paper

4Constant work: two compartments

A model with a single lactate pool (Eq. 6) cannot explain why blood lactate keeps rising after exercise stops. The paper therefore splits the pool (0.18 L/kg, 14 L for this skier) into two compartments. Lactate is produced and removed in the muscle compartment. The blood compartment only exchanges lactate with it:

(11)\dot C_m = \frac{V}{V_m}\Big[p_0\,D(\tilde{\bar Q}_a) - d_0\,\frac{\tanh(\chi C_m)}{\chi}\,D(Q_a)\,(Q_{\max}-Q_a)\Big] - k_{1a}\,\frac{C_m-C_b}{V_m}
\dot C_b = k_{1a}\,\frac{C_m-C_b}{V_b},\qquad V = V_b + V_m

Here V_b = 4 L and V_m = 10 L, and k_{1a} = 0.05 L/s. The blood has no removal of its own. Both compartments start at 0.5 mmol/L. Figure 4 runs the model at three constant speeds on a 0.05 incline.

Figure 4. Lactate at three constant speeds
Drag horizontally to zoom. Double-click to reset. Hover for values.
Figure 4. Muscle (solid) and blood (dashed) lactate at three constant speeds. Stars are the skier's blood samples, grey dots the published simulation. Blood follows muscle with a delay of about Vb/k1a = 80 s.
Show the original Figure 4Original Figure 4 from the paper

5Varying work: the 20-minute protocol

The real test of the model is a 20-minute protocol with changing speed and incline (Figure 2). Gas exchange was measured throughout and blood was sampled every few minutes, followed by recovery at 2.2 m/s. Hovering over one chart shows all four at the same moment.

Flux from blood back to muscle
Figure 2. Speed and incline
Figure 5. Work rate and aerobic power
Figure 6. Anaerobic power from lactate accumulation (Eq. 10)
Figure 7. Muscle and blood lactate
Drag horizontally to zoom; the four charts zoom together. Double-click to reset.
Figures 2, 5, 6 and 7. The protocol, the resulting aerobic power with the measured values, the anaerobic power from Eq. 10, and muscle and blood lactate with the skier's samples. Grey dots are the published curves.
Show the original Figures 2, 5, 6 and 7 Original Figure 2Original Figure 5 Original Figure 6Original Figure 7

The third chart is the paper's Eq. 10. It converts the rate at which lactate accumulates into energy, using di Prampero and Ferretti's 3 mL O2/kg per mmol/L and about 20 J per mL of O2:

(10)Q^G_{an}(t) = m\,\lambda\,\dot C(t),\qquad \lambda = 3\times 20\ \text{J/(kg}\cdot\text{mmol/L)}

Negative values during recovery mean lactate is removed faster than it is produced. The published Figure 6 matches this calculation from about two minutes on.

6Recovery: where the model fell short

In the first trial, simulated blood lactate fell much faster after exercise than the measured values. The authors then limited the flux from blood back into muscle, C_m - C_b \to \max(-0.1,\ C_m - C_b), with the value chosen by eye. With this cap in place, blood can lose lactate at most at a fixed rate, k_{1a}\,c/V_b. That is why the blood curve in Figure 7 falls along a straight line.

This has a consequence the paper does not discuss. While the cap is active, the speed at which blood lactate falls no longer depends on what the athlete does during recovery. Change the recovery intensity with the cap on and off to see this.

Recovery speed
Flux cap c
Recovery after the protocol of Figure 2, extended to 40 minutes
Drag horizontally to zoom. Double-click to reset.
Recovery. Muscle and blood lactate. The thin lines are the same run without the cap. The recovery speed sets the aerobic power during recovery, and with it how fast the muscle compartment can remove lactate.

7How close is this to the paper?

The figures of the paper are the reference. All of them were traced from the PDF at pixel level, and every curve on this page is compared with its published counterpart. The table gives the distance between the two: the average distance from each traced point of a published curve to the curve on this page, measured in the original figure and expressed in the units of its y axis. Smaller is closer. The last rows compare the model with the skier's measured blood lactate.

What the figures show

Where the text leaves room for interpretation, the figures can decide. These findings are also shown as comments next to the relevant text.

What the paper leaves open

The model code runs in your browser and can be read directly: model.js. The traced figures (digitized.json) and every number quoted on this page (forensics.json) can be downloaded.

Notes on the method

The equations are solved with the classic fourth-order Runge-Kutta method and a fixed step of 0.5 s. The protocol is interpolated linearly between its corner points. A finer step changes the results by less than 0.003 mmol/L.

All parameters belong to one elite skier and were tuned on the same data they are compared with. The authors note that they depend on the type of exercise, the fitness of the athlete and glycogen stores, and that they have to be determined for each individual. Nothing on this page is a prediction for anyone else.

Figures 1 to 7 are reproduced from Moxnes and Sandbakk (2012), an open access article published under the Creative Commons Attribution License 2.0.

Lab: can the model find a threshold in everyday training?

Try it

Write the session one block per line: a duration, then a power. For example 10:00 150, 6m 220W or 90s 400. A bare number is read as minutes. Click the chart to add a lactate sample. Drag a sample to move it, or click it to change or delete it.

Assumptions not in the paper
Power at V̇O2max
Model MLSS
Production p0
Resting lactate
Saturation χ
Power to aerobic demand, recovery cap
Rest and unloaded Q0
Efficiency η

Aerobic demand is Q = Q0 + W/η, a typical cycling conversion instead of the paper's skiing Eq. 1. Qmax follows from the power at V̇O2max. The model MLSS sets d0 through Eq. 9. Delays, volumes, α0 and k1a are the skier's.

Your session: power and lactate
Click to add a sample, drag to move it, click it to edit. The model refits when you let go.
Refitting…
Click to add a sample. Drag to move it. Click a sample to edit or delete it. The model refits when you let go.

Fit the model and test the threshold

Fit adjusts the checked parameters to your samples. By default this happens again each time you add, move or delete a sample. The second button asks how well the samples determine the MLSS: for each MLSS on a grid it refits the other checked parameters and records the remaining error. That takes a few seconds, so it only runs when you ask.