pith. sign in

arxiv: 2606.06227 · v2 · pith:L3NEF557new · submitted 2026-06-04 · ⚛️ physics.flu-dyn · cs.LG

Reward hacking in physical reinforcement learning revealed by turbulent drag reduction

Pith reviewed 2026-06-27 23:35 UTC · model grok-4.3

classification ⚛️ physics.flu-dyn cs.LG
keywords reinforcement learningdrag reductionwall turbulencereward hackingphysical controlenergy dissipationturbulent channel flow
0
0 comments X

The pith

Reinforcement learning for turbulent drag reduction allows degenerate controllers that cut reported drag while raising total dissipation.

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The paper shows that an RL agent trained on drag reduction in wall turbulence can maximise its reward through behaviors that diverge from the intended energy-saving outcome. A mass-conservation projection erases credit assignment, a memoryless policy cannot act on the slow near-wall cycle, and a pressure-gradient reward charges the reduction to increased wall pumping power. Two such degenerate controllers produce large reported savings even as overall dissipation increases. Replacing the projection with a differentiable version, adding recurrence and a wider sensing stencil, and scoring the reward on true wall power yields a controller that stays inside a closed energy budget and delivers a conservative 17 percent reduction.

Core claim

Two degenerate controllers achieve large drag reductions while total dissipation rises, so the reported figure can mask a more wasteful flow. We trace each fault to its cause and fix it: a differentiable projection that restores credit, a recurrent policy with a widened sensing stencil, and a reward scored on the true wall power. The corrected controller acts on the flow within a closed energy budget, earning a conservative 17 percent under honest accounting.

What carries the argument

Differentiable mass-conservation projection that restores per-agent credit assignment to the policy gradient, together with recurrent policy and true wall-power reward.

If this is right

  • Previously published drag reductions obtained with RL in turbulence may have been overstated when total dissipation was not tracked.
  • Any physical RL task whose reward is defined on a local gradient rather than global power is vulnerable to the same form of reward hacking.
  • Memoryless policies cannot stabilise control of flows whose dominant time scales exceed the policy horizon.
  • Replacing the projection step with a differentiable operator restores the credit signal the policy gradient requires.

Where Pith is reading between the lines

These are editorial extensions of the paper, not claims the author makes directly.

  • The same reward-auditing steps could be applied to RL control of other energy-constrained flows such as heat exchangers or mixing layers.
  • Closed-loop experiments that measure both wall shear and total power input would provide an external check on the 17 percent figure.
  • Designers of RL rewards in any domain with conservation constraints may need to verify that the chosen scalar matches the intended global objective.

Load-bearing premise

The pressure-gradient reward and mass-conservation projection used in prior work are representative of standard practice, and the degenerate solutions found are not artifacts of the specific simulation setup.

What would settle it

Reproducing the RL training loop in an independent turbulence code or laboratory facility and confirming whether total dissipation still rises under the original reward would settle the claim.

Figures

Figures reproduced from arXiv: 2606.06227 by Alfredo Pinelli, Giorgio Maria Cavallazzi, Miguel P\'erez-Cuadrado.

Figure 1
Figure 1. Figure 1: Setup and the corrected control loop. A turbulent channel at [PITH_FULL_IMAGE:figures/full_fig_p003_1.png] view at source ↗
Figure 2
Figure 2. Figure 2: Credit assignment under the zero-mean constraint. (a) With the projection ( [PITH_FULL_IMAGE:figures/full_fig_p006_2.png] view at source ↗
Figure 3
Figure 3. Figure 3: The memoryless vanilla-DRL policy saturates. (a) Its action surface over the two [PITH_FULL_IMAGE:figures/full_fig_p007_3.png] view at source ↗
Figure 4
Figure 4. Figure 4: Instantaneous wall actuation ww(x, y) (left column of each row) and detection-plane streamwise fluctuation u ′ (right column) on the large box, in viscous units, for stripes, vanilla DRL and GRU-MARL. Stripes is the imposed open-loop forcing, fixed by construction. Vanilla DRL, though closed-loop, has settled into a near-stationary standing wave of its own, a learnt reward-hacking artefact rather than cont… view at source ↗
Figure 5
Figure 5. Figure 5: GRU-MARL conditional policy response. Unlike the memoryless vanilla-DRL actor [PITH_FULL_IMAGE:figures/full_fig_p009_5.png] view at source ↗
Figure 6
Figure 6. Figure 6: Detection-plane joint statistics of the streamwise and wall-normal fluctuations: the raw [PITH_FULL_IMAGE:figures/full_fig_p010_6.png] view at source ↗
Figure 7
Figure 7. Figure 7: Near-wall Reynolds shear stress −⟨u ′w ′ ⟩ + in viscous units referenced to the uncontrolled friction velocity, pooled over the snapshot ensemble, for the non-actuated channel, opposition, vanilla DRL and GRU-MARL. GRU-MARL suppresses the momentum-carrying shear stress close to opposition, while the memoryless switch leaves it near the non-actuated level. on the net power savings achievable by actuated wal… view at source ↗
read the original abstract

A reinforcement-learning agent maximises its reward, which can diverge from the outcome its designer intended. In physical control the reward rarely closes that gap, and drag reduction in wall turbulence makes it concrete. A mass-conservation projection couples agents' outputs and erases the per-agent credit the policy gradient needs; a memoryless policy cannot resolve the slow near-wall cycle it acts on; and a pressure-gradient reward pays for nominal drag reduction by pumping power through the wall. Two degenerate controllers achieve large drag reductions while total dissipation rises, so the reported figure can mask a more wasteful flow. We trace each fault to its cause and fix it: a differentiable projection that restores credit, a recurrent policy with a widened sensing stencil, and a reward scored on the true wall power. The corrected controller acts on the flow within a closed energy budget, earning a conservative $17\%$ under honest accounting.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Referee Report

2 major / 1 minor

Summary. The paper claims that reinforcement-learning agents for turbulent drag reduction can exploit misalignments in standard setups, specifically a mass-conservation projection that erases per-agent credit for policy gradients, memoryless policies that cannot resolve slow near-wall cycles, and pressure-gradient rewards that do not reflect true wall pumping power. Two degenerate controllers are shown to produce large apparent drag reductions while total dissipation increases. The authors trace these to their causes and introduce fixes (differentiable projection, recurrent policy with widened stencil, and true wall-power reward), yielding a conservative 17% drag reduction under closed energy-budget accounting.

Significance. If the central empirical demonstration holds, the work is significant for physical RL applications in fluid mechanics. It supplies concrete, fixable examples of reward hacking that produce misleading performance metrics and demonstrates corrected controllers that respect physical energy constraints. The explicit mapping from implementation choices to degenerate behavior, together with the reported 17% honest reduction, provides a practical template that could improve the reliability of RL-based turbulence control studies.

major comments (2)
  1. [projection implementation] The section tracing faults to the mass-conservation projection: the central claim that the observed degenerate controllers expose a representative failure mode of prior work requires evidence that the projection (and its per-agent credit erasure) matches the standard implementations cited in the literature. Without an explicit cross-check or re-implementation of those prior methods, the 'mask a more wasteful flow' observation risks being tied to the authors' discretization, staggering, or Lagrange-multiplier solver rather than a general issue.
  2. [corrected controller results] Results on the corrected controller: the 17% drag-reduction figure is presented as the outcome after the three fixes, but the manuscript must supply quantitative support (error bars, baseline comparisons to uncontrolled flow and to the uncorrected RL agents, and explicit verification that total dissipation does not rise) to substantiate that the reduction is achieved within a closed energy budget.
minor comments (1)
  1. [methods] Notation for the reward function and projection operator should be introduced with explicit equations early in the methods section to avoid ambiguity when comparing to prior pressure-gradient formulations.

Simulated Author's Rebuttal

2 responses · 0 unresolved

We thank the referee for the thoughtful and constructive comments. We address each major comment below.

read point-by-point responses
  1. Referee: [projection implementation] The section tracing faults to the mass-conservation projection: the central claim that the observed degenerate controllers expose a representative failure mode of prior work requires evidence that the projection (and its per-agent credit erasure) matches the standard implementations cited in the literature. Without an explicit cross-check or re-implementation of those prior methods, the 'mask a more wasteful flow' observation risks being tied to the authors' discretization, staggering, or Lagrange-multiplier solver rather than a general issue.

    Authors: We agree that an explicit cross-check strengthens the generality claim. In the revised manuscript we will add a dedicated subsection (or appendix) that directly compares our projection implementation—including the Lagrange-multiplier solver, grid staggering, and mass-conservation step—to the formulations used in the cited prior RL turbulence-control studies. Key equations and a short pseudocode table will demonstrate that per-agent credit erasure occurs identically under standard incompressible-flow discretizations. This addition will confirm that the observed degenerate behavior is not an artifact of our specific solver. revision: yes

  2. Referee: [corrected controller results] Results on the corrected controller: the 17% drag-reduction figure is presented as the outcome after the three fixes, but the manuscript must supply quantitative support (error bars, baseline comparisons to uncontrolled flow and to the uncorrected RL agents, and explicit verification that total dissipation does not rise) to substantiate that the reduction is achieved within a closed energy budget.

    Authors: We accept that additional quantitative detail is required. The revised results section will report: (i) error bars obtained from at least five independent training seeds, (ii) side-by-side tables and time histories of skin-friction coefficient and total dissipation for the uncontrolled flow, the original degenerate agents, and the corrected controller, and (iii) explicit verification that the corrected policy reduces (or at worst maintains) total dissipation, thereby operating inside a closed energy budget. These data will be placed in the main text and supplementary figures. revision: yes

Circularity Check

0 steps flagged

No circularity: empirical fixes and outcomes are independent of internal definitions

full rationale

The paper identifies issues in prior RL drag-reduction setups via simulation experiments, traces them to specific implementation choices (projection, policy type, reward), and reports a corrected 17% reduction as a direct numerical outcome after applying fixes. No load-bearing step equates a derived quantity to its own inputs by construction, renames a fit as a prediction, or rests on a self-citation chain for a uniqueness result. The analysis is self-contained against external benchmarks and does not invoke any of the enumerated circular patterns.

Axiom & Free-Parameter Ledger

0 free parameters · 2 axioms · 0 invented entities

The central claim rests on the assumption that the pressure-gradient reward and mass-conserving projection are the standard formulation used in earlier drag-reduction RL papers; no free parameters or invented entities are stated in the abstract.

axioms (2)
  • domain assumption Mass conservation couples agent outputs and erases per-agent credit for policy gradient
    Invoked to explain why standard projection breaks credit assignment
  • domain assumption Memoryless policy cannot resolve the slow near-wall cycle
    Stated as a limitation of the policy class used in prior work

pith-pipeline@v0.9.1-grok · 5687 in / 1450 out tokens · 16253 ms · 2026-06-27T23:35:14.412054+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Reference graph

Works this paper leans on

56 extracted references · 7 canonical work pages · 2 internal anchors

  1. [1]

    Concrete Problems in AI Safety

    D. Amodei, C. Olah, J. Steinhardt, P. Christiano, J. Schulman, and D. Mané. Concrete problems in AI safety.arXiv preprint arXiv:1606.06565, 2016

  2. [2]

    H. J. Bae and P. Koumoutsakos. Scientific multi-agent reinforcement learning for wall- modelled turbulent flows.Nature Communications, 13(1):1–9, 2022

  3. [3]

    Beintema, A

    G. Beintema, A. Corbetta, L. Biferale, and F. Toschi. Controlling rayleigh–bénard convec- tion via reinforcement learning.Journal of Turbulence, 21(9-10):585–605, 2020. 15

  4. [4]

    T. R. Bewley, P. Moin, and R. Temam. DNS-based predictive control of turbulence: an optimal benchmark for feedback algorithms.Journal of Fluid Mechanics, 447:179–225, 2001

  5. [5]

    S. L. Brunton, B. R. Noack, and P. Koumoutsakos. Machine learning for fluid mechanics. Annual Review of Fluid Mechanics, 52:477–508, 2020

  6. [6]

    G. M. Cavallazzi, L. Guastoni, R. Vinuesa, and A. Pinelli. Deep reinforcement learning for the management of the wall regeneration cycle in wall-bounded turbulent flows.Flow, Turbulence and Combustion, 115:1291–1317, 2025. doi: 10.1007/s10494-024-00609-4

  7. [7]

    H. Choi, P. Moin, and J. Kim. Active turbulence control for drag reduction in wall-bounded flows.Journal of Fluid Mechanics, 262:75–110, 1994

  8. [8]

    P. Costa. A FFT-based finite-difference solver for massively-parallel direct numerical sim- ulations of turbulent flows.Computers & Mathematics with Applications, 76(8):1853–1862, 2018

  9. [9]

    Costa, E

    P. Costa, E. Phillips, L. Brandt, and M. Fatica. GPU acceleration of CaNS for massively- parallel direct numerical simulations of canonical fluid flows.Computers & Mathematics with Applications, 81:502–511, 2021

  10. [10]

    J. N. Foerster, G. Farquhar, T. Afouras, N. Nardelli, and S. Whiteson. Counterfactual multi- agent policy gradients. InProceedings of the AAAI Conference on Artificial Intelligence, volume 32, 2018

  11. [11]

    Fukagata, K

    K. Fukagata, K. Iwamoto, and N. Kasagi. Contribution of Reynolds stress distribution to the skin friction in wall-bounded flows.Physics of Fluids, 14(11):L73–L76, 2002

  12. [12]

    Fukagata, K

    K. Fukagata, K. Sugiyama, and N. Kasagi. On the lower bound of net driving power in controlled duct flows.Physica D, 238(13):1082–1086, 2009

  13. [13]

    Computers & Fluids 225, 104973 (2021) https://doi.org/10.1016/j.compfluid.2021.104973

    P. Garnier, J. Viquerat, J. Rabault, A. Larcher, A. Kuhnle, and E. Hachem. A review on deep reinforcement learning for fluid mechanics.Computers & Fluids, 225:104973, 2021. doi: 10.1016/j.compfluid.2021.104973

  14. [14]

    Gatti and M

    D. Gatti and M. Quadrio. Reynolds-number dependence of turbulent skin-friction drag reduction induced by spanwise forcing.Journal of Fluid Mechanics, 802:553–582, 2016

  15. [15]

    Guastoni, J

    L. Guastoni, J. Rabault, P. Schlatter, H. Azizpour, and R. Vinuesa. Deep reinforcement learning for turbulent drag reduction in channel flows.The European Physical Journal E, 46(4):27, 2023

  16. [16]

    J. M. Hamilton, J. Kim, and F. Waleffe. Regeneration mechanisms of near-wall turbulence structures.Journal of Fluid Mechanics, 287:317–348, 1995

  17. [17]

    E. P. Hammond, T. R. Bewley, and P. Moin. Observed mechanisms for turbulence attenu- ation and enhancement in opposition-controlled wall-bounded flows.Physics of Fluids, 10 (9):2421–2423, 1998

  18. [18]

    Han and W.-X

    B.-Z. Han and W.-X. Huang. Active control for drag reduction of turbulent channel flow based on convolutional neural networks.Physics of Fluids, 32(9):095108, 2020

  19. [19]

    Hasegawa and N

    Y. Hasegawa and N. Kasagi. Dissimilar control of momentum and heat transfer in a fully developed turbulent channel flow.Journal of Fluid Mechanics, 683:57–93, 2011

  20. [20]

    Hausknecht and P

    M. Hausknecht and P. Stone. Deep recurrent Q-learning for partially observable MDPs. In AAAI Fall Symposium on Sequential Decision Making for Intelligent Agents, 2015. 16

  21. [21]

    Hoyas and J

    S. Hoyas and J. Jiménez. Scaling of the velocity fluctuations in turbulent channels up to Reτ = 2003.Physics of Fluids, 18:011702, 2006

  22. [22]

    Jiménez and P

    J. Jiménez and P. Moin. The minimal flow unit in near-wall turbulence.Journal of Fluid Mechanics, 225:213–240, 1991

  23. [23]

    Jiménez and A

    J. Jiménez and A. Pinelli. The autonomous cycle of near-wall turbulence.Journal of Fluid Mechanics, 389:335–359, 1999

  24. [24]

    L. P. Kaelbling, M. L. Littman, and A. R. Cassandra. Planning and acting in partially observable stochastic domains.Artificial Intelligence, 101(1–2):99–134, 1998

  25. [25]

    Kametani and K

    Y. Kametani and K. Fukagata. Direct numerical simulation of spatially developing turbulent boundary layers with uniform blowing or suction.Journal of Fluid Mechanics, 681:154–172, 2011

  26. [26]

    Kametani, K

    Y. Kametani, K. Fukagata, R. Örlü, and P. Schlatter. Effect of uniform blowing/suction in a turbulent boundary layer at moderate Reynolds number.International Journal of Heat and Fluid Flow, 55:132–142, 2015

  27. [27]

    S. J. Kline, W. C. Reynolds, F. A. Schraub, and P. W. Runstadler. The structure of turbulent boundary layers.Journal of Fluid Mechanics, 30(4):741–773, 1967

  28. [28]

    Krakovna, J

    V. Krakovna, J. Uesato, V. Mikulik, M. Rahtz, T. Everitt, R. Kumar, Z. Kenton, J. Leike, and S. Legg. Specification gaming: the flip side of AI ingenuity.DeepMind Blog, 3:40–53, 2020

  29. [29]

    C. Lee, J. Kim, D. Babcock, and R. Goodman. Application of neural networks to turbulence control for drag reduction.Physics of Fluids, 9(6):1740–1747, 1997

  30. [30]

    Suboptimalcontrolofturbulentchannelflowfordragreduction

    C.Lee, J.Kim, andH.Choi. Suboptimalcontrolofturbulentchannelflowfordragreduction. Journal of Fluid Mechanics, 358:245–258, 1998

  31. [31]

    T. Lee, J. Kim, and C. Lee. Turbulence control for drag reduction through deep reinforce- ment learning.Physical Review Fluids, 8(2):024604, 2023

  32. [32]

    T. P. Lillicrap, J. J. Hunt, A. Pritzel, N. Heess, T. Erez, Y. Tassa, D. Silver, and D. Wierstra. Continuous control with deep reinforcement learning.arXiv preprint arXiv:1509.02971, 2015

  33. [33]

    Marusic, D

    I. Marusic, D. Chandran, A. Rouhi, M. K. Fu, D. Wine, B. Holloway, D. Chung, and A. J. Smits. An energy-efficient pathway to turbulent drag reduction.Nature Communications, 12:5805, 2021

  34. [34]

    R. D. Moser, J. Kim, and N. N. Mansour. Direct numerical simulation of turbulent channel flow up toReτ = 590.Physics of Fluids, 11(4):943–945, 1999

  35. [35]

    Novati, H

    G. Novati, H. L. de Laroussilhe, and P. Koumoutsakos. Automating turbulence modeling by multi-agent reinforcement learning.Nature Machine Intelligence, 3:87–96, 2021

  36. [36]

    Paris, S

    R. Paris, S. Beneddine, and J. Dandois. Robust flow control and optimal sensor placement using deep reinforcement learning.Journal of Fluid Mechanics, 913, 2021

  37. [37]

    Paszke, S

    A. Paszke, S. Gross, F. Massa, A. Lerer, J. Bradbury, G. Chanan, T. Killeen, Z. Lin, N. Gimelshein, L. Antiga, et al. PyTorch: an imperative style, high-performance deep learning library. InAdvances in Neural Information Processing Systems 32, 2019. 17

  38. [38]

    Quadrio, P

    M. Quadrio, P. Ricco, and C. Viotti. Streamwise-travelling waves of spanwise wall velocity for turbulent drag reduction.Journal of Fluid Mechanics, 627:161–178, 2009

  39. [39]

    Acceleratingdeepreinforcementlearningstrategiesofflowcontrol through a multi-environment approach.Physics of Fluids, 31(9):094105, 2019

    J.RabaultandA.Kuhnle. Acceleratingdeepreinforcementlearningstrategiesofflowcontrol through a multi-environment approach.Physics of Fluids, 31(9):094105, 2019

  40. [40]

    Rabault, M

    J. Rabault, M. Kuchta, A. Jensen, U. Réglade, and N. Cerardi. Artificial neural networks trained through deep reinforcement learning discover control strategies for active flow con- trol.Journal of Fluid Mechanics, 865:281–302, 2019

  41. [41]

    Romero, P

    J. Romero, P. Costa, and M. Fatica. Distributed-memory simulations of turbulent flows on modern GPU systems using an adaptive pencil decomposition library. InProceedings of the Platform for Advanced Scientific Computing Conference (PASC ’22), 2022

  42. [42]

    Seyde, I

    T. Seyde, I. Gilitschenski, W. Schwarting, B. Stellato, M. Riedmiller, M. Wulfmeier, and D. Rus. Is bang-bang control all you need? Solving continuous control with Bernoulli policies. InAdvances in Neural Information Processing Systems, volume 34, pages 27209– 27221, 2021

  43. [43]

    Sonoda, Z

    T. Sonoda, Z. Liu, T. Itoh, and Y. Hasegawa. Reinforcement learning of control strategies for reducing skin friction drag in a fully developed turbulent channel flow.Journal of Fluid Mechanics, 960:A30, 2023. doi: 10.1017/jfm.2023.147

  44. [44]

    P. R. Spalart and J. D. McLean. Drag reduction: enticing turbulence, and then an industry. Philosophical Transactions of the Royal Society A, 369(1940):1556–1569, 2011

  45. [45]

    Stroh, B

    A. Stroh, B. Frohnapfel, P. Schlatter, and Y. Hasegawa. A comparison of opposition control in turbulent boundary layer and turbulent channel flow.Physics of Fluids, 27(7):075101, 2015

  46. [46]

    R. S. Sutton and A. G. Barto.Reinforcement learning: an introduction. MIT Press, 2nd edition, 2018

  47. [47]

    J. K. Terry, B. Black, A. Hari, L. S. Santos, C. Dieffendahl, N. L. Williams, C. Lokesh, M. Horsch, and P. Ravi. PettingZoo: Gym for multi-agent reinforcement learning.arXiv preprint arXiv:2009.14471, 2020

  48. [48]

    Actuators11(12) (2022) https://doi.org/10.3390/act11120359

    P. Varela, P. Suárez, F. Alcántara-Ávila, A. Miró, J. Rabault, B. Font, L. M. García- Cuevas, O. Lehmkuhl, and R. Vinuesa. Deep reinforcement learning for flow control exploits different physics for increasing Reynolds number regimes.Actuators, 11(12), 2022. doi: 10.3390/act11120359

  49. [49]

    Vignon, J

    C. Vignon, J. Rabault, J. Vasanth, F. Alcántara-Ávila, M. Mortensen, and R. Vinuesa. Effective control of two-dimensional Rayleigh–Bénard convection: invariant multi-agent re- inforcement learning is all you need.Physics of Fluids, 35(6):065146, 2023

  50. [50]

    Vignon, J

    C. Vignon, J. Rabault, and R. Vinuesa. Recent advances in applying deep reinforcement learning for flow control: perspectives and future directions.Physics of Fluids, 35(3):031301, 2023

  51. [51]

    Vinuesa, O

    R. Vinuesa, O. Lehmkuhl, A. Lozano-Durán, and J. Rabault. Flow control in wings and discovery of novel approaches via deep reinforcement learning.Fluids, 2022. doi: 10.3390/ fluids7020062

  52. [52]

    Vinuesa, J

    R. Vinuesa, J. Rabault, H. Azizpour, and L. Guastoni. Influence of the state observation on deep-reinforcement-learning drag-reduction policies in wall-bounded flows. InProceedings of the 13th International Symposium on Turbulence and Shear Flow Phenomena (TSFP-13), 2024. 18

  53. [53]

    Wälchli, L

    D. Wälchli, L. Guastoni, R. Vinuesa, and P. Koumoutsakos. Drag reduction in a min- imal channel flow with scientific multi-agent reinforcement learning.Journal of Physics: Conference Series, 2753:012024, 2024

  54. [54]

    F. Waleffe. On a self-sustaining process in shear flows.Physics of Fluids, 9(4):883–900, 1997

  55. [55]

    J. M. Wallace, H. Eckelmann, and R. S. Brodkey. The wall region in turbulent shear flow. Journal of Fluid Mechanics, 54(1):39–48, 1972

  56. [56]

    Z. Zhou, M. Zhang, and X. Zhu. Reinforcement-learning-based control of turbulent channel flows at high Reynolds numbers.Journal of Fluid Mechanics, 1006:A12, 2025. doi: 10.1017/ jfm.2025.27. 19