Pith. sign in

REVIEW 4 major objections 5 minor 13 references

A Generic Solver for Unconstrained Control Problems with Integral Functional Objectives

T0 review · 4 major / 5 minor · reviewed 2026-08-14 · deepseek-v4-flash

Pith's one-line read A generic numerical solver reaches near-optimal controllers for any unconstrained control problem with an integral-functional objective, and on the Witsenhausen counterexample it matches the best-known cost roughly 30 times faster than…

desk verdict The paper's solver and adaptive scheme are practically useful, but the central marginal-cost derivation is mathematically invalid (∂J/∂y_m is undefined), so the theory needs a major rewrite before the claims can stand. read the letter →

arxiv 1908.04489 v2 pith:LUUJJOIJ submitted 2019-08-13 math.OC

classification math.OC MSC 49M2593E20
keywords unconstrainedcontrolproblemsintegralfunctionalobjectivesmarginalcostfunctionsadaptiveminimizationWitsenhausen'scounterexamplenumericaloptimalparallelcomputing
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

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

The reading

The paper tries to establish a generic numerical route to near-optimal controllers for unconstrained control problems whose objective can be written as an integral functional of the controllers. Its central claim is a necessary condition: if the whole objective is minimized, then almost every point of every controller must minimize a per-point marginal cost function obtained by differentiating the objective with respect to the observation variable. Based on this condition, the paper builds an alternating solver—local updates plus partial exhaustion—that allocates iterations adaptively to whichever step improves the objective more. On the Witsenhausen counterexample the single-threaded version is about 3x faster and the parallelized version about 30x faster than the earlier algorithm, and the solver reaches the same near-optimal cost; the same loop also handles zero-delay source-channel coding, inventory control, and a two-dimensional version of the counterexample.

What carries the argument

The central object is the marginal cost function $C_m(u,y_m)$, the partial derivative of the objective functional with respect to the observation variable $y_m$, evaluated with the controller value fixed at $u$; the paper's Corollary 1 says each optimal controller value must minimize this scalar function almost everywhere. This turns the functional problem into per-point scalar minimization, and the remaining machinery—a mix of modified Newton and gradient local updates plus domain-neighborhood partial exhaustion, with iteration counts allocated adaptively in proportion to achieved objective improvement—carries the algorithm to near-optimal solutions.

What would settle it

Discretize a one-controller problem whose objective couples all sample points, e.g. $J(u)=\frac{1}{d}\sum_{j=1}^{d}(u_j-a)^2 + \left(\frac{1}{d}\sum_{j=1}^{d}u_j - b\right)^2$, which has no valid decomposition of the paper's form. If the marginal-cost iteration converges to a stationary point that is not the global minimizer—or if the pointwise necessary condition picks the wrong point—the claimed generic scope is refuted; this check is directly implementable with the released code.

Watch

Extended reading notes

Core claim

The core claim is a pointwise necessary condition: if a controller set $U$ minimizes the objective $J[U]$, then almost everywhere each controller obeys $u_m(y_m)=\arg\min_{u\in\mathbb{R}} C_m(u,y_m)$, where the marginal cost function is $C_m(u,y_m)=\partial J[U]/\partial y_m$ evaluated with $u_m(y_m)=u$. The paper proves this from the assumed decomposition of $J$ into an integral over each controller plus a residual independent of that controller, interprets the prior algorithm's two phases as two ways of minimizing $C_m$, and shows that alternating them with adaptively chosen iteration counts converges to the best-known controllers. The solver does not use calculus of variations and its termination criterion is stated directly in terms of improvement of the objective, so it applies uniformly across problems.

Load-bearing premise

The whole pointwise condition rests on the assumption that each controller's contribution can be separated from the rest of the objective as an integral over that controller's own points, and that the objective can be differentiated with respect to a scalar observation variable; the paper asserts this separation and this differentiability without proving them for the examples.

Editorial extensions

If this is right

  • No problem-specific calculus of variations is needed: any unconstrained control problem with the integral-functional decomposition can be attacked with the same two elementary per-point operations.
  • The 30x speed-up on the counterexample can be converted into finer sampling: for a fixed time budget the solver can use roughly 30 times more sample points than the earlier algorithm.
  • The unified termination criterion means the solver can serve as a general benchmark that does not need to be re-engineered for each objective.
  • The inventory-control example indicates that constrained problems may be handled by projecting the controllers back into the feasible set after each update, although this extension is stated as a conjecture rather than a theorem.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • Because the condition in Corollary 1 resembles a Nash equilibrium condition for one scalar 'player' at each point of each controller, an implicit extension is to treat the solver as computing an equilibrium of a continuum game whose integral objective acts as the potential; formalizing that link could transfer convergence guarantees from game theory.
  • If the assumed decomposition fails for objectives with all-point coupling, the scalar-derivative definition of $C_m$ would need to be replaced by a functional derivative; a natural test is whether the same adaptive loop converges when the marginal cost is computed from a Gateaux derivative instead.
  • The two-dimensional example shows the method can leave the scalar setting, but the sampling cost suggests the practical ceiling is the dimension of the observation space; a direct extension would be to test adaptive minimization against fixed schedules on 3D versions before claiming dimension independence.
Share X Bluesky LinkedIn Reddit HN

Signed reviews

No signed human review yet.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

4 major / 5 minor

Summary. The paper proposes a generic numerical solver for unconstrained control problems (UCPs) whose objective is an integral functional of the controllers. The theoretical basis is a claimed necessary condition: at an optimum, each controller must pointwise minimize a 'marginal cost function' C_m derived from the derivative of the objective functional with respect to the integration variable. The solver alternates local updates (modified Newton/gradient) and partial exhaustion (denoising), with the number of iterations per round allocated adaptively based on recent improvements. The authors implement single-threaded and CUDA parallelized versions, report a roughly 30x speedup over the prior algorithm on Witsenhausen's counterexample, and demonstrate the method on zero-delay source-channel coding, inventory control with constraints, and a 2D Witsenhausen variant.

Significance. The paper makes a concrete engineering contribution: it releases open-source code and reports reproducible numerical experiments on well-known benchmark problems, with a substantial parallel speedup. If the theoretical framework were correct, the paper would provide a general-purpose numerical method supported by a simple necessary condition, which would be useful to the control community. However, the central derivation of the marginal cost function is mathematically invalid, so the analytical foundation of the method is not established. The empirical results may still be of interest, but the paper as written does not support its main theoretical claims.

major comments (4)
  1. [Section III-A, equations following (1)] The derivation of the marginal cost function is invalid. J[U] is a functional, i.e., a scalar after integration over y_m, so the partial derivative ∂J[U]/∂y_m is not defined. Consequently, the identity L_m(u_m(y_m),y_m) = ∂J[U]/∂y_m − ∂R_m[U−m]/∂y_m and the definition C_m(u,y_m) = ∂J[U]/∂y_m|_{u_m(y_m)=u} are not meaningful equations. A concrete counterexample shows the falsity of Corollary 1: for J[u] = ∫_0^1 u(y)^2 dy, the decomposition (1) holds with L(u,y)=u^2 and R=0, but the paper's recipe gives C(u,y)=0 for all u, so Corollary 1 would assert every u is optimal, whereas the unique minimizer is u≡0. As a result, the claimed necessary condition, and the identity δJ/δu_m = C'_m used in Section III-B, do not follow.
  2. [Section III-A and Section V] The paper does not verify that the examples admit the decomposition (1) with the properties required by Lemma 1 and Corollary 1. For Witsenhausen's counterexample in Section V-A, the objective contains E[x_2^2] with x_2 = x_0 + u_0(y_0) − u_1(x_0 + u_0(y_0) + w); the control u_0 appears inside the argument of u_1, so the expectation over w couples the two controllers and any valid representation of the objective in the form (1) will generally have an L_0 that depends on u_1. The paper neither specifies an explicit choice of L_m and R_m for this problem nor proves that the pointwise minimization property of Lemma 1 holds for the chosen expansion. Without this verification, the theoretical basis for applying the solver to the main benchmark is missing.
  3. [Algorithm 1, lines 2–18] The adaptive minimization bookkeeping in Algorithm 1 is incorrect as written. The variables I_L and I_P are initialized to the precision p (line 3), but after each phase they are overwritten by I_L ← |I_L − J_c| (lines 11 and 17) after J_c has already been updated to the current objective value. This computes the absolute difference between the previous iteration-count variable and the new objective, not the objective improvement gained in that phase. A correct implementation must store the objective value before each phase, e.g., J_old ← J_c, then set I_L ← |J_old − J_c|. As printed, the algorithm would not allocate iterations according to the improvements and cannot reproduce the reported results.
  4. [Section III-C and Algorithm 1] The generic convergence claim is not supported: the algorithm's termination criterion (I_L + I_P < p) can fire at a non-stationary point of the discretized problem (e.g., at a saddle point or a flat region where both local updates and partial exhaustion produce zero improvement in one round), and the hyperparameters N, p, τ, r are chosen heuristically on the Witsenhausen example rather than derived from the problem data or a convergence analysis. The paper therefore does not establish that the solver is a generic method in a rigorous sense, as opposed to an empirically tuned heuristic.
minor comments (5)
  1. [Section I-B] The Taylor expansion defining the functional derivative is nonstandard; the second-order term should be ϵ^2/2 ∫ (δ^2J/δu(y)^2) δu(y)^2 dy, with appropriate regularity conditions.
  2. [Section III-A] The equations in Section III-A are not numbered, which makes it difficult to refer to the exact claims being made.
  3. [Section V-D] The statement that J = 0.166719 is 'close to the best known one 0.1527' overstates the closeness; the gap is about 9%.
  4. [Figures 3 and 4] The figure captions use inconsistent capitalization and refer to 'the algorithm in [1]' without defining its parameters; please add a pointer to Section II.
  5. [General reproducibility] The paper says it implements single-threaded and parallelized versions, but does not report compiler, CUDA version, or random seed; adding these details would improve reproducibility.

Circularity Check

0 steps flagged · score 2.0 of 10

No significant circularity: the solver's numerical results are computed from the stated objectives and compared against external benchmarks, and self-citations to [1] are explicit prior-work components rather than load-bearing proofs.

full rationale

The derivation chain is not circular in the sense of fitting inputs as predictions or importing a conclusion via self-citation. Lemma 1 is a direct necessary condition from the stated decomposition (1): if R_m is independent of u_m, then a minimizer must pointwise minimize L_m almost everywhere, and the proof is given without assuming the conclusion. The marginal cost function C_m is introduced as an alternative expression for the same pointwise minimizer; although the calculus step writing L_m as ∂J/∂y_m − ∂R_m/∂y_m is mathematically suspect because J is a functional and ∂J/∂y_m is not a well-defined derivative, this is a correctness and rigor issue, not a circularity. C_m is not fitted to data, and the solver's results on Witsenhausen's counterexample, zero-delay source-channel coding, and inventory control are computed from the stated objective functionals and compared with the independent prior algorithm [1] and with external results [13]. The reliance on [1] for algorithmic components (local Nash minimizing, denoising, identity initialization) is explicit and incremental; those components are prior work, not self-citations invoked to exclude alternatives. The adaptive-minimization hyperparameters (N, p, r, τ) are selected on the Witsenhausen example, but the reported 30× speedup is a measured comparison under a common termination criterion, not a prediction of a fitted target. Therefore no result is forced by construction or by a self-citation chain; the central theoretical caveat is the unproven derivative identity, which belongs to correctness risk rather than circularity.

Assumptions & free parameters 5 free parameters · 3 assumptions · 0 invented entities

The central algorithm depends on several user-chosen hyperparameters (τ, r, N, p, sampling grid) and on the structural assumption that the objective can be decomposed as in Eq. (1) with Rm independent of um. The most fragile element is the ad hoc definition of the marginal cost function, which is not mathematically justified.

free parameters (5)
  • Gradient step size τ = not specified
    Used in the modified Newton's method when C''_m <= 0; value is left to the user and affects convergence.
  • Denoising radius r = chosen to examine 2 sample points per direction
    Controls the partial exhaustion candidate set; chosen by hand.
  • Iterations per round N = 20
    Total iterations per round in the main loop; chosen for the experiments.
  • Precision p = 10^-10
    Termination threshold; chosen for experiments.
  • Sampling range and count = [a,b] and d=14000 for Witsenhausen; 25600 for 2D
    Discretization of the controller domain; affects approximation quality.
assumptions (3)
  • domain assumption The objective J[U] can be decomposed as (1) for each m, with Rm independent of um.
    Stated in Eq. (1); used in the proof of Lemma 1. Not proven for the example problems.
  • ad hoc to paper The marginal cost function equals ∂J/∂ym evaluated at um(ym)=u, and this derivative is well-defined.
    Introduced in Section III-A; J is a functional, so ∂J/∂ym is not a standard derivative.
  • standard math Cm is twice differentiable in u so that Newton's method can be applied.
    Required for the local update phase in Section III-C.

how reviews work

0 comments
Cite this review

Pith. "Pith review of A Generic Solver for Unconstrained Control Problems with Integral Functional Objectives." pith.science (2026). https://pith.science/paper/LUUJJOIJ

@misc{pith2026190804489,
  author       = {Pith},
  title        = {Pith review of: A Generic Solver for Unconstrained Control Problems with Integral Functional Objectives},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/LUUJJOIJ}},
  note         = {Machine review of arXiv:1908.04489}
}
abstract

We present a generic solver for unconstrained control problems (UCPs) whose objectives take the form of an integral functional of the controllers. The solver generalizes and improves upon the algorithm proposed by Tseng and Tang for the Witsenhausen's counterexample, which provides the best-known results. In essence, we show that minimizing the objective implies minimizing the marginal cost functions almost everywhere, and we perform the latter task pointwisely by the adaptive minimization technique, which speeds up the computation. We implement single-threaded and parallelized versions of the proposed algorithm. Our implementation runs $30 \times$ faster than Tseng and Tang's algorithm on the Witsenhausen's counterexample, and we demonstrate the applicability of the solver and discuss the possible generalization to constrained problems through two more examples.

Figures

Figures reproduced from arXiv: 1908.04489 by the authors.

Figure 1
Figure 1. The candidate sets used in different techniques are marked by [PITH_FULL_IMAGE:figures/full_fig_p003_1.png] view at source ↗
Figure 2
Figure 2. The improvement of the objective functional [PITH_FULL_IMAGE:figures/full_fig_p004_2.png] view at source ↗
Figure 3
Figure 3. Comparison of the convergence time among different methods. the [PITH_FULL_IMAGE:figures/full_fig_p005_3.png] view at source ↗
Figures from the paper (3 more)
Figure 6
Figure 6. Figure 6: Controllers for zero-delay source-channel coding problem ( [PITH_FULL_IMAGE:figures/full_fig_p006_6.png]
Figure 7
Figure 7. Figure 7: Controllers for the inventory control problem using the same setting [PITH_FULL_IMAGE:figures/full_fig_p006_7.png]
Figure 8
Figure 8. Figure 8: State x1 and controllers u0 and u1 for 2-dimensional Witsen￾hausen’s counterexample (k = 0.2, σ = 5). We denote the two dimensions by superscripts i and j. With only 25600 sample points over y0 and y1, we can obtain the result J [U] = 0.166719, which is close to the be…

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

13 extracted references · 13 canonical work pages

  1. [1]

    A local search algorithm for the Witsen- hausen’s counterexample,

    S.-H. Tseng and A. Tang, “A local search algorithm for the Witsen- hausen’s counterexample,” in Proc. IEEE CDC , dec 2017

  2. [2]

    A counterexample in stochastic optimum con- trol,

    H. S. Witsenhausen, “A counterexample in stochastic optimum con- trol,” SIAM J. Control , vol. 6, no. 1, pp. 131–147, 1968

  3. [3]

    ImageNet classification with deep convolutional neural networks,

    A. Krizhevsky, I. Sutskever, and G. E. Hinton, “ImageNet classification with deep convolutional neural networks,” in Proc. NIPS , 2012, pp. 1097–1105

  4. [4]

    Generative adversarial nets,

    I. Goodfellow et al. , “Generative adversarial nets,” in Proc. NIPS , 2014, pp. 2672–2680

  5. [5]

    Tensorflow: A system for large-scale machine learning,

    M. Abadi et al. , “Tensorflow: A system for large-scale machine learning,” in Proc. USENIX OSDI , 2016, pp. 265–283

  6. [6]

    Darwin: A genomics co- processor provides up to 15,000× acceleration on long read assembly,

    Y . Turakhia, G. Bejerano, and W. J. Dally, “Darwin: A genomics co- processor provides up to 15,000× acceleration on long read assembly,” in Proc. ASPLOS. ACM, 2018, pp. 199–213

  7. [7]

    Learning approaches to the Witsenhausen counterexample from a view of potential games,

    N. Li, J. R. Marden, and J. S. Shamma, “Learning approaches to the Witsenhausen counterexample from a view of potential games,” in Proc. IEEE CDC , 2009, pp. 157–162

  8. [8]

    Iterative source-channel coding approach to Witsen- hausen’s counterexample,

    J. Karlsson et al., “Iterative source-channel coding approach to Witsen- hausen’s counterexample,” inProc. IEEE ACC , 2011, pp. 5348–5353

Show all 13 references
  1. [9]

    A deterministic annealing approach to Witsenhausen’s counterexample,

    M. Mehmetoglu, E. Akyol, and K. Rose, “A deterministic annealing approach to Witsenhausen’s counterexample,” in Proc. IEEE ISIT , 2014, pp. 3032–3036

  2. [10]

    [Online]

    UCP solver. [Online]. Available: https://github.com/shih-hao-tseng/ UCP-Solver

  3. [11]

    On zero-delay source-channel coding,

    E. Akyol et al. , “On zero-delay source-channel coding,” IEEE Trans. Inf. Theory , vol. 60, no. 12, pp. 7473–7489, 2014

  4. [12]

    Approximately optimal solutions to the finite-dimensional Witsenhausen counterexample,

    P. Grover, S. Y . Park, and A. Sahai, “Approximately optimal solutions to the finite-dimensional Witsenhausen counterexample,” IEEE Trans. Autom. Control, vol. 58, no. 9, pp. 2189–2204, 2013

  5. [13]

    Some new numeric results concerning the Witsenhausen counterexample,

    V . Subramanian et al. , “Some new numeric results concerning the Witsenhausen counterexample,” in Proc. Allerton . IEEE, 2018, pp. 413–420

Pith tools

Reviewed August 14, 2026 · model on record in the stance chip above.