Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Optimization

1,666 missions · 897 completed

Missions

Open769Completed897All1666
🏆Completed
CombinatoricsOperations Research·Captain: mikedeng1

Assortment Optimization under Variants of the Nested Logit Model 4: With Dissimilarity Parameters at Most One, the Knapsack-Relaxation and Singleton LP Optimum Scaled by 2 Is Feasible for the Full LPResearch Paper

Motivation

Assortment optimization asks which set of products a firm should offer when customers choose among the offered products according to a discrete choice model; it underlies shelf-space planning in retail and fare-class control in airline revenue management (Talluri and van Ryzin, 2004). Under the nested logit model products are grouped into nests, and a customer first picks a nest and then a product inside it. Davis, Gallego and Topaloglu (Operations Research, 2014; DOI 10.1287/opre.2014.1256) map out how hard this problem is across variants of the model.

When every nest dissimilarity parameter is at most one and a customer who chose a nest always buys there, offering the top-revenue products of each nest is optimal (Theorem 4 of the paper, the subject of an earlier mission of this series). Once a customer may leave a nest without buying — a partially-captured nest — that structure breaks and the problem becomes NP-hard (Theorem 8). This mission targets the paper's response: a small, explicitly constructed family of candidate assortments per nest from which a linear program recovers a solution within a factor of two of optimal.

Setting

There are mmm nests MMM and, in each nest, nnn products N={1,…,n}N = \{1, \dots, n\}N={1,…,n}. Product jjj of nest iii has a revenue rij≥0r_{ij} \ge 0rij​≥0 and a preference weight vij>0v_{ij} > 0vij​>0, with ri1≥⋯≥rinr_{i1} \ge \dots \ge r_{in}ri1​≥⋯≥rin​. Nest iii has a dissimilarity parameter γi>0\gamma_i > 0γi​>0 and a within-nest no-purchase weight vi0≥0v_{i0} \ge 0vi0​≥0; v0≥0v_0 \ge 0v0​≥0 is the weight of choosing no nest. For an assortment Si⊆NS_i \subseteq NSi​⊆N,

Vi(Si)=vi0+∑j∈Sivij,Ri(Si)=∑j∈SirijvijVi(Si),Ri(∅)=0,V_i(S_i) = v_{i0} + \sum_{j \in S_i} v_{ij}, \qquad R_i(S_i) = \frac{\sum_{j \in S_i} r_{ij} v_{ij}}{V_i(S_i)},\quad R_i(\emptyset)=0,Vi​(Si​)=vi0​+j∈Si​∑​vij​,Ri​(Si​)=Vi​(Si​)∑j∈Si​​rij​vij​​,Ri​(∅)=0,

and the expected revenue of (S1,…,Sm)(S_1, \dots, S_m)(S1​,…,Sm​) is Π=∑iVi(Si)γiRi(Si)/(v0+∑iVi(Si)γi)\Pi = \sum_i V_i(S_i)^{\gamma_i} R_i(S_i) / (v_0 + \sum_i V_i(S_i)^{\gamma_i})Π=∑i​Vi​(Si​)γi​Ri​(Si​)/(v0​+∑i​Vi​(Si​)γi​). The optimal expected revenue Z∗Z^*Z∗ is the optimal value of the linear program

(3)min⁡ xs.t.v0x≥∑i∈Myi,yi≥Vi(Si)γi(Ri(Si)−x)  ∀Si⊆N, i∈M,\text{(3)}\quad \min\ x \quad\text{s.t.}\quad v_0 x \ge \sum_{i \in M} y_i,\qquad y_i \ge V_i(S_i)^{\gamma_i}\big(R_i(S_i) - x\big)\ \ \forall S_i \subseteq N,\ i \in M,(3)min xs.t.v0​x≥i∈M∑​yi​,yi​≥Vi​(Si​)γi​(Ri​(Si​)−x)  ∀Si​⊆N, i∈M,

and problem (4) is the same program with the second family of constraints imposed only for a chosen collection of candidate assortments in each nest.

Throughout, γi≤1\gamma_i \le 1γi​≤1 for every nest and the vi0v_{i0}vi0​ are arbitrary. For a capacity ϵi≥0\epsilon_i \ge 0ϵi​≥0, the knapsack value Ki(ϵi)K_i(\epsilon_i)Ki​(ϵi​) is the largest ∑j∈Srijvij\sum_{j \in S} r_{ij} v_{ij}∑j∈S​rij​vij​ over assortments SSS with ∑j∈Svij≤ϵi\sum_{j \in S} v_{ij} \le \epsilon_i∑j∈S​vij​≤ϵi​ (display (9)). Its continuous relaxation (11) allows fractional zij∈[0,1(vij≤ϵi)]z_{ij} \in [0, \mathbf 1(v_{ij} \le \epsilon_i)]zij​∈[0,1(vij​≤ϵi​)] under the same capacity. The greedy solution z^i(ϵi)\hat z_i(\epsilon_i)z^i​(ϵi​) of (11) fills the capacity with the products of weight at most ϵi\epsilon_iϵi​ in revenue order, each fully while it fits and the next one fractionally, and

S^i(ϵi)={j∈N:z^ij(ϵi)=1}.\hat S_i(\epsilon_i) = \{ j \in N : \hat z_{ij}(\epsilon_i) = 1 \}.S^i​(ϵi​)={j∈N:z^ij​(ϵi​)=1}.

Problem (10) replaces the per-assortment constraints of (3) by yi≥max⁡ϵi≥0(vi0+ϵi)γi[Ki(ϵi)/(vi0+ϵi)−x]y_i \ge \max_{\epsilon_i \ge 0} (v_{i0}+\epsilon_i)^{\gamma_i}[K_i(\epsilon_i)/(v_{i0}+\epsilon_i) - x]yi​≥maxϵi​≥0​(vi0​+ϵi​)γi​[Ki​(ϵi​)/(vi0​+ϵi​)−x].

Formalization targets

Goal: Theorem 10 (p. 24)

Let (x^,y^)(\hat x, \hat y)(x^,y^​) be an optimal solution of (4) with candidate collections {S^i(ϵi):ϵi∈[0,∞]}∪{{j}:j∈N}\{\hat S_i(\epsilon_i) : \epsilon_i \in [0,\infty]\} \cup \{\{j\} : j \in N\}{S^i​(ϵi​):ϵi​∈[0,∞]}∪{{j}:j∈N}. Then

(2x^, 2y^)  is feasible for (3).(2\hat x,\ 2\hat y) \ \text{ is feasible for (3).}(2x^, 2y^​)  is feasible for (3).

Milestones

  1. Per-nest identity (proof of Lemma 9, p. 23). For x≥0x \ge 0x≥0, max⁡SiVi(Si)γi(Ri(Si)−x)=max⁡ϵi≥0(vi0+ϵi)γi[Ki(ϵi)/(vi0+ϵi)−x]\max_{S_i} V_i(S_i)^{\gamma_i}(R_i(S_i) - x) = \max_{\epsilon_i \ge 0}(v_{i0}+\epsilon_i)^{\gamma_i}[K_i(\epsilon_i)/(v_{i0}+\epsilon_i) - x]maxSi​​Vi​(Si​)γi​(Ri​(Si​)−x)=maxϵi​≥0​(vi0​+ϵi​)γi​[Ki​(ϵi​)/(vi0​+ϵi​)−x].
  2. Lemma 9 (p. 23). Problems (3) and (10) have the same optimal solutions.
  3. Relaxation (p. 23). Every feasible point of (9) is feasible for (11), so K^i(ϵi)≥Ki(ϵi)\hat K_i(\epsilon_i) \ge K_i(\epsilon_i)K^i​(ϵi​)≥Ki​(ϵi​).
  4. Greedy solution (pp. 23–24). z^i(ϵi)\hat z_i(\epsilon_i)z^i​(ϵi​) is optimal for (11) and has at most one fractional component.
  5. Sign (A.3, p. 45). x^≥0\hat x \ge 0x^≥0.
  6. Inequalities (28) and (29) (A.3, pp. 45–46). In both cases — z^i(ϵ)\hat z_i(\epsilon)z^i​(ϵ) with and without a fractional component — 2y^i≥(vi0+ϵ)γi[Ki(ϵ)/(vi0+ϵ)−2x^]2\hat y_i \ge (v_{i0}+\epsilon)^{\gamma_i}[K_i(\epsilon)/(v_{i0}+\epsilon) - 2\hat x]2y^​i​≥(vi0​+ϵ)γi​[Ki​(ϵ)/(vi0​+ϵ)−2x^].

Two further statements accompany the goal: the factor-two revenue guarantee obtained from Theorem 10 and Theorem 1 of the paper, and the fact that every S^i(ϵi)\hat S_i(\epsilon_i)S^i​(ϵi​) is one of the at most 1+n21 + n^21+n2 assortments NijkN^k_{ij}Nijk​, the first jjj products by revenue among the kkk lightest.

Significance

Theorem 10 turns an NP-hard assortment problem into a linear program with 1+m1 + m1+m variables and 1+m(1+n+n2)1 + m(1 + n + n^2)1+m(1+n+n2) constraints whose solution is within a factor of two of optimal. The construction is explicit: the candidates are defined by a greedy rule, not by an optimization oracle. The same template, a restricted linear program whose doubled optimum is feasible for the full one, is reused in §6 of the paper for the most general instances, and Lemma 9's knapsack reformulation is the link to the classical approximation theory of knapsack problems (Williamson and Shmoys, 2011).

The theorem is proved in the paper. No machine-checked proof of it, of Lemma 9, or of greedy optimality for the continuous knapsack with an eligibility bound exists on the platform. Formalizing it yields a checked factor-two guarantee and a reusable fractional-knapsack development.

Difficulty

The obvious argument would compare the restricted program (4) with (3) constraint by constraint. That fails: (3) has one constraint per subset of products, and most subsets are not candidates. The comparison has to pass through the knapsack reformulation (10), which requires showing that a maximum over all subsets equals a maximum over a one-dimensional capacity parameter, using γi≤1\gamma_i \le 1γi​≤1 and x≥0x \ge 0x≥0 in an essential way. The second obstacle is that the greedy assortment S^i(ϵi)\hat S_i(\epsilon_i)S^i​(ϵi​) keeps only the fully taken products, so its value can fall short of the continuous knapsack value, and no single candidate assortment need attain the knapsack bound. With dissimilarity parameters above one the monotonicity behind the reformulation is lost, and §6 of the paper needs a different factor.

Formalization scope

Products are Fin n (indices 0,…,n−10, \dots, n-10,…,n−1), nests a finite type, and every quantity is real. Powers are Real.rpow; x/0=0x/0 = 0x/0=0, which gives Ri(∅)=0R_i(\emptyset) = 0Ri​(∅)=0. An optimal solution of a linear program is a feasible pair whose xxx is minimal among feasible pairs. The constraint "yi≥max⁡ϵi≥0(… )y_i \ge \max_{\epsilon_i \ge 0}(\dots)yi​≥maxϵi​≥0​(…)" of (10) is stated in constraint form, for every ϵi≥0\epsilon_i \ge 0ϵi​≥0, so no real supremum is taken. Ki(ϵ)K_i(\epsilon)Ki​(ϵ) is defined for ϵ≥0\epsilon \ge 0ϵ≥0 only; its placeholder value for ϵ<0\epsilon < 0ϵ<0 is never used. Ties in revenue (and, for NijkN^k_{ij}Nijk​, in weight) are broken by index. The candidate collection is taken over real ϵi≥0\epsilon_i \ge 0ϵi​≥0; ϵi=∞\epsilon_i = \inftyϵi​=∞ adds nothing, since every capacity of at least ∑jvij\sum_j v_{ij}∑j​vij​ already gives S^i=N\hat S_i = NS^i​=N.

Standing assumptions and added hypotheses: γi≤1\gamma_i \le 1γi​≤1 for every nest (the section's assumption) on the goal and on every model milestone; the pins vij>0v_{ij} > 0vij​>0, rij≥0r_{ij} \ge 0rij​≥0, γi>0\gamma_i > 0γi​>0 and the revenue ordering, shared by the series; n≥1n \ge 1n≥1 on Lemma 9, on x^≥0\hat x \ge 0x^≥0 and on (28)/(29), the paper's nonempty NNN; and v0>0v_0 > 0v0​>0 on the factor-two revenue guarantee, where Theorem 1 of the paper fails without it.

The greedy assortments S^i(ϵi)\hat S_i(\epsilon_i)S^i​(ϵi​) are defined explicitly. Quantifying over arbitrary optimal solutions of (11) instead would change the candidate collection and is not the paper's theorem. The goal states feasibility for the full program (3) and does not mention knapsack values, the greedy solution or the case split. A formalization that weakens the conclusion to feasibility for (10), or that drops the singletons from the candidate collection, is not a solution.

Needed infrastructure: fractional knapsack optimality of the greedy rule with an eligibility bound, monotonicity of t↦tγt \mapsto t^{\gamma}t↦tγ and t↦tγ−1t \mapsto t^{\gamma - 1}t↦tγ−1 for γ≤1\gamma \le 1γ≤1, and finite maximization over subsets. The fractional-knapsack lemmas are reusable beyond this mission. Proofs of any milestone, and alternative decompositions of the goal, are welcome.

Selected references

  • J. M. Davis, G. Gallego, H. Topaloglu, Assortment Optimization under Variants of the Nested Logit Model, Operations Research 62(2), 2014 (revised manuscript of June 18, 2013, cited here). DOI 10.1287/opre.2014.1256
  • K. T. Talluri, G. J. van Ryzin, Revenue Management Under a General Discrete Choice Model of Consumer Behavior, Management Science 50(1), 15–33, 2004. DOI 10.1287/mnsc.1030.0147
  • D. P. Williamson, D. B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011. DOI 10.1017/CBO9780511921735
11 thms3 active usersReviewed
🏆Completed
Operations Research·Captain: mikedeng1

Assortment Optimization under Variants of the Nested Logit Model 2: With Dissimilarity Parameters at Most One and Fully-Captured Nests, a Nested-by-Revenue Assortment in Every Nest Is OptimalResearch Paper

Motivation

A retailer choosing which products to display, or an airline choosing which fare classes to open, solves an assortment optimization problem: pick the set of offered products that maximizes expected revenue when customers choose among what is offered according to a discrete choice model. Under the multinomial logit model the answer has a simple form: an optimal assortment consists of the few highest-revenue products (Talluri and van Ryzin, 2004). The multinomial logit model, however, forces every pair of products to compete in the same way. The nested logit model relaxes this by grouping products into nests (brands, store sections, departure times) and letting a customer first choose a nest and then a product inside it.

Davis, Gallego and Topaloglu (Operations Research, 2014; DOI 10.1287/opre.2014.1256) study how much of the multinomial logit structure survives under the nested logit model. Their first answer is the theorem this mission targets: when the nest dissimilarity parameters are at most one and no customer who chose a nest leaves it without buying, offering the top products of each nest is still optimal. The other missions of this series treat the cases where this fails: dissimilarity parameters above one (the problem becomes NP-hard) and nests with their own no-purchase option.

Setting

There are mmm nests M={1,…,m}M = \{1, \dots, m\}M={1,…,m} and, in each nest, nnn products N={1,…,n}N = \{1, \dots, n\}N={1,…,n}. Product jjj of nest iii has a revenue rij≥0r_{ij} \ge 0rij​≥0 and a preference weight vij>0v_{ij} > 0vij​>0; products are ordered so that ri1≥ri2≥⋯≥rinr_{i1} \ge r_{i2} \ge \dots \ge r_{in}ri1​≥ri2​≥⋯≥rin​. Nest iii carries a dissimilarity parameter γi>0\gamma_i > 0γi​>0 and a within-nest no-purchase weight vi0≥0v_{i0} \ge 0vi0​≥0, and v0≥0v_0 \ge 0v0​≥0 is the weight of choosing no nest at all.

An assortment is a tuple (S1,…,Sm)(S_1, \dots, S_m)(S1​,…,Sm​) of subsets Si⊆NS_i \subseteq NSi​⊆N. Write

Vi(Si)=vi0+∑j∈Sivij,Ri(Si)=∑j∈SirijvijVi(Si),Ri(∅)=0.V_i(S_i) = v_{i0} + \sum_{j \in S_i} v_{ij}, \qquad R_i(S_i) = \frac{\sum_{j \in S_i} r_{ij} v_{ij}}{V_i(S_i)}, \quad R_i(\emptyset) = 0.Vi​(Si​)=vi0​+j∈Si​∑​vij​,Ri​(Si​)=Vi​(Si​)∑j∈Si​​rij​vij​​,Ri​(∅)=0.

A customer picks nest iii with probability Qi=Vi(Si)γi/(v0+∑l∈MVl(Sl)γl)Q_i = V_i(S_i)^{\gamma_i} / (v_0 + \sum_{l \in M} V_l(S_l)^{\gamma_l})Qi​=Vi​(Si​)γi​/(v0​+∑l∈M​Vl​(Sl​)γl​) and then, inside the nest, product jjj with probability vij/Vi(Si)v_{ij}/V_i(S_i)vij​/Vi​(Si​). The expected revenue is

Π(S1,…,Sm)=∑i∈MQi Ri(Si)=∑i∈MVi(Si)γiRi(Si)v0+∑i∈MVi(Si)γi,\Pi(S_1, \dots, S_m) = \sum_{i \in M} Q_i\, R_i(S_i) = \frac{\sum_{i \in M} V_i(S_i)^{\gamma_i} R_i(S_i)}{v_0 + \sum_{i \in M} V_i(S_i)^{\gamma_i}},Π(S1​,…,Sm​)=i∈M∑​Qi​Ri​(Si​)=v0​+∑i∈M​Vi​(Si​)γi​∑i∈M​Vi​(Si​)γi​Ri​(Si​)​,

and problem (2) asks for Z∗=max⁡Π(S1,…,Sm)Z^* = \max \Pi(S_1, \dots, S_m)Z∗=maxΠ(S1​,…,Sm​) over all assortments. The nested-by-revenue assortment Nij={1,…,j}N_{ij} = \{1, \dots, j\}Nij​={1,…,j} collects the jjj highest-revenue products of nest iii, with Ni0=∅N_{i0} = \emptysetNi0​=∅ and N+={0,1,…,n}N_+ = \{0, 1, \dots, n\}N+​={0,1,…,n}.

This mission works under the standing assumptions of §3 of the paper: competitive products, γi≤1\gamma_i \le 1γi​≤1, and fully-captured nests, vi0=0v_{i0} = 0vi0​=0, for every nest iii.

Formalization targets

Goal: Theorem 4 (p. 15)

If γi≤1\gamma_i \le 1γi​≤1 and vi0=0v_{i0} = 0vi0​=0 for all i∈Mi \in Mi∈M, there exists an optimal solution (S1∗,…,Sm∗)(S^*_1, \dots, S^*_m)(S1∗​,…,Sm∗​) of problem (2) such that

Si∗=Nij  for some j∈N+,for all i∈M.S^*_i = N_{ij} \ \text{ for some } j \in N_+, \qquad \text{for all } i \in M.Si∗​=Nij​  for some j∈N+​,for all i∈M.

Milestones

  1. The case v0=0v_0 = 0v0​=0 (p. 14). Offering only the single product with the largest revenue max⁡iri1\max_{i} r_{i1}maxi​ri1​ is optimal.
  2. Proposition 2 (p. 14). If S∗S^*S∗ is optimal and Si∗≠∅S^*_i \ne \emptysetSi∗​=∅, then Ri(Si∗)≥Z∗R_i(S^*_i) \ge Z^*Ri​(Si∗​)≥Z∗.
  3. Lemma 3 (p. 14). If Z=Π(S)Z = \Pi(S)Z=Π(S), Ri(Si)≥ZR_i(S_i) \ge ZRi​(Si​)≥Z and some j∈Sij \in S_ij∈Si​ has rij<γiZ+(1−γi)Ri(Si)r_{ij} < \gamma_i Z + (1-\gamma_i) R_i(S_i)rij​<γi​Z+(1−γi​)Ri​(Si​), removing jjj strictly increases the expected revenue.
  4. g(α)≤γg(\alpha) \le \gammag(α)≤γ (p. 15). For 0<γ≤10 < \gamma \le 10<γ≤1 and 0<α<10 < \alpha < 10<α<1: (1−αγ)/(αγ−1−αγ)≤γ(1 - \alpha^{\gamma})/(\alpha^{\gamma-1} - \alpha^{\gamma}) \le \gamma(1−αγ)/(αγ−1−αγ)≤γ.
  5. Revenue threshold (p. 15). Every j∈Si∗j \in S^*_ij∈Si∗​ of an optimal S∗S^*S∗ has rij≥γiZ∗+(1−γi)Ri(Si∗)r_{ij} \ge \gamma_i Z^* + (1-\gamma_i) R_i(S^*_i)rij​≥γi​Z∗+(1−γi​)Ri​(Si∗​).
  6. h(α)≥γh(\alpha) \ge \gammah(α)≥γ (p. 16). For 0<γ≤10 < \gamma \le 10<γ≤1 and 0<α<10 < \alpha < 10<α<1: (1−αγ)/(1−α)≥γ(1 - \alpha^{\gamma})/(1 - \alpha) \ge \gamma(1−αγ)/(1−α)≥γ.
  7. Exchange step (p. 15). If S∗S^*S∗ is optimal, j∈Si∗j \in S^*_ij∈Si∗​, k∉Si∗k \notin S^*_ik∈/Si∗​ and k<jk < jk<j, then adding kkk to Si∗S^*_iSi∗​ keeps the assortment optimal.

A companion item (not a milestone) states the algorithmic consequence at the end of §3: solving the linear program (4) over the candidates {Nij:j∈N+}\{N_{ij} : j \in N_+\}{Nij​:j∈N+​} and choosing in each nest a maximizer of problem (5) gives an optimal solution of (2).

Significance

Theorem 4 reduces problem (2), a search over 2mn2^{mn}2mn assortments, to (n+1)m(n+1)^m(n+1)m nested-by-revenue combinations, and the paper then finds the best one with a linear program with 1+m1 + m1+m variables and 1+m(1+n)1 + m(1+n)1+m(1+n) constraints. It marks the exact boundary of the classical multinomial logit structure inside the nested logit model: the paper's §4 shows that a single nest with γi>1\gamma_i > 1γi​>1 already breaks it, and that the general problem is NP-hard. The structural statement is also the base case for the approximation guarantees of §§5–6, which compare against nested-by-revenue assortments.

The theorem is proved in the paper; to our knowledge it has no machine-checked proof. A formal proof would supply a verified reduction from a combinatorial revenue maximization over the nested logit model to a polynomial-size search, with every boundary case (empty nests, v0=0v_0 = 0v0​=0, ties in revenues) handled explicitly.

Difficulty

The obvious argument copies the multinomial logit proof: take an optimal assortment and swap a low-revenue product for a missing higher-revenue one. Under the nested logit model this exchange changes the nest's attraction Vi(Si)γiV_i(S_i)^{\gamma_i}Vi​(Si​)γi​ non-linearly, so the revenue of the modified assortment is not an affine function of the change, and a simple swap can lower the expected revenue. The argument must instead control how adding or removing one product moves the nest weight relative to the nest revenue, and this is exactly where γi≤1\gamma_i \le 1γi​≤1 enters, through two scalar inequalities in the ratio α\alphaα of nest weights. With γi>1\gamma_i > 1γi​>1 these inequalities fail and so does the theorem.

A second subtlety is ties: several optimal assortments may exist, and only some of them are nested by revenue. The statement asserts existence, not that every optimum has this form.

Formalization scope

All statements live in the namespace NestedLogitVariants.Competitive and share one definition file. Nests form a finite type ι with decidable equality; products are Fin n, indexed 0,…,n−10, \dots, n-10,…,n−1, so NijN_{ij}Nij​ is nbr n j ={k:k<j}= \{k : k < j\}={k:k<j} with j≤nj \le nj≤n, and j=0j = 0j=0 gives ∅\emptyset∅. Powers are Real.rpow, and x/0=0x / 0 = 0x/0=0, which gives Ri(∅)=0R_i(\emptyset) = 0Ri​(∅)=0. Optimality of an assortment means its revenue is at least that of every assortment.

Standing assumptions carried as hypotheses: v0≥0v_0 \ge 0v0​≥0, vi0≥0v_{i0} \ge 0vi0​≥0, revenues ordered within each nest, and §3's γi≤1\gamma_i \le 1γi​≤1 and vi0=0v_{i0} = 0vi0​=0. Three pins are disclosed: vij>0v_{ij} > 0vij​>0 (the paper allows zero-weight padding products, under which Proposition 2 fails), rij≥0r_{ij} \ge 0rij​≥0, and γi>0\gamma_i > 0γi​>0 (the paper's γi≥0\gamma_i \ge 0γi​≥0; its convention Vi(∅)γi=0V_i(\emptyset)^{\gamma_i} = 0Vi​(∅)γi​=0 fails at γi=0\gamma_i = 0γi​=0). The section's "without loss of generality v0>0v_0 > 0v0​>0" is a hypothesis of Proposition 2, Lemma 3, the threshold, the exchange step and the LP item; the goal itself only assumes v0≥0v_0 \ge 0v0​≥0, and the case v0=0v_0 = 0v0​=0 is milestone 1. The two scalar inequalities are stated as inequalities, not as monotonicity claims.

The goal is not trivialized by any hypothesis: it assumes none of the milestones, and stating "some nested-by-revenue assortment exists" (always true) or "every optimal assortment is nested by revenue" (false under ties) would be a different theorem.

Needed infrastructure is light: finite sums, real powers, and concavity of x↦xγx \mapsto x^{\gamma}x↦xγ for γ≤1\gamma \le 1γ≤1. The scalar lemmas are reusable for other nested logit results. Proofs of any milestone are welcome independently.

Selected references

  • J. M. Davis, G. Gallego, H. Topaloglu, Assortment optimization under variants of the nested logit model, Operations Research 62(2), 250–273, 2014. https://doi.org/10.1287/opre.2014.1256 (cited from the authors' revised manuscript of June 18, 2013)
  • K. Talluri, G. van Ryzin, Revenue management under a general discrete choice model of consumer behavior, Management Science 50(1), 15–33, 2004. https://doi.org/10.1287/mnsc.1030.0147
  • D. McFadden, Modelling the choice of residential location, in A. Karlqvist et al. (eds.), Spatial Interaction Theory and Planning Models, North-Holland, 75–96, 1978.
9 thms3 active usersReviewed
🏆Completed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

Reversibility and Stochastic Networks V: Optimal Capacity Allocation in a Network of QueuesTextbook

Motivation

Chapter 4 of F. P. Kelly's Reversibility and Stochastic Networks (Wiley, 1979) applies the product-form theory of Chapter 3 to concrete systems. Two of its results have numbered statements, and they answer two practical questions.

The first comes from the design of store-and-forward communication networks (telegraph and packet-switched data networks). Messages queue at channels; the designer chooses each channel's capacity subject to a budget, and wants to minimize the delay messages suffer. Because the equilibrium law at every channel is geometric under several different modelling assumptions (§4.1, pp. 95–96), the mean delay has a closed form, and the budget allocation problem becomes a small convex program with an explicit solution. This square-root capacity assignment goes back to L. Kleinrock's work on communication nets (Communication Nets, McGraw-Hill, 1964) and remains the textbook example of optimal design for a network of queues.

The second comes from compartmental models in biology, birth–illness–death processes and manpower planning (§4.5, pp. 113–115). Individuals enter a system as a Poisson stream and move through it independently. Equilibrium results follow from Chapter 3; Theorem 4.2 describes the transient behaviour exactly, starting from an empty system.

Setting

Capacity allocation (§4.1). A network has J≥1J \ge 1J≥1 channels. Channel jjj receives traffic at average rate aj>0a_j > 0aj​>0 and is given capacity ϕj\phi_jϕj​. In equilibrium the number njn_jnj​ of messages at channel jjj has the geometric law (4.1),

P(nj=n)=(1−ajϕj)(ajϕj)n,n=0,1,2,…,P(n_j = n) = \Big(1 - \frac{a_j}{\phi_j}\Big)\Big(\frac{a_j}{\phi_j}\Big)^n, \qquad n = 0, 1, 2, \dots,P(nj​=n)=(1−ϕj​aj​​)(ϕj​aj​​)n,n=0,1,2,…,

which requires ϕj>aj\phi_j > a_jϕj​>aj​. Its mean is aj/(ϕj−aj)a_j/(\phi_j - a_j)aj​/(ϕj​−aj​). Capacity on channel jjj costs fj>0f_j > 0fj​>0 per unit and the total budget is FFF, giving the cost constraint (4.2)

∑jfjϕj=F.\sum_j f_j\phi_j = F.j∑​fj​ϕj​=F.

The mean number of customers in the network is

N(ϕ)=∑jajϕj−aj,N(\phi) = \sum_j \frac{a_j}{\phi_j - a_j},N(ϕ)=j∑​ϕj​−aj​aj​​,

and the feasible set is the set of ϕ∈RJ\phi \in \mathbb{R}^Jϕ∈RJ with ϕj>aj\phi_j > a_jϕj​>aj​ for every jjj that satisfy (4.2). In Lean these are meanNumberInNetwork a φ and FeasibleCapacities a f F. The proof works with the Lagrangian lagrangian a f F y φ =N(ϕ)+y(∑jfjϕj−F)= N(\phi) + y(\sum_j f_j\phi_j - F)=N(ϕ)+y(∑j​fj​ϕj​−F).

Compartmental model (§4.5). Individuals arrive in a Poisson stream of rate ν>0\nu > 0ν>0 at a system of JJJ compartments that is empty at time 000. Let pj(s)p_j(s)pj​(s) be the probability that an individual is in compartment jjj a time sss after its arrival; pj(s)≥0p_j(s) \ge 0pj​(s)≥0 and ∑jpj(s)≤1\sum_j p_j(s) \le 1∑j​pj​(s)≤1, since individuals may leave. Let nj(t)n_j(t)nj​(t) be the number of individuals in compartment jjj at time t>0t > 0t>0, and

αj(t)=∫0tpj(u) du.\alpha_j(t) = \int_0^t p_j(u)\,du.αj​(t)=∫0t​pj​(u)du.

In Lean the model is the predicate IsCompartmentModel P ν t p M T Loc, the counts are compartmentCount M Loc j, and αj(t)\alpha_j(t)αj​(t) is alpha p j t.

Formalization targets

Goal: Theorem 4.1 (p. 97)

If J≥1J \ge 1J≥1, aj>0a_j > 0aj​>0, fj>0f_j > 0fj​>0 and F>∑kakfkF > \sum_k a_k f_kF>∑k​ak​fk​, then

ϕj∗=aj+ajfj∑kakfk⋅F−∑kakfkfj\phi^*_j = a_j + \frac{\sqrt{a_j f_j}}{\sum_k \sqrt{a_k f_k}}\cdot\frac{F - \sum_k a_k f_k}{f_j}ϕj∗​=aj​+∑k​ak​fk​​aj​fj​​​⋅fj​F−∑k​ak​fk​​

is feasible and minimizes NNN over the feasible set, and every other feasible ϕ\phiϕ has N(ϕ)>N(ϕ∗)N(\phi) > N(\phi^*)N(ϕ)>N(ϕ∗).

Milestones toward the goal

  1. The mean of the geometric law (4.1) is aj/(ϕj−aj)a_j/(\phi_j - a_j)aj​/(ϕj​−aj​) (p. 97).
  2. For y>0y > 0y>0 the Lagrangian is minimized over {ϕj>aj}\{\phi_j > a_j\}{ϕj​>aj​} by ϕj=aj+aj/(yfj)\phi_j = a_j + \sqrt{a_j/(y f_j)}ϕj​=aj​+aj​/(yfj​)​ (proof of Theorem 4.1).
  3. The choice 1/y=(F−∑kakfk)/∑kakfk1/\sqrt y = (F - \sum_k a_k f_k)/\sum_k\sqrt{a_k f_k}1/y​=(F−∑k​ak​fk​)/∑k​ak​fk​​ makes that minimizer equal to ϕ∗\phi^*ϕ∗ and feasible for (4.2).

Second result: Theorem 4.2 (pp. 114–115)

The proof's generating-function identity, for zj∈[0,1]z_j \in [0,1]zj​∈[0,1],

E(z1n1(t)⋯zJnJ(t))=∏j=1Jexp⁡[−(1−zj)ναj(t)],E\big(z_1^{n_1(t)}\cdots z_J^{n_J(t)}\big) = \prod_{j=1}^J \exp\big[-(1 - z_j)\nu\alpha_j(t)\big],E(z1n1​(t)​⋯zJnJ​(t)​)=j=1∏J​exp[−(1−zj​)ναj​(t)],

and the theorem itself: n1(t),…,nJ(t)n_1(t), \dots, n_J(t)n1​(t),…,nJ​(t) are independent and nj(t)n_j(t)nj​(t) is Poisson with mean ναj(t)\nu\alpha_j(t)ναj​(t).

Significance

Theorem 4.1 is a closed-form design rule. Every channel first receives the capacity aja_jaj​ needed to carry its traffic; the remaining budget is shared in proportion to ajfj\sqrt{a_j f_j}aj​fj​​, not to the traffic aja_jaj​. Sizing capacity in proportion to the load, which is the obvious rule, is therefore not optimal. The same calculation applies to any network whose stations have the geometric law (4.1), for example a manufacturing job shop (p. 97). The mean number in the network and the mean time a customer spends in it are minimized together.

Theorem 4.2 is the exact transient law of a network of infinite-server queues started empty. It holds however complicated the motion of an individual is, provided individuals move independently, and letting t→∞t \to \inftyt→∞ it recovers the equilibrium Poisson law of §4.5.

Both results are classical and proved in the book. Neither is formalized on Prove2Me. The platform has the geometric equilibrium law of the M/M/1 queue (KellyStochasticNetworks.mm1_equilibrium) but not its mean, and no result on Poisson thinning or marking by independent random locations. The formal work for Theorem 4.1 is a strict-convexity and Lagrangian-sufficiency argument in RJ\mathbb{R}^JRJ. For Theorem 4.2 it is a Poisson marking theorem in measure-theoretic probability. Both pieces are reusable.

Difficulty

For Theorem 4.1, the book's proof sets the partial derivatives of the Lagrangian to zero. A stationary point is not a global minimizer in general, so the formal proof must show that LLL is (strictly) convex on the open region ϕj>aj\phi_j > a_jϕj​>aj​, and it must use Lagrangian sufficiency, not first-order conditions alone. The region is open and the objective is unbounded near its boundary. Feasibility of ϕ∗\phi^*ϕ∗ needs F>∑kakfkF > \sum_k a_k f_kF>∑k​ak​fk​, which the book leaves implicit.

For Theorem 4.2, the steps of the proof that read "conditional on MMM" have to be carried out with measure-theoretic independence. One step averages a product over MMM independent uniform instants. Another sums the Poisson mixture into an exponential. The last turns a factorized generating function into mutual independence of JJJ counts with Poisson marginals. Mathlib has the Poisson distribution (ProbabilityTheory.poissonMeasure) but no marking or thinning theorem, and no uniqueness theorem for multivariate probability generating functions.

Formalization scope

Channels and compartments are indexed by Fin J; all rates, costs and capacities are real numbers.

Theorem 4.1. The statement carries the book's implicit hypotheses explicitly: J≥1J \ge 1J≥1, aj>0a_j > 0aj​>0, fj>0f_j > 0fj​>0, F>∑kakfkF > \sum_k a_k f_kF>∑k​ak​fk​. Stability ϕj>aj\phi_j > a_jϕj​>aj​ is part of the feasible set. The conclusion is global optimality over the feasible set (IsMinOn) together with feasibility of ϕ∗\phi^*ϕ∗, plus strict optimality against every other feasible point. Uniqueness is a slight strengthening of the book's "the optimal allocation is", and it holds by strict convexity. A statement that ϕ∗\phi^*ϕ∗ satisfies (4.2), or that it is a stationary point of the Lagrangian, is not the theorem: those are one-line computations or the proof method, and the goal is stated as global optimality to rule them out.

Theorem 4.2. The model is pinned down as in the proof on p. 115:

  • the number MMM of arrivals in (0,t)(0,t)(0,t) is Poisson with mean νt\nu tνt;
  • an i.i.d. sequence of (arrival instant, location at time ttt) pairs is independent of MMM, and only its first MMM entries are used;
  • each instant is uniform on (0,t)(0,t)(0,t), and an individual arriving at uuu is in compartment jjj at time ttt with probability pj(t−u)p_j(t-u)pj​(t−u), or has left.

"Individuals move independently" is formalized as this conditional independence. The pjp_jpj​ are measurable sub-probabilities, not assumed to sum to one. The conclusion is mutual independence of the JJJ counts (iIndepFun) together with the Poisson probability mass function of each. Infinite time horizons and the point-process description of the system are out of scope.

Useful contributions: a reusable Lagrangian-sufficiency lemma for separable convex objectives under one linear constraint; a Poisson marking (colouring) theorem for finitely many colours; the multivariate generating-function uniqueness lemma for NJ\mathbb{N}^JNJ-valued random vectors.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, John Wiley & Sons, 1979, Chapter 4 (§4.1, pp. 95–97; §4.5, pp. 113–115).
  • L. Kleinrock, Communication Nets: Stochastic Message Flow and Delay, McGraw-Hill, 1964 (reprinted Dover, 1972).
  • J. F. C. Kingman, Poisson Processes, Oxford University Press, 1993 (colouring and marking theorems).
8 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations 2: With Competing Retailers, Revenue Sharing Supports the System-Optimal Quantities as a Nash EquilibriumResearch Paper

Motivation

A supplier that sells through independent retailers usually loses part of the profit an integrated firm would earn: each retailer orders to maximize its own profit, not the channel's. Supply chain coordination asks which contracts make the decentralized choices coincide with the integrated optimum. Cachon and Lariviere study revenue-sharing contracts, under which a retailer pays a per-unit wholesale price and keeps only a fraction ϕ\phiϕ of its revenue, the rest going to the supplier. The contracts were made prominent by the video rental industry around 1998, where studios lowered tape prices in exchange for a share of rental income.

With a single retailer, revenue sharing at the wholesale price ϕc\phi cϕc coordinates the channel and splits its profit in the proportion ϕ\phiϕ. This mission formalizes the extension in Section 3.2 of the paper to competing retailers: several locations whose revenues depend on each other's stock, so that one retailer's order lowers the others' revenue. Competition creates externalities the single-retailer argument does not have, and the question is whether revenue sharing still coordinates, and at what prices. Section 4.1.2 then works out a Cournot example in closed form, measuring how far the supplier's own optimal wholesale price leaves the channel from the integrated profit.

The source is the authors' working paper of June 2000; the published version (Management Science 51(1), 2005) renumbers and revises the results. The working paper numbers no theorem, so results are cited by section, displayed equation and page.

Setting

A single supplier sells one product through nnn locations i=1,…,ni = 1,\dots,ni=1,…,n, each run by an independent retailer. A stocking profile is qˉ=(q1,…,qn)\bar q = (q_1,\dots,q_n)qˉ​=(q1​,…,qn​), and the revenue at location iii is Ri(qˉ)R_i(\bar q)Ri​(qˉ​), which may depend on every location's quantity. The system revenue is R(qˉ)=∑iRi(qˉ)R(\bar q) = \sum_i R_i(\bar q)R(qˉ​)=∑i​Ri​(qˉ​), every unit costs the supplier c>0c > 0c>0, and the integrated system profit is

Π(qˉ)=R(qˉ)−c∑i=1nqi.\Pi(\bar q) = R(\bar q) - c\sum_{i=1}^n q_i .Π(qˉ​)=R(qˉ​)−ci=1∑n​qi​.

Write Rji(qˉ)=∂Rj(qˉ)/∂qiR_j^i(\bar q) = \partial R_j(\bar q)/\partial q_iRji​(qˉ​)=∂Rj​(qˉ​)/∂qi​: the superscript is the variable differentiated, the subscript the revenue function. The paper assumes that each RiR_iRi​ is continuous, that ∂2Ri/∂qi∂qj≤0\partial^2 R_i/\partial q_i\partial q_j \le 0∂2Ri​/∂qi​∂qj​≤0 for j≠ij \ne ij=i (locations are substitutes), and that RiR_iRi​ is unimodal in qiq_iqi​. The system-optimal profile qˉI\bar q^Iqˉ​I has positive entries and solves the first-order system

Rii(qˉI)+∑j≠iRji(qˉI)=c,i=1,…,n.(6)R_i^i(\bar q^I) + \sum_{j\ne i} R_j^i(\bar q^I) = c, \qquad i = 1,\dots,n. \tag{6}Rii​(qˉ​I)+j=i∑​Rji​(qˉ​I)=c,i=1,…,n.(6)

Under a revenue-sharing contract (ϕ,wi)(\phi, w_i)(ϕ,wi​) retailer iii earns πri(qˉ,ϕ,wˉ)=ϕRi(qˉ)−wiqi\pi_{r_i}(\bar q,\phi,\bar w) = \phi R_i(\bar q) - w_i q_iπri​​(qˉ​,ϕ,wˉ)=ϕRi​(qˉ​)−wi​qi​ and the supplier earns πs(qˉ,ϕ,wˉ)=∑i((1−ϕ)Ri(qˉ)+wiqi)−c∑iqi\pi_s(\bar q,\phi,\bar w) = \sum_i\big((1-\phi)R_i(\bar q) + w_i q_i\big) - c\sum_i q_iπs​(qˉ​,ϕ,wˉ)=∑i​((1−ϕ)Ri​(qˉ​)+wi​qi​)−c∑i​qi​; the wholesale-price contract is ϕ=1\phi = 1ϕ=1, with profits written πri(qˉ,wˉ)\pi_{r_i}(\bar q,\bar w)πri​​(qˉ​,wˉ) and πs(qˉ,wˉ)\pi_s(\bar q,\bar w)πs​(qˉ​,wˉ). A Nash equilibrium in order quantities is a profile qˉ≥0\bar q \ge 0qˉ​≥0 from which no retailer gains by changing its own quantity to any x≥0x \ge 0x≥0. The coordinating wholesale prices are

wiI=c−∑j≠iRji(qˉI).w_i^I = c - \sum_{j\ne i} R_j^i(\bar q^I).wiI​=c−j=i∑​Rji​(qˉ​I).

The Cournot example (7) is Ri(qˉ)=qi(1−qi−β∑j≠iqj)R_i(\bar q) = q_i\big(1 - q_i - \beta\sum_{j\ne i} q_j\big)Ri​(qˉ​)=qi​(1−qi​−β∑j=i​qj​) with 0≤β<10 \le \beta < 10≤β<1.

Formalization targets

Goal: revenue sharing supports qˉI\bar q^Iqˉ​I (Sec. 3.2, p. 14)

For ϕ∈[0,1]\phi\in[0,1]ϕ∈[0,1] and wi(ϕ)=ϕwiIw_i(\phi) = \phi w_i^Iwi​(ϕ)=ϕwiI​:

qˉI is a Nash equilibrium,πri(qˉI,ϕ,ϕwˉI)=ϕ πri(qˉI,wˉI),πs(qˉI,ϕ,ϕwˉI)=(1−ϕ)Π(qˉI)+ϕ πs(qˉI,wˉI).\bar q^I \text{ is a Nash equilibrium},\quad \pi_{r_i}(\bar q^I,\phi,\phi\bar w^I) = \phi\,\pi_{r_i}(\bar q^I,\bar w^I),\quad \pi_s(\bar q^I,\phi,\phi\bar w^I) = (1-\phi)\Pi(\bar q^I) + \phi\,\pi_s(\bar q^I,\bar w^I).qˉ​I is a Nash equilibrium,πri​​(qˉ​I,ϕ,ϕwˉI)=ϕπri​​(qˉ​I,wˉI),πs​(qˉ​I,ϕ,ϕwˉI)=(1−ϕ)Π(qˉ​I)+ϕπs​(qˉ​I,wˉI).

Wholesale-price contracts (Sec. 3.2, pp. 13–14)

An interior equilibrium satisfies Rii(qˉN)=wiR_i^i(\bar q^N) = w_iRii​(qˉ​N)=wi​ (Eq. (8)), so marginal-cost pricing does not support qˉI\bar q^Iqˉ​I when a location imposes a negative externality; the prices wˉI\bar w^IwˉI make qˉI\bar q^Iqˉ​I an equilibrium; wiI≥cw_i^I \ge cwiI​≥c when cross-effects are nonpositive; and wˉI\bar w^IwˉI supports exactly the split πs(qˉI,wˉI)=∑iqiI∑j≠i(−Rji(qˉI))\pi_s(\bar q^I,\bar w^I) = \sum_i q_i^I\sum_{j\ne i}(-R_j^i(\bar q^I))πs​(qˉ​I,wˉI)=∑i​qiI​∑j=i​(−Rji​(qˉ​I)).

Revenue sharing (Sec. 3.2, p. 14)

An interior equilibrium satisfies ϕRii(qˉN)=wi(ϕ)\phi R_i^i(\bar q^N) = w_i(\phi)ϕRii​(qˉ​N)=wi​(ϕ); the two profit identities hold for every ϕ\phiϕ; and πri(qˉI,wˉI)≥0\pi_{r_i}(\bar q^I,\bar w^I) \ge 0πri​​(qˉ​I,wˉI)≥0.

The Cournot example (Sec. 4.1.2, pp. 19–20)

At a common price w<1w<1w<1 the unique equilibrium is qiN=(1−w)/(2+β(n−1))q_i^N = (1-w)/(2+\beta(n-1))qiN​=(1−w)/(2+β(n−1)); the integrated optimum is qiI=(1−c)/(2+2β(n−1))q_i^I = (1-c)/(2+2\beta(n-1))qiI​=(1−c)/(2+2β(n−1)); the coordinating price wI=c+β(n−1)(1−c)/(2+2β(n−1))w^I = c + \beta(n-1)(1-c)/(2+2\beta(n-1))wI=c+β(n−1)(1−c)/(2+2β(n−1)) increases in β\betaβ and nnn; the supplier's optimal price is w∗=(1+c)/2w^* = (1+c)/2w∗=(1+c)/2; and the efficiency at w∗w^*w∗ is

Π(qˉN(w∗))Π(qˉI)=1−1(2+β(n−1))2.\frac{\Pi(\bar q^N(w^*))}{\Pi(\bar q^I)} = 1 - \frac{1}{(2+\beta(n-1))^2}.Π(qˉ​I)Π(qˉ​N(w∗))​=1−(2+β(n−1))21​.

Significance

The goal shows that the single-retailer coordination result survives competition, with one change: the coordinating price must charge each retailer for the externality it imposes on the others, so it depends on every location's revenue function, and wiIw^I_iwiI​ exceeds the production cost. The supplier's profit then moves along a line between what wholesale prices alone give her and the whole system profit, which is how revenue sharing provides a profit split that linear prices cannot. The Cournot results make the comparison quantitative: when retailers compete intensely, the supplier's own optimal wholesale price already achieves most of the integrated profit, so revenue sharing, which has administrative costs, is less attractive.

No machine-checked proof of these results is known. The mission produces a reusable formal description of an nnn-player quantity game under per-retailer linear contracts, equilibrium conditions for it, and a fully worked Cournot instance, including a uniqueness claim for equilibria among all (not only symmetric) profiles.

Difficulty

The equilibrium claims are global: a retailer must not gain from any nonnegative deviation, not only from small ones. A first-order condition at qˉI\bar q^Iqˉ​I does not give this by itself. The page assumes RiR_iRi​ unimodal in qiq_iqi​, but unimodality does not survive subtracting the linear purchase cost, so the first-order condition is not sufficient under that assumption alone; the formalization uses concavity in the own quantity, under which it is. The participation claim πri(qˉI,wˉI)≥0\pi_{r_i}(\bar q^I,\bar w^I) \ge 0πri​​(qˉ​I,wˉI)≥0 is stated on the page without proof and needs a bound on the revenue of a location that stocks nothing.

In the Cournot example, uniqueness of the equilibrium must exclude asymmetric profiles and profiles where some retailers stock nothing, and the supplier's optimal price must be compared against every equilibrium at every price, including prices at which the retailers order nothing.

Formalization scope

Locations are Fin n; a profile is Fin n → ℝ; revenues are R : Fin n → (Fin n → ℝ) → ℝ, and dR i j q is Rji(qˉ)=∂Rj/∂qiR_j^i(\bar q) = \partial R_j/\partial q_iRji​(qˉ​)=∂Rj​/∂qi​, given as a partial derivative at every profile with all entries positive. A deviation of retailer iii to xxx is Function.update q i x, and Nash equilibria quantify over all x≥0x \ge 0x≥0. The standing assumptions of Section 3.2 are fields of the structure Model: c>0c > 0c>0; continuity of RiR_iRi​ on the nonnegative orthant; the partial derivatives; ∂2Ri/∂qi∂qj≤0\partial^2 R_i/\partial q_i\partial q_j \le 0∂2Ri​/∂qi​∂qj​≤0, encoded as "RiiR_i^iRii​ does not increase in qjq_jqj​"; and concavity of RiR_iRi​ in qiq_iqi​, which is the formalization's reading of "unimodal in qiq_iqi​". The paper's assumption that marginal revenue eventually falls below every δ>0\delta > 0δ>0 is used only for existence of an equilibrium, which is not formalized, and is omitted.

Deviations from the page, each disclosed in the item concerned:

  • qˉI\bar q^Iqˉ​I is taken as any positive solution of (6); its optimality for Π\PiΠ is not used.
  • "qˉ∗\bar q^*qˉ​∗ is a Nash equilibrium" (p. 13) is read as qˉI\bar q^Iqˉ​I.
  • In ϕ(Ri(qˉI)−qiIwi)\phi(R_i(\bar q^I) - q_i^I w_i)ϕ(Ri​(qˉ​I)−qiI​wi​) (p. 14), wiw_iwi​ is read as wiIw_i^IwiI​.
  • "Rii(qˉI)>cR_i^i(\bar q^I) > cRii​(qˉ​I)>c" needs a negative externality ∑j≠iRji(qˉI)<0\sum_{j\ne i}R_j^i(\bar q^I) < 0∑j=i​Rji​(qˉ​I)<0, which is assumed.
  • "Rji(qˉ)≤0R_j^i(\bar q) \le 0Rji​(qˉ​)≤0" is not a standing assumption, so it is a hypothesis of wiI≥cw_i^I \ge cwiI​≥c, and strictness needs some strictly negative cross-effect.
  • πri(qˉI,wˉI)≥0\pi_{r_i}(\bar q^I,\bar w^I) \ge 0πri​​(qˉ​I,wˉI)≥0 assumes nonnegative revenue at a location that stocks nothing.
  • In the Cournot example the implicit w<1w < 1w<1 and 0<c<10 < c < 10<c<1 are hypotheses; all retailers pay a common price; "increasing" is strict exactly where it holds (n≥2n \ge 2n≥2 for β\betaβ, β>0\beta > 0β>0 for nnn).

A formalization that defines "the prices coordinate" as "the prices satisfy the first-order condition at qˉI\bar q^Iqˉ​I" restates (6) and is ruled out: every equilibrium claim here is the game-theoretic statement about unilateral deviations. Contributions welcome: proofs of the equilibrium lemmas from concavity and the derivative, the Cournot uniqueness argument, and a general existence theorem for the quantity game.

Selected references

  • G. P. Cachon, M. A. Lariviere, Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations, working paper, June 2000. Published version: Management Science 51(1):30–44, 2005. https://doi.org/10.1287/mnsc.1040.0215
  • D. Fudenberg, J. Tirole, Game Theory, MIT Press, 1991 (Theorem 1.2, existence of pure-strategy equilibria).
  • F. Bernstein, A. Federgruen, Pricing and Replenishment Strategies in a Distribution System with Competing Retailers, Operations Research 51(3):409–426, 2003. https://doi.org/10.1287/opre.51.3.409.14957
  • J. Tirole, The Theory of Industrial Organization, MIT Press, 1988.
16 thms3 active usersReviewed
🏆Completed
Convex OptimizationNumerical Analysis·Captain: mikedeng1

The Relaxation Method of Finding the Common Point of Convex Sets and Its Application to the Solution of Problems in Convex Programming 2: Under Remotest-Set Control Every Limit Point Is CommonResearch Paper

Motivation

Many problems in optimization, image reconstruction and statistics reduce to the convex feasibility problem: given closed convex sets AiA_iAi​, i∈Ii\in Ii∈I, find a point of their intersection R=⋂i∈IAiR=\bigcap_{i\in I}A_iR=⋂i∈I​Ai​. A classical approach is the relaxation method: from the current point, move to the nearest point of one of the sets, and repeat. For Euclidean distance and half-spaces this is the method of Agmon and of Motzkin and Schoenberg (1954); for hyperplanes it is Kaczmarz's method.

L. M. Bregman's 1967 paper replaced the Euclidean distance by an abstract function D(x,y)D(x,y)D(x,y) satisfying six conditions. The resulting D-projections include what are now called Bregman projections, and the paper is the origin of the Bregman divergence D(x,y)=f(x)−f(y)−⟨∇f(y),x−y⟩D(x,y)=f(x)-f(y)-\langle\nabla f(y),x-y\rangleD(x,y)=f(x)−f(y)−⟨∇f(y),x−y⟩, used today in mirror descent, entropy maximization and the theory of row-action methods (Censor and Zenios, 1997).

The paper proves convergence for two rules for choosing which set to project onto. This mission covers the second one, Theorem 2: always project onto the set that is farthest from the current point in the sense of DDD (the "remotest-set" or maximal-distance control).

Setting

Let XXX be a real linear topological space and (Ai)i∈I(A_i)_{i\in I}(Ai​)i∈I​ a family of closed convex subsets of XXX; the index set III is arbitrary and may be infinite. Let S⊆XS\subseteq XS⊆X be convex with S∩R≠∅S\cap R\ne\emptysetS∩R=∅, and let D:S×S→RD:S\times S\to\mathbb RD:S×S→R satisfy:

  • (I) D(x,y)≥0D(x,y)\ge0D(x,y)≥0, with equality if and only if x=yx=yx=y;
  • (II) for every iii and y∈Sy\in Sy∈S there is a point Piy∈Ai∩SP_iy\in A_i\cap SPi​y∈Ai​∩S minimizing D(⋅,y)D(\cdot,y)D(⋅,y) over Ai∩SA_i\cap SAi​∩S, the D-projection of yyy onto AiA_iAi​;
  • (III) z↦D(z,y)−D(z,Piy)z\mapsto D(z,y)-D(z,P_iy)z↦D(z,y)−D(z,Pi​y) is convex on Ai∩SA_i\cap SAi​∩S;
  • (IV) D(y+tz,y)/t→0D(y+tz,y)/t\to0D(y+tz,y)/t→0 as t→0t\to0t→0;
  • (V) for each z∈R∩Sz\in R\cap Sz∈R∩S and real LLL, the set {x∈S:D(z,x)≤L}\{x\in S: D(z,x)\le L\}{x∈S:D(z,x)≤L} is compact;
  • (VI) if D(xn,yn)→0D(x^n,y^n)\to0D(xn,yn)→0, yn→y∗∈S‾y^n\to y^*\in\overline Syn→y∗∈S, and {xn}\{x^n\}{xn} lies in a compact set, then xn→y∗x^n\to y^*xn→y∗.

A relaxation sequence starts at x0∈Sx^0\in Sx0∈S and sets xn+1=Pinxnx^{n+1}=P_{i_n}x^nxn+1=Pin​​xn; the sequence of indices (in)(i_n)(in​) is the control. The control is remotest-set if at every step ini_nin​ realizes

max⁡j∈I min⁡x∈AjD(x,xn)=max⁡j∈ID(Pjxn,xn).\max_{j\in I}\ \min_{x\in A_j}D(x,x^n)=\max_{j\in I}D(P_jx^n,x^n).j∈Imax​ x∈Aj​min​D(x,xn)=j∈Imax​D(Pj​xn,xn).

In the Lean development these objects are DConditions A S D P (conditions I–IV and VI), CondV S D ((⋂ j, A j) ∩ S) (condition V), IsRelaxSeq S P i x (in the series' shared namespace BregmanRelax.Cyclic) and IsRemotestControl D P i x (in BregmanRelax.Remotest).

Formalization targets

Goal: Theorem 2 (p. 203)

For every remotest-set control and every relaxation sequence it generates, every limiting point is a common point:

xnk→x∗ ⟹ x∗∈⋂i∈IAi.x^{n_k}\to x^*\ \Longrightarrow\ x^*\in\bigcap_{i\in I}A_i .xnk​→x∗ ⟹ x∗∈i∈I⋂​Ai​.

Milestones

  • Lemma 1 (pp. 201–202): for z∈Ai∩Sz\in A_i\cap Sz∈Ai​∩S and y∈Sy\in Sy∈S, D(Piy,y)≤D(z,y)−D(z,Piy)D(P_iy,y)\le D(z,y)-D(z,P_iy)D(Pi​y,y)≤D(z,y)−D(z,Pi​y).
  • Lemma 2 (p. 202), for any control: (1) the iterates lie in a compact set; (2) lim⁡nD(z,xn)\lim_n D(z,x^n)limn​D(z,xn) exists for each z∈R∩Sz\in R\cap Sz∈R∩S; (3) D(xn+1,xn)→0D(x^{n+1},x^n)\to0D(xn+1,xn)→0.

Significance

Theorem 2 is the first convergence result for greedy (most-violated-constraint) selection in projection methods with a non-Euclidean distance. Unlike the cyclic Theorem 1 of the same paper, it applies to infinite families of sets, which covers semi-infinite systems of convex inequalities. Lemma 1, the generalized Pythagorean inequality, is the basic estimate for Bregman projections and recurs throughout mirror-descent and row-action analyses; Lemma 2 records the Fejér-type monotonicity of the iterates with respect to DDD.

The results are classical and proved in the paper. To our knowledge they are not formalized in Lean or another proof assistant at this level of generality. The mission produces a machine-checked version of the abstract D-projection framework, with the conditions stated so that the Bregman divergence of §2 of the paper, and the Euclidean distance, are instances.

Difficulty

The obvious argument for Euclidean projections uses Fejér monotonicity and the fact that a bounded sequence in Rp\mathbb R^pRp has convergent subsequences. Here neither the triangle inequality nor symmetry of DDD is available, and XXX need not be normed or finite-dimensional. The remotest-set rule controls only the D-distance D(Pjxn,xn)D(P_jx^n,x^n)D(Pj​xn,xn) from the iterate to each projection, in that argument order; turning "these distances tend to zero along a subsequence" into "the limit lies in every AjA_jAj​" requires the interplay of conditions V and VI, and it must hold uniformly over a possibly infinite index set.

Formalization scope

Conventions committed to in Lean:

  • The D-projection is a fixed map P:I→X→XP:I\to X\to XP:I→X→X; condition II says PiyP_iyPi​y is a minimizer over Ai∩SA_i\cap SAi​∩S. The paper's misprint in II ("min⁡z∈Ai∩SD(z,x)\min_{z\in A_i\cap S}D(z,x)minz∈Ai​∩S​D(z,x)", "i∈Ti\in Ti∈T") is read as min⁡D(z,y)\min D(z,y)minD(z,y), i∈Ii\in Ii∈I.
  • Condition IV is assumed only as a vanishing right derivative at y∈Sy\in Sy∈S in directions w−yw-yw−y with w∈Sw\in Sw∈S. The paper's IV implies this, so the theorems are at least as strong as the paper's.
  • "Compact" in V, VI and Lemma 2 (1) is sequential compactness (the proofs extract convergent subsequences); "the set of elements of {xn}\{x^n\}{xn} is compact" means all xnx^nxn lie in one sequentially compact set.
  • "Limiting point" is the limit of a subsequence xφ(k)x^{\varphi(k)}xφ(k) with φ\varphiφ strictly increasing.
  • The paper assumes that max⁡imin⁡x∈AiD(x,y)\max_i\min_{x\in A_i}D(x,y)maxi​minx∈Ai​​D(x,y) exists for each y∈Sy\in Sy∈S, so that a remotest-set control exists. The goal is stated for every control with the maximizing property, which covers every choice of maximizer; the existence assumption is therefore not a hypothesis.
  • The index type is arbitrary: no finiteness is assumed. No Hausdorff assumption on XXX is made.
  • DDD is a total function X→X→RX\to X\to\mathbb RX→X→R, but every condition and every statement only evaluates it on S×SS\times SS×S.

A trivializing formalization is ruled out: the hypotheses are jointly satisfiable with a genuine run (in R\mathbb RR with D(x,y)=(x−y)2D(x,y)=(x-y)^2D(x,y)=(x−y)2, A0=[0,1]A_0=[0,1]A0​=[0,1], A1=[1,2]A_1=[1,2]A1​=[1,2], and x0=3x^0=3x0=3), checked locally without sorry, so neither the goal nor the lemmas holds vacuously.

A complete development needs subsequence extraction from sequentially compact sets, one-sided limits of difference quotients, and monotone convergence of real sequences — all available in Mathlib. The D-projection framework, Lemma 1 and Lemma 2 are shared with the cyclic-control mission of the same paper and are reusable for any Bregman-projection algorithm. Proofs of the lemmas, of Theorem 2, and of the instance showing the Euclidean distance satisfies conditions I–VI are welcome.

Selected references

  • L. M. Bregman, The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming, USSR Computational Mathematics and Mathematical Physics 7(3), 200–217, 1967. https://doi.org/10.1016/0041-5553(67)90040-7
  • T. S. Motzkin and I. J. Schoenberg, The relaxation method for linear inequalities, Canadian Journal of Mathematics 6, 393–404, 1954. https://doi.org/10.4153/CJM-1954-038-x
  • S. Agmon, The relaxation method for linear inequalities, Canadian Journal of Mathematics 6, 382–392, 1954. https://doi.org/10.4153/CJM-1954-037-2
  • Y. Censor and S. A. Zenios, Parallel Optimization: Theory, Algorithms, and Applications, Oxford University Press, 1997, ISBN 978-0-19-510062-4.
7 thms3 active usersReviewed
🏆Completed
Control TheoryDynamic ProgrammingOperations Research·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case II: Contraction Models — the Optimal Cost Is the Unique Fixed Point of T in the Closed Set B̄Textbook

Motivation

Discounted dynamic programming with bounded cost per stage is the standard setting in which infinite-horizon sequential decision problems are well posed: the optimal cost exists, satisfies Bellman's equation, and can be computed by iterating the DP operator. Shapley proved this for stochastic games in 1953 (Shapley 1953), Blackwell for discounted Markov decision processes in 1965 (Blackwell 1965), and Denardo observed in 1967 that the arguments use only two properties of the DP operator: monotonicity and contraction in the supremum norm (Denardo 1967). Bertsekas (1975, 1977) and Bertsekas and Shreve (1978) turned this observation into an abstract dynamic programming framework, in which a single mapping HHH encodes stochastic, deterministic, minimax and multiplicative-cost problems at once (Bertsekas 1977).

Chapter 4 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case, is the contraction part of that framework. Its results are the abstract form of what every course on Markov decision processes proves for the discounted case, and they are what later work on abstract DP (Bertsekas, Abstract Dynamic Programming, 2022) and on robust and regularized MDPs builds on.

Setting

A model consists of a state space SSS, a control space CCC, a nonempty constraint set U(x)⊆CU(x)\subseteq CU(x)⊆C for each x∈Sx\in Sx∈S, a mapping H:S×C×F→[−∞,∞]H:S\times C\times F\to[-\infty,\infty]H:S×C×F→[−∞,∞], where FFF is the set of functions S→[−∞,∞]S\to[-\infty,\infty]S→[−∞,∞], and a function J0∈FJ_0\in FJ0​∈F with J0>−∞J_0>-\inftyJ0​>−∞. HHH is monotone: J≤J′J\le J'J≤J′ implies H(x,u,J)≤H(x,u,J′)H(x,u,J)\le H(x,u,J')H(x,u,J)≤H(x,u,J′).

A selector is a function μ:S→C\mu:S\to Cμ:S→C with μ(x)∈U(x)\mu(x)\in U(x)μ(x)∈U(x); MMM is the set of selectors, and a policy is a sequence π=(μ0,μ1,… )\pi=(\mu_0,\mu_1,\dots)π=(μ0​,μ1​,…) in MMM. The operators are

Tμ(J)(x)=H(x,μ(x),J),T(J)(x)=inf⁡u∈U(x)H(x,u,J).T_\mu(J)(x)=H(x,\mu(x),J),\qquad T(J)(x)=\inf_{u\in U(x)}H(x,u,J).Tμ​(J)(x)=H(x,μ(x),J),T(J)(x)=u∈U(x)inf​H(x,u,J).

The cost of π\piπ is Jπ(x)=lim⁡N→∞(Tμ0⋯TμN−1)(J0)(x)J_\pi(x)=\lim_{N\to\infty}(T_{\mu_0}\cdots T_{\mu_{N-1}})(J_0)(x)Jπ​(x)=limN→∞​(Tμ0​​⋯TμN−1​​)(J0​)(x), the optimal cost is J∗(x)=inf⁡πJπ(x)J^*(x)=\inf_{\pi}J_\pi(x)J∗(x)=infπ​Jπ​(x), and JμJ_\muJμ​ is the cost of the stationary policy (μ,μ,… )(\mu,\mu,\dots)(μ,μ,…).

BBB is the Banach space of bounded real functions on SSS with ∥J∥=sup⁡x∣J(x)∣\|J\|=\sup_x|J(x)|∥J∥=supx​∣J(x)∣. Assumption C asks for a closed set Bˉ⊆B\bar B\subseteq BBˉ⊆B containing J0J_0J0​ and invariant under TTT and every TμT_\muTμ​; that every limit defining JπJ_\piJπ​ exist and be real; and that for some integer m≥1m\ge1m≥1 and scalars 0<ρ<10<\rho<10<ρ<1, α>0\alpha>0α>0,

∥Tμ(J)−Tμ(J′)∥≤α∥J−J′∥(J,J′∈B),∥(Tμ0⋯Tμm−1)(J)−(Tμ0⋯Tμm−1)(J′)∥≤ρ∥J−J′∥(J,J′∈Bˉ).\|T_\mu(J)-T_\mu(J')\|\le\alpha\|J-J'\|\quad(J,J'\in B),\qquad \|(T_{\mu_0}\cdots T_{\mu_{m-1}})(J)-(T_{\mu_0}\cdots T_{\mu_{m-1}})(J')\|\le\rho\|J-J'\|\quad(J,J'\in\bar B).∥Tμ​(J)−Tμ​(J′)∥≤α∥J−J′∥(J,J′∈B),∥(Tμ0​​⋯Tμm−1​​)(J)−(Tμ0​​⋯Tμm−1​​)(J′)∥≤ρ∥J−J′∥(J,J′∈Bˉ).

Formalization targets

Goal: Proposition 4.2

Under Assumption C,

J∗∈Bˉ,J∗=T(J∗),J′∈Bˉ, J′=T(J′) ⇒ J′=J∗,J^*\in\bar B,\qquad J^*=T(J^*),\qquad J'\in\bar B,\ J'=T(J')\ \Rightarrow\ J'=J^*,J∗∈Bˉ,J∗=T(J∗),J′∈Bˉ, J′=T(J′) ⇒ J′=J∗,

T(J′)≤J′T(J')\le J'T(J′)≤J′ implies J∗≤J′J^*\le J'J∗≤J′ and J′≤T(J′)J'\le T(J')J′≤T(J′) implies J′≤J∗J'\le J^*J′≤J∗ for J′∈BˉJ'\in\bar BJ′∈Bˉ; each JμJ_\muJμ​ is the unique fixed point of TμT_\muTμ​ in Bˉ\bar BBˉ; and for every J∈BˉJ\in\bar BJ∈Bˉ

lim⁡N→∞∥TN(J)−J∗∥=0,lim⁡N→∞∥TμN(J)−Jμ∥=0.\lim_{N\to\infty}\|T^N(J)-J^*\|=0,\qquad\lim_{N\to\infty}\|T_\mu^N(J)-J_\mu\|=0.N→∞lim​∥TN(J)−J∗∥=0,N→∞lim​∥TμN​(J)−Jμ​∥=0.

The statement carries no constants beyond those of Assumption C.

Milestones

  • Fixed Point Theorem (p. 55): an mmm-step contraction of a nonempty closed subset of a Banach space has a unique fixed point, which attracts every orbit.
  • Proposition 4.1 (p. 53): JπJ_\piJπ​ does not depend on the terminal function in Bˉ\bar BBˉ; inf⁡π(Tμ0⋯TμN−1)(J)=TN(J)\inf_\pi(T_{\mu_0}\cdots T_{\mu_{N-1}})(J)=T^N(J)infπ​(Tμ0​​⋯TμN−1​​)(J)=TN(J); TmT^mTm and TμmT_\mu^mTμm​ are ρ\rhoρ-contractions on Bˉ\bar BBˉ.
  • Proposition 4.3 (p. 56): (μ∗,μ∗,… )(\mu^*,\mu^*,\dots)(μ∗,μ∗,…) is optimal iff Tμ∗(J∗)=T(J∗)T_{\mu^*}(J^*)=T(J^*)Tμ∗​(J∗)=T(J∗); pointwise optimal policies yield a stationary optimal one; stationary ε\varepsilonε-optimal policies exist.
  • Proposition 4.4 (p. 57): compactness of the sets {u∈U(x)∣H[x,u,Tk(Jˉ)]≤λ}\{u\in U(x)\mid H[x,u,T^k(\bar J)]\le\lambda\}{u∈U(x)∣H[x,u,Tk(Jˉ)]≤λ} gives policies attaining the DP infimum, and their accumulation points are optimal stationary policies.
  • Proposition 4.11 (p. 69): the discounted minimax model with 0≤g≤b0\le g\le b0≤g≤b and α<1\alpha<1α<1 satisfies Assumption C with Bˉ=B\bar B=BBˉ=B, m=1m=1m=1, ρ=α\rho=\alphaρ=α.

Further result

  • Proposition 4.5 (p. 59), a draft theorem of this mission that is not a milestone: the error bound J∗≤Jμ≤J∗+(2αε1+ε2)(1+α+⋯+αm−1)/(1−ρ)J^*\le J_\mu\le J^*+(2\alpha\varepsilon_1+\varepsilon_2)(1+\alpha+\cdots+\alpha^{m-1})/(1-\rho)J∗≤Jμ​≤J∗+(2αε1​+ε2​)(1+α+⋯+αm−1)/(1−ρ).

Significance

Proposition 4.2 is the existence-and-uniqueness theorem for Bellman's equation in the contraction regime, together with the convergence of value iteration from an arbitrary start in Bˉ\bar BBˉ. Propositions 4.3 to 4.5 turn it into statements about policies: when a stationary optimal policy exists, how one is found from the DP algorithm, and how much is lost when Bellman's equation is solved only approximately. Proposition 4.11 shows the assumption is met by a concrete class of problems, discounted minimax control, and so certifies that the abstract theorems are not vacuous.

The results are classical and have been proved in print since 1978; none of them is open. What this mission adds is a machine-checked version of the abstract theory itself, rather than of a single model. Mathlib has the Banach fixed point theorem for a contracting map of a complete space (ContractingWith) and a lemma for contracting iterates, but not the version on a closed subset with norm convergence of every orbit, and nothing on abstract DP. The platform has proved the finite-state discounted case for a concrete model (BertsekasDP.discounted_main_theorem); the abstract statements here cover infinite state spaces, minimax problems and mmm-step contractions, and are reused by the later missions of this series (generalized models, Chapter 6) and by papers that cite the book.

Difficulty

The first idea is to apply the contraction mapping principle to TTT and read off J∗J^*J∗ as its fixed point. That gives a fixed point of TTT but says nothing about J∗J^*J∗, which is defined as an infimum over all, generally nonstationary, policies of limits of compositions. The identification of the fixed point with J∗J^*J∗ is the content of the proposition, and it is where the Lipschitz condition (2) on all of BBB, not only on Bˉ\bar BBˉ, enters.

Two further features block a direct appeal to Mathlib. The contraction is only mmm-step, so neither TTT nor TμT_\muTμ​ need be a contraction. And HHH takes extended-real values, so every passage between FFF and the Banach space BBB must be justified by the invariance of Bˉ\bar BBˉ.

Formalization scope

The state and control spaces are arbitrary types. FFF is S → EReal; BBB is Mathlib's lp (fun _ : S => ℝ) ⊤, whose norm is the supremum norm, and toF embeds BBB into FFF. Bˉ\bar BBˉ is an arbitrary closed subset of BBB, not BBB itself, and uniqueness of fixed points is asserted within Bˉ\bar BBˉ. Policies are sequences ℕ → M; (Tμ0⋯TμN−1)(J)(T_{\mu_0}\cdots T_{\mu_{N-1}})(J)(Tμ0​​⋯TμN−1​​)(J) applies TμN−1T_{\mu_{N-1}}TμN−1​​ first. JπJ_\piJπ​ is the pointwise limit (limUnder), which exists and is real under Assumption C; J∗J^*J∗ is the infimum over all policies.

The book computes in [−∞,∞][-\infty,\infty][−∞,∞] with ∞−∞=∞\infty-\infty=\infty∞−∞=∞, whereas Mathlib's EReal has ⊥+⊤=⊥\bot+\top=\bot⊥+⊤=⊥. No statement adds infinities of opposite sign. A norm bound ∥J−J′∥≤c\|J-J'\|\le c∥J−J′∥≤c between functions of FFF is the predicate SupDistLe: both functions are real at every point and differ by at most ccc, which is what the bound means under the book's arithmetic. Condition (2) is imposed on all of BBB, as on p. 53. The scalars m,ρ,αm,\rho,\alpham,ρ,α of Assumption C are explicit parameters, so the constant of Proposition 4.5 is the book's exact expression. The Fixed Point Theorem assumes Bˉ\bar BBˉ nonempty, which the page leaves implicit and without which the statement is false.

Defining J∗J^*J∗ as the fixed point of TTT, or replacing it by the infimum over stationary policies, would make the goal trivial. Neither is done here: J∗J^*J∗ is the infimum of the policy costs, exactly as in Eq. (8) of Chapter 2.

A complete development needs the mmm-step fixed point theorem on closed subsets of a Banach space, which can be reused well beyond dynamic programming; the elementary calculus of SupDistLe and of the embedding of BBB into S → EReal; and the monotone-operator inequalities of Section 2.1. Contributions of any of these, or alternative proofs of the milestones, are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press 1978; Athena Scientific reprint 1996, Chapter 4. http://web.mit.edu/dimitrib/www/soc.html
  • D. P. Bertsekas, Monotone mappings with application in dynamic programming, SIAM J. Control Optim. 15 (1977) 438–464. https://doi.org/10.1137/0315031
  • E. V. Denardo, Contraction mappings in the theory underlying dynamic programming, SIAM Review 9 (1967) 165–177. https://doi.org/10.1137/1009030
  • D. Blackwell, Discounted dynamic programming, Ann. Math. Statist. 36 (1965) 226–235. https://doi.org/10.1214/aoms/1177700285
  • L. S. Shapley, Stochastic games, Proc. Natl. Acad. Sci. USA 39 (1953) 1095–1100. https://doi.org/10.1073/pnas.39.10.1095
  • D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific 2022. https://web.mit.edu/dimitrib/www/abstractdp_MIT.html
8 thms3 active usersReviewed
🏆Completed
Convex OptimizationMachine LearningProbability+1·Captain: mikedeng1

Variance-based Regularization with Convex Objectives IV: Fast Rates for Approximate Robust Minimizers under a Growth ConditionResearch Paper

Motivation

In stochastic optimization and statistical learning one chooses a parameter θ\thetaθ from a set Θ⊆Rd\Theta\subseteq\mathbb R^dΘ⊆Rd to make the risk R(θ)=EP[ℓ(θ;X)]R(\theta)=\mathbb E_P[\ell(\theta;X)]R(θ)=EP​[ℓ(θ;X)] small, having seen only a sample X1,…,XnX_1,\dots,X_nX1​,…,Xn​ from PPP. Generalization bounds suggest trading empirical risk against its standard deviation, but the variance-penalized objective is non-convex even for convex losses. Duchi and Namkoong (arXiv:1610.02581v3) replace it by the robustly regularized risk, the worst-case expected loss over a χ2\chi^2χ2-divergence ball around the empirical distribution. This objective is convex whenever ℓ\ellℓ is, and it agrees with the variance-penalized objective up to a small error.

When the risk has curvature near its minimizers, empirical risk minimization attains rates faster than 1/n1/\sqrt n1/n​ (Bartlett, Bousquet and Mendelson 2005; Shapiro, Dentcheva and Ruszczyński 2009). Section 4.1 of the paper asks whether minimizers of the robust risk, which carry an extra variance-dependent penalty of order ρ/n\sqrt{\rho/n}ρ/n​, keep these fast rates. Its Theorem 5 answers yes, and does so for approximate minimizers, which is what iterative solvers return.

Setting

A loss ℓ:Rd×X→R\ell:\mathbb R^d\times\mathcal X\to\mathbb Rℓ:Rd×X→R is fixed, with ℓ(⋅;x)\ell(\cdot;x)ℓ(⋅;x) convex and LLL-Lipschitz on a convex set Θ\ThetaΘ for every xxx, and ℓ(θ;⋅)\ell(\theta;\cdot)ℓ(θ;⋅) integrable. The risk is R(θ)=EP[ℓ(θ;X)]R(\theta)=\mathbb E_P[\ell(\theta;X)]R(θ)=EP​[ℓ(θ;X)].

For a radius ρ≥0\rho\ge0ρ≥0, the χ2\chi^2χ2 ball around the empirical distribution P^n\widehat P_nPn​ is the set of weight vectors

Pn={p∈R+n:12∥np−1∥22≤ρ, ⟨1,p⟩=1},\mathcal P_n=\Big\{p\in\mathbb R^n_+:\tfrac12\|np-\mathbf 1\|_2^2\le\rho,\ \langle\mathbf 1,p\rangle=1\Big\},Pn​={p∈R+n​:21​∥np−1∥22​≤ρ, ⟨1,p⟩=1},

and the robust risk is Rn(θ,Pn)=sup⁡p∈Pn∑ipi ℓ(θ;Xi)R_n(\theta,\mathcal P_n)=\sup_{p\in\mathcal P_n}\sum_i p_i\,\ell(\theta;X_i)Rn​(θ,Pn​)=supp∈Pn​​∑i​pi​ℓ(θ;Xi​).

For ϵ≥0\epsilon\ge0ϵ≥0 the ϵ\epsilonϵ-suboptimal sets of the risk and of the robust risk are

S⋆ϵ={θ∈Θ:R(θ)≤inf⁡ΘR+ϵ},S^⋆ϵ={θ∈Θ:Rn(θ,Pn)≤inf⁡ΘRn(⋅,Pn)+ϵ},S_\star^\epsilon=\{\theta\in\Theta:R(\theta)\le\inf_\Theta R+\epsilon\},\qquad\widehat S_\star^\epsilon=\{\theta\in\Theta:R_n(\theta,\mathcal P_n)\le\inf_\Theta R_n(\cdot,\mathcal P_n)+\epsilon\},S⋆ϵ​={θ∈Θ:R(θ)≤Θinf​R+ϵ},S⋆ϵ​={θ∈Θ:Rn​(θ,Pn​)≤Θinf​Rn​(⋅,Pn​)+ϵ},

with S⋆=S⋆0S_\star=S_\star^0S⋆​=S⋆0​ the solution set and πS⋆\pi_{S_\star}πS⋆​​ the Euclidean projection onto it. The risk satisfies a growth condition of order γ>1\gamma>1γ>1 if, for some λ>0\lambda>0λ>0 and r>0r>0r>0,

R(θ)−inf⁡ΘR ≥ λ dist(θ,S⋆)γwhenever dist(θ,S⋆)≤r.(26)R(\theta)-\inf_\Theta R\ \ge\ \lambda\,\mathrm{dist}(\theta,S_\star)^\gamma\quad\text{whenever }\mathrm{dist}(\theta,S_\star)\le r.\tag{26}R(θ)−Θinf​R ≥ λdist(θ,S⋆​)γwhenever dist(θ,S⋆​)≤r.(26)

The complexity of the problem enters through the localized class {x↦ℓ(θ;x)−ℓ(πS⋆(θ);x):θ∈A}\{x\mapsto\ell(\theta;x)-\ell(\pi_{S_\star}(\theta);x):\theta\in A\}{x↦ℓ(θ;x)−ℓ(πS⋆​​(θ);x):θ∈A} and its empirical Rademacher complexity Rn(A)=Eε[sup⁡θ∈A1n∑iεi(ℓ(θ;Xi)−ℓ(πS⋆(θ);Xi))]\mathfrak R_n(A)=\mathbb E_\varepsilon\big[\sup_{\theta\in A}\frac1n\sum_i\varepsilon_i(\ell(\theta;X_i)-\ell(\pi_{S_\star}(\theta);X_i))\big]Rn​(A)=Eε​[supθ∈A​n1​∑i​εi​(ℓ(θ;Xi​)−ℓ(πS⋆​​(θ);Xi​))], with independent uniform signs εi∈{±1}\varepsilon_i\in\{\pm1\}εi​∈{±1}.

Formalization targets

Goal: Theorem 5 (p. 19)

For t>0t>0t>0, ρ≥0\rho\ge0ρ≥0, and 0<ϵ≤12λrγ0<\epsilon\le\frac12\lambda r^\gamma0<ϵ≤21​λrγ satisfying

ϵ≥(28γLγλ)1γ−1(ρn)γ2(γ−1)andϵ2≥2 E[Rn(S⋆2ϵ)]+L(2ϵλ)1γ2tn,(27)\epsilon\ge\Big(2\frac{8^\gamma L^\gamma}{\lambda}\Big)^{\frac1{\gamma-1}}\Big(\frac\rho n\Big)^{\frac\gamma{2(\gamma-1)}}\quad\text{and}\quad\frac\epsilon2\ge2\,\mathbb E[\mathfrak R_n(S_\star^{2\epsilon})]+L\Big(\frac{2\epsilon}\lambda\Big)^{\frac1\gamma}\sqrt{\frac{2t}n},\tag{27}ϵ≥(2λ8γLγ​)γ−11​(nρ​)2(γ−1)γ​and2ϵ​≥2E[Rn​(S⋆2ϵ​)]+L(λ2ϵ​)γ1​n2t​​,(27) P(S^⋆ϵ⊂S⋆2ϵ) ≥ 1−e−t.\mathbb P\big(\widehat S_\star^\epsilon\subset S_\star^{2\epsilon}\big)\ \ge\ 1-e^{-t}.P(S⋆ϵ​⊂S⋆2ϵ​) ≥ 1−e−t.

Milestones, in attack order

  1. Localization (p. 44). Under (26), S⋆2ϵS_\star^{2\epsilon}S⋆2ϵ​ lies in {θ∈Θ:dist(θ,S⋆)≤(2ϵ/λ)1/γ}\{\theta\in\Theta:\mathrm{dist}(\theta,S_\star)\le(2\epsilon/\lambda)^{1/\gamma}\}{θ∈Θ:dist(θ,S⋆​)≤(2ϵ/λ)1/γ}.
  2. Theorem 1, upper half of (10) (p. 7). sup⁡p∈Pn⟨p,z⟩−zˉ≤2ρsn2/n\sup_{p\in\mathcal P_n}\langle p,z\rangle-\bar z\le\sqrt{2\rho s_n^2/n}supp∈Pn​​⟨p,z⟩−zˉ≤2ρsn2​/n​ for every z∈Rnz\in\mathbb R^nz∈Rn.
  3. Claim E.1 (p. 44). If S^⋆ϵ⊄S⋆2ϵ\widehat S_\star^\epsilon\not\subset S_\star^{2\epsilon}S⋆ϵ​⊂S⋆2ϵ​, the localized deviation Δn\Delta_nΔn​ plus a variance term reaches ϵ\epsilonϵ somewhere on S⋆2ϵS_\star^{2\epsilon}S⋆2ϵ​.
  4. Display (43) (p. 45). P(S^⋆ϵ⊄S⋆2ϵ)≤P(sup⁡S⋆2ϵΔn≥ϵ/2)\mathbb P(\widehat S_\star^\epsilon\not\subset S_\star^{2\epsilon})\le\mathbb P(\sup_{S_\star^{2\epsilon}}\Delta_n\ge\epsilon/2)P(S⋆ϵ​⊂S⋆2ϵ​)≤P(supS⋆2ϵ​​Δn​≥ϵ/2).
  5. Concentration (p. 45). P(sup⁡S⋆2ϵΔn≥2E[Rn(S⋆2ϵ)]+u)≤exp⁡(−nu22L2(λ2ϵ)2/γ)\mathbb P(\sup_{S_\star^{2\epsilon}}\Delta_n\ge2\mathbb E[\mathfrak R_n(S_\star^{2\epsilon})]+u)\le\exp(-\frac{nu^2}{2L^2}(\frac\lambda{2\epsilon})^{2/\gamma})P(supS⋆2ϵ​​Δn​≥2E[Rn​(S⋆2ϵ​)]+u)≤exp(−2L2nu2​(2ϵλ​)2/γ).

Significance

The theorem says that the variance penalty implicit in the robust objective does not cost the fast rates available under curvature. The ρ\rhoρ-dependent condition in (27) is of order (ρ/n)γ/(2(γ−1))(\rho/n)^{\gamma/(2(\gamma-1))}(ρ/n)γ/(2(γ−1)), which for quadratic growth (γ=2\gamma=2γ=2) is ρ/n\rho/nρ/n, the same order as the localized complexity term in typical parametric problems. Corollary 4.1 of the paper derives explicit rates of order dnlog⁡nd+tn+ρn\frac dn\log\frac nd+\frac tn+\frac\rho nnd​logdn​+nt​+nρ​ from it for a unique minimizer. The result applies to ϵ\epsilonϵ-approximate minimizers, so it covers the output of the stochastic-gradient methods used to solve the robust problem.

The result is proved in the paper (Appendix E). None of it is formalized: no statement about growth conditions, localized deviations of a robust objective, or fast rates for robust minimizers is on Prove2Me. A formal proof would check the printed constants, settle the boundary case ϵ=0\epsilon=0ϵ=0 (see below), and produce a localization lemma and a reduction from approximate robust minimizers to empirical processes that apply to other estimators.

Difficulty

The obvious argument fails at two points. First, a uniform deviation bound over all of Θ\ThetaΘ gives only the 1/n1/\sqrt n1/n​ rate: the speed-up comes from localizing to S⋆2ϵS_\star^{2\epsilon}S⋆2ϵ​, which requires transferring the growth condition, assumed only within distance rrr of S⋆S_\starS⋆​, to every 2ϵ2\epsilon2ϵ-suboptimal point by convexity. Second, the robust risk is not an empirical average, so standard comparisons between empirical and population minimizers do not apply. Claim E.1 handles this by moving along the segment from a bad approximate minimizer to its projection, which needs the projection to be preserved along that segment (a normal-cone property of πS⋆\pi_{S_\star}πS⋆​​) and the risk to be continuous there. The robust–empirical gap is then controlled by the variance expansion of Theorem 1. The concentration step needs a bounded-differences inequality for a supremum over an uncountable class, together with symmetrization; neither is in Mathlib in this form.

Formalization scope

Parameters live in EuclideanSpace ℝ (Fin d), so norms, distances and projections are Euclidean. The sample is the coordinate process of the product measure P⊗nP^{\otimes n}P⊗n on Fin n → X, n≥1n\ge1n≥1, and probabilities are measures of sample sets (the outer measure for a set that is not measurable). The χ2\chi^2χ2 ball is the weight-vector form (8). The suboptimal sets are written without infima (R(θ)≤R(θ′)+ϵR(\theta)\le R(\theta')+\epsilonR(θ)≤R(θ′)+ϵ for all θ′∈Θ\theta'\in\Thetaθ′∈Θ). Each supremum "sup⁡≥c\sup\ge csup≥c" is written as "for every δ>0\delta>0δ>0 some θ\thetaθ reaches c−δc-\deltac−δ", so no statement relies on the default value of a real supremum. The Rademacher complexity is the published UnderstandingML.rademacher, and its expectation over the sample is assumed integrable, so that it is the true expectation and not the default value 000 of a Bochner integral. Lipschitz continuity is required on Θ\ThetaΘ, as printed.

Corrections and presuppositions:

  • ϵ>0\epsilon>0ϵ>0. The paper prints 0≤ϵ0\le\epsilon0≤ϵ. At ϵ=0\epsilon=0ϵ=0, ρ=0\rho=0ρ=0, both conditions of (27) hold, yet for ℓ(θ;x)=12(θ−x)2\ell(\theta;x)=\frac12(\theta-x)^2ℓ(θ;x)=21​(θ−x)2 on Θ=[−1,1]\Theta=[-1,1]Θ=[−1,1] with XXX uniform on [−12,12][-\frac12,\frac12][−21​,21​] the robust minimizer is the sample mean, which is almost surely not in S⋆={0}S_\star=\{0\}S⋆​={0}. The proof divides by ϵ\epsilonϵ (p. 45). The goal is stated for ϵ>0\epsilon>0ϵ>0.
  • S⋆S_\starS⋆​ nonempty and closed are assumed. The projection πS⋆\pi_{S_\star}πS⋆​​ presupposes them, and Appendix E calls S⋆S_\starS⋆​ closed.
  • Only the upper half of Theorem 1's (10) is stated; it needs no boundedness of the values.

The constant (2⋅8γLγ/λ)1/(γ−1)\big(2\cdot8^\gamma L^\gamma/\lambda\big)^{1/(\gamma-1)}(2⋅8γLγ/λ)1/(γ−1) is the printed one; the proof uses a smaller one, which the printed condition implies. The hypotheses ϵ>0\epsilon>0ϵ>0, γ>1\gamma>1γ>1 and λ>0\lambda>0λ>0 make every power well defined. A formalization that assumed (26) vacuously, took ϵ=0\epsilon=0ϵ=0, or let the Rademacher term be a non-integrable Bochner integral would trivialize the goal; the statements rule these out.

Infrastructure: Euclidean projection onto closed convex sets and its normal-cone characterization (partly in Mathlib), convexity of integral functionals, McDiarmid's bounded-differences inequality, and symmetrization for suprema of empirical processes. The concentration tools and the localization lemma can be reused beyond this mission. Contributions toward McDiarmid's inequality and symmetrization are especially welcome.

Selected references

  • J. C. Duchi and H. Namkoong, Variance-based regularization with convex objectives, arXiv:1610.02581v3, 2017. https://arxiv.org/abs/1610.02581
  • P. L. Bartlett, O. Bousquet and S. Mendelson, Local Rademacher complexities, Annals of Statistics 33(4), 2005. https://doi.org/10.1214/009053605000000282
  • S. Boucheron, G. Lugosi and P. Massart, Concentration Inequalities: A Nonasymptotic Theory of Independence, Oxford University Press, 2013. https://doi.org/10.1093/acprof:oso/9780199535255.001.0001
  • A. Shapiro, D. Dentcheva and A. Ruszczyński, Lectures on Stochastic Programming: Modeling and Theory, SIAM, 2009. https://doi.org/10.1137/1.9780898718751
  • A. Maurer and M. Pontil, Empirical Bernstein bounds and sample variance penalization, COLT, 2009. https://arxiv.org/abs/0907.3740
12 thms3 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchProbability+1·Captain: mikedeng1

A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization 2: Randomized Double Greedy Achieves 1/2 of the Optimum in ExpectationResearch Paper

Motivation

Many selection problems assign a value to each subset of a finite collection: the coverage supplied by chosen facilities, the influence reached by chosen seeds, or the value of a coalition. A submodular set function has diminishing returns in the precise sense that the combined value of two sets, counting their overlap once, does not exceed the sum of their separate values. When the function is also monotone, taking more elements never hurts. The unconstrained problem studied here permits nonmonotone functions, so both accepting and rejecting an element can matter. The question is what a single pass through the elements can guarantee when the function is available through value queries. Buchbinder et al., FOCS 2012

The randomized algorithm in this mission attains an expected one-half approximation for every nonnegative submodular function. The paper presents this as tight in the value-oracle setting: it recalls the earlier result of Feige, Mirrokni and Vondrák that a fixed improvement beyond one-half requires exponentially many queries. The contribution here is therefore both the guarantee and a short adaptive rule that attains it in a linear number of iterations. The local proposal follows the FOCS 2012 version of the paper; its theorem numbering differs from the later SIAM Journal on Computing article. Buchbinder et al., §I.A and Theorem I.2

Setting

Let N\mathcal NN be a finite ground set, and let f:2N→R≥0f:2^{\mathcal N}\to\mathbb R_{\ge0}f:2N→R≥0​ assign a nonnegative real value to every subset. The unconstrained submodular maximization problem asks for the largest value f(S)f(S)f(S) among all S⊆NS\subseteq\mathcal NS⊆N. Write OPTOPTOPT for that value when no confusion arises, and OOO for a set attaining it. Submodularity means

f(A∪B)+f(A∩B)≤f(A)+f(B)(A,B⊆N).f(A\cup B)+f(A\cap B)\le f(A)+f(B)\qquad(A,B\subseteq\mathcal N).f(A∪B)+f(A∩B)≤f(A)+f(B)(A,B⊆N).

There is no monotonicity or normalization assumption: f(∅)f(\varnothing)f(∅) and f(N)f(\mathcal N)f(N) may both be positive. A value oracle returns f(S)f(S)f(S) for a requested subset SSS. The paper's complexity claim counts such queries, assuming a query takes constant time. Buchbinder et al., §I and footnotes 1–2

Algorithm 2 visits the elements once in an arbitrary order u1,…,unu_1,\ldots,u_nu1​,…,un​. It keeps two sets, starting at X0=∅X_0=\varnothingX0​=∅ and Y0=NY_0=\mathcal NY0​=N. At step iii, it measures the gain aia_iai​ from adding uiu_iui​ to Xi−1X_{i-1}Xi−1​ and the gain bib_ibi​ from removing uiu_iui​ from Yi−1Y_{i-1}Yi−1​. It clips each gain at zero, giving ai′=max⁡(ai,0)a'_i=\max(a_i,0)ai′​=max(ai​,0) and bi′=max⁡(bi,0)b'_i=\max(b_i,0)bi′​=max(bi​,0). It adds uiu_iui​ to XXX with probability ai′/(ai′+bi′)a'_i/(a'_i+b'_i)ai′​/(ai′​+bi′​) and otherwise removes it from YYY. When both clipped gains vanish, the paper defines the add probability as one. After all elements have been processed, the two sets coincide, and the algorithm returns their common value. The state law is adaptive: its probability at step iii depends on the actual pair of sets produced by earlier choices. Buchbinder et al., Algorithm 2

Formalization targets

The main target is Theorem I.2 for this exact algorithm and for every enumeration of the ground set:

max⁡S⊆Nf(S)≤2 E[f(Xn)].\max_{S\subseteq\mathcal N}f(S)\le 2\,\mathbb E[f(X_n)].S⊆Nmax​f(S)≤2E[f(Xn​)].

The milestone statements retain the paper's key local quantities. For a comparison optimum OOO, set OPTi=(O∪Xi)∩YiOPT_i=(O\cup X_i)\cap Y_iOPTi​=(O∪Xi​)∩Yi​. Lemma II.1 asserts ai+bi≥0a_i+b_i\ge0ai​+bi​≥0. The endpoint statement identifies OPT0=OOPT_0=OOPT0​=O and OPTn=Xn=YnOPT_n=X_n=Y_nOPTn​=Xn​=Yn​. Inequality (3) bounds the conditional loss in the positive-gain case; Lemma III.1 compares the expected change of OPTiOPT_iOPTi​ with the expected combined change of XiX_iXi​ and YiY_iYi​. The telescoped display keeps the initial endpoint values f(∅)f(\varnothing)f(∅) and f(N)f(\mathcal N)f(N) before using nonnegativity. Buchbinder et al., Lemmas II.1 and III.1, inequality (3), proof of Theorem I.2

A companion target is Theorem I.4 via its second proof. For two normalized monotone submodular utilities f1,f2f_1,f_2f1​,f2​, let g(S)=f1(S)+f2(N∖S)g(S)=f_1(S)+f_2(\mathcal N\setminus S)g(S)=f1​(S)+f2​(N∖S). The maximum of ggg is exactly the optimal welfare of a two-player partition. Algorithm 2 on ggg is asked to satisfy

3max⁡S⊆Ng(S)≤4 E[g(Xn)].3\max_{S\subseteq\mathcal N}g(S)\le4\,\mathbb E[g(X_n)].3S⊆Nmax​g(S)≤4E[g(Xn​)].

This is the paper's three-quarter guarantee in its welfare application. Buchbinder et al., Theorem I.4 and Proof (2)

Significance

The main theorem gives a specific randomized rule whose expected value is at least half the best subset value, even when accepting an element can lower the objective. It applies without restricting the cardinality or shape of the chosen subset. The welfare corollary shows that keeping the initial endpoint values in the analysis yields a stronger guarantee for the objective formed from two monotone players. Buchbinder et al., Theorems I.2 and I.4

This mission formalizes the statement of the algorithm, its intermediate state laws, its comparison set, and the paper's numbered proof targets. The algorithmic guarantee is proved in the source paper; the local Lean theorem files are open statements with sorry and do not yet give machine-checked proofs of these results. A completed development would supply a reusable formal model of an adaptive finite random process over pairs of subsets, as well as the specific submodular inequalities. The published Submodular and OPT definitions from the earlier Feige–Mirrokni–Vondrák formalization are reused here.

Difficulty

The two possible updates cannot be assessed independently. The probability of each choice depends on the current state, and the comparison set OPTiOPT_iOPTi​ can gain or lose the processed element in a way that differs from the two algorithm sets. A bound on the expected value of XiX_iXi​ alone does not control the movement of OPTiOPT_iOPTi​. The proof must handle the clipped gains, including the case when both are zero, while preserving the exact joint law of (Xi,Yi)(X_i,Y_i)(Xi​,Yi​). Buchbinder et al., proof of Lemma III.1

Formalization scope

The ground set is a finite Lean type; subsets are Finset X, and values are real numbers. An order is a list with no repeated elements that covers the type, including the empty type. The run is an explicit finite mass function on pairs of subsets after every prefix of the list. Expectation is a finite weighted sum, so it has no integrability exception. The transition clips the two real marginal gains and handles 0/00/00/0 by assigning probability one to the add branch, exactly as Algorithm 2 specifies. The optimum is the published maximum over all subsets. No ratio divides by a possibly zero optimum.

The theorem fixes Algorithm 2 itself; an arbitrary process with nested sets or a process defined by its desired approximation property does not satisfy this scope. The Lean goal states the value bound and leaves the paper's linear-time claim outside the formal theorem. The algorithm uses four value evaluations per processed element in its printed rule; the Lean development represents those evaluations, not an implementation cost model. The statement that its two final sets coincide is a separate milestone.

The source's main-text decreasing-returns definition has an overbroad quantifier on the added element. This development uses the equivalent lattice inequality given in the paper's footnote, which permits nonmonotone functions. The proof of Lemma II.1 also has a set-index slip, and the proof of Theorem I.2 prints FFF for fff in one display; neither slip is copied into a formal statement. The one-step inequality (3) is stated for any nested pair with the processed element in Y∖XY\setminus XY∖X, a generalization of the conditioned reachable states in the paper. Contributions proving the endpoint invariant, conditional inequality, one-step expected estimate, and final bound are all within scope.

Selected references

  • Niv Buchbinder, Moran Feldman, Joseph Naor and Roy Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, Proceedings of the 53rd IEEE Symposium on Foundations of Computer Science, 2012. FOCS version used here.
  • Niv Buchbinder, Moran Feldman, Joseph Naor and Roy Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, SIAM Journal on Computing 44(5), 2015. DOI: 10.1137/130929205. The cited statement indices above refer to the FOCS version.
11 thms3 active usersReviewed
🏆Completed
AnalysisDynamic ProgrammingOperations Research+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case VI: Lower Semianalytic Functions — Analytically Measurable ε-Optimal Selectors (Jankov–von Neumann)Textbook

Motivation

Dynamic programming over uncountable state and control spaces needs two things at every stage: the optimal cost-to-go, obtained by minimizing over the control, must be a function that can be integrated against the next stage's transition probabilities, and a policy that nearly attains the minimum must be measurable, so that it defines a stochastic process. With Borel-measurable costs and Borel-measurable policies both requirements fail. Minimizing a Borel function of (x,y)(x,y)(x,y) over yyy produces a function whose level sets are projections of Borel sets, and such projections need not be Borel (Suslin, 1917). The repair, developed by Blackwell, Freedman and Orkin (1974), Shreve and Bertsekas, and set out in Chapter 7 of Bertsekas and Shreve's Stochastic Optimal Control: The Discrete-Time Case (1978), is to enlarge the class of costs to the lower semianalytic functions and the class of policies to the analytically or universally measurable ones. Sections 7.6–7.7 of the book establish that this class is closed under partial minimization and admits measurable ε-optimal selectors. Chapters 8–10 of the book, and much of the later literature on Borel-space Markov decision processes (Hernández-Lerma and Lasserre; Feinberg and coauthors), build on these results.

Timeline:

  • 1917: Suslin shows that projections of Borel sets need not be Borel and introduces analytic sets; Lusin proves that analytic sets are universally measurable.
  • 1941–1949: Jankov and von Neumann independently prove that an analytic subset of a product admits a selector measurable with respect to the σ-algebra generated by analytic sets.
  • 1974: Blackwell, Freedman and Orkin use analytic sets to construct ε-optimal policies in Borel dynamic programming.
  • 1978: Bertsekas and Shreve give the treatment used here (§7.6–7.7), including the selection theorem for lower semianalytic functions, Proposition 7.50.

Setting

A Borel space is a topological space homeomorphic to a Borel subset of a complete separable metric space (Definition 7.7); its Borel σ-algebra is BX\mathscr B_XBX​. The Baire space is N=NN\mathscr N=\mathbb N^{\mathbb N}N=NN with the product topology. A set A⊆XA\subseteq XA⊆X is analytic if it is empty or the image of N\mathscr NN under a continuous map; by Proposition 7.41 this is the book's Definition 7.16 (the Suslin operation applied to closed sets). Every Borel set is analytic, and the converse fails when XXX is uncountable.

Three σ-algebras on XXX are in play. The analytic σ-algebra AX\mathscr A_XAX​ is generated by the analytic sets (Definition 7.19). The universal σ-algebra is UX=⋂pBX(p)\mathscr U_X=\bigcap_{p}\mathscr B_X(p)UX​=⋂p​BX​(p), the intersection over all probability measures ppp on (X,BX)(X,\mathscr B_X)(X,BX​) of the ppp-completions of BX\mathscr B_XBX​ (Definition 7.18). For a function fff from D⊆XD\subseteq XD⊆X into a Borel space YYY, fff is analytically measurable if D∈AXD\in\mathscr A_XD∈AX​ and f−1(B)∈AXf^{-1}(B)\in\mathscr A_Xf−1(B)∈AX​ for every B∈BYB\in\mathscr B_YB∈BY​, and universally measurable if the same holds with UX\mathscr U_XUX​ (Definition 7.20).

Let R∗=[−∞,∞]R^*=[-\infty,\infty]R∗=[−∞,∞]. A function f:D→R∗f:D\to R^*f:D→R∗ is lower semianalytic if DDD is analytic and {x∈D∣f(x)<c}\{x\in D\mid f(x)<c\}{x∈D∣f(x)<c} is analytic for every real ccc (Definition 7.21). For D⊆X×YD\subseteq X\times YD⊆X×Y write Dx={y∣(x,y)∈D}D_x=\{y\mid (x,y)\in D\}Dx​={y∣(x,y)∈D}, projX(D)={x∣Dx≠∅}\mathrm{proj}_X(D)=\{x\mid D_x\neq\emptyset\}projX​(D)={x∣Dx​=∅}, and define the partial infimum

f∗(x)=inf⁡y∈Dxf(x,y),x∈projX(D).f^*(x)=\inf_{y\in D_x}f(x,y),\qquad x\in\mathrm{proj}_X(D).f∗(x)=y∈Dx​inf​f(x,y),x∈projX​(D).

A selector is a function φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y whose graph Gr(φ)\mathrm{Gr}(\varphi)Gr(φ) lies in DDD.

Formalization targets

Goal: Proposition 7.50

Let X,YX,YX,Y be Borel spaces, D⊆X×YD\subseteq X\times YD⊆X×Y analytic, and f:D→R∗f:D\to R^*f:D→R∗ lower semianalytic.

(a) For every ε>0\varepsilon>0ε>0 there is an analytically measurable selector φ\varphiφ with

f[x,φ(x)]≤{f∗(x)+εif f∗(x)>−∞,−1/εif f∗(x)=−∞.f[x,\varphi(x)]\le\begin{cases}f^*(x)+\varepsilon&\text{if }f^*(x)>-\infty,\\-1/\varepsilon&\text{if }f^*(x)=-\infty.\end{cases}f[x,φ(x)]≤{f∗(x)+ε−1/ε​if f∗(x)>−∞,if f∗(x)=−∞.​

(b) The set III of points where the infimum is attained is universally measurable, and for every ε>0\varepsilon>0ε>0 there is a universally measurable selector φ\varphiφ with f[x,φ(x)]=f∗(x)f[x,\varphi(x)]=f^*(x)f[x,φ(x)]=f∗(x) on III and the bounds of (a) off III.

The goal fixes no constant beyond the book's ε\varepsilonε and −1/ε-1/\varepsilon−1/ε.

Milestones

In attack order: Proposition 7.40 (Borel images and preimages of analytic sets are analytic), Corollary 7.42.1 (AX⊆UX\mathscr A_X\subseteq\mathscr U_XAX​⊆UX​), Corollary 7.44.2 (composites of analytically measurable maps are universally measurable), and Proposition 7.49, the Jankov–von Neumann theorem:

A⊆X×Y analytic ⟹ ∃ φ:projX(A)→Y analytically measurable, Gr(φ)⊆A.A\subseteq X\times Y\text{ analytic}\ \Longrightarrow\ \exists\,\varphi:\mathrm{proj}_X(A)\to Y\ \text{analytically measurable},\ \mathrm{Gr}(\varphi)\subseteq A.A⊆X×Y analytic ⟹ ∃φ:projX​(A)→Y analytically measurable, Gr(φ)⊆A.

Further items of the mission, on the same definitions: Proposition 7.39 (projections of analytic sets are analytic, and every analytic set is a projection of a Borel set), Lemma 7.30(1) (strict and non-strict, real and extended level sets give the same class) and Proposition 7.47 (lower semianalytic functions are exactly partial infima of Borel functions).

Significance

Proposition 7.50 is the selection theorem behind the existence of ε-optimal policies in Borel-space dynamic programming. In the finite-horizon model of Chapter 8 the optimal cost-to-go at each stage is lower semianalytic, by Propositions 7.47 and 7.48. Proposition 7.50 then turns the one-stage minimization into a measurable policy, analytically measurable when only ε-optimality is required and universally measurable when the minimum is attained. Chapters 8–9 of the book (the finite-horizon recursion JK∗=TK(J0)J^*_K=T^K(J_0)JK∗​=TK(J0​) and the optimality equation under (P), (N), (D)) use it at every step. Downstream catalog papers on average-cost and stochastic shortest-path problems over Borel spaces cite these results.

All results here are proved in the book and in the descriptive set theory literature (Kechris, Classical Descriptive Set Theory, §18 and §29). None is formalized on Prove2Me. Mathlib has analytic sets in Polish-type settings, the Lusin separation theorem and Suslin's theorem, but it has no universal σ-algebra, no analytic σ-algebra, no lower semianalytic functions and no Jankov–von Neumann uniformization. The definitions in this mission are reusable by the later missions of the series (Chapters 8–10), which restate them locally until these are published.

Difficulty

The obvious route to a selector is to choose, for each xxx, a minimizing or near-minimizing yyy. The axiom of choice provides such a function, but nothing makes it measurable, and the conclusion of the theorem is exactly that measurability. The Borel route fails too: the set {x∣f∗(x)<c}\{x\mid f^*(x)<c\}{x∣f∗(x)<c} is a projection of a Borel set, which is analytic but in general not Borel, so no Borel-measurable selector exists in general. The Jankov–von Neumann theorem needs a lexicographically least branch of a continuous parametrization of AAA by N\mathscr NN, and an argument that the resulting map is measurable with respect to AX\mathscr A_XAX​, which is generated by sets that are not closed under complementation. Part (b) adds a further obstacle: the composite of two analytically measurable maps need not be analytically measurable, so the exact selector is only universally measurable. Proving that requires Lusin's theorem that analytic sets are measurable for every completed probability measure.

Formalization scope

  • A Borel space is a type with a topology satisfying the class IsBorelSpace (Definition 7.7, the ambient complete separable metric space taken in the same universe), together with Mathlib's [MeasurableSpace X] [BorelSpace X], so measurable sets are exactly the Borel sets. On X×YX\times YX×Y the product σ-algebra is used; it coincides with BX×Y\mathscr B_{X\times Y}BX×Y​ for separable metrizable spaces (Proposition 7.13).
  • Analytic sets are Mathlib's MeasureTheory.AnalyticSet (empty or a continuous image of ℕ → ℕ).
  • R∗R^*R∗ is EReal. The book uses ∞−∞=∞\infty-\infty=\infty∞−∞=∞, and Mathlib's EReal uses ⊥+⊤=⊥\bot+\top=\bot⊥+⊤=⊥. No statement of this mission adds infinities of opposite sign; f∗(x)+εf^*(x)+\varepsilonf∗(x)+ε adds a real number.
  • Functions on DDD and on projX(D)\mathrm{proj}_X(D)projX​(D) are functions on subtypes. The graph condition Gr(φ)⊆D\mathrm{Gr}(\varphi)\subseteq DGr(φ)⊆D is part of every selector statement.
  • Universally measurable means NullMeasurableSet E p for every probability measure p.
  • "Analytically measurable" refers to the σ-algebra generated by analytic sets. Replacing it by the power set, dropping the graph condition, or dropping the −1/ε-1/\varepsilon−1/ε case would make the selection theorems a consequence of the axiom of choice. The statements rule all three out.

Not included: Lusin's theorem in Suslin-scheme form (Proposition 7.42, which needs the Suslin operation as a definition), Proposition 7.43 on P(X)P(X)P(X), the integration results of Propositions 7.46 and 7.48, and Lemma 7.30(2)–(4). None is used in the proof of the goal. Contributions welcome: the bridge between IsBorelSpace and Mathlib's StandardBorelSpace, the universal σ-algebra API, and the Jankov–von Neumann theorem itself.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press 1978; Athena Scientific 1996, §7.6–7.7. https://web.mit.edu/dimitrib/www/soc.html
  • D. Blackwell, D. Freedman and M. Orkin, The optimal reward operator in dynamic programming, Annals of Probability 2 (1974) 926–941. https://doi.org/10.1214/aop/1176996558
  • A. S. Kechris, Classical Descriptive Set Theory, Graduate Texts in Mathematics 156, Springer 1995, §18 (Jankov–von Neumann uniformization), §29 (measurability of analytic sets). https://doi.org/10.1007/978-1-4612-4190-4
  • S. E. Shreve and D. P. Bertsekas, Universally measurable policies in dynamic programming, Mathematics of Operations Research 4 (1979) 15–30. https://doi.org/10.1287/moor.4.1.15
8 thms3 active usersReviewed
🏆Completed
Operations Research·Captain: mikedeng1

Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations 1: Revenue Sharing at w = φc Coordinates the Channel and Gives the Retailer the Share φ of Its Optimal ProfitResearch Paper

Why revenue sharing

A supplier who sells to an independent retailer through a plain per-unit wholesale price faces double marginalization: the retailer orders less than the quantity that maximizes the profit of the supply chain as a whole, because each unit costs him the wholesale price rather than the production cost. Supply chain contracting studies payment schemes under which the retailer's own optimum coincides with the system optimum. Such a scheme is said to coordinate the channel. The usual examples are buy-back contracts (Pasternack, 1985), quantity-flexibility contracts (Tsay and Lovejoy, 1999) and quantity discounts (Jeuland and Shugan, 1983; Moorthy, 1987).

Cachon and Lariviere study revenue sharing, in which the retailer pays a low wholesale price and also hands over a fixed fraction of his revenue. The scheme was common in video-cassette rental in the late 1990s, where it let rental chains stock far more copies of new releases. This mission formalizes the paper's single-retailer result: revenue sharing coordinates the channel, and the supplier can choose any split of the channel's maximal profit. It also includes the three further results of the paper that use the same argument.

The source is the authors' working paper of June 2000. Its results are unnumbered, so every item cites a section, a displayed equation and a printed page. The 2005 Management Science version renumbers and revises the material.

Setting

A supplier sells to one retailer, who orders q≥0q \ge 0q≥0 units before a selling season. The retailer's expected revenue is a function R(q)R(q)R(q) of the quantity alone. Leftover units have zero salvage value, and the supplier produces each unit at cost c>0c > 0c>0. The paper's standing assumptions (Sec. 1, p. 5) are:

  • RRR is strictly concave and differentiable for q≥0q \ge 0q≥0, with marginal revenue R′(q)R'(q)R′(q);
  • the product is viable: R′(0)>cR'(0) > cR′(0)>c;
  • a finite quantity is optimal: R′(∞)<cR'(\infty) < cR′(∞)<c.

A revenue-sharing contract {ϕ,w}\{\phi, w\}{ϕ,w} has two terms. The retailer pays the wholesale price w≥0w \ge 0w≥0 per unit, and he keeps the share ϕ\phiϕ of the revenue and transfers (1−ϕ)R(q)(1-\phi)R(q)(1−ϕ)R(q) to the supplier. The case ϕ=1\phi = 1ϕ=1 is the plain wholesale-price contract. The profits of the supply chain, the retailer and the supplier are

Π(q)=R(q)−qc,πr(q)=ϕR(q)−qw,πs(q)=(1−ϕ)R(q)+qw−qc.\Pi(q) = R(q) - qc,\qquad \pi_r(q) = \phi R(q) - qw,\qquad \pi_s(q) = (1-\phi)R(q) + qw - qc .Π(q)=R(q)−qc,πr​(q)=ϕR(q)−qw,πs​(q)=(1−ϕ)R(q)+qw−qc.

The integrated channel quantity qIq_IqI​ is the maximizer of Π\PiΠ over q≥0q \ge 0q≥0. In Lean these objects are RevShareCoord.Single.Model (fields R, R', c and the three assumptions) and its functions Pi, retailerProfit and supplierProfit.

Formalization targets

Goal: revenue sharing coordinates the channel (Sec. 2.2, p. 6)

Let ϕ∈(0,1]\phi \in (0,1]ϕ∈(0,1] and w(ϕ)=ϕcw(\phi) = \phi cw(ϕ)=ϕc. Then

qI=arg max⁡q≥0 πr(q) (uniquely),w(ϕ)≤c,πr(qI)=ϕ Π(qI),πs(qI)=(1−ϕ) Π(qI).q_I = \operatorname*{arg\,max}_{q\ge 0}\ \pi_r(q) \ \text{(uniquely)},\qquad w(\phi)\le c,\qquad \pi_r(q_I) = \phi\,\Pi(q_I),\qquad \pi_s(q_I) = (1-\phi)\,\Pi(q_I).qI​=q≥0argmax​ πr​(q) (uniquely),w(ϕ)≤c,πr​(qI​)=ϕΠ(qI​),πs​(qI​)=(1−ϕ)Π(qI​).

The statement fixes no revenue function and no share. It holds for every model and every ϕ∈(0,1]\phi \in (0, 1]ϕ∈(0,1], which is what "the supplier can take any share of the channel profit" means.

Milestones on the way

  1. Eq. (1), p. 6. qIq_IqI​ exists, is unique and positive, and is the only positive root of R′(qI)=cR'(q_I) = cR′(qI​)=c.
  2. Retailer's first-order condition, p. 6. If R′(0)>w/ϕR'(0) > w/\phiR′(0)>w/ϕ, an order q^≥0\hat q \ge 0q^​≥0 is optimal for the retailer exactly when q^>0\hat q > 0q^​>0 and ϕR′(q^)=w\phi R'(\hat q) = wϕR′(q^​)=w. The retailer has at most one optimal order.
  3. Profit identities, p. 6. Under {ϕ,ϕc}\{\phi, \phi c\}{ϕ,ϕc}, πr(q)=ϕΠ(q)\pi_r(q) = \phi\Pi(q)πr​(q)=ϕΠ(q) and πs(q)=(1−ϕ)Π(q)\pi_s(q) = (1-\phi)\Pi(q)πs​(q)=(1−ϕ)Π(q) at every qqq.
  4. Heterogeneous retailers, p. 7. Given ccc and ϕ\phiϕ, a single wholesale price, chosen before the revenue function, coordinates every retailer of the model.

Further results on the same argument

  1. Buy-back equivalence, Sec. 2.3, p. 9. Take the fixed-price newsvendor and the buy-back contract b∗=p(1−ϕ)b^* = p(1-\phi)b∗=p(1−ϕ), wb∗=p(1−ϕ)+ϕcw_b^* = p(1-\phi)+\phi cwb∗​=p(1−ϕ)+ϕc. It gives the retailer and the supplier the same realized profits as {ϕ,ϕc}\{\phi, \phi c\}{ϕ,ϕc}, for every order and every demand realization.
  2. Endogenous price, Sec. 3.1 and footnote 3, p. 11. Let revenue Rev(q,p)\mathrm{Rev}(q,p)Rev(q,p) be any function of quantity and price, with costs linear in quantity. Then πr(q,p)=ϕ Π(q,p)\pi_r(q,p) = \phi\,\Pi(q,p)πr​(q,p)=ϕΠ(q,p) under {ϕ,ϕc}\{\phi,\phi c\}{ϕ,ϕc}, and the integrated optimum (qI,pI)(q_I,p_I)(qI​,pI​), assumed unique, is the retailer's unique optimum.

Significance

The result separates coordination from profit division. A contract family coordinates for every value of a parameter, and that parameter then moves profit between the firms without changing the quantity, so the contract terms can be settled by bargaining power alone. The heterogeneous-retailer milestone gives the practical advantage over quantity discounts: the coordinating terms do not depend on the retailer's demand, so one price list serves retailers who face different markets. The Sec. 2.3 equivalence shows that, in the fixed-price newsvendor, buy-backs are a special case of revenue sharing. The Sec. 3.1 statement shows that revenue sharing still coordinates when the retailer also sets the price, a setting in which Emmons and Gilbert (1998) showed buy-backs fail.

All of these results are proved in the paper, and none is open. The mission adds a machine-checked version of the single-retailer theory for a general strictly concave revenue function. A related newsvendor version is already formalized on the platform: SupplyChainTheory.revenue_sharing_coordinates, from Snyder and Shen, Fundamentals of Supply Chain Theory, Thm 14.6. That version has a newsvendor revenue with salvage values and goodwill costs, and it concludes the optimality of three profits, not the ϕ\phiϕ-split of this paper. It is a different statement, so it is not reused here.

Difficulty

The algebra is short. The identity πr=ϕΠ\pi_r = \phi\Piπr​=ϕΠ under w=ϕcw = \phi cw=ϕc is a single line, and it is a milestone, not the goal. The work lies in the optimization claims over a half-line with only one-sided information at 000. The integrated optimum must be shown to exist. R′(∞)<cR'(\infty) < cR′(∞)<c gives only an eventual bound on the derivative, so the existence argument needs the continuity of a concave function and its supergradient inequality. It must also be shown positive, which uses R′(0)>cR'(0) > cR′(0)>c as a one-sided derivative. Its uniqueness rests on strict concavity. The retailer's first-order condition needs the same machinery for ϕR−wq\phi R - wqϕR−wq, including the observation that the boundary point 000 is never optimal. A stationary point of πr\pi_rπr​ is not enough. The goal asserts that qIq_IqI​ is the unique maximizer over all of [0,∞)[0,\infty)[0,∞).

Formalization scope

  • Quantities, prices and shares are real numbers. RRR and R′R'R′ are functions R→R\mathbb R \to \mathbb RR→R, constrained only on [0,∞)[0,\infty)[0,∞). Differentiability is HasDerivWithinAt R (R' q) (Set.Ici 0) q for q≥0q \ge 0q≥0, so it is one-sided at 000. Strict concavity is StrictConcaveOn ℝ (Set.Ici 0) R.
  • R′(∞)<cR'(\infty) < cR′(∞)<c is encoded as "R′(Q)<cR'(Q) < cR′(Q)<c for some Q≥0Q \ge 0Q≥0". For a decreasing R′R'R′ this is equivalent, and it allows R′→−∞R' \to -\inftyR′→−∞.
  • "Optimal" means IsMaxOn over [0,∞)[0,\infty)[0,∞) (over [0,∞)×P[0,\infty)\times P[0,∞)×P in Sec. 3.1), and "unique" means every other maximizer equals it.
  • The supplier's profit πs\pi_sπs​ is not displayed in the paper. It is read off the sequence of events of Sec. 1.
  • The goal and the first-order condition take ϕ∈(0,1]\phi \in (0,1]ϕ∈(0,1]. At ϕ=0\phi = 0ϕ=0 the retailer's profit is identically zero and qIq_IqI​ is not the unique optimum. The profit identities and the buy-back identities hold for all real parameters and are stated that way.
  • Corrected slips. (a) Eq. (1) is introduced with "R′(0)≥cR'(0) \ge cR′(0)≥c". This contradicts the standing assumption R′(0)>cR'(0) > cR′(0)>c: with equality, qI=0q_I = 0qI​=0 is not positive. The statement uses R′(0)>cR'(0) > cR′(0)>c. (b) The display πr(qI)=ϕR(qI)−qIc=ϕΠ(qI)\pi_r(q_I) = \phi R(q_I) - q_I c = \phi\Pi(q_I)πr​(qI​)=ϕR(qI​)−qI​c=ϕΠ(qI​) has a wrong middle term, which should read ϕR(qI)−qIϕc\phi R(q_I) - q_I\phi cϕR(qI​)−qI​ϕc. The outer equality is stated.
  • The first-order-condition milestone adds the converse direction and uniqueness to the paper's "must satisfy". It does not claim that an optimum exists, which may fail when w/ϕ<cw/\phi < cw/ϕ<c.
  • Sec. 3.1 is stated in the generality of footnote 3: an arbitrary revenue function Rev(q,p)\mathrm{Rev}(q,p)Rev(q,p) and a set PPP of admissible prices, with the integrated optimum's uniqueness as a hypothesis, as the paper assumes it. The paper's monotonicity of F(x,p)F(x,p)F(x,p) in ppp is unused and omitted.
  • Sec. 2.3 is formalized pathwise. The expected-profit equations (2)–(4) are not part of the mission.
  • A goal that only asserts πr(ϕ,ϕc,q)=ϕ Π(q)\pi_r(\phi, \phi c, q) = \phi\,\Pi(q)πr​(ϕ,ϕc,q)=ϕΠ(q) would be an unfolding of definitions. The goal therefore carries the argmax-and-uniqueness claim, which needs strict concavity and the model's assumptions.
  • Needed infrastructure: first-order conditions for concave functions on a closed half-line with one-sided derivatives, and existence of maximizers from an eventual derivative bound. Both are reusable beyond this mission. Contributions of that general kind are welcome.

Selected references

  • G. P. Cachon, M. A. Lariviere, Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations, working paper, June 2000. Published version: Management Science 51(1):30–44, 2005. https://doi.org/10.1287/mnsc.1040.0215
  • B. A. Pasternack, Optimal pricing and return policies for perishable commodities, Marketing Science 4(2):166–176, 1985. https://doi.org/10.1287/mksc.4.2.166
  • K. S. Moorthy, Managing channel profits: Comment, Marketing Science 6(4):375–379, 1987. https://doi.org/10.1287/mksc.6.4.375
  • A. A. Tsay, W. S. Lovejoy, Quantity flexibility contracts and supply chain performance, Manufacturing & Service Operations Management 1(2):89–111, 1999. https://doi.org/10.1287/msom.1.2.89
  • H. Emmons, S. M. Gilbert, Note: The role of returns policies in pricing and inventory decisions for catalogue goods, Management Science 44(2):276–283, 1998. https://doi.org/10.1287/mnsc.44.2.276
  • L. V. Snyder, Z.-J. M. Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019, Ch. 14. https://doi.org/10.1002/9781119584445
10 thms3 active usersReviewed
🏆Completed
Convex OptimizationNumerical Analysis·Captain: mikedeng1

The Relaxation Method of Finding the Common Point of Convex Sets and Its Application to the Solution of Problems in Convex Programming 1: Under Cyclic Control Every Limit Point Is a Common PointResearch Paper

Motivation

Many problems in optimization and numerical analysis reduce to finding a point in the intersection of finitely many closed convex sets: solving a system of linear equations or inequalities, reconstructing an image from projections, or finding a feasible point of a convex program. The classical methods for this convex feasibility problem project the current point onto one set at a time, in Euclidean distance: Kaczmarz (1937) for linear equations, Agmon and Motzkin–Schoenberg (1954) for linear inequalities, and the cyclic projection method for general convex sets studied by Gubin, Polyak and Raik (1967).

L. M. Bregman's 1967 paper replaces the Euclidean distance by a general function D(x,y)D(x,y)D(x,y) satisfying a short list of axioms, and shows that the projection method still works. The functions D(x,y)=f(x)−f(y)−⟨∇f(y),x−y⟩D(x,y)=f(x)-f(y)-\langle\nabla f(y),x-y\rangleD(x,y)=f(x)−f(y)−⟨∇f(y),x−y⟩ built from a strictly convex fff are the ones now called Bregman divergences, and the paper is the origin of Bregman projections, of the row-action methods of Censor and collaborators, and indirectly of mirror descent. Its §2 uses the abstract result to solve convex programs with linear constraints by relaxation.

This mission formalizes §1 of the paper for the cyclic control, in which the sets are visited in a fixed round-robin order. A companion mission treats the remotest-set control of Theorem 2, and two further missions treat the convex-programming results of §2.

Setting

Let XXX be a real linear topological space and A0,…,Am−1A_0,\dots,A_{m-1}A0​,…,Am−1​ closed convex subsets of XXX, with intersection R=⋂iAiR=\bigcap_i A_iR=⋂i​Ai​. Let S⊂XS\subset XS⊂X be a convex set with S∩R≠∅S\cap R\ne\emptysetS∩R=∅, and let D:S×S→RD:S\times S\to\mathbb RD:S×S→R. The paper requires:

  • I. D(x,y)≥0D(x,y)\ge 0D(x,y)≥0, with equality if and only if x=yx=yx=y.
  • II. For every y∈Sy\in Sy∈S and every iii there is a point Piy∈Ai∩SP_iy\in A_i\cap SPi​y∈Ai​∩S minimizing D(⋅,y)D(\cdot,y)D(⋅,y) over Ai∩SA_i\cap SAi​∩S; it is the DDD-projection of yyy onto AiA_iAi​.
  • III. For every iii and y∈Sy\in Sy∈S, the function z↦D(z,y)−D(z,Piy)z\mapsto D(z,y)-D(z,P_iy)z↦D(z,y)−D(z,Pi​y) is convex on Ai∩SA_i\cap SAi​∩S.
  • IV. D(⋅,y)D(\cdot,y)D(⋅,y) has derivative 000 at the point yyy.
  • V. For every z∈R∩Sz\in R\cap Sz∈R∩S and real LLL, the sublevel set {x∈S∣D(z,x)≤L}\{x\in S\mid D(z,x)\le L\}{x∈S∣D(z,x)≤L} is compact.
  • VI. If D(xn,yn)→0D(x^n,y^n)\to 0D(xn,yn)→0, yn→y∗∈Sˉy^n\to y^*\in\bar Syn→y∗∈Sˉ, and {xn}\{x^n\}{xn} lies in a compact set, then xn→y∗x^n\to y^*xn→y∗.

The relaxation sequence with control (in)(i_n)(in​) starts at any x0∈Sx^0\in Sx0∈S and sets xn+1=Pinxnx^{n+1}=P_{i_n}x^nxn+1=Pin​​xn. Under the cyclic control in=n mod mi_n=n\bmod min​=nmodm, the sets are projected onto in the order A0,A1,…,Am−1,A0,…A_0,A_1,\dots,A_{m-1},A_0,\dotsA0​,A1​,…,Am−1​,A0​,…. A limiting point of {xn}\{x^n\}{xn} is the limit of a convergent subsequence xnkx^{n_k}xnk​.

The Lean development uses the namespace BregmanRelax.Cyclic: DConditions A S D P bundles conditions I–IV and VI together with the closedness and convexity of the sets, CondV S D Z is condition V for the points of ZZZ, IsRelaxSeq S P i x is the relaxation sequence with control iii, and cyclicControl hm is n↦n mod mn\mapsto n\bmod mn↦nmodm.

Formalization targets

Goal: Theorem 1 (p. 203)

Under conditions I–VI, with the cyclic control, every limiting point of every relaxation sequence lies in every set:

xnk→x∗⟹x∗∈⋂i=0m−1Ai.x^{n_k}\to x^* \quad\Longrightarrow\quad x^*\in\bigcap_{i=0}^{m-1}A_i .xnk​→x∗⟹x∗∈i=0⋂m−1​Ai​.

The statement is about every starting point x0∈Sx^0\in Sx0∈S and every convergent subsequence. It does not assert that the whole sequence converges.

Milestones

  1. Lemma 1 (pp. 201–202): for z∈Ai∩Sz\in A_i\cap Sz∈Ai​∩S and y∈Sy\in Sy∈S,
D(Piy,y)≤D(z,y)−D(z,Piy).D(P_iy,y)\le D(z,y)-D(z,P_iy).D(Pi​y,y)≤D(z,y)−D(z,Pi​y).
  1. Lemma 2 (2) (p. 202): for any control and any z∈R∩Sz\in R\cap Sz∈R∩S, lim⁡n→∞D(z,xn)\lim_{n\to\infty}D(z,x^n)limn→∞​D(z,xn) exists.
  2. Lemma 2 (3) (p. 202): for any control, D(xn+1,xn)→0D(x^{n+1},x^n)\to 0D(xn+1,xn)→0.
  3. Lemma 2 (1) (p. 202): for any control, {xn}\{x^n\}{xn} lies in a compact set.

Further result: Note 1, condition (1) (pp. 204–205)

For any control whose relaxation sequence has all its limiting points in RRR (the cyclic control, by Theorem 1), if in addition SSS is closed and y↦D(z1,y)−D(z2,y)y\mapsto D(z_1,y)-D(z_2,y)y↦D(z1​,y)−D(z2​,y) is continuous on SSS for all z1,z2∈R∩Sz_1,z_2\in R\cap Sz1​,z2​∈R∩S, then the relaxation sequence converges to a point of RRR.

Significance

Theorem 1 is the abstract convergence theorem behind cyclic Bregman projections. With D(x,y)=∥x−y∥2D(x,y)=\|x-y\|^2D(x,y)=∥x−y∥2 in a Hilbert space it gives the convergence of cyclic orthogonal projections onto finitely many closed convex sets in the weak topology (the paper's Example 1). With DDD given by a Bregman divergence it gives the method that the paper's §2 turns into an algorithm for convex programs with linear equality and inequality constraints, including entropy maximization. Lemma 1, the generalized Pythagorean inequality, is used throughout the later literature on Bregman projections, mirror descent and online learning.

The results are proved in the paper and are classical. To our knowledge no machine-checked version exists: Mathlib has orthogonal projections onto closed convex sets in Hilbert spaces, but no Bregman projections and no convergence theorem for cyclic projection methods. A formalization supplies an axiomatic interface (conditions I–VI) that does not depend on any particular divergence, so special cases (Euclidean distance, Kullback–Leibler divergence, Bregman divergences of Legendre functions) can be obtained by checking the conditions.

Difficulty

There is no norm and no metric: DDD is neither symmetric nor subject to a triangle inequality, and XXX is only a topological vector space. The usual Fejér-monotonicity argument for Euclidean projections, which compares distances to a fixed point of RRR, works only one way in DDD. Convergence of a subsequence xnkx^{n_k}xnk​ does not by itself say anything about the shifted subsequences xnk+1,…,xnk+m−1x^{n_k+1},\dots,x^{n_k+m-1}xnk​+1,…,xnk​+m−1, and these are needed to reach every set AiA_iAi​. That step requires condition VI together with compactness, and condition VI has a compactness premise that has to be supplied separately. Throughout, convergence is in a general topology where "compact" and "sequentially compact" may differ.

Formalization scope

The formalization commits to the following readings, each recorded in the items' Formalization Notes.

  • The projection is a map. P:ι→X→XP:\iota\to X\to XP:ι→X→X is fixed, and condition II states that PiyP_iyPi​y is a minimizer. Condition III is stated for this map.
  • Condition IV, one-sided. The paper asks for lim⁡t→0D(y+tz,y)/t=0\lim_{t\to0}D(y+tz,y)/t=0limt→0​D(y+tz,y)/t=0 for every z∈Xz\in Xz∈X. The formalization assumes only the right-hand limit in the directions w−yw-yw−y with w∈Sw\in Sw∈S, which is what the proofs use and what the paper's IV implies. Every theorem is therefore at least as strong as the paper's.
  • Compactness is sequential. "Compact" in V, VI and Lemma 2 (1) is IsSeqCompact. The set of elements of {xn}\{x^n\}{xn} being compact is read as {xn}\{x^n\}{xn} lying in a sequentially compact set.
  • Hausdorff space. The proof of Theorem 1 identifies two limits of one sequence, so T2Space X is assumed. XXX is a real topological vector space (IsTopologicalAddGroup, ContinuousSMul ℝ).
  • Limiting point means the limit of x ∘ φ for a strictly increasing φ : ℕ → ℕ.
  • Index base. The sets are indexed by Fin m with 0<m0<m0<m, and the cyclic control is n↦n mod mn\mapsto n\bmod mn↦nmodm, the paper's in=(n mod m)+1i_n=(n\bmod m)+1in​=(nmodm)+1 shifted by one.
  • Translation typos. Condition II is printed as "D(x,y)=min⁡z∈Ai∩SD(z,x)D(x,y)=\min_{z\in A_i\cap S}D(z,x)D(x,y)=minz∈Ai​∩S​D(z,x)" with "i∈Ti\in Ti∈T". The formalization reads min⁡zD(z,y)\min_z D(z,y)minz​D(z,y) and i∈Ii\in Ii∈I. In Lemma 2 (2) the faint set symbol is read as RRR, and zzz is taken in R∩SR\cap SR∩S, as in the proof.
  • Domain of DDD. DDD is a total function X → X → ℝ; every condition constrains it on S×SS\times SS×S only, and the standing assumption S∩R≠∅S\cap R\ne\emptysetS∩R=∅ is an explicit hypothesis.

A trivializing formalization is ruled out: the hypotheses are satisfiable (a sorry-free local check takes X=RX=\mathbb RX=R, D(x,y)=(x−y)2D(x,y)=(x-y)^2D(x,y)=(x−y)2, two overlapping closed intervals and the clamp projections), the conclusion concerns every limiting point of every cyclic run, and the goal neither assumes convergence nor restricts the control.

Contributions welcome: proofs of the milestones, a proof of the goal, and instances of DConditions for concrete divergences (squared Euclidean distance in finite dimension, Bregman divergences of strictly convex differentiable functions). These instances are reusable by the companion missions of this paper.

Selected references

  • L. M. Bregman, The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming, USSR Computational Mathematics and Mathematical Physics 7(3) (1967) 200–217. https://doi.org/10.1016/0041-5553(67)90040-7
  • L. G. Gubin, B. T. Polyak, E. V. Raik, The method of projections for finding the common point of convex sets, USSR Computational Mathematics and Mathematical Physics 7(6) (1967) 1–24. https://doi.org/10.1016/0041-5553(67)90113-9
  • T. S. Motzkin, I. J. Schoenberg, The relaxation method for linear inequalities, Canadian Journal of Mathematics 6 (1954) 393–404. https://doi.org/10.4153/CJM-1954-038-x
  • Y. Censor, A. Lent, An iterative row-action method for interval convex programming, Journal of Optimization Theory and Applications 34 (1981) 321–353. https://doi.org/10.1007/BF00934676
6 thms3 active usersReviewed
🏆Completed
AnalysisDynamic ProgrammingOperations Research+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case V: Semicontinuous Functions — a Borel-Measurable Minimizing Selector for Lower Semicontinuous CostsTextbook

Motivation

Every step of the dynamic programming algorithm on a general state space does three things: it takes a conditional expectation of the cost-to-go under a transition kernel, it minimizes the resulting function of state and control over the control, and, if a policy is to be produced, it picks a control for each state that attains or nearly attains that minimum. On a finite or countable state space all three are harmless. On an uncountable state space each can destroy the measurability needed to take the next expectation: the infimum over an uncountable family of measurable functions need not be measurable, and a minimizer chosen state by state need not be a measurable function of the state, so it does not define a policy at all.

Section 7.5 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case (1978; Athena Scientific reprint 1996), settles the three operations for semicontinuous costs and continuous kernels. The results are the topological half of the book's measurability theory; the descriptive set theory half (lower semianalytic functions and analytically measurable selectors, §7.6–7.7) is a separate mission in this series. The semicontinuous results are what Propositions 8.6–8.7 and Corollaries 9.17.2–9.17.3 of the book use to obtain Borel-measurable optimal policies for finite-horizon and infinite-horizon models with lower semicontinuous costs and compact control sets.

Timeline. The exact selection theorem for lower semicontinuous functions (Proposition 7.33 below) is credited by the book's notes to Dubins and Savage, How to Gamble If You Must (1965). The Hausdorff metric on closed sets goes back to Hausdorff's Set Theory. Measurable selection in the closed-valued setting was later systematized by Kuratowski and Ryll-Nardzewski (1965), whose theorem gives a different route to results of this kind.

Setting

Throughout, R∗=[−∞,+∞]R^*=[-\infty,+\infty]R∗=[−∞,+∞] is the extended real line. A function f:X→R∗f:X\to R^*f:X→R∗ on a metrizable space XXX is lower semicontinuous if every sublevel set {x∣f(x)≤c}\{x\mid f(x)\le c\}{x∣f(x)≤c}, c∈Rc\in\mathbb Rc∈R, is closed, and upper semicontinuous if every superlevel set {x∣f(x)≥c}\{x\mid f(x)\ge c\}{x∣f(x)≥c} is closed (Definition 7.13). C(X)C(X)C(X) is the space of bounded continuous real-valued functions on XXX.

For a separable metrizable space YYY, P(Y)P(Y)P(Y) is the set of Borel probability measures on YYY with the weak topology (convergence of integrals of functions in C(Y)C(Y)C(Y)). A stochastic kernel q(dy∣x)q(dy\mid x)q(dy∣x) on YYY given XXX is a map x↦q(dy∣x)x\mapsto q(dy\mid x)x↦q(dy∣x) from XXX to P(Y)P(Y)P(Y), and it is continuous if this map is continuous (Definition 7.12). The integral of a Borel-measurable f:Y→R∗f:Y\to R^*f:Y→R∗ is ∫f dp=∫f+dp−∫f−dp\int f\,dp=\int f^+dp-\int f^-dp∫fdp=∫f+dp−∫f−dp with the convention −∞+∞=+∞−∞=+∞-\infty+\infty=+\infty-\infty=+\infty−∞+∞=+∞−∞=+∞ (Eq. (43) of Chapter 7).

For a compact metric space YYY, 2Y2^Y2Y is the collection of closed subsets of YYY with the topology of the Hausdorff metric (Appendix C). For D⊆X×YD\subseteq X\times YD⊆X×Y, the section at xxx is Dx={y∣(x,y)∈D}D_x=\{y\mid (x,y)\in D\}Dx​={y∣(x,y)∈D}, the projection is projX(D)={x∣Dx≠∅}\mathrm{proj}_X(D)=\{x\mid D_x\neq\emptyset\}projX​(D)={x∣Dx​=∅}, and a function φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y has its graph in DDD if (x,φ(x))∈D(x,\varphi(x))\in D(x,φ(x))∈D for every x∈projX(D)x\in\mathrm{proj}_X(D)x∈projX​(D). "Borel-measurable" refers to the Borel σ-algebras of the topologies in question; on projX(D)\mathrm{proj}_X(D)projX​(D) this is the Borel σ-algebra of the subspace topology.

Formalization targets

Goal: Proposition 7.33

Let XXX be metrizable, YYY compact metrizable, D⊆X×YD\subseteq X\times YD⊆X×Y closed, and f:D→R∗f:D\to R^*f:D→R∗ lower semicontinuous. Put

f∗(x)=min⁡y∈Dxf(x,y),x∈projX(D).f^*(x)=\min_{y\in D_x}f(x,y),\qquad x\in\mathrm{proj}_X(D).f∗(x)=y∈Dx​min​f(x,y),x∈projX​(D).

Then projX(D)\mathrm{proj}_X(D)projX​(D) is closed, f∗f^*f∗ is lower semicontinuous, and there is a Borel-measurable φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y with graph in DDD and

f(x,φ(x))=f∗(x)∀x∈projX(D).f\bigl(x,\varphi(x)\bigr)=f^*(x)\qquad\forall x\in\mathrm{proj}_X(D).f(x,φ(x))=f∗(x)∀x∈projX​(D).

Milestones

  • Proposition 7.32: for f∗(x)=inf⁡y∈Yf(x,y)f^*(x)=\inf_{y\in Y}f(x,y)f∗(x)=infy∈Y​f(x,y), lower semicontinuity of fff and compactness of YYY give lower semicontinuity of f∗f^*f∗ and attainment; upper semicontinuity of fff gives upper semicontinuity of f∗f^*f∗.
  • Lemma 7.18: there is a Borel-measurable σ:2Y−{∅}→Y\sigma:2^Y-\{\emptyset\}\to Yσ:2Y−{∅}→Y with σ(A)∈A\sigma(A)\in Aσ(A)∈A.
  • Lemma 7.20: for lower semicontinuous fff on a nonempty compact YYY, the argmin map x↦{y∣f(x,y)≤f∗(x)}x\mapsto\{y\mid f(x,y)\le f^*(x)\}x↦{y∣f(x,y)≤f∗(x)} is Borel-measurable into 2Y2^Y2Y.
  • Lemma 7.14: fff is lower semicontinuous and bounded below iff fn↑ff_n\uparrow ffn​↑f for some fn∈C(X)f_n\in C(X)fn​∈C(X) (and dually).
  • Proposition 7.30: x↦∫f(x,y) q(dy∣x)x\mapsto\int f(x,y)\,q(dy\mid x)x↦∫f(x,y)q(dy∣x) is continuous for f∈C(X×Y)f\in C(X\times Y)f∈C(X×Y) and continuous qqq.
  • Proposition 7.31: the same map is lower (upper) semicontinuous and bounded below (above) when fff is.
  • Lemma 7.21: an open G⊆X×YG\subseteq X\times YG⊆X×Y, YYY separable, has open projection and a Borel-measurable selector with graph in GGG.
  • Proposition 7.34: for open DDD and upper semicontinuous fff, projX(D)\mathrm{proj}_X(D)projX​(D) is open, f∗=inf⁡Dxff^*=\inf_{D_x}ff∗=infDx​​f is upper semicontinuous, and for each ε>0\varepsilon>0ε>0 there is a Borel-measurable φε\varphi_\varepsilonφε​ with graph in DDD and
f(x,φε(x))≤{f∗(x)+εif f∗(x)>−∞,−1/εif f∗(x)=−∞.f\bigl(x,\varphi_\varepsilon(x)\bigr)\le\begin{cases}f^*(x)+\varepsilon&\text{if }f^*(x)>-\infty,\\-1/\varepsilon&\text{if }f^*(x)=-\infty.\end{cases}f(x,φε​(x))≤{f∗(x)+ε−1/ε​if f∗(x)>−∞,if f∗(x)=−∞.​

Significance

The results. Propositions 7.31–7.33 are the closure properties that make the dynamic programming recursion stay inside the class of lower semicontinuous functions bounded below: the expectation step preserves the class (7.31), the minimization step preserves it (7.32, 7.33), and the minimization admits a Borel-measurable exact minimizer (7.33). This is why, in semicontinuous models, the optimal cost functions are lower semicontinuous and optimal policies can be taken Borel-measurable and nonrandomized. Proposition 7.34 gives the weaker, ε\varepsilonε-optimal counterpart for upper semicontinuous costs, where the infimum need not be attained.

Formalizing them. All of these results are proved in the book; none is open. As far as is known, none has a machine-checked proof: Mathlib has semicontinuity, the Hausdorff extended metric on closed and on nonempty compact sets, and the weak topology on probability measures, but no theorem combining them into a measurable selection result of this kind. A formal development would supply measurable selectors for semicontinuous minimization in Lean and the Borel-measurability of set-valued maps into the hyperspace of closed sets, both reusable well beyond dynamic programming.

Difficulty

The obvious attempt at the goal is to pick, for each xxx, some minimizer yyy of f(x,⋅)f(x,\cdot)f(x,⋅) over the compact section DxD_xDx​. The minimizer exists by compactness and lower semicontinuity, but the choice is made pointwise and gives no control on measurability: a minimizer chosen by the axiom of choice need not be Borel-measurable. The argmin sets F∗(x)F^*(x)F∗(x) vary with xxx only semicontinuously: they can jump from a single point to a large set, so a continuous selection generally does not exist, and continuity arguments cannot replace measurability. Lemma 7.18 isolates the hardest part: a choice of a point of each nonempty closed set that is measurable as a function of the set itself.

A second difficulty is bookkeeping at infinity. Values ±∞\pm\infty±∞ are allowed throughout, so sublevel sets, minima, integrals and ε\varepsilonε-bounds must all be handled in R∗R^*R∗; the integral in Proposition 7.31 uses the convention ∞−∞=+∞\infty-\infty=+\infty∞−∞=+∞, which is not Mathlib's.

Formalization scope

  • Extended reals. Values are in EReal. The only place where values of opposite infinite sign are combined is the integral, which is the published definition DupacovaWets.Consistency.expect (reused, not restated): ∫f+−∫f−\int f^+-\int f^-∫f+−∫f− with an explicit case returning +∞+\infty+∞ when ∫f+=∞\int f^+=\infty∫f+=∞, exactly the book's convention (42). The ε\varepsilonε-bound of Proposition 7.34 adds a real ε\varepsilonε to a value different from −∞-\infty−∞, which is safe in EReal.
  • Semicontinuity is Mathlib's LowerSemicontinuous/UpperSemicontinuous, equivalent to Definition 7.13 for EReal-valued functions. Lemma 7.13 of the book (the sequential characterization) is Mathlib's lowerSemicontinuous_iff_le_liminf together with first countability of metrizable spaces, and is not restated here.
  • Functions on DDD. Functions "on DDD" are functions on X×YX\times YX×Y with LowerSemicontinuousOn f D (resp. UpperSemicontinuousOn); values off DDD play no role. projX(D)\mathrm{proj}_X(D)projX​(D) is Prod.fst '' D, selectors are functions on that subtype, and its σ-algebra is the Borel σ-algebra of the subspace topology.
  • Hyperspace. 2Y2^Y2Y is Closeds Y, and 2Y−{∅}2^Y-\{\emptyset\}2Y−{∅} for compact YYY is NonemptyCompacts Y, each with the Hausdorff extended metric and the Borel σ-algebra of its topology. This topology agrees with the book's (the exponential topology of Appendix C, independent of the metric).
  • Boundedness. "Bounded below/above" is by a real constant. BddBelow in EReal would be vacuous and is not used.
  • Edge cases. Proposition 7.32(a)'s attainment clause is stated for nonempty YYY, since for Y=∅Y=\emptysetY=∅ the infimum is +∞+\infty+∞ and nothing attains it.
  • Argmin minimum. Lemma 7.20 assumes nonempty YYY because its defining formula uses a minimum; for empty YYY there is no minimizer.
  • Ruling out trivial readings. The graph condition (x,φ(x))∈D(x,\varphi(x))\in D(x,φ(x))∈D is part of every selection statement; without it the goal would follow from the unconstrained case. The selector must be Borel-measurable on projX(D)\mathrm{proj}_X(D)projX​(D) and must attain the minimum exactly, not up to ε\varepsilonε.

A complete development needs the Borel structure of the hyperspace (measurability of maps into Closeds Y from upper semicontinuity in the sense of Kuratowski, Proposition C.4 of the book), the construction of a measurable choice function on NonemptyCompacts Y, and approximation of semicontinuous functions by monotone sequences in C(X)C(X)C(X). Each of these is reusable on its own; proofs of individual milestones by any route are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; Athena Scientific reprint, 1996, Section 7.5 and Appendix C. https://web.mit.edu/dimitrib/www/soc.html
  • L. E. Dubins and L. J. Savage, How to Gamble If You Must: Inequalities for Stochastic Processes, McGraw-Hill, 1965.
  • K. Kuratowski and C. Ryll-Nardzewski, "A general theorem on selectors," Bull. Acad. Polon. Sci. 13 (1965), 397–403.
  • F. Hausdorff, Set Theory, Chelsea, New York, 1957.
10 thms3 active usersReviewed
🏆Completed
CombinatoricsGraph Theory·Captain: mikedeng1

Two Theorems in Graph Theory: A Matching Is Maximum If and Only If No Alternating Chain Joins Two Neutral PointsResearch Paper

Motivation

A matching of a graph is a set of edges no two of which share a vertex. A matching with as many edges as possible is a basic object of combinatorial optimization. Assignment problems, pairing and scheduling problems, and the Chinese postman problem reduce to it, and it is the standard example of a problem with a polynomial-time algorithm that is not an instance of linear programming over a bipartite structure.

For bipartite graphs the problem was settled by the 1950s, through the theorems of König and Hall and the Hungarian method of Kuhn, whose correctness rests on linear programming duality. As Berge notes on p. 842, that duality "no longer subsists when the graph is not bipartite". C. Berge's three-page note of 1957 (doi:10.1073/pnas.43.9.842) gave the criterion that works for every graph: a matching is maximum exactly when it admits no augmenting chain.

Timeline.

  • 1931–1935: König and Hall characterize maximum matchings and systems of distinct representatives in bipartite graphs.
  • 1947: Tutte characterizes graphs with a perfect matching (doi:10.1112/jlms/s1-22.2.107).
  • 1950: Gallai studies the structure of graphs with respect to their maximum matchings (cited by Berge as the source of his Lemma 1).
  • 1955: Kuhn gives the Hungarian method for the bipartite assignment problem (doi:10.1002/nav.3800020109).
  • 1957: Berge proves that a matching is maximum if and only if no alternating chain joins two neutral points (Theorem 1 of this paper).
  • 1965: Edmonds turns the criterion into a polynomial-time algorithm for general graphs by shrinking odd cycles ("blossoms") (doi:10.4153/CJM-1965-045-4).

Setting

Let G=(X,U)G = (X, U)G=(X,U) be a finite graph without loops or multiple edges, with vertex set XXX and edge set UUU. A matching is a set V0⊆UV_0 \subseteq UV0​⊆U of edges no two of which have a vertex in common. Its size ∣V0∣|V_0|∣V0​∣ is its number of edges. A matching is maximum if no matching of GGG has more edges. This is a statement about cardinality: a matching to which no edge can be added (maximal under inclusion) need not be maximum.

Fix a matching V0V_0V0​. Its edges are strong, all other edges weak. A vertex is neutral if no strong edge contains it, and NNN is the set of neutral points. An alternating chain is a walk in GGG that does not use the same edge twice and in which, of any two consecutive edges, one is strong and the other weak. Vertices may repeat.

For the milestones, Berge adds a new vertex aˉ\bar aaˉ joined by strong edges to every neutral point, which gives a graph Gˉ\bar GGˉ. Whenever an alternating chain of Gˉ\bar GGˉ runs from aˉ\bar aaˉ to a vertex xxx, its last edge (z,x)(z, x)(z,x) carries an arrow from zzz to xxx. The non-neutral vertices then fall into four classes:

  • III, the inaccessible points, at which no edge carries an arrow;
  • WWW, the weak points, which receive arrows on weak edges only;
  • SSS, the strong points, which receive arrows on strong edges only;
  • the medium points, which receive both kinds.

The mission's Lean development uses the same names: IsNeutral, IsAlternatingChain, IsMaximumMatching, barGraph, Arrow, IsInaccessible, IsWeakPt, IsStrongPt, IsMedium.

Formalization targets

Goal: Theorem 1 (p. 843)

V0 is maximum  ⟺  no alternating chain connects a neutral point a to a neutral point a′≠a.V_0 \text{ is maximum} \iff \text{no alternating chain connects a neutral point } a \text{ to a neutral point } a' \ne a .V0​ is maximum⟺no alternating chain connects a neutral point a to a neutral point a′=a.

The statement fixes nothing beyond finiteness: the graph need not be connected, and no bound on its size is assumed.

Milestones

  1. Proof of Theorem 1, first paragraph. An alternating chain WWW between distinct neutral points makes (V0∖W)∪(W∖V0)(V_0 \setminus W) \cup (W \setminus V_0)(V0​∖W)∪(W∖V0​) a larger matching.
  2. Lemma 5. If ∣N∣≤1|N| \le 1∣N∣≤1, then V0V_0V0​ is maximum.
  3. Lemma 2. If aˉ\bar aaˉ is inaccessible, then S∪NS \cup NS∪N is internally stable (an independent set).
  4. Lemma 3. If aˉ\bar aaˉ is inaccessible and there are no medium and no inaccessible points, then S∪NS \cup NS∪N is a maximum internally stable set, WWW is a minimum cover, and V0V_0V0​ is maximum.
  5. Lemma 4. If aˉ\bar aaˉ is inaccessible, the edges leaving a connected component ZZZ of III are weak and carry no arrow, the outside neighbours of ZZZ are weak points, and ∣Z∣≥2|Z| \ge 2∣Z∣≥2.
  6. Lemma 1 (Gallai), corrected. If aˉ\bar aaˉ is inaccessible, the components of the medium points, enlarged by the neutral points that receive a weak arrow, have exactly one strong edge entering them, have all other boundary edges weak and directed outward, and have at least three vertices.

Significance

Theorem 1 reduces the optimality of a matching, a statement about all matchings of the graph, to the absence of one kind of local structure. Its consequences include:

  • correctness of every augmenting-path algorithm for maximum matching, including Edmonds' blossom algorithm and the Hopcroft–Karp and Micali–Vazirani refinements;
  • the standard proofs of the Tutte–Berge formula and of the Gallai–Edmonds structure theorem, which start from it.

A matching that is not maximum can be certified by exhibiting the chain, and a maximum matching is certified by the labelling of Lemmas 1–4.

Theorem 1 has been proved since 1957 and appears in every textbook on matching theory. It is not formalized in Mathlib at the revision this mission uses. Mathlib has matchings as subgraphs, perfect matchings, alternating cycles and Tutte's theorem, but no augmenting-path characterization. This mission adds a formal statement of the theorem, together with the labelling of Berge's proof in a form that later missions on Edmonds' algorithm can reuse.

Difficulty

The "only if" direction is a local computation: the symmetric difference along an augmenting chain is again a matching, with one more edge. Even this needs care, because an alternating chain is only a trail and may a priori revisit vertices, while the augmentation needs a path.

The converse is the substance. In bipartite graphs, a search from the neutral points that alternates weak and strong edges labels each vertex at most one way, and its failure yields a cover of the same size as the matching. In general graphs an odd cycle lets a vertex be reached both through a strong and through a weak edge (the medium points). The bipartite labelling then fails, and no cover of size ∣V0∣|V_0|∣V0​∣ need exist: in a triangle the maximum matching has one edge and the minimum cover two. The proof has to treat these odd structures separately, and that is what Lemmas 1 and 4 do.

Formalization scope

  • Graphs and matchings. The graph is a Mathlib SimpleGraph V on a Fintype V. The paper's "unoriented graph (or 1-dimensional regular complex)" may have parallel edges, but a matching uses at most one edge of a parallel class, so nothing is lost. The matching is a subgraph M with M.IsMatching, and its size is M.edgeSet.ncard. Maximum means cardinality-maximum over all matching subgraphs. Internally stable sets and covers are Mathlib's IsIndepSet and IsVertexCover.
  • Alternating chains. An alternating chain is a walk that is a trail (no repeated edge; vertices may repeat), with alternation between consecutive edges.
  • Gˉ\bar GGˉ and arrows. Gˉ\bar GGˉ lives on Option V, with aˉ\bar aaˉ = none. An arrow needs an alternating chain of positive length from aˉ\bar aaˉ.
  • Readings of ambiguous phrases.
    • "aˉ\bar aaˉ is inaccessible" means that no arrow is directed to aˉ\bar aaˉ. Read literally ("not adjacent to a directed edge"), the phrase fails whenever N≠∅N \neq \emptysetN=∅.
    • "Edges adjacent to ZZZ" (and to YYY) are the edges with exactly one endpoint in the set.
    • The paper's medium class MMM is IsMedium in Lean, because M names the matching.
  • Results not formalized.
    • Lemma 1 is false as printed. On a triangle with one matched edge, the two medium points form YYY with ∣Y∣=2|Y| = 2∣Y∣=2, and their neighbour is neutral. The mission states a corrected form, labelled as such, in which neutral blossom bases are added to YYY.
    • Lemma 6 (shrinking) is false. On the path uuu–xxx–yyy–vvv with extra edges yyy–ttt, ttt–qqq, the set A={x,y,t}A = \{x, y, t\}A={x,y,t} and V0={xy,tq}V_0 = \{xy, tq\}V0​={xy,tq}, the matching is maximum on AAA and on the shrunk graph, yet {ux,yv,tq}\{ux, yv, tq\}{ux,yv,tq} is larger.
    • Theorem 2 (a minimum cover built from the labels) is false. Take a neutral vertex joined to the stems of two triangles, with the stems and the triangles matched. The construction yields a cover of 6 vertices, while one of 5 exists.
    • Neither false result is formalized, and the cases of the proof of Theorem 1 that rest on them are not milestones. The algorithmic remarks on p. 844 are procedures, not claims, and are not formalized either.
  • Ruled-out trivializations. None of the following is a faithful encoding:
    • reading "maximum" as inclusion-maximal;
    • allowing an alternating chain to join a neutral point to itself (the one-vertex chain would then always exist);
    • reading "aˉ\bar aaˉ is inaccessible" in a way that is never or always true;
    • imposing alternation on only some pairs of edges.

Any proof of the goal is welcome, whether it follows Berge's induction, uses the symmetric difference of two matchings, or goes through the Tutte–Berge formula. Reusable infrastructure is especially welcome: augmentation along a path, the symmetric difference of two matchings as a union of paths and cycles, and trails that alternate with respect to a matching.

Selected references

  • C. Berge, Two theorems in graph theory, Proc. Natl. Acad. Sci. USA 43(9) (1957), 842–844. doi:10.1073/pnas.43.9.842
  • W. T. Tutte, The factorization of linear graphs, J. London Math. Soc. 22 (1947), 107–111. doi:10.1112/jlms/s1-22.2.107
  • H. W. Kuhn, The Hungarian method for the assignment problem, Naval Research Logistics Quarterly 2 (1955), 83–97. doi:10.1002/nav.3800020109
  • J. Edmonds, Paths, trees, and flowers, Canadian J. Math. 17 (1965), 449–467. doi:10.4153/CJM-1965-045-4
10 thms3 active usersReviewed
🏆Completed
Operations Research·Captain: mikedeng1

One-Machine Sequencing to Minimize Certain Functions of Job Tardiness II: EDD Order Minimizes Any Sum of Convex Nondecreasing Tardiness Penalties When No Job Starts After Its Due DateResearch Paper

Motivation

A single machine must process a set of jobs, each with a processing time and a due date, and the cost of a schedule depends on how late the jobs finish. Total tardiness is the classical criterion, but in many applications lateness is penalised more than proportionally: a job one week late costs more than twice a job half a week late, and a quadratic or other convex penalty describes this better. Hamilton Emmons's 1969 paper in Operations Research (DOI 10.1287/opre.17.4.701) derives dominance rules for total tardiness and then asks which of them survive when total tardiness is replaced by ∑Jg(Ti)\sum_J g(T_i)∑J​g(Ti​) for an arbitrary convex nondecreasing loss ggg.

Timeline of the relevant results:

  • 1955 — Jackson shows that ordering jobs by earliest due date (EDD) minimises the maximum lateness, and hence produces a schedule without late jobs whenever one exists.
  • 1956 — Smith gives the ratio rule for weighted completion time and an adjacent-interchange criterion for pairs of jobs.
  • 1969 — Emmons proves the precedence theorems for total tardiness that underlie later branch-and-bound and dynamic programming algorithms for 1 ∣∣ ∑Tj1\,||\,\sum T_j1∣∣∑Tj​, and shows (p. 713) that Theorems 2 and 3 and part of Theorem 1 extend to any sum of identical convex nondecreasing tardiness penalties.
  • 1977 — Lawler's pseudo-polynomial algorithm for total tardiness builds on Emmons's conditions; the problem is later shown NP-hard (Du and Leung, 1990).

Setting

A finite set JJJ of jobs is to be sequenced on one machine. Job JiJ_iJi​ has a processing time pi≥0p_i\ge 0pi​≥0 and a due date did_idi​. All jobs are available at time 000, and the machine processes them one after another without idle time. A schedule is an ordering lll of the jobs of JJJ. The completion time CiC_iCi​ of JiJ_iJi​ in lll is the sum of the processing times of JiJ_iJi​ and of every job before it; its waiting (starting) time is Wi=Ci−piW_i=C_i-p_iWi​=Ci​−pi​, and its tardiness is

Ti=max⁡(0, Ci−di).T_i=\max(0,\,C_i-d_i).Ti​=max(0,Ci​−di​).

A loss function g:R→Rg:\mathbb R\to\mathbb Rg:R→R, convex and nondecreasing on [0,∞)[0,\infty)[0,∞), is fixed, the same for every job. The objective is ∑i∈Jg(Ti)\sum_{i\in J} g(T_i)∑i∈J​g(Ti​), and a schedule is optimal if no schedule of JJJ has a smaller objective. With g(T)=Tg(T)=Tg(T)=T this is total tardiness.

Where the paper uses job indices, the jobs are indexed in SPT order: j<kj<kj<k implies pj<pkp_j<p_kpj​<pk​, or pj=pkp_j=p_kpj​=pk​ and dj≤dkd_j\le d_kdj​≤dk​. The notation j←kj\leftarrow kj←k means that some optimal schedule has JjJ_jJj​ before JkJ_kJk​; for a set AkA_kAk​ of jobs, k←Akk\leftarrow A_kk←Ak​ means that some optimal schedule has JkJ_kJk​ before every job of AkA_kAk​, and Ak′A_k'Ak′​ is the set of jobs of JJJ not in AkA_kAk​. An EDD schedule sequences the jobs in nondecreasing order of due dates.

Formalization targets

Goal: Corollary 2.2* (p. 713)

If an EDD schedule lll of JJJ satisfies

Wi≤difor every i∈J,W_i\le d_i\qquad\text{for every } i\in J,Wi​≤di​for every i∈J,

then lll minimises ∑Jg(Ti)\sum_J g(T_i)∑J​g(Ti​) over all schedules of JJJ, for every ggg convex and nondecreasing on [0,∞)[0,\infty)[0,∞).

The goal fixes no constant and no particular ggg: it is a statement about the whole class of convex nondecreasing penalties.

Milestones (in attack order)

  1. Convex exchange condition (p. 713): if Tja≤TjbT_{ja}\le T_{jb}Tja​≤Tjb​, Tkb≤TkaT_{kb}\le T_{ka}Tkb​≤Tka​ (all nonnegative), Tka−Tkb≤Tjb−TjaT_{ka}-T_{kb}\le T_{jb}-T_{ja}Tka​−Tkb​≤Tjb​−Tja​ and Tjb≥TkaT_{jb}\ge T_{ka}Tjb​≥Tka​, then g(Tka)−g(Tkb)≤g(Tjb)−g(Tja)g(T_{ka})-g(T_{kb})\le g(T_{jb})-g(T_{ja})g(Tka​)−g(Tkb​)≤g(Tjb​)−g(Tja​).
  2. Theorem 1* (p. 713): for j<kj<kj<k, if dj≤dkd_j\le d_kdj​≤dk​ then j←kj\leftarrow kj←k.
  3. Theorem 2* (p. 713): for j<kj<kj<k, if k←Akk\leftarrow A_kk←Ak​, dj>dkd_j>d_kdj​>dk​ and dj+pj≥∑Ak′pid_j+p_j\ge\sum_{A_k'}p_idj​+pj​≥∑Ak′​​pi​, then k←jk\leftarrow jk←j.
  4. Corollary 2.1* (p. 713): if dj=max⁡idid_j=\max_i d_idj​=maxi​di​ and dj+pj≥∑Jpid_j+p_j\ge\sum_J p_idj​+pj​≥∑J​pi​, then some optimal schedule ends with JjJ_jJj​.
  5. Last-job reduction (proof of Corollary 2.2, p. 706): if some optimal schedule ends with JjJ_jJj​, any optimal schedule of J∖{Jj}J\setminus\{J_j\}J∖{Jj​} followed by JjJ_jJj​ is optimal for JJJ.

Two further statements of the same section are included as items: Corollary 1.3* (the SPT schedule is optimal if it coincides with the EDD schedule) and Theorem 3 for the generalised objective.

Significance

The goal says that EDD is optimal for every convex nondecreasing tardiness penalty as long as no job starts after its due date. The classical sufficient condition, that at most one job is tardy, follows from Jackson's rule; Emmons's condition allows any or all jobs to be tardy, provided each is tardy by at most its own processing time. Because the conclusion holds for the whole class of penalties at once, an instance satisfying it needs no knowledge of ggg: total tardiness, total squared tardiness, and any other convex nondecreasing cost are minimised by the same sequence. Theorems 1* and 2* are the dominance rules that the paper's ordering procedure applies pairwise; they reduce the search space of branch-and-bound methods for convex tardiness objectives.

The results are proved in the paper (for ∑g(Ti)\sum g(T_i)∑g(Ti​) the proofs are said to be "easily established" and omitted). None of them has, to our knowledge, a machine-checked proof. The mission produces formal statements and proofs of the generalised results, including the omitted ones, on top of a reusable single-machine model.

Difficulty

The total-tardiness proofs compare changes in tardiness additively: an interchange is good if the decrease in one job's tardiness is at least the increase in another's. For a convex ggg this comparison is not enough, because a unit of tardiness costs more at higher tardiness levels; the changes must also occur at the right height on the curve, and part (b) of the proof of Theorem 1 fails for this reason. Each generalised argument therefore has to check, for every job whose tardiness changes, both the size and the location of the change, including jobs whose tardiness changes from zero to positive. Ties for the latest due date are a further obstacle: the printed proof of Corollary 2.1 cites Theorem 2, whose hypothesis dj>dkd_j>d_kdj​>dk​ is strict, so a job sharing the maximum due date is not covered by the argument as written, although the corollary is stated without excluding ties.

Formalization scope

Jobs are elements of a type ι\iotaι; the job set is a Finset JJJ, processing times and due dates are real functions p,d:ι→Rp,d:\iota\to\mathbb Rp,d:ι→R. Where the paper's index matters, ι\iotaι is linearly ordered and its order is the job index, together with the SPT-indexing hypothesis. A schedule is a duplicate-free list whose elements are exactly JJJ, and completion times are the published single-machine definition MooreLateJobs.Shared.completionTime (Moore 1968), which starts the machine at time 000 with no idle time. Optimality is against every schedule of JJJ. The relation j←kj\leftarrow kj←k is formalised as the existence of an optimal schedule with JjJ_jJj​ before JkJ_kJk​ (keeping the premise k←Akk\leftarrow A_kk←Ak​ in the conclusion where the theorem has one); the paper's cumulative reading of the notation is not formalised.

Standing assumptions and deviations:

  • ggg is convex and nondecreasing on [0,∞)[0,\infty)[0,∞) only; the page's "increasing" is read as nondecreasing, as in the abstract. No smoothness, strict monotonicity or g(0)=0g(0)=0g(0)=0 is assumed.
  • Processing times are assumed nonnegative; this is added (they are durations).
  • The reduction di<∑Jpid_i<\sum_J p_idi​<∑J​pi​ of p. 703 is not assumed, which makes the statements apply to more instances.
  • "The EDD schedule" is any schedule with nondecreasing due dates; ties are arbitrary.

A trivializing formalization is ruled out: the goal requires optimality of the given EDD list against every schedule of JJJ, not of some EDD list, and a sorry-free check shows its hypotheses hold on a two-job instance in which both jobs are tardy.

A complete development needs list lemmas for moving one job to a later position, the effect of such moves on completion times, and slope inequalities for convex functions on [0,∞)[0,\infty)[0,∞). The schedule-manipulation lemmas are reusable for other single-machine sequencing results. Proofs of any milestone, of the two further items, and of general interchange lemmas are welcome.

Selected references

  • H. Emmons, One-Machine Sequencing to Minimize Certain Functions of Job Tardiness, Operations Research 17(4):701–715, 1969. https://doi.org/10.1287/opre.17.4.701
  • J. R. Jackson, Scheduling a Production Line to Minimize Maximum Tardiness, Research Report 43, Management Science Research Project, UCLA, 1955.
  • W. E. Smith, Various Optimizers for Single-Stage Production, Naval Research Logistics Quarterly 3:59–66, 1956. https://doi.org/10.1002/nav.3800030106
  • E. L. Lawler, A "Pseudopolynomial" Algorithm for Sequencing Jobs to Minimize Total Tardiness, Annals of Discrete Mathematics 1:331–342, 1977. https://doi.org/10.1016/S0167-5060(08)70742-8
  • J. M. Moore, An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs, Management Science 15(1):102–109, 1968. https://doi.org/10.1287/mnsc.15.1.102
  • J. Du and J. Y.-T. Leung, Minimizing Total Tardiness on One Machine is NP-Hard, Mathematics of Operations Research 15(3):483–495, 1990. https://doi.org/10.1287/moor.15.3.483
9 thms3 active usersReviewed
🏆Completed
Numerical Analysis·Captain: mikedeng1

Minimization of Functions Having Lipschitz Continuous First Partial Derivatives: Gradient Steps with Sufficient Decrease δ|∇f(x_k)|², 0 < δ ≤ 1/4K, Converge to the MinimizerResearch Paper

Motivation

The gradient method minimizes a differentiable function fff on Rn\mathbb{R}^nRn by moving from the current point xkx_kxk​ along the negative gradient, xk+1=xk−λk∇f(xk)x_{k+1} = x_k - \lambda_k \nabla f(x_k)xk+1​=xk​−λk​∇f(xk​). Every practical implementation has to choose the step λk\lambda_kλk​. A fixed step requires knowing a Lipschitz constant of ∇f\nabla f∇f; an exact line search is expensive. Larry Armijo's four-page note (Pacific J. Math. 16 (1966) 1–3) proved that any step achieving a sufficient decrease proportional to ∣∇f(xk)∣2|\nabla f(x_k)|^2∣∇f(xk​)∣2 yields convergence, and gave the halving rule that is now called the Armijo rule or backtracking line search. The rule is the default step-size strategy of gradient, quasi-Newton and Newton-type methods in textbooks such as Nocedal–Wright and Bertsekas, and its sufficient-decrease test reappears in essentially every later line-search analysis.

Timeline:

  • 1944, H. B. Curry: convergence of steepest descent when each step minimizes fff along the ray, which needs a one-dimensional minimization per step (Quart. Appl. Math. 2).
  • 1962, A. A. Goldstein: convergence of the gradient method with a rate estimate, assuming f∈C2f \in C^2f∈C2 on a bounded level set S(x0)S(x_0)S(x0​) and a known bound on the Hessian norm there (Numer. Math. 4).
  • 1966, L. Armijo (received January 1964): the convergence theorem below for any step with sufficient decrease δ∣∇f(xk)∣2\delta|\nabla f(x_k)|^2δ∣∇f(xk​)∣2, 0<δ≤1/(4K)0 < \delta \le 1/(4K)0<δ≤1/(4K), under a Lipschitz condition on ∇f\nabla f∇f restricted to the level set, with the fixed-step and halving-step algorithms as corollaries. The paper's §3 places these hypotheses between Curry's (weaker) and Goldstein's (stronger).

Setting

Let EnE^nEn be real Euclidean nnn-space with norm ∣⋅∣|\cdot|∣⋅∣, and let f:En→Rf : E^n \to \mathbb{R}f:En→R be continuous and bounded below. For a fixed x0∈Enx_0 \in E^nx0​∈En the level set is S(x0)={x:f(x)≤f(x0)}S(x_0) = \{x : f(x) \le f(x_0)\}S(x0​)={x:f(x)≤f(x0​)}. Write ∇f(x)\nabla f(x)∇f(x) for the gradient of fff at xxx. "f∈C1f \in C^1f∈C1 on S(x0)S(x_0)S(x0​)" means that fff is differentiable at every point of S(x0)S(x_0)S(x0​) and ∇f\nabla f∇f is continuous there.

  • Condition III at x0x_0x0​: f∈C1f \in C^1f∈C1 on S(x0)S(x_0)S(x0​) and there is a Lipschitz constant K>0K > 0K>0 with ∣∇f(y)−∇f(x)∣≤K∣y−x∣|\nabla f(y) - \nabla f(x)| \le K|y - x|∣∇f(y)−∇f(x)∣≤K∣y−x∣ for all x,y∈S(x0)x, y \in S(x_0)x,y∈S(x0​).
  • Condition IV at x0x_0x0​: f∈C1f \in C^1f∈C1 on S(x0)S(x_0)S(x0​), x∗x^*x∗ is a point with f(x∗)=inf⁡Enff(x^*) = \inf_{E^n} ff(x∗)=infEn​f, and for every r>0r > 0r>0
m(r)=inf⁡{∣∇f(x)∣:x∈S(x0), ∣x−x∗∣≥r}>0,m(r) = \inf\{|\nabla f(x)| : x \in S(x_0),\ |x - x^*| \ge r\} > 0,m(r)=inf{∣∇f(x)∣:x∈S(x0​), ∣x−x∗∣≥r}>0,

with m(r)=∞m(r) = \inftym(r)=∞ when the set is empty. Condition IV forces x∗x^*x∗ to be the unique minimizer and the only stationary point in S(x0)S(x_0)S(x0​).

For δ>0\delta > 0δ>0 and x∈S(x0)x \in S(x_0)x∈S(x0​), the sufficient-decrease set of display (1) is

S∗(x,δ)={xλ:xλ=x−λ∇f(x), λ>0, f(xλ)−f(x)≤−δ∣∇f(x)∣2}.S^*(x,\delta) = \{x_\lambda : x_\lambda = x - \lambda\nabla f(x),\ \lambda > 0,\ f(x_\lambda) - f(x) \le -\delta|\nabla f(x)|^2\}.S∗(x,δ)={xλ​:xλ​=x−λ∇f(x), λ>0, f(xλ​)−f(x)≤−δ∣∇f(x)∣2}.

The steepest descent algorithm uses xk+1=xk−12K∇f(xk)x_{k+1} = x_k - \frac{1}{2K}\nabla f(x_k)xk+1​=xk​−2K1​∇f(xk​). The modified steepest descent algorithm fixes α>0\alpha > 0α>0, sets αm=α/2m−1\alpha_m = \alpha/2^{m-1}αm​=α/2m−1, and takes xk+1=xk−αmk∇f(xk)x_{k+1} = x_k - \alpha_{m_k}\nabla f(x_k)xk+1​=xk​−αmk​​∇f(xk​) with mkm_kmk​ the smallest positive integer such that

f(xk−αmk∇f(xk))−f(xk)≤−12αmk∣∇f(xk)∣2.(2)f(x_k - \alpha_{m_k}\nabla f(x_k)) - f(x_k) \le -\tfrac12\alpha_{m_k}|\nabla f(x_k)|^2. \tag{2}f(xk​−αmk​​∇f(xk​))−f(xk​)≤−21​αmk​​∣∇f(xk​)∣2.(2)

Formalization targets

Goal: the convergence theorem (§2, pp. 1–2)

Assume fff is continuous and bounded below and Conditions III and IV hold at x0x_0x0​. If 0<δ≤1/(4K)0 < \delta \le 1/(4K)0<δ≤1/(4K), then for every x∈S(x0)x \in S(x_0)x∈S(x0​)

∅≠S∗(x,δ)⊆S(x0),\emptyset \ne S^*(x,\delta) \subseteq S(x_0),∅=S∗(x,δ)⊆S(x0​),

and every sequence with first term x0x_0x0​ and xk+1∈S∗(xk,δ)x_{k+1} \in S^*(x_k,\delta)xk+1​∈S∗(xk​,δ) for all kkk satisfies

xk→x∗(k→∞).x_k \to x^* \qquad (k \to \infty).xk​→x∗(k→∞).

Milestones (the claims of the proof, p. 2)

  1. Along such a sequence, ∣∇f(xk)∣→0|\nabla f(x_k)| \to 0∣∇f(xk​)∣→0.
  2. Under Condition IV, a sequence in S(x0)S(x_0)S(x0​) with ∣∇f∣→0|\nabla f| \to 0∣∇f∣→0 converges to x∗x^*x∗.

Further claims of the proof (p. 2)

  • For x∈S(x0)x \in S(x_0)x∈S(x0​) and 0≤λ≤1/K0 \le \lambda \le 1/K0≤λ≤1/K: f(xλ)−f(x)≤−(λ−λ2K)∣∇f(x)∣2f(x_\lambda) - f(x) \le -(\lambda - \lambda^2K)|\nabla f(x)|^2f(xλ​)−f(x)≤−(λ−λ2K)∣∇f(x)∣2.
  • xλ∈S∗(x,δ)x_\lambda \in S^*(x,\delta)xλ​∈S∗(x,δ) for λ1≤λ≤λ2\lambda_1 \le \lambda \le \lambda_2λ1​≤λ≤λ2​, λi=12K[1+(−1)i1−4δK]\lambda_i = \frac{1}{2K}[1 + (-1)^i\sqrt{1 - 4\delta K}]λi​=2K1​[1+(−1)i1−4δK​].
  • Along such a sequence, xk∈S(x0)x_k \in S(x_0)xk​∈S(x0​) and f(xk)f(x_k)f(xk​) is nonincreasing.

Companion results

  • Corollary 1: the steepest descent iterates converge to x∗x^*x∗.
  • Corollary 2: the modified steepest descent iterates converge to x∗x^*x∗, for every α>0\alpha > 0α>0.
  • The index mkm_kmk​ of Corollary 2 exists; mk=1m_k = 1mk​=1 if α≤1/(2K)\alpha \le 1/(2K)α≤1/(2K) and αmk>1/(4K)\alpha_{m_k} > 1/(4K)αmk​​>1/(4K) otherwise; the half-step estimate f(xλ)−f(x)≤−12λ∣∇f(x)∣2f(x_\lambda) - f(x) \le -\frac12\lambda|\nabla f(x)|^2f(xλ​)−f(x)≤−21​λ∣∇f(x)∣2 for 0≤λ≤1/(2K)0 \le \lambda \le 1/(2K)0≤λ≤1/(2K).
  • The §1 remark: Condition IV implies Conditions I and II, and is equivalent to them when S(x0)S(x_0)S(x0​) is bounded.

Significance

The theorem separates the analysis of a gradient method from the choice of its step: whatever rule produces steps in S∗(xk,δ)S^*(x_k, \delta)S∗(xk​,δ) converges, and the two corollaries show that both a fixed step 1/(2K)1/(2K)1/(2K) and a halving search started from an arbitrary α\alphaα qualify. The halving rule needs no knowledge of KKK, which is why it became the standard globalization device for descent methods. The hypotheses are local to the level set: ∇f\nabla f∇f need only be Lipschitz on S(x0)S(x_0)S(x0​), not on all of EnE^nEn, so functions whose gradient is only locally Lipschitz, such as polynomials of degree above two with bounded level sets, satisfy Condition III.

The result is classical and proved on the page; it has not, to our knowledge, been machine-checked in this form. Formalizing it provides a verified sufficient-decrease convergence theorem with level-set-local hypotheses, a verified Armijo backtracking rule with explicit constants 12\tfrac1221​, 1/(4K)1/(4K)1/(4K) and 1/(8K)1/(8K)1/(8K), and reusable definitions (sufficient-decrease set, Armijo test with halving steps) on which later line-search results can build.

Difficulty

The mean value step in the proof of the descent inequality silently uses the Lipschitz bound along the whole segment from xxx to x−λ∇f(x)x - \lambda\nabla f(x)x−λ∇f(x), but Condition III gives it only on S(x0)S(x_0)S(x0​). One has to show that the segment cannot leave the closed set S(x0)S(x_0)S(x0​) for 0≤λ≤1/K0 \le \lambda \le 1/K0≤λ≤1/K; replacing the hypothesis by a global Lipschitz condition is not acceptable, because it changes the theorem. The final step needs Condition IV in its exact form: gradients tending to zero along the iterates do not by themselves give convergence of the iterates, and the positive lower bound m(r)m(r)m(r) away from x∗x^*x∗ is what turns stationarity into convergence. Corollary 2 additionally requires a termination argument for the halving search and a uniform lower bound on accepted steps.

Formalization scope

EnE^nEn is EuclideanSpace ℝ (Fin n), ∣⋅∣|\cdot|∣⋅∣ is the norm and ∇f\nabla f∇f is Mathlib's gradient f. All declarations live in the namespace ArmijoGrad.Conv, with one definition file ArmijoGrad.Conv.Setting.

Committed conventions:

  • The standing assumptions of §2 are binders of the goal and the corollaries: Continuous f, BddBelow (Set.range f), ConditionIII f x0 K, ConditionIV f x0 xstar. Milestones keep only the assumptions their claim uses, which makes them more general; nothing is added.
  • "f∈C1f \in C^1f∈C1 on S(x0)S(x_0)S(x0​)" is differentiability at every point of S(x0)S(x_0)S(x0​) plus continuity of gradient f on S(x0)S(x_0)S(x0​). The Lipschitz bound of Condition III holds on S(x0)S(x_0)S(x0​) only; K>0K > 0K>0 is part of Condition III.
  • Condition IV carries its minimizer x∗x^*x∗ and states m(r)>0m(r) > 0m(r)>0 as the existence of a positive lower bound for ∣∇f∣|\nabla f|∣∇f∣ on {x∈S(x0):∣x−x∗∣≥r}\{x \in S(x_0) : |x - x^*| \ge r\}{x∈S(x0​):∣x−x∗∣≥r}; this matches the convention m(r)=∞m(r) = \inftym(r)=∞ on the empty set. No real infimum is used.
  • Sequences are ℕ → EuclideanSpace ℝ (Fin n) with first term equal to x0x_0x0​, the base point of S(x0)S(x_0)S(x0​), as in the paper's notation.
  • λ>0\lambda > 0λ>0 in (1) is strict. αm=α/2m−1\alpha_m = \alpha/2^{m-1}αm​=α/2m−1 is used only with m≥1m \ge 1m≥1, and mkm_kmk​ is required to be the smallest such index.

A trivializing formalization is ruled out: the goal assumes nothing about λ1,λ2\lambda_1, \lambda_2λ1​,λ2​, the descent inequality or ∣∇f(xk)∣→0|\nabla f(x_k)| \to 0∣∇f(xk​)∣→0, Condition IV cannot hold vacuously because it names a minimizer, and all hypotheses are satisfiable by nontrivial data: f(x)=∣x∣2/2f(x) = |x|^2/2f(x)=∣x∣2/2 satisfies Conditions III and IV with K=1K = 1K=1 and x∗=0x^* = 0x∗=0, and both algorithms have runs for it.

A complete development needs the one-dimensional mean value inequality along a segment, a continuity argument keeping the segment in S(x0)S(x_0)S(x0​), the telescoping bound for monotone sequences bounded below, and the halving-search termination. The definitions file and the descent and Armijo-index lemmas are reusable for later line-search missions. Contributions are welcome on every milestone; the descent inequality is the natural first target.

Selected references

  • L. Armijo, Minimization of functions having Lipschitz continuous first partial derivatives, Pacific Journal of Mathematics 16(1), 1–3, 1966. https://doi.org/10.2140/pjm.1966.16.1
  • H. B. Curry, The method of steepest descent for non-linear minimization problems, Quarterly of Applied Mathematics 2, 1944. https://doi.org/10.1090/qam/10667
  • A. A. Goldstein, Cauchy's method of minimization, Numerische Mathematik 4, 146–150, 1962. https://doi.org/10.1007/BF01386306
  • J. Nocedal and S. J. Wright, Numerical Optimization, 2nd ed., Springer, 2006. https://doi.org/10.1007/978-0-387-40065-5
4 thms3 active usersReviewed
🏆Completed
Linear algebraMachine LearningReinforcement Learning·Captain: mikedeng1

Reinforcement Learning: An Introduction X: Off-policy Divergence and the Gradient of the Projected Bellman ErrorTextbook

Motivation

Off-policy learning estimates the value function of a target policy π\piπ from data generated by a different behavior policy bbb. It is how an agent learns about a greedy policy while exploring, and how many policies can be evaluated from one stream of experience. Combined with linear function approximation and bootstrapping (updating an estimate toward other estimates, as temporal-difference methods do), off-policy learning can be unstable: the weights can diverge even when every quantity involved is well defined. Sutton and Barto call this combination the deadly triad (Chapter 11 of Reinforcement Learning: An Introduction, 2nd ed., 2018).

Chapter 11 does two things. It exhibits the instability with small, fully computable examples, and it identifies an objective that can be minimized stably from off-policy data: the mean square projected Bellman error (PBE), whose gradient the Gradient-TD methods (GTD2, TDC) follow in expectation. This mission formalizes the chapter's exact, finite-dimensional claims.

A short history, following the book's bibliographical remarks (pp. 285–286): Baird (1995) gave the seven-state counterexample for off-policy semi-gradient TD; Tsitsiklis and Van Roy (1996) gave the earliest w-to-2w example and the counterexample of Example 11.1, showing that even a least-squares fit at every step can diverge; Gradient-TD methods, which follow the gradient of the PBE, were introduced by Sutton, Szepesvári and Maei and by Sutton et al. (2009); Sutton, Mahmood and White (2016) introduced Emphatic-TD. The learnability discussion of §11.6 is the book's own.

Setting

A finite Markov decision process has states S\mathcal SS, actions A\mathcal AA, a finite reward set R\mathcal RR and dynamics p(s′,r∣s,a)p(s',r\mid s,a)p(s′,r∣s,a). A policy π(a∣s)\pi(a\mid s)π(a∣s) induces the transition matrix Pπ(s,s′)=∑aπ(a∣s) p(s′∣s,a)P_\pi(s,s') = \sum_a \pi(a\mid s)\,p(s'\mid s,a)Pπ​(s,s′)=∑a​π(a∣s)p(s′∣s,a) and expected reward rπ(s)r_\pi(s)rπ​(s). For 0≤γ<10\le\gamma<10≤γ<1 the true value function is the expected discounted return vπ(s)=∑k≥0γk(Pπkrπ)(s)v_\pi(s) = \sum_{k\ge0}\gamma^k (P_\pi^k r_\pi)(s)vπ​(s)=∑k≥0​γk(Pπk​rπ​)(s).

A state weighting μ\muμ is a probability distribution on S\mathcal SS, with D=diag⁡(μ)\mathbf D = \operatorname{diag}(\mu)D=diag(μ) and norm ∥v∥μ2=∑sμ(s)v(s)2\|v\|_\mu^2 = \sum_s \mu(s)v(s)^2∥v∥μ2​=∑s​μ(s)v(s)2. The ∣S∣×d|\mathcal S|\times d∣S∣×d matrix X\mathbf XX has the feature vectors x(s)⊤\mathbf x(s)^\topx(s)⊤ as rows, and a weight vector w∈Rd\mathbf w\in\mathbb R^dw∈Rd gives the linear value function vw=Xwv_{\mathbf w} = \mathbf X\mathbf wvw​=Xw. The Bellman operator is

(Bπv)(s)=∑aπ(a∣s)∑s′,rp(s′,r∣s,a) [r+γv(s′)].(B_\pi v)(s) = \sum_a \pi(a\mid s)\sum_{s',r} p(s',r\mid s,a)\,[r+\gamma v(s')].(Bπ​v)(s)=a∑​π(a∣s)s′,r∑​p(s′,r∣s,a)[r+γv(s′)].

The Bellman error vector is δˉw=Bπvw−vw\bar\delta_{\mathbf w} = B_\pi v_{\mathbf w} - v_{\mathbf w}δˉw​=Bπ​vw​−vw​, the projection is Π=X(X⊤DX)−1X⊤D\Pi = \mathbf X(\mathbf X^\top\mathbf D\mathbf X)^{-1}\mathbf X^\top\mathbf DΠ=X(X⊤DX)−1X⊤D, and the two objectives are

BE(w)=∥δˉw∥μ2,PBE(w)=∥Πδˉw∥μ2.\mathrm{BE}(\mathbf w) = \|\bar\delta_{\mathbf w}\|_\mu^2,\qquad \mathrm{PBE}(\mathbf w) = \|\Pi\bar\delta_{\mathbf w}\|_\mu^2 .BE(w)=∥δˉw​∥μ2​,PBE(w)=∥Πδˉw​∥μ2​.

Off-policy samples are reweighted by the importance-sampling ratio ρt=π(At∣St)/b(At∣St)\rho_t = \pi(A_t\mid S_t)/b(A_t\mid S_t)ρt​=π(At​∣St​)/b(At​∣St​).

Formalization targets

Goal: the gradient of the PBE

If X⊤DX\mathbf X^\top\mathbf D\mathbf XX⊤DX is invertible, then for every w\mathbf ww

PBE(w)=(X⊤Dδˉw)⊤(X⊤DX)−1(X⊤Dδˉw),\mathrm{PBE}(\mathbf w) = (\mathbf X^\top\mathbf D\bar\delta_{\mathbf w})^\top(\mathbf X^\top\mathbf D\mathbf X)^{-1}(\mathbf X^\top\mathbf D\bar\delta_{\mathbf w}),PBE(w)=(X⊤Dδˉw​)⊤(X⊤DX)−1(X⊤Dδˉw​), ∇PBE(w)=2 (γPπX−X)⊤DX (X⊤DX)−1 X⊤Dδˉw.\nabla\mathrm{PBE}(\mathbf w) = 2\,(\gamma P_\pi\mathbf X-\mathbf X)^\top\mathbf D\mathbf X\,(\mathbf X^\top\mathbf D\mathbf X)^{-1}\,\mathbf X^\top\mathbf D\bar\delta_{\mathbf w}.∇PBE(w)=2(γPπ​X−X)⊤DX(X⊤DX)−1X⊤Dδˉw​.

With μ\muμ the state distribution under bbb this is (11.27), ∇PBE(w)=2 E[ρt(γxt+1−xt)xt⊤] E[xtxt⊤]−1 E[ρtδtxt]\nabla\mathrm{PBE}(\mathbf w) = 2\,\mathbb E[\rho_t(\gamma\mathbf x_{t+1}-\mathbf x_t)\mathbf x_t^\top]\,\mathbb E[\mathbf x_t\mathbf x_t^\top]^{-1}\,\mathbb E[\rho_t\delta_t\mathbf x_t]∇PBE(w)=2E[ρt​(γxt+1​−xt​)xt⊤​]E[xt​xt⊤​]−1E[ρt​δt​xt​].

Milestones, in attack order

  1. The w-to-2w example (p. 260): repeated off-policy semi-gradient TD(0) on one transition multiplies www by 1+α(2γ−1)1+\alpha(2\gamma-1)1+α(2γ−1), so wt→±∞w_t\to\pm\inftywt​→±∞ for every α>0\alpha>0α>0 once γ>12\gamma>\tfrac12γ>21​.
  2. Example 11.1, (11.10) (p. 263): the least-squares iteration wk+1=6−4ε5γwkw_{k+1} = \tfrac{6-4\varepsilon}{5}\gamma w_kwk+1​=56−4ε​γwk​ diverges when γ>5/(6−4ε)\gamma>5/(6-4\varepsilon)γ>5/(6−4ε) and w0≠0w_0\ne0w0​=0.
  3. (11.12)–(11.13): Πv\Pi vΠv is the unique μ\muμ-closest representable function, and Π⊤DΠ=DX(X⊤DX)−1X⊤D\Pi^\top\mathbf D\Pi = \mathbf D\mathbf X(\mathbf X^\top\mathbf D\mathbf X)^{-1}\mathbf X^\top\mathbf DΠ⊤DΠ=DX(X⊤DX)−1X⊤D.
  4. (11.21): vπv_\pivπ​ is the unique fixed point of BπB_\piBπ​ (γ<1\gamma<1γ<1).
  5. (11.24), Exercise 11.4: RE(w)=VE(w)+E[(Gt−vπ(St))2]\mathrm{RE}(\mathbf w) = \mathrm{VE}(\mathbf w) + \mathbb E[(G_t - v_\pi(S_t))^2]RE(w)=VE(w)+E[(Gt​−vπ​(St​))2] in the on-policy case.
  6. Example 11.4 (p. 276): two Markov reward processes that generate the same observable data distribution (every finite prefix of the stream of feature vectors and rewards has the same probability, each process started from its stationary distribution) have BE(0)=0\mathrm{BE}(\mathbf 0) = 0BE(0)=0 and BE(0)=23\mathrm{BE}(\mathbf 0) = \tfrac23BE(0)=32​.
  7. (11.25)–(11.26): the PBE in matrix terms.
  8. The three factors (p. 278): X⊤Dδˉw=E[ρtδtxt]\mathbf X^\top\mathbf D\bar\delta_{\mathbf w} = \mathbb E[\rho_t\delta_t\mathbf x_t]X⊤Dδˉw​=E[ρt​δt​xt​], (γPπX−X)⊤DX=E[ρt(γxt+1−xt)xt⊤](\gamma P_\pi\mathbf X-\mathbf X)^\top\mathbf D\mathbf X = \mathbb E[\rho_t(\gamma\mathbf x_{t+1}-\mathbf x_t)\mathbf x_t^\top](γPπ​X−X)⊤DX=E[ρt​(γxt+1​−xt​)xt⊤​], X⊤DX=E[xtxt⊤]\mathbf X^\top\mathbf D\mathbf X = \mathbb E[\mathbf x_t\mathbf x_t^\top]X⊤DX=E[xt​xt⊤​], under coverage.

Significance

The results. The divergence examples show that no step-size choice rescues semi-gradient TD off-policy, and that exact least-squares fitting does not either. The learnability results separate objectives that can be estimated from observed features and rewards (RE, PBE) from one that cannot (BE), and (11.24) shows that the unobservable VE has the same minimizer as the observable RE. The gradient formula (11.27) is the expected update of the Gradient-TD family; its factorization into three expectations is what makes an O(d)O(d)O(d) stochastic-gradient method possible.

Formalizing them. All of these are proved or computed in the book, in informal notation that leaves hypotheses implicit (invertibility, coverage, the distribution μ\muμ, the domain of γ\gammaγ). A machine-checked version fixes them, and gives a reusable layer of linear value-function geometry (Bellman operator, μ\muμ-norm, projection, BE, PBE, behavior-policy expectations) for later work on Gradient-TD convergence and on the TD fixed point. No formalization of this chapter is known to exist.

Difficulty

The individual steps are finite linear algebra, but they are easy to get wrong. The gradient of a quadratic form h⊤C−1h\mathbf h^\top\mathbf C^{-1}\mathbf hh⊤C−1h in an affine h(w)\mathbf h(\mathbf w)h(w) produces C−1+C−⊤\mathbf C^{-1}+\mathbf C^{-\top}C−1+C−⊤, and collapsing it to 2C−12\mathbf C^{-1}2C−1 uses the symmetry of X⊤DX\mathbf X^\top\mathbf D\mathbf XX⊤DX. The Jacobian of w↦X⊤Dδˉw\mathbf w\mapsto\mathbf X^\top\mathbf D\bar\delta_{\mathbf w}w↦X⊤Dδˉw​ has to be identified through the Bellman operator's affine form rπ+γPπvr_\pi+\gamma P_\pi vrπ​+γPπ​v, which is a theorem about the four-argument dynamics, not a definition. Passing from matrix to expectation form needs coverage, since otherwise b(a∣s)ρ=π(a∣s)b(a\mid s)\rho = \pi(a\mid s)b(a∣s)ρ=π(a∣s) fails. The divergence examples need the conclusion ∣wk∣→∞|w_k|\to\infty∣wk​∣→∞, not merely "the multiplier exceeds one".

Formalization scope

States are a finite type; values are functions S→R\mathcal S\to\mathbb RS→R; weights are Rd\mathbb R^dRd as Fin d → ℝ; matrices are Mathlib Matrix. The dynamics are the book's p(s′,r∣s,a)p(s',r\mid s,a)p(s′,r∣s,a) with a finite reward set, and one action type serves all states. μ\muμ is a probability distribution (nonnegative, summing to one). vπv_\pivπ​ is defined from expected returns, not as a Bellman solution. The gradient is a Fréchet derivative whose linear map is u↦g⊤u\mathbf u\mapsto\mathbf g^\top\mathbf uu↦g⊤u.

Explicit hypotheses the book leaves implicit:

  • X⊤DX\mathbf X^\top\mathbf D\mathbf XX⊤DX invertible. The book substitutes a pseudoinverse otherwise; that case is not formalized, and without the hypothesis Lean's matrix inverse is zero and the PBE is trivially 000.
  • Coverage (π(a∣s)>0⇒b(a∣s)>0\pi(a\mid s)>0\Rightarrow b(a\mid s)>0π(a∣s)>0⇒b(a∣s)>0) for the expectation identities.
  • 0≤γ<10\le\gamma<10≤γ<1 for (11.21); the episodic γ=1\gamma=1γ=1 case is not stated.
  • In (11.24) the return enters through conditional distributions νs\nu_sνs​ with finite second moment and mean vπ(s)v_\pi(s)vπ​(s).

Readings and corrections:

  • (11.10) is introduced as minimizing "the VE", but its displayed objective is an unweighted sum over the two states. The displayed sum is formalized.
  • The sentence on p. 269, "there always exists an approximate value function with zero PBE", needs X⊤D(I−γPπ)X\mathbf X^\top\mathbf D(I-\gamma P_\pi)\mathbf XX⊤D(I−γPπ​)X invertible, which can fail off-policy. Counterexample: two states with features x=1,2x = 1, 2x=1,2, both moving to the second state under π\piπ, rewards rπ=(1,0)r_\pi = (1, 0)rπ​=(1,0), γ=34\gamma = \tfrac34γ=43​ and μ=(23,13)\mu = (\tfrac23, \tfrac13)μ=(32​,31​). Then X⊤Dδˉw=23\mathbf X^\top\mathbf D\bar\delta_{\mathbf w} = \tfrac23X⊤Dδˉw​=32​ for every w\mathbf ww, so PBE(w)=(23)2/2>0\mathrm{PBE}(\mathbf w) = (\tfrac23)^2/2 > 0PBE(w)=(32​)2/2>0 everywhere. The sentence is not formalized.
  • The Example 11.4 MRPs are transcribed from the figure on p. 276. Their equal data distributions are stated through all finite prefixes of the observed stream (feature vectors and rewards) from the stationary distributions; the BE minimizer of the second MRP as γ→1\gamma\to1γ→1 is not formalized.
  • Baird's counterexample (divergence shown by simulation), Gradient-TD and Emphatic-TD convergence (asserted with references) are out of scope.

A trivializing formalization is ruled out: vπv_\pivπ​ is not defined as a fixed point of BπB_\piBπ​, the PBE is not stated without the invertibility hypothesis, and the gradient is a derivative of the defined PBE, not a restated formula.

Welcome contributions: proofs of the milestones, and a general lemma on the gradient of h⊤C−1h\mathbf h^\top\mathbf C^{-1}\mathbf hh⊤C−1h for affine h\mathbf hh and symmetric invertible C\mathbf CC, which is reusable well beyond this mission.

Selected references

  • R. S. Sutton and A. G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, ISBN 9780262039246, Chapter 11. http://incompleteideas.net/book/the-book-2nd.html
  • L. Baird, Residual algorithms: Reinforcement learning with function approximation, ICML 1995. https://doi.org/10.1016/B978-1-55860-377-6.50013-X
  • J. N. Tsitsiklis and B. Van Roy, Feature-based methods for large scale dynamic programming, Machine Learning 22, 1996. https://doi.org/10.1007/BF00114724
  • R. S. Sutton, H. R. Maei, D. Precup, S. Bhatnagar, D. Silver, Cs. Szepesvári, E. Wiewiora, Fast gradient-descent methods for temporal-difference learning with linear function approximation, ICML 2009. https://doi.org/10.1145/1553374.1553501
  • R. S. Sutton, A. R. Mahmood, M. White, An emphatic approach to the problem of off-policy temporal-difference learning, JMLR 17, 2016. https://jmlr.org/papers/v17/14-488.html
14 thms3 active usersReviewed
🏆Completed
Machine LearningNumerical Analysis·Captain: mikedeng1

Gradient Convergence in Gradient Methods with Errors I: With Deterministic Errors Proportional to the Stepsize, Either f(x_t) → −∞ or f(x_t) Converges and ∇f(x_t) → 0Research Paper

Motivation

Gradient methods are the workhorse of large-scale nonlinear optimization and of the training of statistical models. In practice the direction actually used is rarely the exact negative gradient: it may be scaled, computed incrementally one data component at a time, or perturbed by approximation error. The classical convergence theory of such methods often assumes that the iterates stay bounded, that the objective is bounded below, or that the errors vanish at a prescribed rate, and these assumptions must then be checked separately for each method.

Bertsekas and Tsitsiklis (2000) proved convergence results for gradient methods with errors that need none of these assumptions. Their deterministic result (Proposition 1) allows a general descent direction together with an error whose size is proportional to the stepsize, and concludes that either the objective values diverge to −∞-\infty−∞ or they converge and the gradients tend to zero. It applies, among others, to the incremental gradient method for a sum of functions (Proposition 2 of the same paper), which underlies backpropagation-style training. The stochastic counterpart (Proposition 3, zero-mean errors) is the subject of a companion mission.

Setting

Throughout, f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R is a continuously differentiable function whose gradient is Lipschitz continuous: for some constant LLL,

∥∇f(x)−∇f(xˉ)∥≤L∥x−xˉ∥∀x,xˉ∈Rn.(2.1)\|\nabla f(x)-\nabla f(\bar x)\|\le L\|x-\bar x\|\qquad\forall x,\bar x\in\mathbb R^n. \tag{2.1}∥∇f(x)−∇f(xˉ)∥≤L∥x−xˉ∥∀x,xˉ∈Rn.(2.1)

Here ∥⋅∥\|\cdot\|∥⋅∥ is the Euclidean norm and x′yx'yx′y the standard inner product. The gradient method with errors generates a sequence of iterates

xt+1=xt+γt(st+wt),t=0,1,…,x_{t+1}=x_t+\gamma_t(s_t+w_t),\qquad t=0,1,\dots,xt+1​=xt​+γt​(st​+wt​),t=0,1,…,

where γt>0\gamma_t>0γt​>0 is the stepsize, sts_tst​ is a descent direction and wtw_twt​ is an error vector. Nothing is assumed about how sts_tst​ and wtw_twt​ are produced, beyond the two conditions below, which hold for some positive scalars c1,c2,p,qc_1,c_2,p,qc1​,c2​,p,q and every ttt:

c1∥∇f(xt)∥2≤−∇f(xt)′st,∥st∥≤c2(1+∥∇f(xt)∥),(2.2)c_1\|\nabla f(x_t)\|^2\le-\nabla f(x_t)'s_t,\qquad\|s_t\|\le c_2\bigl(1+\|\nabla f(x_t)\|\bigr), \tag{2.2}c1​∥∇f(xt​)∥2≤−∇f(xt​)′st​,∥st​∥≤c2​(1+∥∇f(xt​)∥),(2.2) ∥wt∥≤γt(q+p∥∇f(xt)∥).(2.3)\|w_t\|\le\gamma_t\bigl(q+p\|\nabla f(x_t)\|\bigr). \tag{2.3}∥wt​∥≤γt​(q+p∥∇f(xt​)∥).(2.3)

The stepsizes are diminishing in the standard sense:

∑t=0∞γt=∞,∑t=0∞γt2<∞.\sum_{t=0}^\infty\gamma_t=\infty,\qquad\sum_{t=0}^\infty\gamma_t^2<\infty.t=0∑∞​γt​=∞,t=0∑∞​γt2​<∞.

A stationary point of fff is a point xˉ\bar xxˉ with ∇f(xˉ)=0\nabla f(\bar x)=0∇f(xˉ)=0; a limit point of (xt)(x_t)(xt​) is the limit of some subsequence.

Formalization targets

Goal: Proposition 1 (p. 630)

Under (2.1), (2.2), (2.3) and the stepsize conditions, either

f(xt)→−∞,f(x_t)\to-\infty,f(xt​)→−∞,

or else f(xt)f(x_t)f(xt​) converges to a finite value and

lim⁡t→∞∇f(xt)=0.\lim_{t\to\infty}\nabla f(x_t)=0.t→∞lim​∇f(xt​)=0.

Furthermore, every limit point of (xt)(x_t)(xt​) is a stationary point of fff.

Milestones

The milestones follow the paper's own argument, in order.

  1. Lemma 1 (p. 629). For real sequences with Wt≥0W_t\ge0Wt​≥0, Yt+1≤Yt−Wt+ZtY_{t+1}\le Y_t-W_t+Z_tYt+1​≤Yt​−Wt​+Zt​ and ∑t=0TZt\sum_{t=0}^T Z_t∑t=0T​Zt​ convergent, either Yt→−∞Y_t\to-\inftyYt​→−∞, or YtY_tYt​ converges and ∑tWt<∞\sum_t W_t<\infty∑t​Wt​<∞.
  2. (2.4) (p. 630). Under (2.1), f(x+z)≤f(x)+z′∇f(x)+L2∥z∥2f(x+z)\le f(x)+z'\nabla f(x)+\tfrac L2\|z\|^2f(x+z)≤f(x)+z′∇f(x)+2L​∥z∥2 for all x,zx,zx,z.
  3. (2.5) (p. 631). For some β1,β2>0\beta_1,\beta_2>0β1​,β2​>0 and all sufficiently large ttt, f(xt+1)≤f(xt)−γtβ1∥∇f(xt)∥2+γt2β2f(x_{t+1})\le f(x_t)-\gamma_t\beta_1\|\nabla f(x_t)\|^2+\gamma_t^2\beta_2f(xt+1​)≤f(xt​)−γt​β1​∥∇f(xt​)∥2+γt2​β2​.
  4. (2.6) (p. 631). Either f(xt)→−∞f(x_t)\to-\inftyf(xt​)→−∞, or f(xt)f(x_t)f(xt​) converges and ∑tγt∥∇f(xt)∥2<∞\sum_t\gamma_t\|\nabla f(x_t)\|^2<\infty∑t​γt​∥∇f(xt​)∥2<∞.
  5. After (2.6) (p. 631). If f(xt)↛−∞f(x_t)\not\to-\inftyf(xt​)→−∞, then lim inf⁡t→∞∥∇f(xt)∥=0\liminf_{t\to\infty}\|\nabla f(x_t)\|=0liminft→∞​∥∇f(xt​)∥=0.

Significance

The result. Proposition 1 separates two concerns that are usually entangled: what the method guarantees, and what must be known about fff. It concludes stationarity of all limit points and convergence of the gradients to zero without assuming that the iterates are bounded or that fff is bounded below; when fff is bounded below the first alternative is excluded and ∇f(xt)→0\nabla f(x_t)\to0∇f(xt​)→0 follows outright. Because sts_tst​ need not be the negative gradient and wtw_twt​ need not vanish faster than the stepsize, the result covers scaled gradient methods, incremental gradient methods for sums of functions, and gradient methods with deterministic approximation error. The descent inequality (2.4) and the deterministic supermartingale-type Lemma 1 are standard tools that recur throughout optimization theory.

Formalizing it. The proposition is proved in the paper; it has not been machine-checked. A formal proof would give a reusable, verified convergence theorem for a broad class of first-order methods on Rn\mathbb R^nRn, together with a formal descent lemma for functions with Lipschitz gradient, which Mathlib does not currently state in this form, and a deterministic Robbins–Siegmund-type lemma for sequences.

Difficulty

The summability estimate (2.6) gives only lim inf⁡∥∇f(xt)∥=0\liminf\|\nabla f(x_t)\|=0liminf∥∇f(xt​)∥=0. Passing to lim⁡∇f(xt)=0\lim\nabla f(x_t)=0lim∇f(xt​)=0 is the main step: the obvious argument (a summable series ∑tγt∥∇f(xt)∥2\sum_t\gamma_t\|\nabla f(x_t)\|^2∑t​γt​∥∇f(xt​)∥2 with ∑tγt=∞\sum_t\gamma_t=\infty∑t​γt​=∞ forces the gradient norms to zero) is false in general, because a nonnegative sequence with these two properties may still have infinitely many large terms. What is missing is a bound on how far ∥∇f(xt)∥\|\nabla f(x_t)\|∥∇f(xt​)∥ can travel while the stepsizes are small, and only (2.1) and (2.2)–(2.3) together supply it. A second difficulty is that there is no boundedness of the iterates: every estimate must hold globally, and the error wtw_twt​ is controlled only relative to ∥∇f(xt)∥\|\nabla f(x_t)\|∥∇f(xt​)∥, which may be unbounded along the sequence.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), x′yx'yx′y is the real inner product ⟪x, y⟫_ℝ, and ∇f\nabla f∇f is Mathlib's gradient f; the hypothesis ContDiff ℝ 1 f makes it the true gradient. The paper's statement is for Rn\mathbb R^nRn and the formalization does not generalize to Hilbert spaces.
  • The standing assumption (2.1) of §2 is part of every statement about fff, as LipschitzWith L (gradient f) with L : ℝ≥0; this is equivalent to (2.1) for some real constant.
  • The sequences xt,st,wtx_t,s_t,w_txt​,st​,wt​ and γt\gamma_tγt​ are arbitrary data indexed from t=0t=0t=0, constrained only by the recursion and by (2.2), (2.3), γt>0\gamma_t>0γt​>0 (all four constants c1,c2,p,qc_1,c_2,p,qc1​,c2​,p,q are positive, as printed).
  • ∑tγt=∞\sum_t\gamma_t=\infty∑t​γt​=∞ is divergence of the partial sums to +∞+\infty+∞; ∑tγt2<∞\sum_t\gamma_t^2<\infty∑t​γt2​<∞ is summability of nonnegative terms. In Lemma 1 the convergence of ∑tZt\sum_t Z_t∑t​Zt​ is convergence of the partial sums, not absolute convergence, since ZtZ_tZt​ may change sign.
  • lim⁡inf⁡\lim\infliminf is written out as "for every ϵ>0\epsilon>0ϵ>0, infinitely often below ϵ\epsilonϵ", avoiding junk values of a lim inf of an unbounded sequence. Limit points are cluster points of the sequence.
  • "Every limit point is stationary" is a separate conjunct, outside the dichotomy, exactly as on the page.
  • The constants β1,β2\beta_1,\beta_2β1​,β2​ in (2.5) are existential. The milestones (2.5) and (2.6) retain the stepsize hypotheses of Proposition 1, where the paper derives them.
  • A trivializing formalization would drop the "−∞-\infty−∞" alternative or require fff bounded below; neither is done. Instances satisfying all hypotheses with f(xt)→−∞f(x_t)\to-\inftyf(xt​)→−∞ and ∇f↛0\nabla f\not\to0∇f→0 exist (a linear fff), so the first alternative is genuinely needed.
  • Out of scope: Proposition 2 (the incremental gradient method of §3), which is a corollary of the goal, and the stochastic results of §4–§5.

Contributions welcome: proofs of the descent lemma and Lemma 1 (both reusable well beyond this mission), and of the steps (2.5)–(2.6) and the excursion argument.

Selected references

  • D. P. Bertsekas and J. N. Tsitsiklis, Gradient Convergence in Gradient Methods with Errors, SIAM Journal on Optimization 10(3):627–642, 2000. https://doi.org/10.1137/S1052623497331063
  • D. P. Bertsekas, Nonlinear Programming, 2nd ed., Athena Scientific, 1999.
  • H. Robbins and D. Siegmund, A convergence theorem for non negative almost supermartingales and some applications, in Optimizing Methods in Statistics, Academic Press, 1971, 233–257. https://doi.org/10.1016/B978-0-12-604550-5.50015-8
6 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryConvex OptimizationMachine Learning·Captain: mikedeng1

Blackwell Approachability and No-Regret Learning are Equivalent 3: An Efficient Forecaster Whose (ℓ1, ε)-Calibration Rate Is at Most √(2/(εT))Research Paper

Calibrated forecasting

A forecaster announces, each day, a probability that it will rain; afterwards nature reveals whether it did. The forecaster is calibrated if, on the days on which it announced roughly 30%, it rained roughly 30% of the time, and likewise for every other announced value. Calibration is a minimal consistency requirement for probabilistic forecasts, used in meteorology, in the evaluation of probabilistic classifiers, and in game theory, where calibrated forecasts of the opponents' play lead to correlated equilibrium (Foster and Vohra, 1997).

Calibration is achievable even against an adversary who chooses the outcomes, provided the forecaster randomizes. Timeline:

  • 1998. Foster and Vohra construct an asymptotically calibrated randomized forecaster against an arbitrary outcome sequence.
  • 1999. Foster reduces calibration to Blackwell's approachability theorem by exhibiting, for each halfspace, a forecast that keeps the payoff inside it.
  • 2009. Mannor and Stoltz give an approachability-based calibration procedure concurrently with the paper below.
  • 2011. Abernethy, Bartlett and Hazan prove that Blackwell approachability and no-regret online linear optimization are equivalent, and use the equivalence to obtain an efficient calibrated forecaster: O(log⁡1/ε)O(\log 1/\varepsilon)O(log1/ε) time per round and calibration rate O(1/εT)O(1/\sqrt{\varepsilon T})O(1/εT​).

This mission formalizes the last result, Theorem 22 of the 2011 paper, in the explicit form given by its proof.

Setting

Fix a positive integer mmm and the grid width ε=1/m\varepsilon = 1/mε=1/m. Each round t=1,…,Tt = 1, \dots, Tt=1,…,T the forecaster chooses a probability vector wtw_twt​ in the simplex Δm+1\Delta_{m+1}Δm+1​ over the grid indices i=0,…,mi = 0, \dots, mi=0,…,m, draws it∼wti_t \sim w_tit​∼wt​ and announces pt=it/mp_t = i_t/mpt​=it​/m. Nature then reveals yt∈{0,1}y_t \in \{0, 1\}yt​∈{0,1}.

Vectors live in Rm+1\mathbb R^{m+1}Rm+1 with the Euclidean norm ∥⋅∥2\|\cdot\|_2∥⋅∥2​. The ℓ₁ norm is ∥x∥1=∑i∣xi∣\|x\|_1 = \sum_i |x_i|∥x∥1​=∑i​∣xi​∣, the ℓ₁ ball is B1(r)={y:∥y∥1≤r}B_1(r) = \{y : \|y\|_1 \le r\}B1​(r)={y:∥y∥1​≤r}, and the unit cube is B∞(1)={θ:∣θi∣≤1 for all i}B_\infty(1) = \{\theta : |\theta_i| \le 1 \text{ for all } i\}B∞​(1)={θ:∣θi​∣≤1 for all i}.

The calibration game (11) has payoff

u(w,y)=(w(0)(y−0m), w(1)(y−1m), …, w(m)(y−1))∈Rm+1.u(w, y) = \Bigl(w(0)\bigl(y - \tfrac0m\bigr),\ w(1)\bigl(y - \tfrac1m\bigr),\ \dots,\ w(m)(y - 1)\Bigr) \in \mathbb R^{m+1}.u(w,y)=(w(0)(y−m0​), w(1)(y−m1​), …, w(m)(y−1))∈Rm+1.

The (ℓ1,ε)(\ell_1, \varepsilon)(ℓ1​,ε)-calibration rate (Definition 19) of the announced forecasts is max⁡{0,∑i=0m∣1T∑t=1TI[pt=i/m](i/m−yt)∣−ε/2}\max\{0, \sum_{i=0}^m |\frac1T\sum_{t=1}^T \mathbb I[p_t = i/m](i/m - y_t)| - \varepsilon/2\}max{0,∑i=0m​∣T1​∑t=1T​I[pt​=i/m](i/m−yt​)∣−ε/2}. Replacing each indicator by its expectation wt(i)w_t(i)wt​(i) gives the rate of the forecast distributions,

CˉTε=max⁡{0, ∑i=0m∣1T∑t=1Twt(i)(im−yt)∣−ε2},\bar C^\varepsilon_T = \max\Bigl\{0,\ \sum_{i=0}^m \Bigl|\frac1T \sum_{t=1}^T w_t(i)\Bigl(\frac im - y_t\Bigr)\Bigr| - \frac\varepsilon2\Bigr\},CˉTε​=max{0, i=0∑m​​T1​t=1∑T​wt​(i)(mi​−yt​)​−2ε​},

which is max⁡{0,∥uˉT∥1−ε/2}\max\{0, \|\bar u_T\|_1 - \varepsilon/2\}max{0,∥uˉT​∥1​−ε/2} for the average payoff uˉT=1T∑tu(wt,yt)\bar u_T = \frac1T\sum_t u(w_t, y_t)uˉT​=T1​∑t​u(wt​,yt​).

The forecaster is Algorithm 5. It keeps a point θt\theta_tθt​ in the cube, starting from θ1=0\theta_1 = 0θ1​=0 with w1w_1w1​ arbitrary. After round ttt it takes a projected gradient step (Algorithm 4, online gradient descent) against the loss vector ft=−u(wt,yt)f_t = -u(w_t, y_t)ft​=−u(wt​,yt​):

θt+1=ΠB∞(1)(θt+η u(wt,yt)),\theta_{t+1} = \Pi_{B_\infty(1)}\bigl(\theta_t + \eta\, u(w_t, y_t)\bigr),θt+1​=ΠB∞​(1)​(θt​+ηu(wt​,yt​)),

where Π\PiΠ is the Euclidean projection. It then sets wt+1w_{t+1}wt+1​ to the output of the oracle Algorithm 3 on θt+1\theta_{t+1}θt+1​, which puts weight on at most two adjacent grid points where θ\thetaθ changes sign.

Formalization targets

Goal: Theorem 22 in the form (14)

For m≥1m \ge 1m≥1, T≥1T \ge 1T≥1, every outcome sequence y1,…,yT∈{0,1}y_1, \dots, y_T \in \{0, 1\}y1​,…,yT​∈{0,1} and every run of Algorithm 5 with η=(m+1)/T\eta = \sqrt{(m+1)/T}η=(m+1)/T​,

CˉTε≤2εT.\bar C^\varepsilon_T \le \sqrt{\frac{2}{\varepsilon T}}.CˉTε​≤εT2​​.

This is the bound CTε≤GD/TC^\varepsilon_T \le GD/\sqrt TCTε​≤GD/T​ of display (14) with the paper's constant G=2G = \sqrt 2G=2​.

Milestones

  1. Claim 1 (proof): min⁡∥y∥1≤ε/2∥x−y∥1=max⁡{0,−ε/2+∥x∥1}\min_{\|y\|_1 \le \varepsilon/2}\|x - y\|_1 = \max\{0, -\varepsilon/2 + \|x\|_1\}min∥y∥1​≤ε/2​∥x−y∥1​=max{0,−ε/2+∥x∥1​}.
  2. Display (13): for ∥x∥1>ε/2\|x\|_1 > \varepsilon/2∥x∥1​>ε/2, also =−ε/2−min⁡∥θ∥∞≤1⟨−x,θ⟩= -\varepsilon/2 - \min_{\|\theta\|_\infty \le 1}\langle -x, \theta\rangle=−ε/2−min∥θ∥∞​≤1​⟨−x,θ⟩.
  3. Algorithm 3: for every θ\thetaθ in the cube there is an output w∈Δm+1w \in \Delta_{m+1}w∈Δm+1​, and every output satisfies ⟨u(w,y),θ⟩≤ε/2\langle u(w, y), \theta\rangle \le \varepsilon/2⟨u(w,y),θ⟩≤ε/2 for all y∈[0,1]y \in [0, 1]y∈[0,1].
  4. Display (12): under that guarantee, max⁡{0,∥uˉT∥1−ε/2}≤1T(∑t⟨−ut,θt⟩−min⁡θ∈B∞(1)∑t⟨−ut,θ⟩)\max\{0, \|\bar u_T\|_1 - \varepsilon/2\} \le \frac1T\bigl(\sum_t \langle -u_t, \theta_t\rangle - \min_{\theta \in B_\infty(1)}\sum_t\langle -u_t, \theta\rangle\bigr)max{0,∥uˉT​∥1​−ε/2}≤T1​(∑t​⟨−ut​,θt​⟩−minθ∈B∞​(1)​∑t​⟨−ut​,θ⟩).
  5. Online gradient descent: regret at most DGTDG\sqrt TDGT​ with step η=D/(GT)\eta = D/(G\sqrt T)η=D/(GT​).
  6. Theorem 21 (response-satisfiability and approachability): for every y∈[0,1]y \in [0,1]y∈[0,1] some w∈Δm+1w \in \Delta_{m+1}w∈Δm+1​ has u(w,y)∈B1(ε/2)u(w, y) \in B_1(\varepsilon/2)u(w,y)∈B1​(ε/2); hence some algorithm choosing wtw_twt​ from y1,…,yt−1y_1, \dots, y_{t-1}y1​,…,yt−1​ drives the distance of the average payoff to B1(ε/2)B_1(\varepsilon/2)B1​(ε/2) to 000 against every outcome sequence in [0,1][0,1][0,1].

Significance

The bound shows that a forecaster with logarithmic per-round cost has calibration error vanishing at rate T−1/2T^{-1/2}T−1/2 against every outcome sequence. Earlier calibrated forecasters required solving a linear program or computing a fixed point each round. The construction is also the paper's worked instance of its general equivalence: a calibration problem, posed as approachability of an ℓ₁ ball, is solved by a no-regret learner on the dual unit cube together with a halfspace oracle.

The result is proved in the paper; no machine-checked version is known to exist. The formalization makes explicit three points the paper leaves informal: the step size, the sign of the gradient step, and the gap between the forecast distributions and the sampled forecasts. The milestones are reusable on their own: the ℓ₁/ℓ∞ duality, and the regret bound of online gradient descent for linear losses on a general closed convex set.

Difficulty

The chain (12)–(14) looks like a direct composition, but each link has content. The oracle guarantee needs a case analysis over the sign pattern of θ\thetaθ, including the degenerate case θ(i+1)=0\theta(i+1) = 0θ(i+1)=0. The reduction (12) needs the duality (13) with attained minima, and it holds only outside the ball B1(ε/2)B_1(\varepsilon/2)B1​(ε/2). The regret bound of online gradient descent needs the non-expansiveness of the Euclidean projection and a telescoping argument. The tempting shortcut of quoting "OGD has regret O(T)O(\sqrt T)O(T​)" does not give the stated constant without fixing the step size.

Formalization scope

Vectors are EuclideanSpace ℝ (Fin (m+1)), with grid index i∈{0,…,m}i \in \{0, \dots, m\}i∈{0,…,m} as Fin (m+1) and i/mi/mi/m as a real quotient; the ℓ₁ norm and the cube are written out coordinatewise. Rounds are t=1,…,Tt = 1, \dots, Tt=1,…,T. Minima over sets are stated through IsLeast or as the infimum of the image of a nonempty bounded set. Algorithm 3 is a relation that allows every sign-change index the binary search might return. The projection is any Euclidean minimizer onto the cube.

Conventions and corrections, each disclosed in the item's Formalization Note:

  • Gradient-step sign. Algorithm 4 prints θt−ηut\theta_t - \eta u_tθt​−ηut​, but the proof runs the learner on the losses ft=−utf_t = -u_tft​=−ut​ (condition 2), so the step is θt+ηut\theta_t + \eta u_tθt​+ηut​. With the printed sign the bound fails.
  • Step size. The page sets η=O(T−1/2)\eta = O(T^{-1/2})η=O(T−1/2); the goal pins η=(m+1)/T\eta = \sqrt{(m+1)/T}η=(m+1)/T​, the standard tuning with radius m+1\sqrt{m+1}m+1​ of the cube and ∥ut∥2≤1\|u_t\|_2 \le 1∥ut​∥2​≤1. The page's D=1/εD = \sqrt{1/\varepsilon}D=1/ε​ is not the cube's diameter.
  • Forecast distributions. The rate is that of the distributions wtw_twt​, the expectation of the calibration vector over the forecaster's draws (Lemma 20). The high-probability statement for the sampled forecasts is not formalized, nor is the running-time claim.
  • Other misprints. Algorithm 3's header "w↦θw \mapsto \thetaw↦θ" is θ↦w\theta \mapsto wθ↦w, and the calibration vector has m+1m + 1m+1 coordinates, not ⌊ε−1⌋\lfloor \varepsilon^{-1} \rfloor⌊ε−1⌋.
  • Added hypotheses. m≥1m \ge 1m≥1 and T≥1T \ge 1T≥1.

A trivializing formalization is ruled out. The rate is defined from Definition 19's formula, not as a distance, and the step size is pinned. A free step size would make the bound false, and an empty oracle relation would make it vacuous; milestone 3's existence clause excludes the latter.

Contributions are welcome on each milestone. The online gradient descent bound and the ℓ₁/ℓ∞ duality are independent of calibration. The published one-step inequality LogRegretOCO.OGD.one_step_inequality is included as a reference item for the regret bound.

Selected references

  • J. Abernethy, P. L. Bartlett, E. Hazan, Blackwell Approachability and No-Regret Learning are Equivalent, COLT 2011, JMLR W&CP 19, pp. 27–46, 2011. https://proceedings.mlr.press/v19/abernethy11b.html
  • D. P. Foster, R. V. Vohra, Asymptotic calibration, Biometrika 85(2), 1998. https://doi.org/10.1093/biomet/85.2.379
  • D. P. Foster, A proof of calibration via Blackwell's approachability theorem, Games and Economic Behavior 29, 1999. https://doi.org/10.1006/game.1999.0724
  • D. P. Foster, R. V. Vohra, Calibrated learning and correlated equilibrium, Games and Economic Behavior 21, 1997. https://doi.org/10.1006/game.1997.0595
  • S. Mannor, G. Stoltz, A geometric proof of calibration, Mathematics of Operations Research 35(4), 2010. https://arxiv.org/abs/0908.3576
  • M. Zinkevich, Online convex programming and generalized infinitesimal gradient ascent, ICML 2003. https://dl.acm.org/doi/10.5555/3041838.3041955
11 thms3 active usersReviewed
🏆Completed
Convex OptimizationFunctional Analysis·Captain: mikedeng1

The Rate of Convergence of Nesterov's Accelerated Forward-Backward Method is Actually Faster than 1/k^2 II: For α > 3, the Iterates Converge Weakly to a Minimizer of Ψ + ΦResearch Paper

Motivation

Many problems in signal processing, statistics and machine learning take the additively separable form

min⁡{Ψ(x)+Φ(x):x∈H},\min\{\Psi(x) + \Phi(x) : x \in \mathcal H\},min{Ψ(x)+Φ(x):x∈H},

a smooth term Φ\PhiΦ plus a nonsmooth but "simple" term Ψ\PsiΨ, such as an ℓ1\ell^1ℓ1 penalty or the indicator function of a convex constraint set. The forward-backward method alternates a gradient step on Φ\PhiΦ with a proximal step on Ψ\PsiΨ. Beck and Teboulle's FISTA (Beck–Teboulle 2009) combined it with Nesterov's acceleration and improved the worst-case rate for function values from O(k−1)\mathcal O(k^{-1})O(k−1) to O(k−2)\mathcal O(k^{-2})O(k−2). Whether the iterates of the accelerated scheme converge at all, and not just their function values, remained unsettled for a long time; in the words of Attouch and Peypouquet, it "puzzled researchers for over two decades".

Timeline.

  • 1967: Opial proves that weak convergence of a sequence in a Hilbert space follows from two facts, the convergence of its distance to every point of a target set and the location of its weak cluster points in that set (Opial 1967).
  • 2009: Beck and Teboulle introduce FISTA, with an O(k−2)\mathcal O(k^{-2})O(k−2) rate for function values.
  • 2014: Su, Boyd and Candès read the accelerated method as a discretization of the ODE x¨+αtx˙+∇Θ(x)=0\ddot x + \frac{\alpha}{t}\dot x + \nabla\Theta(x) = 0x¨+tα​x˙+∇Θ(x)=0 (Su–Boyd–Candès 2014).
  • 2014–2015: for the variant with inertial coefficient k−1k+α−1\frac{k-1}{k+\alpha-1}k+α−1k−1​ and α>3\alpha > 3α>3, Chambolle and Dossal (2015) and, independently, Attouch, Chbani, Peypouquet and Redont (arXiv:1507.04782) prove weak convergence of the iterates.
  • 2016: Attouch and Peypouquet (arXiv:1510.08740, SIAM J. Optim. 26(3), 2016) prove the o(k−2)o(k^{-2})o(k−2) rate and, as Theorem 3, give a short proof of weak convergence from the same energy estimates.

The case α=3\alpha = 3α=3, the original choice of FISTA, is not covered by this result.

Setting

Let H\mathcal HH be a real Hilbert space with scalar product ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle⟨⋅,⋅⟩ and norm ∥⋅∥\|\cdot\|∥⋅∥.

  • Ψ:H→R∪{+∞}\Psi : \mathcal H \to \mathbb R \cup \{+\infty\}Ψ:H→R∪{+∞} is proper (finite somewhere), lower-semicontinuous and convex. The value +∞+\infty+∞ matters: indicator functions of closed convex sets are the main example.
  • Φ:H→R\Phi : \mathcal H \to \mathbb RΦ:H→R is convex and continuously differentiable, and its gradient ∇Φ\nabla\Phi∇Φ is LLL-Lipschitz continuous.
  • Θ=Ψ+Φ\Theta = \Psi + \PhiΘ=Ψ+Φ, and S=argmin⁡ΘS = \operatorname{argmin}\ThetaS=argminΘ is assumed nonempty.
  • For s>0s > 0s>0, the proximal map prox⁡sΨ(x)\operatorname{prox}_{s\Psi}(x)proxsΨ​(x) is the unique minimizer of y↦Ψ(y)+12s∥y−x∥2y \mapsto \Psi(y) + \frac{1}{2s}\|y - x\|^2y↦Ψ(y)+2s1​∥y−x∥2.

Given α>0\alpha > 0α>0 and s>0s > 0s>0, algorithm (2) generates (xk)(x_k)(xk​) by

yk=xk+k−1k+α−1(xk−xk−1),xk+1=prox⁡sΨ(yk−s∇Φ(yk)).y_k = x_k + \frac{k-1}{k+\alpha-1}(x_k - x_{k-1}),\qquad x_{k+1} = \operatorname{prox}_{s\Psi}\big(y_k - s\nabla\Phi(y_k)\big).yk​=xk​+k+α−1k−1​(xk​−xk−1​),xk+1​=proxsΨ​(yk​−s∇Φ(yk​)).

The auxiliary sequence (6) is zk=xk+k−1α−1(xk−xk−1)z_k = x_k + \frac{k-1}{\alpha-1}(x_k - x_{k-1})zk​=xk​+α−1k−1​(xk​−xk−1​). For a point x∗x^*x∗, the proof of Theorem 3 uses

δk=(k−1)[∥xk−x∗∥2−∥xk−1−x∗∥2]+(α−1)∥xk−x∗∥2.\delta_k = (k-1)\big[\|x_k - x^*\|^2 - \|x_{k-1} - x^*\|^2\big] + (\alpha-1)\|x_k - x^*\|^2 .δk​=(k−1)[∥xk​−x∗∥2−∥xk−1​−x∗∥2]+(α−1)∥xk​−x∗∥2.

A sequence (xk)(x_k)(xk​) converges weakly to xˉ\bar xxˉ, written xk⇀xˉx_k \rightharpoonup \bar xxk​⇀xˉ, if ⟨xk,y⟩→⟨xˉ,y⟩\langle x_k, y\rangle \to \langle \bar x, y\rangle⟨xk​,y⟩→⟨xˉ,y⟩ for every y∈Hy \in \mathcal Hy∈H.

In Lean these are theta, extrap (yky_kyk​), IsAccelFBRun and zSeq (shared definitions in the namespace NesterovFB.Rates), and deltaSeq in the namespace NesterovFB.Weak. The predicates IsProperClosedConvex and IsProx and the predicate WeakTendsto are reused from the platform.

Formalization targets

Goal: Theorem 3 (p. 5)

Under the assumptions above, with α>3\alpha > 3α>3 and 0<s<1/L0 < s < 1/L0<s<1/L,

∃ xˉ∈S:xk⇀xˉ.\exists\, \bar x \in S:\quad x_k \rightharpoonup \bar x .∃xˉ∈S:xk​⇀xˉ.

The limit is required to be a minimizer of Θ\ThetaΘ; weak convergence to an arbitrary point would be a weaker statement.

Milestones (proof of Theorem 3, p. 5)

For every x∗∈Sx^* \in Sx∗∈S and k≥1k \ge 1k≥1:

∥xk+1−x∗∥2≤∥yk−x∗∥2,\|x_{k+1} - x^*\|^2 \le \|y_k - x^*\|^2,∥xk+1​−x∗∥2≤∥yk​−x∗∥2, δk+1−δk≤2(k+α−1) ∥xk−xk−1∥2,\delta_{k+1} - \delta_k \le 2(k+\alpha-1)\,\|x_k - x_{k-1}\|^2,δk+1​−δk​≤2(k+α−1)∥xk​−xk−1​∥2, lim⁡k→∞∥zk−x∗∥ exists,lim⁡k→∞∥xk−x∗∥ exists.\lim_{k\to\infty}\|z_k - x^*\| \text{ exists},\qquad \lim_{k\to\infty}\|x_k - x^*\| \text{ exists}.k→∞lim​∥zk​−x∗∥ exists,k→∞lim​∥xk​−x∗∥ exists.

Significance

The result. Theorem 3 shows that the accelerated forward-backward method with α>3\alpha > 3α>3 behaves like the unaccelerated method in one important respect: its iterates converge to a solution rather than just producing small function values. In infinite-dimensional settings (inverse problems, PDE-constrained optimization, signal recovery in function spaces) weak convergence is the natural notion, and strong convergence can fail. The four milestones are the steps that matter for other analyses too: a "Fejér-type" step inequality from the extrapolated point, and the convergence of the distance to every minimizer.

Formalizing it. The result is proved in the literature; no machine-checked proof of it is known. A complete formalization needs the energy estimates of the paper's §1.1–1.2 (summability of k∥xk−xk−1∥2k\|x_k - x_{k-1}\|^2k∥xk​−xk−1​∥2, boundedness of (zk)(z_k)(zk​), and the convergence of k2∥xk+1−xk∥2+(k+1)2(Θ(xk+1)−min⁡Θ)k^2\|x_{k+1}-x_k\|^2 + (k+1)^2(\Theta(x_{k+1}) - \min\Theta)k2∥xk+1​−xk​∥2+(k+1)2(Θ(xk+1​)−minΘ)), which a companion mission poses separately, and Opial's lemma, which is not in Mathlib.

Difficulty

The unaccelerated forward-backward method is Fejér monotone: ∥xk+1−x∗∥\|x_{k+1} - x^*\|∥xk+1​−x∗∥ decreases for every minimizer x∗x^*x∗, and Opial's lemma applies directly. The accelerated iterates are not Fejér monotone. The first milestone only compares xk+1x_{k+1}xk+1​ with the extrapolated point yky_kyk​, and ∥yk−x∗∥\|y_k - x^*\|∥yk​−x∗∥ can exceed ∥xk−x∗∥\|x_k - x^*\|∥xk​−x∗∥ by the inertial term. The quantity ∥xk−x∗∥2\|x_k - x^*\|^2∥xk​−x∗∥2 therefore satisfies only a second-order inequality with coefficients that grow in kkk. The obvious attempt, to show that ∥xk−x∗∥\|x_k - x^*\|∥xk​−x∗∥ is eventually monotone and apply Opial's lemma as for the unaccelerated method, fails.

A second difficulty is the passage from distances to weak convergence: in a Hilbert space this needs the weak sequential compactness of bounded sets and the weak lower-semicontinuity of Θ\ThetaΘ (to place weak cluster points in SSS).

Formalization scope

  • H\mathcal HH is a general real Hilbert space (InnerProductSpace ℝ H, CompleteSpace H), not Rn\mathbb R^nRn; in finite dimensions weak and strong convergence coincide and the goal would be a different, weaker theorem.
  • Ψ\PsiΨ and Θ\ThetaΘ take values in EReal; Ψ\PsiΨ is never assumed real-valued.
  • LLL is a nonnegative real and "0<s<1/L0 < s < 1/L0<s<1/L" is written 0<s0 < s0<s, sL<1sL < 1sL<1, which also allows L=0L = 0L=0.
  • prox⁡sΨ\operatorname{prox}_{s\Psi}proxsΨ​ is a map PPP given with its minimization property; under the hypotheses it is unique, so this is the proximal map.
  • The run starts at k=1k = 1k=1 with x0,x1x_0, x_1x0​,x1​ arbitrary. At k=1k = 1k=1 the inertial coefficient vanishes, so x0x_0x0​ never matters; every sequence the paper generates satisfies the predicate.
  • "The limit exists" means a real limit. Weak convergence is the platform's WeakTendsto, not convergence in norm.
  • The milestones keep the standing hypothesis α>3\alpha > 3α>3 of Theorem 3, although the first two do not need it.

A trivializing formalization is ruled out by the sanity check: the hypotheses are jointly satisfiable, and the goal asks for weak convergence to a minimizer, so neither a vacuous hypothesis nor an arbitrary limit point is admitted.

Infrastructure that a complete development needs, and that is reusable beyond this mission: the descent inequality (9) of the proximal-gradient operator, Opial's lemma in a real Hilbert space, the weak lower-semicontinuity of proper lower-semicontinuous convex functions, and the lemma that a bounded real sequence whose positive increments are summable converges. Contributions of any of these are welcome.

Selected references

  • H. Attouch, J. Peypouquet, The rate of convergence of Nesterov's accelerated forward-backward method is actually faster than 1/k21/k^21/k2, SIAM J. Optim. 26(3):1824–1834, 2016. https://arxiv.org/abs/1510.08740 (v4 is the source of this mission)
  • H. Attouch, Z. Chbani, J. Peypouquet, P. Redont, Fast convergence of inertial dynamics and algorithms with asymptotic vanishing viscosity, Math. Program. 168, 2018. https://arxiv.org/abs/1507.04782
  • A. Chambolle, C. Dossal, On the convergence of the iterates of the "fast iterative shrinkage/thresholding algorithm", J. Optim. Theory Appl. 166, 2015. https://doi.org/10.1007/s10957-015-0746-4
  • A. Beck, M. Teboulle, A fast iterative shrinkage-thresholding algorithm for linear inverse problems, SIAM J. Imaging Sci. 2(1):183–202, 2009. https://doi.org/10.1137/080716542
  • Z. Opial, Weak convergence of the sequence of successive approximations for nonexpansive mappings, Bull. Amer. Math. Soc. 73:591–597, 1967. https://doi.org/10.1090/S0002-9904-1967-11761-0
  • W. Su, S. Boyd, E. J. Candès, A differential equation for modeling Nesterov's accelerated gradient method: theory and insights, NIPS 2014. https://arxiv.org/abs/1503.01243
9 thms3 active usersReviewed
🏆Completed
Convex Optimization·Captain: mikedeng1

On Conjugate Convex Functions: Conjugation Is a Symmetric Correspondence Between Lower Semicontinuous Convex FunctionsResearch Paper

Motivation

Convex duality in optimization rests on one transformation: to a convex function fff one associates the function φ(ξ)=sup⁡x(Σxξ−f(x))\varphi(\xi) = \sup_x(\Sigma x\xi - f(x))φ(ξ)=supx​(Σxξ−f(x)), which records, for each slope ξ\xiξ, the best affine lower bound of fff with that slope. Lagrangian duality, the duality theory of linear and conic programming, the analysis of first-order methods through smoothness and strong convexity of conjugates, and the dual representations of risk measures and divergences all read off properties of fff from properties of φ\varphiφ. Each of these uses needs one fact: that the transformation loses no information, so that applying it twice returns fff.

That fact, for functions on Rn\mathbb R^nRn, is the theorem of W. Fenchel's five-page note On conjugate convex functions (Canad. J. Math. 1 (1949) 73–77). Its timeline:

  • 1912. W. H. Young proves the inequality ab≤F(a)+G(b)ab \le F(a) + G(b)ab≤F(a)+G(b) for a pair of mutually inverse increasing functions F′,G′F', G'F′,G′ of one variable (Proc. R. Soc. Lond. A 87, 1912).
  • 1949. Fenchel defines the conjugate of a convex function on a convex subset of Rn\mathbb R^nRn, without any differentiability, and proves that conjugation is a symmetric correspondence on convex functions that are semi-continuous from below and whose domain is closed relative to the function (Fenchel 1949).
  • 1965. J.-J. Moreau develops conjugation for convex functions with values in (−∞,+∞](-\infty, +\infty](−∞,+∞] on a real Hilbert space, together with the proximal map (Bull. SMF 93, 1965); the biconjugation theorem in this generality is called the Fenchel–Moreau theorem.
  • 1970. R. T. Rockafellar's Convex Analysis makes the conjugate the central object of finite-dimensional convex analysis (Princeton, 1970).

Setting

Points of Rn\mathbb R^nRn are x=(x1,…,xn)x = (x_1,\dots,x_n)x=(x1​,…,xn​), and Σxξ=x1ξ1+⋯+xnξn\Sigma x\xi = x_1\xi_1 + \dots + x_n\xi_nΣxξ=x1​ξ1​+⋯+xn​ξn​.

A standing pair (G,f)(G, f)(G,f) consists of a set G⊆RnG \subseteq \mathbb R^nG⊆Rn and a real function fff defined in GGG such that

  1. GGG is nonempty and convex;
  2. fff is convex on GGG: f((1−θ)x′+θx′′)≤(1−θ)f(x′)+θf(x′′)f((1-\theta)x' + \theta x'') \le (1-\theta)f(x') + \theta f(x'')f((1−θ)x′+θx′′)≤(1−θ)f(x′)+θf(x′′) for x′,x′′∈Gx', x'' \in Gx′,x′′∈G, 0<θ<10 < \theta < 10<θ<1;
  3. fff is semi-continuous from below on GGG: lim inf⁡x→x∗, x∈Gf(x)≥f(x∗)\liminf_{x \to x^*,\, x \in G} f(x) \ge f(x^*)liminfx→x∗,x∈G​f(x)≥f(x∗) for x∗∈Gx^* \in Gx∗∈G;
  4. GGG is closed relative to fff: f(x)→+∞f(x) \to +\inftyf(x)→+∞ as x→x∗x \to x^*x→x∗ within GGG, for every boundary point x∗x^*x∗ of GGG not in GGG.

GGG need be neither open, nor closed, nor bounded. The paper writes the lower limit as a "lim" with a bar under it; the milestone texts write it lim⁡x→x∗\lim_{x\to x^*}limx→x∗​, and it always means lim inf⁡\liminfliminf.

The conjugate pair of (G,f)(G, f)(G,f) is

Γ={ξ∈Rn:x↦Σxξ−f(x) is bounded above on G},φ(ξ)=sup⁡x∈G(Σxξ−f(x))(ξ∈Γ).\Gamma = \{\xi \in \mathbb R^n : x \mapsto \Sigma x\xi - f(x) \text{ is bounded above on } G\}, \qquad \varphi(\xi) = \sup_{x \in G}\bigl(\Sigma x\xi - f(x)\bigr)\quad (\xi \in \Gamma).Γ={ξ∈Rn:x↦Σxξ−f(x) is bounded above on G},φ(ξ)=x∈Gsup​(Σxξ−f(x))(ξ∈Γ).

The same construction applied to (Γ,φ)(\Gamma, \varphi)(Γ,φ) gives the pair (G∗,f∗)(G^*, f^*)(G∗,f∗), with f∗(x)=sup⁡ξ∈Γ(Σξx−φ(ξ))f^*(x) = \sup_{\xi\in\Gamma}(\Sigma\xi x - \varphi(\xi))f∗(x)=supξ∈Γ​(Σξx−φ(ξ)). An interior point of GGG is a point of the relative interior of GGG, its interior within its affine hull.

In Lean: IsClosedConvexPair G f, conjDomain G f =Γ= \Gamma=Γ, conjFun G f =φ= \varphi=φ, and (G∗,f∗)(G^*, f^*)(G∗,f∗) is conjDomain (conjDomain G f) (conjFun G f), conjFun (conjDomain G f) (conjFun G f).

Formalization targets

Goal: Fenchel's theorem (§3, p. 75)

For every standing pair (G,f)(G, f)(G,f):

(Γ,φ) is a standing pair,Σxξ≤f(x)+φ(ξ)  (x∈G, ξ∈Γ),(5)(\Gamma,\varphi) \text{ is a standing pair},\qquad \Sigma x\xi \le f(x) + \varphi(\xi)\ \ (x\in G,\ \xi\in\Gamma), \tag{5}(Γ,φ) is a standing pair,Σxξ≤f(x)+φ(ξ)  (x∈G, ξ∈Γ),(5)

with equality for some ξ∈Γ\xi \in \Gammaξ∈Γ at every interior point xxx of GGG;

G∗=G,f∗(x)=f(x)  (x∈G);G^* = G, \qquad f^*(x) = f(x)\ \ (x \in G);G∗=G,f∗(x)=f(x)  (x∈G);

and every standing pair (Γ′,φ′)(\Gamma', \varphi')(Γ′,φ′) whose conjugate pair is (G,f)(G, f)(G,f) equals (Γ,φ)(\Gamma, \varphi)(Γ,φ).

Milestones, in the order of the proof

  1. (5), with no hypothesis on (G,f)(G, f)(G,f).
  2. Γ≠∅\Gamma \ne \emptysetΓ=∅, and φ(ξ)=Σx∘ξ−f(x∘)\varphi(\xi) = \Sigma x^\circ\xi - f(x^\circ)φ(ξ)=Σx∘ξ−f(x∘) for some ξ∈Γ\xi\in\Gammaξ∈Γ at each interior point x∘x^\circx∘.
  3. Γ\GammaΓ and φ\varphiφ are convex.
  4. φ\varphiφ is semi-continuous from below and Γ\GammaΓ is closed relative to φ\varphiφ.
  5. (6): G⊆G∗G \subseteq G^*G⊆G∗ and f∗≤ff^* \le ff∗≤f on GGG.
  6. Two convex functions, semi-continuous from below on GGG and equal at the interior points of GGG, are equal on GGG.
  7. f∗=ff^* = ff∗=f on GGG.
  8. (7): sup⁡ξ∈Γ(Σξx∘−φ(ξ))=∞\sup_{\xi\in\Gamma}(\Sigma\xi x^\circ - \varphi(\xi)) = \inftysupξ∈Γ​(Σξx∘−φ(ξ))=∞ for every x∘∉Gx^\circ \notin Gx∘∈/G.

Significance

The theorem identifies, among convex functions on convex subsets of Rn\mathbb R^nRn, exactly the class on which conjugation is a bijection and an involution. It is the finite-dimensional base case of the Fenchel–Moreau theorem and underlies Fenchel's duality theorem for inf⁡(f−g)\inf(f - g)inf(f−g), the conjugate-based optimality conditions of convex programming, and the inversion of gradients of conjugate differentiable convex functions (the paper's §6, the Legendre transformation). The pair form is also how the result is used in practice: the conjugate of a function finite on a set comes with an explicit domain Γ\GammaΓ, and the theorem says that domain determines and is determined by GGG.

The result has been proved for 75 years. What a formalization adds is the theorem in Fenchel's own form: a real-valued function on an explicit convex domain rather than an extended-real function on all of Rn\mathbb R^nRn, the domain identity G∗=GG^* = GG∗=G together with the identity of values, and the attainment of equality in (5) at relative-interior points. Machine-checked versions of biconjugation exist in other forms: for extended-real functions on Hilbert spaces, for finite convex functions on all of Rn\mathbb R^nRn, and for functions on a set with a closed restricted epigraph over continuous linear functionals. None of them states the domain identity or the attained equality, and none is in the paper's pair form.

Difficulty

Milestones 1, 3, 4 and 5 follow from the definition of the conjugate alone. The content sits in three places.

  • Supporting hyperplanes at relative-interior points. When GGG is lower-dimensional, the topological interior of GGG is empty, and a supporting hyperplane must be produced inside the affine hull of GGG and then extended. Points that are interior to a segment of GGG but on its relative boundary do not suffice.
  • Passing from the interior to the boundary of GGG. Equality f∗=ff^* = ff∗=f at interior points does not by itself give equality at boundary points of GGG; it needs semi-continuity from below of both functions and convexity along segments ending at the boundary point.
  • G∗⊆GG^* \subseteq GG∗⊆G. Points outside the closure of GGG and boundary points of GGG not in GGG behave differently: a boundary point cannot be separated from GGG by a hyperplane, and the inclusion there depends on the condition that GGG be closed relative to fff. Without that condition the inclusion is false: for G=(0,1]G = (0, 1]G=(0,1] and f≡0f \equiv 0f≡0, the point 000 lies in G∗G^*G∗.

Formalization scope

  • Rn\mathbb R^nRn is Fin n → ℝ with its product topology, which is the Euclidean one; Σxξ\Sigma x\xiΣxξ is Mathlib's x ⬝ᵥ ξ. The paper's Σξx\Sigma\xi xΣξx in G∗,f∗G^*, f^*G∗,f∗ is ξ ⬝ᵥ x, equal by commutativity.
  • fff is a total function (Fin n → ℝ) → ℝ, but every hypothesis and conclusion concerns its values on GGG only: ConvexOn ℝ G f, LowerSemicontinuousOn f G, and Tendsto f (𝓝[G] x) atTop for x ∈ closure G \ G.
  • φ\varphiφ is the real sSup, which is 000 on unbounded sets; it is evaluated only on Γ\GammaΓ.
  • Three readings are fixed and disclosed in the goal's Formalization Note:
    • (P1) GGG is nonempty. The paper assumes it tacitly and proves Γ≠∅\Gamma \neq \emptysetΓ=∅.
    • (P2) Interior points are relative-interior points (intrinsicInterior ℝ G). The paper's segment definition makes the equality clause false, and the topological interior makes it vacuous for lower-dimensional GGG.
    • (P3) Uniqueness is stated as the symmetry gives it. The literal "one and only one Γ\GammaΓ, φ\varphiφ with these properties, (5) and equality at interior points" is false: for G=[0,1]G = [0,1]G=[0,1], f≡0f \equiv 0f≡0, the pair Γ′={0}\Gamma' = \{0\}Γ′={0}, φ′(0)=0\varphi'(0) = 0φ′(0)=0 also qualifies.
  • A statement of the goal that asserts only f∗=ff^* = ff∗=f on GGG and drops G∗=GG^* = GG∗=G is a different and much weaker theorem; the goal carries the domain identity.
  • Needed infrastructure: supporting hyperplanes to convex sets at relative-interior points (Mathlib has separation theorems for Fin n → ℝ and the intrinsic interior), affine minorants of convex functions on lower-dimensional domains, and the boundary-limit argument of milestone 6. All of these are reusable beyond this mission. Proofs of any milestone, and alternative routes to the goal, are welcome.

Selected references

  • W. Fenchel, On conjugate convex functions, Canadian Journal of Mathematics 1 (1949), 73–77. https://doi.org/10.4153/CJM-1949-007-x
  • W. H. Young, On classes of summable functions and their Fourier series, Proceedings of the Royal Society of London A 87 (1912), 225–229. https://doi.org/10.1098/rspa.1912.0076
  • J.-J. Moreau, Proximité et dualité dans un espace hilbertien, Bulletin de la Société Mathématique de France 93 (1965), 273–299. https://doi.org/10.24033/bsmf.1625
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
12 thms3 active usersReviewed
🏆Completed
Convex OptimizationFunctional AnalysisOperations Research·Captain: mikedeng1

On the Douglas–Rachford Splitting Method and the Proximal Point Algorithm for Maximal Monotone Operators: Generalized Douglas–Rachford Splitting Converges Weakly if A+B Has a Zero, Else Is UnboundedResearch Paper

Motivation

Many problems in convex optimization, variational inequalities and equilibrium modelling reduce to finding a point xxx with 0∈Ax+Bx0 \in A x + B x0∈Ax+Bx, where AAA and BBB are maximal monotone operators on a real Hilbert space H\mathcal HH: for example, minimizing f+gf + gf+g for closed proper convex f,gf, gf,g is the case A=∂fA = \partial fA=∂f, B=∂gB = \partial gB=∂g. When the resolvent of A+BA + BA+B is hard to evaluate but the resolvents of AAA and BBB separately are easy, one uses a splitting method. Douglas–Rachford splitting, introduced for monotone operators by Lions and Mercier (1979) after an alternating-direction scheme of Douglas and Rachford (1956) for the heat equation, is the most widely used one; through its dual form it underlies the alternating direction method of multipliers (ADMM) used throughout large-scale optimization and statistics.

Eckstein and Bertsekas (MIT report LIDS-P-1919, 1989; Mathematical Programming 55, 1992) showed that Douglas–Rachford splitting is a special case of the proximal point algorithm applied to a single derived operator, the splitting operator Sλ,A,BS_{\lambda,A,B}Sλ,A,B​. This identification lets the convergence theory of the proximal point algorithm transfer to splitting, and yields a generalized method with inexact resolvent evaluations and relaxation.

Timeline.

  • Minty (1962): a monotone TTT is maximal iff I+TI + TI+T is onto.
  • Rockafellar (1976): the proximal point algorithm with variable stepsizes and summable errors converges weakly to a zero.
  • Lions and Mercier (1979): Douglas–Rachford splitting for maximal monotone AAA, BBB; its map Gλ,A,BG_{\lambda,A,B}Gλ,A,B​ is firmly nonexpansive.
  • Gol'shtein and Tret'yakov (1979): relaxed proximal iterations with factors ρk∈(0,2)\rho_k \in (0,2)ρk​∈(0,2), in finite dimension, with a fixed stepsize.
  • Eckstein and Bertsekas (1989/1992): the splitting operator; Douglas–Rachford as a proximal point method; the generalized proximal point algorithm and the generalized Douglas–Rachford method, including the case with no solution.

Setting

An operator on H\mathcal HH is a subset T⊆H×HT \subseteq \mathcal H \times \mathcal HT⊆H×H, with Tx={y∣(x,y)∈T}Tx = \{y \mid (x,y) \in T\}Tx={y∣(x,y)∈T}; it may be multivalued and partially defined. Its domain is dom⁡T={x∣Tx≠∅}\operatorname{dom} T = \{x \mid Tx \ne \emptyset\}domT={x∣Tx=∅}, its image im⁡T\operatorname{im} TimT the projection on the second coordinate, its inverse T−1={(y,x)∣(x,y)∈T}T^{-1} = \{(y,x) \mid (x,y) \in T\}T−1={(y,x)∣(x,y)∈T}. Scaling and sum are cT={(x,cy)}cT = \{(x, cy)\}cT={(x,cy)} and A+B={(x,y+z)∣(x,y)∈A,(x,z)∈B}A + B = \{(x, y+z) \mid (x,y) \in A, (x,z) \in B\}A+B={(x,y+z)∣(x,y)∈A,(x,z)∈B}; III is the identity. TTT is monotone if ⟨x′−x,y′−y⟩≥0\langle x' - x, y' - y\rangle \ge 0⟨x′−x,y′−y⟩≥0 for all (x,y),(x′,y′)∈T(x,y),(x',y') \in T(x,y),(x′,y′)∈T, and maximal monotone if no other monotone operator strictly contains it. The resolvent is JcT=(I+cT)−1J_{cT} = (I + cT)^{-1}JcT​=(I+cT)−1, and zer⁡T={x∣0∈Tx}\operatorname{zer} T = \{x \mid 0 \in Tx\}zerT={x∣0∈Tx}. An operator JJJ is firmly nonexpansive if ∥y′−y∥2≤⟨x′−x,y′−y⟩\|y'-y\|^2 \le \langle x'-x, y'-y\rangle∥y′−y∥2≤⟨x′−x,y′−y⟩ for all (x,y),(x′,y′)∈J(x,y),(x',y') \in J(x,y),(x′,y′)∈J.

For λ>0\lambda > 0λ>0 the Douglas–Rachford map is Gλ,A,B=JλA∘(2JλB−I)+(I−JλB)G_{\lambda,A,B} = J_{\lambda A} \circ (2J_{\lambda B} - I) + (I - J_{\lambda B})Gλ,A,B​=JλA​∘(2JλB​−I)+(I−JλB​), and the splitting operator is

Sλ,A,B={(v+λb, u−v)∣(u,b)∈B, (v,a)∈A, v+λa=u−λb}.S_{\lambda,A,B} = \{(v + \lambda b,\ u - v) \mid (u,b) \in B,\ (v,a) \in A,\ v + \lambda a = u - \lambda b\}.Sλ,A,B​={(v+λb, u−v)∣(u,b)∈B, (v,a)∈A, v+λa=u−λb}.

Its zero set is Zλ∗={u+λb∣b∈Bu, −b∈Au}Z^*_\lambda = \{u + \lambda b \mid b \in Bu,\ -b \in Au\}Zλ∗​={u+λb∣b∈Bu, −b∈Au}.

Formalization targets

Goal: Theorem 7 (generalized Douglas–Rachford splitting)

Let AAA, BBB be maximal monotone, λ>0\lambda > 0λ>0, and let {zk},{uk},{vk}⊆H\{z^k\}, \{u^k\}, \{v^k\} \subseteq \mathcal H{zk},{uk},{vk}⊆H, αk,βk≥0\alpha_k, \beta_k \ge 0αk​,βk​≥0 and ρk\rho_kρk​ satisfy

∥uk−JλB(zk)∥≤βk,∥vk+1−JλA(2uk−zk)∥≤αk,zk+1=zk+ρk(vk+1−uk),\|u^k - J_{\lambda B}(z^k)\| \le \beta_k,\quad \|v^{k+1} - J_{\lambda A}(2u^k - z^k)\| \le \alpha_k,\quad z^{k+1} = z^k + \rho_k (v^{k+1} - u^k),∥uk−JλB​(zk)∥≤βk​,∥vk+1−JλA​(2uk−zk)∥≤αk​,zk+1=zk+ρk​(vk+1−uk),

with ∑αk<∞\sum \alpha_k < \infty∑αk​<∞, ∑βk<∞\sum \beta_k < \infty∑βk​<∞ and 0<inf⁡ρk≤sup⁡ρk<20 < \inf \rho_k \le \sup \rho_k < 20<infρk​≤supρk​<2. Then

zer⁡(A+B)≠∅  ⟹  zk⇀z∗ for some z∗∈Zλ∗,zer⁡(A+B)=∅  ⟹  {zk} unbounded.\operatorname{zer}(A+B) \ne \emptyset \implies z^k \rightharpoonup z^* \text{ for some } z^* \in Z^*_\lambda,\qquad \operatorname{zer}(A+B) = \emptyset \implies \{z^k\} \text{ unbounded}.zer(A+B)=∅⟹zk⇀z∗ for some z∗∈Zλ∗​,zer(A+B)=∅⟹{zk} unbounded.

Milestones

In the paper's order: Minty's theorem (Theorem 1); properties of firmly nonexpansive operators (Lemma 1); the monotone / firmly nonexpansive correspondence (Theorem 2, Corollaries 2.1–2.3); zeros as fixed points of resolvents (Lemma 2); the generalized proximal point algorithm (Theorem 3): weak convergence to a zero of TTT under summable errors, relaxation in (0,2)(0,2)(0,2) and stepsizes bounded away from 000, unboundedness when zer⁡T=∅\operatorname{zer} T = \emptysetzerT=∅; (maximal) monotonicity of Sλ,A,BS_{\lambda,A,B}Sλ,A,B​ (Theorem 4) and firm nonexpansiveness of its resolvent (Corollary 4.1); zer⁡Sλ,A,B=Zλ∗\operatorname{zer} S_{\lambda,A,B} = Z^*_\lambdazerSλ,A,B​=Zλ∗​ (Theorem 5); and (I+Sλ,A,B)−1=Gλ,A,B(I + S_{\lambda,A,B})^{-1} = G_{\lambda,A,B}(I+Sλ,A,B​)−1=Gλ,A,B​ (Theorem 6).

Significance

Theorem 7 gives convergence of Douglas–Rachford splitting with both resolvents evaluated inexactly and with over- or under-relaxation, and it characterizes the case without a solution: the iterates are unbounded exactly when A+BA + BA+B has no zero. The relaxed, inexact form is the one implementations actually run, and through Gabay's identification of ADMM with Douglas–Rachford on the dual it is the basis of the paper's Theorem 8, a convergence theorem for a generalized ADMM. Theorem 3, used to prove Theorem 7, is itself a standard reference form of the inexact relaxed proximal point algorithm.

All results here are proved in the paper (one step in the unbounded case of Theorem 3 rests on results of Rockafellar 1969 and 1970 on sums of maximal monotone operators). As of 2026, neither Douglas–Rachford splitting in this generality nor the generalized proximal point algorithm is formalized in Lean or Mathlib. Mathlib has Hilbert spaces, weak topologies and summability, but no theory of maximal monotone operators, Minty's theorem or resolvents. The mission builds that layer and machine-checks the paper's results on it.

Difficulty

The convergence argument cannot be strong: in infinite dimensions the proximal point algorithm need not converge in norm (Güler 1991), so the conclusion is weak convergence, and identifying the weak limit as a zero requires the weak–strong closedness of the graph of a maximal monotone operator. The maximality halves of Theorems 2 and 4 need Minty's theorem, whose proof requires a nontrivial existence argument (all known proofs use Zorn's lemma or an equivalent). The unbounded case of Theorem 3 is a contradiction argument that truncates TTT by the subdifferential of the indicator of a ball and invokes two external facts: maximality of the sum of two maximal monotone operators under an interiority condition (Rockafellar 1970), and existence of zeros for maximal monotone operators with bounded domain (Rockafellar 1969). Neither is available in Lean. The natural first idea for Theorem 7, iterating the firm nonexpansiveness of Gλ,A,BG_{\lambda,A,B}Gλ,A,B​, gives neither the error tolerance on both resolvents nor the unbounded case without the full machinery of Theorem 3.

Formalization scope

  • H\mathcal HH is a real inner product space that is complete ([CompleteSpace H]). An operator is a map H → Set H. Monotonicity, maximal monotonicity, dom⁡\operatorname{dom}dom, zer⁡\operatorname{zer}zer and the function-level resolvent predicate IsResolvent are the published definitions ThreeOpSplitting_Convergence_MonotoneOperators; weak convergence is the published WeakTendsto (⟨zk,y⟩→⟨z∗,y⟩\langle z^k, y\rangle \to \langle z^*, y\rangle⟨zk,y⟩→⟨z∗,y⟩ for every yyy).
  • §2 notions are graph notions (opResolvent, IsFirmlyNonexpansiveOp, ...), so Theorem 2 and Corollary 2.1 can speak of resolvents that are a priori partial or multivalued. In Theorems 3, 6 and 7 the resolvents are maps J:H→HJ : \mathcal H \to \mathcal HJ:H→H with λ−1(x−Jx)∈A(Jx)\lambda^{-1}(x - J x) \in A(Jx)λ−1(x−Jx)∈A(Jx) for all xxx, unique by Corollary 2.2.
  • Sλ,A,BS_{\lambda,A,B}Sλ,A,B​ is defined by its set formula, not as Gλ,A,B−1−IG_{\lambda,A,B}^{-1} - IGλ,A,B−1​−I; with the latter, Theorem 6 and Corollary 4.1 would be unfoldings. Taking free resolvent functions without the IsResolvent hypothesis would make the iteration unrelated to AAA and BBB; the hypothesis is always present.
  • inf⁡ρk>0\inf \rho_k > 0infρk​>0, sup⁡ρk<2\sup \rho_k < 2supρk​<2 are encoded as ∃ ρ1,ρ2\exists\, \rho_1, \rho_2∃ρ1​,ρ2​ with 0<ρ1≤ρk≤ρ2<20 < \rho_1 \le \rho_k \le \rho_2 < 20<ρ1​≤ρk​≤ρ2​<2; inf⁡ck>0\inf c_k > 0infck​>0 as ∃ c0>0\exists\, c_0 > 0∃c0​>0, c0≤ckc_0 \le c_kc0​≤ck​. Summability is Summable with nonnegative terms. Sequences start at k=0k = 0k=0; v0v^0v0 is unused. Unboundedness is ¬ Bornology.IsBounded (Set.range z).
  • Printed slips corrected and disclosed in the items: Theorem 7 states its sequences in Rn\mathbb R^nRn (read H\mathcal HH); Theorem 3 prints (1−ρk)wk(1 - \rho_k) w^k(1−ρk​)wk (read ρkwk\rho_k w^kρk​wk, as on p. 9 and in the proof) and (I+cT)−1(I + cT)^{-1}(I+cT)−1 (read (I+ckT)−1(I + c_k T)^{-1}(I+ck​T)−1).
  • Not included: Corollary 2.4, Corollaries 6.1–6.2 (special cases of Theorem 7), §5 (partial inverses, generalized ADMM). The second sentence of Corollary 6.1 (convergence of JλB(zk)J_{\lambda B}(z^k)JλB​(zk)) is deliberately excluded: its argument does not transfer weak convergence (Svaiter 2011).
  • Welcome contributions: Minty's theorem in Hilbert space, the resolvent calculus of §2, and weak-limit lemmas (Opial-type arguments) are reusable well beyond this mission.

Selected references

  • J. Eckstein and D. P. Bertsekas, On the Douglas–Rachford splitting method and the proximal point algorithm for maximal monotone operators, MIT report LIDS-P-1919, 1989; Mathematical Programming 55 (1992) 293–318. https://doi.org/10.1007/BF01581204
  • P.-L. Lions and B. Mercier, Splitting algorithms for the sum of two nonlinear operators, SIAM J. Numer. Anal. 16 (1979) 964–979. https://doi.org/10.1137/0716071
  • G. J. Minty, Monotone (nonlinear) operators in Hilbert space, Duke Math. J. 29 (1962) 341–346. https://doi.org/10.1215/S0012-7094-62-02933-2
  • R. T. Rockafellar, Monotone operators and the proximal point algorithm, SIAM J. Control Optim. 14 (1976) 877–898. https://doi.org/10.1137/0314056
  • O. Güler, On the convergence of the proximal point algorithm for convex minimization, SIAM J. Control Optim. 29 (1991) 403–419. https://doi.org/10.1137/0329022
  • B. F. Svaiter, On weak convergence of the Douglas–Rachford method, SIAM J. Control Optim. 49 (2011) 280–287. https://doi.org/10.1137/100788100
17 thms3 active usersReviewed
🏆Completed
Convex OptimizationMachine Learning·Captain: mikedeng1

SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives II: The 4n/k Rate of the Averaged Iterate without Strong ConvexityResearch Paper

Motivation

Many problems in statistics and machine learning minimize an average of nnn losses, one per data point, plus a regularizer: least squares, logistic regression, and their ℓ1\ell_1ℓ1​- or ℓ2\ell_2ℓ2​-penalized versions. When nnn is large, a full gradient costs nnn component gradients, while stochastic gradient descent, which uses one component per step, needs decreasing step sizes and converges slowly. Incremental gradient methods with variance reduction (SAG, SVRG, SDCA, Finito, MISO) use one component gradient per step but converge at the rate of a full-gradient method.

SAGA (Defazio, Bach and Lacoste-Julien, NIPS 2014, arXiv:1407.0202) is a method of this family. It handles a non-smooth regularizer through its proximal operator, and it comes with a guarantee when the losses are convex but not strongly convex. This mission covers that second guarantee, Theorem 2 of the paper. A companion mission covers the linear rate under strong convexity (Theorem 1, Corollary 1).

Timeline.

  • 2012: SAG (Le Roux, Schmidt and Bach) gives a linear rate for smooth, strongly convex finite sums. Its analysis does not cover a proximal term.
  • 2013: SVRG (Johnson and Zhang) gives a linear rate for the strongly convex case, using periodic full-gradient passes.
  • 2013: SDCA (Shalev-Shwartz and Zhang) works on the dual and needs strong convexity.
  • 2014: Prox-SVRG (Xiao and Zhang, arXiv:1403.4699) extends SVRG to composite objectives. Its key inequality is reused by SAGA's Theorem 2.
  • 2014: SAGA proves both a linear rate under strong convexity and an O(n/k)O(n/k)O(n/k) rate for the averaged iterate under convexity alone, for composite objectives.

Setting

Let d≥0d\ge 0d≥0 and n≥1n\ge 1n≥1. The components f1,…,fn:Rd→Rf_1,\dots,f_n:\mathbb R^d\to\mathbb Rf1​,…,fn​:Rd→R are convex and differentiable, and each gradient fi′f_i'fi′​ is LLL-Lipschitz (L>0L>0L>0). Write

f(x)=1n∑i=1nfi(x),f′(x)=1n∑i=1nfi′(x).f(x)=\frac1n\sum_{i=1}^n f_i(x),\qquad f'(x)=\frac1n\sum_{i=1}^n f_i'(x).f(x)=n1​i=1∑n​fi​(x),f′(x)=n1​i=1∑n​fi′​(x).

The regularizer h:Rd→Rh:\mathbb R^d\to\mathbb Rh:Rd→R is convex but possibly non-differentiable. The objective is the composite function F=f+hF=f+hF=f+h, and x∗x^*x∗ is any minimizer of FFF. Minimizers need not be unique, and f′(x∗)f'(x^*)f′(x∗) need not vanish.

The proximal operator with parameter γ>0\gamma>0γ>0 is

proxγh(y)=arg⁡min⁡x∈Rd{h(x)+12γ∥x−y∥2}.\mathrm{prox}_\gamma^h(y)=\arg\min_{x\in\mathbb R^d}\Big\{h(x)+\frac1{2\gamma}\|x-y\|^2\Big\}.proxγh​(y)=argx∈Rdmin​{h(x)+2γ1​∥x−y∥2}.

SAGA keeps an iterate xkx^kxk and a table of points ϕ1k,…,ϕnk\phi_1^k,\dots,\phi_n^kϕ1k​,…,ϕnk​, initialized as ϕi0=x0\phi_i^0=x^0ϕi0​=x0. At step k+1k+1k+1 it draws an index jjj uniformly from {1,…,n}\{1,\dots,n\}{1,…,n}, independently of the past, and sets

wk+1=xk−γ[fj′(xk)−fj′(ϕjk)+1n∑i=1nfi′(ϕik)],xk+1=proxγh(wk+1).w^{k+1}=x^k-\gamma\Big[f_j'(x^k)-f_j'(\phi_j^k)+\frac1n\sum_{i=1}^n f_i'(\phi_i^k)\Big],\qquad x^{k+1}=\mathrm{prox}_\gamma^h(w^{k+1}).wk+1=xk−γ[fj′​(xk)−fj′​(ϕjk​)+n1​i=1∑n​fi′​(ϕik​)],xk+1=proxγh​(wk+1).

It then sets ϕjk+1=xk\phi_j^{k+1}=x^kϕjk+1​=xk and leaves the other table entries unchanged. The averaged iterate is xˉk=1k∑t=1kxt\bar x^k=\frac1k\sum_{t=1}^k x^txˉk=k1​∑t=1k​xt, which excludes x0x^0x0.

Formalization targets

Goal: Theorem 2 (p. 11)

With step size γ=1/(3L)\gamma=1/(3L)γ=1/(3L), for every k≥1k\ge1k≥1,

E[F(xˉk)]−F(x∗)≤4nk[2Ln∥x0−x∗∥2+f(x0)−⟨f′(x∗),x0−x∗⟩−f(x∗)].\mathbb E\big[F(\bar x^k)\big]-F(x^*)\le\frac{4n}{k}\Big[\frac{2L}{n}\|x^0-x^*\|^2+f(x^0)-\langle f'(x^*),x^0-x^*\rangle-f(x^*)\Big].E[F(xˉk)]−F(x∗)≤k4n​[n2L​∥x0−x∗∥2+f(x0)−⟨f′(x∗),x0−x∗⟩−f(x∗)].

The expectation is over the indices j1,…,jkj^1,\dots,j^kj1,…,jk. The constants are those printed in the paper.

Milestones (in attack order)

  1. Lemma 1 (p. 6) is an inner-product bound for averages of μ\muμ-strongly convex functions with LLL-Lipschitz gradients. It is stated for μ≥0\mu\ge0μ≥0, and Theorem 2 uses the case μ=0\mu=0μ=0.
  2. Lemma 2 (p. 7): 1n∑i∥fi′(ϕi)−fi′(x∗)∥2≤2L[1n∑ifi(ϕi)−f(x∗)−1n∑i⟨fi′(x∗),ϕi−x∗⟩]\frac1n\sum_i\|f_i'(\phi_i)-f_i'(x^*)\|^2\le 2L\big[\frac1n\sum_i f_i(\phi_i)-f(x^*)-\frac1n\sum_i\langle f_i'(x^*),\phi_i-x^*\rangle\big]n1​∑i​∥fi′​(ϕi​)−fi′​(x∗)∥2≤2L[n1​∑i​fi​(ϕi​)−f(x∗)−n1​∑i​⟨fi′​(x∗),ϕi​−x∗⟩].
  3. The bound on Δ\DeltaΔ (p. 12). Write Δ=−1γ(wk+1−xk)−f′(xk)\Delta=-\frac1\gamma(w^{k+1}-x^k)-f'(x^k)Δ=−γ1​(wk+1−xk)−f′(xk) for the gradient error. For every β>0\beta>0β>0, E∥Δ∥2≤(1+β−1)E∥fj′(ϕjk)−fj′(x∗)∥2+(1+β)E∥fj′(xk)−fj′(x∗)∥2\mathbb E\|\Delta\|^2\le(1+\beta^{-1})\mathbb E\|f_j'(\phi_j^k)-f_j'(x^*)\|^2+(1+\beta)\mathbb E\|f_j'(x^k)-f_j'(x^*)\|^2E∥Δ∥2≤(1+β−1)E∥fj′​(ϕjk​)−fj′​(x∗)∥2+(1+β)E∥fj′​(xk)−fj′​(x∗)∥2.
  4. The prox-SVRG inequality (p. 12): αE∥xk+1−x∗∥2≤α∥xk−x∗∥2−2αγE[F(xk+1)−F(x∗)]+2αγ2E∥Δ∥2\alpha\mathbb E\|x^{k+1}-x^*\|^2\le\alpha\|x^k-x^*\|^2-2\alpha\gamma\mathbb E[F(x^{k+1})-F(x^*)]+2\alpha\gamma^2\mathbb E\|\Delta\|^2αE∥xk+1−x∗∥2≤α∥xk−x∗∥2−2αγE[F(xk+1)−F(x∗)]+2αγ2E∥Δ∥2.
  5. The one-step Lyapunov decrease (p. 12): E[Tk+1]−Tk≤−14nE[F(xk+1)−F(x∗)]\mathbb E[T^{k+1}]-T^k\le-\frac1{4n}\mathbb E[F(x^{k+1})-F(x^*)]E[Tk+1]−Tk≤−4n1​E[F(xk+1)−F(x∗)]. Here T(x,ϕ)=1n∑ifi(ϕi)−f(x∗)−1n∑i⟨fi′(x∗),ϕi−x∗⟩+(c+α)∥x−x∗∥2T(x,\phi)=\frac1n\sum_i f_i(\phi_i)-f(x^*)-\frac1n\sum_i\langle f_i'(x^*),\phi_i-x^*\rangle+(c+\alpha)\|x-x^*\|^2T(x,ϕ)=n1​∑i​fi​(ϕi​)−f(x∗)−n1​∑i​⟨fi′​(x∗),ϕi​−x∗⟩+(c+α)∥x−x∗∥2, with c=3L2nc=\frac{3L}{2n}c=2n3L​ and α=3L8n\alpha=\frac{3L}{8n}α=8n3L​.

In milestones 3–5, E\mathbb EE is the expectation over the single index jjj of the next step, given the current state.

Significance

The result. Theorem 2 shows that one method, with a step size that depends only on LLL, covers composite problems that are not strongly convex. Examples are ℓ1\ell_1ℓ1​-regularized least squares and logistic regression without a ridge term. On these problems the method converges in expected objective value at rate O(n/k)O(n/k)O(n/k). SAG has no proximal analysis, and SDCA requires strong convexity. With the same step size 1/(3L)1/(3L)1/(3L), the paper also states adaptivity to strong convexity, so no strong convexity constant has to be known in advance. The bound is in terms of T0T^0T0, a quantity computable from the starting point.

Formalizing it. The result is proved on paper, but the proof is not self-contained. Its central inequality (milestone 4) is quoted from the prox-SVRG analysis of Xiao and Zhang, with only the remark that their argument uses E[Δ]=0\mathbb E[\Delta]=0E[Δ]=0. A machine-checked proof must therefore reconstruct that argument for SAGA's estimator. To our knowledge, no machine-checked proof of SAGA, SVRG or prox-SVRG exists in Lean or Mathlib. The mission also produces reusable statements about convex functions with Lipschitz gradients (Lemmas 1 and 2) and an explicit finite model of a randomized incremental method.

Difficulty

The naive approach applies the non-expansiveness of the proximal operator to ∥xk+1−x∗∥2\|x^{k+1}-x^*\|^2∥xk+1−x∗∥2, as in the strongly convex proof. That bounds distances, but it produces no term in F(xk+1)−F(x∗)F(x^{k+1})-F(x^*)F(xk+1)−F(x∗). Without strong convexity, the distance terms cannot be traded for function values, so the argument yields no rate.

The function-value term comes from the prox-SVRG inequality (milestone 4), which the paper does not prove. Its difficulty is that xk+1x^{k+1}xk+1 depends on the same random index as Δ\DeltaΔ, so the cross term between them does not vanish in expectation even though E[Δ]=0\mathbb E[\Delta]=0E[Δ]=0. A second difficulty is bookkeeping: wk+1w^{k+1}wk+1 uses the old table, the table entry jjj receives xkx^kxk and not xk+1x^{k+1}xk+1, and the constants must make three coefficients vanish exactly. A final step converts the bound on 1k∑tE[F(xt)]\frac1k\sum_t\mathbb E[F(x^t)]k1​∑t​E[F(xt)] into a bound on E[F(xˉk)]\mathbb E[F(\bar x^k)]E[F(xˉk)], which requires Jensen's inequality for the convex FFF.

Formalization scope

  • Space and indices. Points live in EuclideanSpace ℝ (Fin d). Components are indexed by Fin n (0-based), with n≥1n\ge1n≥1.
  • Gradients and smoothness. The gradients are given maps f' with HasGradientAt (f i) (f' i x) x at every point. Smoothness is the Lipschitz bound ∥fi′(x)−fi′(y)∥≤L∥x−y∥\|f_i'(x)-f_i'(y)\|\le L\|x-y\|∥fi′​(x)−fi′​(y)∥≤L∥x−y∥.
  • Convexity. Convexity is ConvexOn ℝ Set.univ. Lemma 1 uses StrongConvexOn Set.univ μ, whose modulus μ2∥x−y∥2\frac\mu2\|x-y\|^22μ​∥x−y∥2 is the paper's.
  • The regularizer. hhh is real-valued and convex. Extended-valued regularizers such as indicator functions are outside the statement.
  • The proximal map. The proximal operator enters as any map PPP such that P(y)P(y)P(y) minimizes h(z)+12γ∥z−y∥2h(z)+\frac1{2\gamma}\|z-y\|^2h(z)+2γ1​∥z−y∥2 for every yyy. For convex hhh this determines P=proxγhP=\mathrm{prox}_\gamma^hP=proxγh​.
  • State and expectation. The state is the pair (xk,ϕk)(x^k,\phi^k)(xk,ϕk). The expectation over kkk steps is the uniform average over the nkn^knk index sequences, which is exactly the law of kkk independent uniform indices.

Two trivializations are excluded. The averaged-iterate bound carries k≥1k\ge1k≥1, since at k=0k=0k=0 the factor 4n/k4n/k4n/k collapses to 000. The left side is FFF evaluated at the averaged point, not the average of F(xt)F(x^t)F(xt), which is a weaker intermediate step.

A complete development needs the descent lemma and co-coercivity for convex functions with Lipschitz gradients, the characterization and non-expansiveness of the proximal operator, and finite-sum manipulations over index sequences. The lemmas on smooth convex functions and on proximal operators are reusable beyond this mission. Contributions are welcome at every level: proofs of the milestones, a reusable proximal-operator library, and the telescoping argument for the goal.

Selected references

  • A. Defazio, F. Bach, S. Lacoste-Julien, SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives, NIPS 2014. arXiv:1407.0202
  • L. Xiao, T. Zhang, A Proximal Stochastic Gradient Method with Progressive Variance Reduction, SIAM J. Optim. 24(4), 2014. arXiv:1403.4699
  • N. Le Roux, M. Schmidt, F. Bach, A Stochastic Gradient Method with an Exponential Convergence Rate for Finite Training Sets, NIPS 2012. arXiv:1202.6258
  • R. Johnson, T. Zhang, Accelerating Stochastic Gradient Descent using Predictive Variance Reduction, NIPS 2013. NeurIPS proceedings
  • S. Shalev-Shwartz, T. Zhang, Stochastic Dual Coordinate Ascent Methods for Regularized Loss Minimization, JMLR 14, 2013. arXiv:1209.1873
  • Y. Nesterov, Introductory Lectures on Convex Optimization, Kluwer, 2004. doi:10.1007/978-1-4419-8853-9
11 thms3 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchReinforcement Learning·Captain: mikedeng1

Twice Regularized MDPs and the Equivalence Between Robustness and Regularization 1: The Robust Value Function Is the Optimum of a Policy- and Value-Regularized Convex ProgramResearch Paper

Motivation

A Markov decision process (MDP) is solved for one model of its dynamics and rewards, but in practice that model is estimated from data, and a policy that is optimal for the estimate can perform poorly on the true system (Mannor et al., 2007). Robust MDPs address this by evaluating a policy against the worst model in an uncertainty set U\mathcal UU (Iyengar, 2005; Nilim and El Ghaoui, 2005; Wiesemann, Kuhn and Rustem, 2013). Robust planning, however, solves an inner optimization over U\mathcal UU at every Bellman update, which is expensive and does not scale to learning settings.

A separate line of work regularizes the policy (entropy, KL, Tsallis penalties) and observes empirically that regularized policies are robust to perturbations (Geist, Scherrer and Pietquin, 2019). Derman, Geist and Mannor (arXiv:2110.06267, NeurIPS 2021) make this precise: for uncertainty sets centred at a nominal model, the robust value function is the solution of a regularized problem posed on the nominal model alone, with a regularizer that is the support function of the uncertainty set. This mission formalizes that equivalence: Proposition 3.1, Theorem 3.1 and Theorem 4.1 of the paper.

Setting

Let S\mathcal SS and A\mathcal AA be finite sets of states and actions, A\mathcal AA nonempty, and X:=S×A\mathcal X := \mathcal S\times\mathcal AX:=S×A. Fix a discount factor γ∈(0,1)\gamma\in(0,1)γ∈(0,1) and a strictly positive initial distribution μ0∈ΔS\mu_0\in\Delta_{\mathcal S}μ0​∈ΔS​. A transition kernel PPP assigns to every pair (s,a)(s,a)(s,a) a probability distribution P(⋅∣s,a)P(\cdot\mid s,a)P(⋅∣s,a) on S\mathcal SS; a reward is r∈RXr\in\mathbb R^{\mathcal X}r∈RX. A policy π∈ΔAS\pi\in\Delta_{\mathcal A}^{\mathcal S}π∈ΔAS​ assigns to every state an action distribution πs\pi_sπs​.

For v∈RSv\in\mathbb R^{\mathcal S}v∈RS write rπ(s)=∑aπs(a)r(s,a)r^\pi(s) = \sum_a\pi_s(a)r(s,a)rπ(s)=∑a​πs​(a)r(s,a), Pπ(s′∣s)=∑aπs(a)P(s′∣s,a)P^\pi(s'\mid s) = \sum_a\pi_s(a)P(s'\mid s,a)Pπ(s′∣s)=∑a​πs​(a)P(s′∣s,a), and define the evaluation Bellman operator

T(P,r)πv:=rπ+γPπv.T^\pi_{(P,r)}v := r^\pi + \gamma P^\pi v .T(P,r)π​v:=rπ+γPπv.

The inner product on RS\mathbb R^{\mathcal S}RS is ⟨v,μ⟩=∑sv(s)μ(s)\langle v,\mu\rangle = \sum_s v(s)\mu(s)⟨v,μ⟩=∑s​v(s)μ(s), and the support function of a set C⊆RιC\subseteq\mathbb R^{\iota}C⊆Rι is σC(y)=max⁡a∈C⟨a,y⟩\sigma_C(y) = \max_{a\in C}\langle a,y\rangleσC​(y)=maxa∈C​⟨a,y⟩.

Given a set U\mathcal UU of models (P,r)(P,r)(P,r), the robust Bellman operator is

[Tπ,Uv](s):=min⁡(P,r)∈UT(P,r)πv(s),[T^{\pi,\mathcal U}v](s) := \min_{(P,r)\in\mathcal U}T^\pi_{(P,r)}v(s),[Tπ,Uv](s):=(P,r)∈Umin​T(P,r)π​v(s),

and the robust value function vπ,Uv^{\pi,\mathcal U}vπ,U is its fixed point. Around a nominal model (P0,r0)(P_0,r_0)(P0​,r0​), an s-rectangular uncertainty set U=(P0+P)×(r0+R)\mathcal U = (P_0+\mathcal P)\times(r_0+\mathcal R)U=(P0​+P)×(r0​+R) is given by sets Ps⊆RX\mathcal P_s\subseteq\mathbb R^{\mathcal X}Ps​⊆RX and Rs⊆RA\mathcal R_s\subseteq\mathbb R^{\mathcal A}Rs​⊆RA, one per state: its models are P(s′∣s,a)=P0(s′∣s,a)+Ps(s′,a)P(s'\mid s,a) = P_0(s'\mid s,a)+P_s(s',a)P(s′∣s,a)=P0​(s′∣s,a)+Ps​(s′,a) and r(s,a)=r0(s,a)+rs(a)r(s,a) = r_0(s,a)+r_s(a)r(s,a)=r0​(s,a)+rs​(a), with Ps∈PsP_s\in\mathcal P_sPs​∈Ps​ and rs∈Rsr_s\in\mathcal R_srs​∈Rs​ chosen independently for each sss. Finally [v⋅πs](s′,a):=v(s′)πs(a)[v\cdot\pi_s](s',a) := v(s')\pi_s(a)[v⋅πs​](s′,a):=v(s′)πs​(a).

Formalization targets

Goal: Theorem 4.1 (general robust MDP)

For U=(P0+P)×(r0+R)\mathcal U = (P_0+\mathcal P)\times(r_0+\mathcal R)U=(P0​+P)×(r0​+R) and every policy π\piπ, Tπ,UT^{\pi,\mathcal U}Tπ,U has a unique fixed point vπ,Uv^{\pi,\mathcal U}vπ,U, and it is the optimal solution of

max⁡v∈RS⟨v,μ0⟩s.t.v(s)≤T(P0,r0)πv(s)−σRs(−πs)−σPs(−γv⋅πs)∀s∈S.(2)\max_{v\in\mathbb R^{\mathcal S}}\langle v,\mu_0\rangle\quad\text{s.t.}\quad v(s)\le T^\pi_{(P_0,r_0)}v(s)-\sigma_{\mathcal R_s}(-\pi_s)-\sigma_{\mathcal P_s}(-\gamma v\cdot\pi_s)\quad\forall s\in\mathcal S. \tag{2}v∈RSmax​⟨v,μ0​⟩s.t.v(s)≤T(P0​,r0​)π​v(s)−σRs​​(−πs​)−σPs​​(−γv⋅πs​)∀s∈S.(2)

Milestones

  1. Proposition 3.1. For any uncertainty set U=P×R\mathcal U = \mathcal P\times\mathcal RU=P×R with P\mathcal PP a nonempty compact set of kernels and R\mathcal RR a nonempty compact set of rewards, vπ,Uv^{\pi,\mathcal U}vπ,U is the optimal solution of the robust program \max_{v}\langle v,\mu_0\rangle\quad\text{s.t.}\quad v\le T^\pi_{(P,r)}v\ \ \forall(P,r)\in\mathcal U. \tag{$P_{\mathcal U}$}
  2. Theorem 3.1. For U={P0}×(r0+R)\mathcal U=\{P_0\}\times(r_0+\mathcal R)U={P0​}×(r0​+R), vπ,Uv^{\pi,\mathcal U}vπ,U is the optimal solution of max⁡v⟨v,μ0⟩\max_v\langle v,\mu_0\ranglemaxv​⟨v,μ0​⟩ s.t. v(s)≤T(P0,r0)πv(s)−σRs(−πs)v(s)\le T^\pi_{(P_0,r_0)}v(s)-\sigma_{\mathcal R_s}(-\pi_s)v(s)≤T(P0​,r0​)π​v(s)−σRs​​(−πs​) for all sss.
  3. Robust counterpart (proof of Theorem 4.1, App. B.1). For every vvv and sss,
max⁡(P,r)∈U{v(s)−rπ(s)−γPπv(s)}=σPs(−γv⋅πs)+σRs(−πs)+v(s)−T(P0,r0)πv(s).\max_{(P,r)\in\mathcal U}\{v(s)-r^\pi(s)-\gamma P^\pi v(s)\} = \sigma_{\mathcal P_s}(-\gamma v\cdot\pi_s)+\sigma_{\mathcal R_s}(-\pi_s)+v(s)-T^\pi_{(P_0,r_0)}v(s).(P,r)∈Umax​{v(s)−rπ(s)−γPπv(s)}=σPs​​(−γv⋅πs​)+σRs​​(−πs​)+v(s)−T(P0​,r0​)π​v(s).

Theorem 3.1 is the special case Ps={0}\mathcal P_s=\{0\}Ps​={0} of the goal; it is listed separately because it is the paper's statement that policy regularization is equivalent to reward uncertainty.

Significance

The goal says that a robust MDP with s-rectangular uncertainty in both reward and transitions is a regularized MDP on the nominal model, with two regularizers: a policy regularizer σRs(−πs)\sigma_{\mathcal R_s}(-\pi_s)σRs​​(−πs​) coming from reward uncertainty, and a regularizer σPs(−γv⋅πs)\sigma_{\mathcal P_s}(-\gamma v\cdot\pi_s)σPs​​(−γv⋅πs​) coming from transition uncertainty that depends on both the policy and the value. For ball-shaped sets these support functions are explicit (αsr∥πs∥\alpha^r_s\|\pi_s\|αsr​∥πs​∥ and αsPγ∥v∥∥πs∥\alpha^P_s\gamma\|v\|\|\pi_s\|αsP​γ∥v∥∥πs​∥, Corollary 4.1 of the paper), which leads to the twice regularized (R²) Bellman operators of Section 5 and to robust planning at the cost of non-robust planning. Theorem 3.1 also explains why standard policy regularizers (negative entropy, KL, Tsallis) yield robustness: each is the support function of a reward uncertainty set.

The results are proved in the paper (appendices A.1, A.2, B.1); none has a machine-checked proof. The mission produces formal statements and proofs of the equivalence, the robust Bellman operator's fixed-point theory for stochastic policies and general compact uncertainty sets, and a closed-form robust counterpart that later R² results can import. The paper's printed proof of Proposition 3.1 treats Tπ,UT^{\pi,\mathcal U}Tπ,U as linear in one step; a formal proof settles the statement independently of that step.

Difficulty

The obvious argument reads Proposition 3.1 as linear-programming duality, as for a single MDP. That fails: Tπ,UT^{\pi,\mathcal U}Tπ,U is a minimum of affine maps, hence concave and not affine, and the feasible set of (PU)(P_{\mathcal U})(PU​) is an intersection of infinitely many half-space systems; the argument has to go through monotonicity and contraction of Tπ,UT^{\pi,\mathcal U}Tπ,U, which in turn requires every model in U\mathcal UU to be a genuine transition kernel. For the goal, the paper invokes Fenchel–Rockafellar duality to evaluate the inner maximum; the work in Lean is to separate the maximum over the product set U\mathcal UU into per-state maxima, which needs the s-rectangular structure and attainment of every maximum (compactness), and to track the index order of the perturbation Ps(s′,a)P_s(s',a)Ps​(s′,a) against the kernel P(s′∣s,a)P(s'\mid s,a)P(s′∣s,a).

Formalization scope

  • States and actions are finite types, A nonempty; values are S → ℝ ordered pointwise; a transition array is P : S → A → S → ℝ with P s a s' =P(s′∣s,a)=P(s'\mid s,a)=P(s′∣s,a), and the kernel property is the published IsTransitionKernel; Pπ(s′∣s)P^\pi(s'\mid s)Pπ(s′∣s) is the published InducedTransition. A policy has π s ∈ stdSimplex ℝ A for every s.
  • Perturbations PsP_sPs​ are functions S × A → ℝ indexed (s′,a)(s',a)(s′,a), as in the paper's RX\mathbb R^{\mathcal X}RX; rewards perturbations are A → ℝ.
  • Minima and maxima (in Tπ,UT^{\pi,\mathcal U}Tπ,U and in σ\sigmaσ) are real sInf/sSup. Every theorem assumes the sets nonempty and compact, so these are attained; nothing is quantified over an unbounded set.
  • The robust value function is encoded as the fixed point of Tπ,UT^{\pi,\mathcal U}Tπ,U, and each theorem asserts its existence and uniqueness. The paper's definition vπ,U(s)=min⁡(P,r)∈Uv(P,r)π(s)v^{\pi,\mathcal U}(s)=\min_{(P,r)\in\mathcal U}v^\pi_{(P,r)}(s)vπ,U(s)=min(P,r)∈U​v(P,r)π​(s) (p. 4) coincides with it for rectangular sets by a cited result; the proofs use only the fixed-point property. For the non-rectangular sets of Proposition 3.1 the pointwise minimum can be strictly larger than the fixed point and is then not the optimum of (PU)(P_{\mathcal U})(PU​), so the fixed point is the object the proposition is true for.
  • "The optimal solution" means: feasible, objective-maximal, and the unique maximizer (uniqueness uses μ0>0\mu_0>0μ0​>0).
  • Disclosed hypotheses: U=P×R\mathcal U=\mathcal P\times\mathcal RU=P×R with P\mathcal PP, R\mathcal RR nonempty and compact and every transition in P\mathcal PP a kernel (Prop. 3.1); Ps\mathcal P_sPs​, Rs\mathcal R_sRs​ nonempty and compact and every perturbed row P0(⋅∣s,a)+Ps(⋅,a)P_0(\cdot\mid s,a)+P_s(\cdot,a)P0​(⋅∣s,a)+Ps​(⋅,a) in ΔS\Delta_{\mathcal S}ΔS​ (Thm 4.1); reward sets rectangular in Thm 3.1, as its proof uses. These are the robust-MDP standing assumptions of p. 4 (P⊆ΔSX\mathcal P\subseteq\Delta^{\mathcal X}_{\mathcal S}P⊆ΔSX​) and what makes "min" and "max" well defined.
  • Not drafted: Corollary 4.1, whose ℓ²-ball Ps\mathcal P_sPs​ contains perturbations that leave the simplex, so P0+PP_0+\mathcal PP0​+P is not a set of kernels; Corollary 3.1 and Proposition 3.2 (consequences after the goal; Prop. 3.2 depends on an unspecified policy parametrization).
  • A formalization that asserts only that the feasible sets of (PU)(P_{\mathcal U})(PU​) and (2) coincide, or that drops the kernel condition or the existence of the fixed point, does not count: the goal names the robust value function and its optimality.
  • "Convex" in the statement of Theorem 4.1 is descriptive and is not part of the formal goal.

Contributions welcome: the monotone-contraction fixed-point lemma for Tπ,UT^{\pi,\mathcal U}Tπ,U and the per-state separation of maxima over rectangular sets are reusable for any robust MDP mission.

Selected references

  • E. Derman, M. Geist, S. Mannor, Twice regularized MDPs and the equivalence between robustness and regularization, NeurIPS 2021. arXiv:2110.06267v1
  • G. N. Iyengar, Robust dynamic programming, Mathematics of Operations Research 30(2), 2005. doi:10.1287/moor.1040.0129
  • A. Nilim, L. El Ghaoui, Robust control of Markov decision processes with uncertain transition matrices, Operations Research 53(5), 2005. doi:10.1287/opre.1050.0216
  • W. Wiesemann, D. Kuhn, B. Rustem, Robust Markov decision processes, Mathematics of Operations Research 38(1), 2013. doi:10.1287/moor.1120.0566
  • M. Geist, B. Scherrer, O. Pietquin, A theory of regularized Markov decision processes, ICML 2019. PMLR 97
  • S. Mannor, D. Simester, P. Sun, J. N. Tsitsiklis, Bias and variance approximation in value function estimates, Management Science 53(2), 2007. doi:10.1287/mnsc.1060.0614
8 thms3 active usersReviewed
🏆Completed
Convex OptimizationMachine Learning·Captain: mikedeng1

SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives I: Linear Convergence under Strong ConvexityResearch Paper

Motivation

Many problems in machine learning and statistics are finite sums: an empirical risk f(x)=1n∑i=1nfi(x)f(x)=\frac1n\sum_{i=1}^n f_i(x)f(x)=n1​∑i=1n​fi​(x) over nnn data points, often plus a regulariser hhh such as an ℓ1\ell_1ℓ1​ penalty. When nnn is large, a full gradient of fff costs nnn component gradients, while stochastic gradient descent uses one component per step but converges only sublinearly because its gradient estimate has non-vanishing variance. Incremental gradient methods with variance reduction keep the per-step cost of one component gradient and still converge linearly on strongly convex problems.

SAGA, introduced by Defazio, Bach and Lacoste-Julien at NIPS 2014 (arXiv:1407.0202), is one of the standard methods of this family, alongside SAG, SVRG, SDCA and Finito/MISO. It keeps a table of past component gradients and handles a non-smooth regulariser through its proximal operator.

Timeline. Le Roux, Schmidt and Bach (2012) gave SAG the first linear rate for strongly convex finite sums at the cost of one gradient per step. Shalev-Shwartz and Zhang (2013) proved linear rates for SDCA, a dual method. Johnson and Zhang (2013) introduced SVRG, with periodic full-gradient passes; Xiao and Zhang (2014) extended it to composite objectives (prox-SVRG). SAGA (2014) combines an unbiased SVRG-style estimator with a SAG-style table, and proves a linear rate in the composite strongly convex case with a simple Lyapunov argument.

Setting

Let Rd\mathbb R^dRd carry the Euclidean inner product. There are n≥1n\ge1n≥1 differentiable components f1,…,fn:Rd→Rf_1,\dots,f_n:\mathbb R^d\to\mathbb Rf1​,…,fn​:Rd→R with gradients fi′f_i'fi′​. Each fif_ifi​ is μ\muμ-strongly convex (μ>0\mu>0μ>0): fi(ax+by)≤afi(x)+bfi(y)−abμ2∥x−y∥2f_i(ax+by)\le af_i(x)+bf_i(y)-ab\frac\mu2\|x-y\|^2fi​(ax+by)≤afi​(x)+bfi​(y)−ab2μ​∥x−y∥2 for a,b≥0a,b\ge0a,b≥0, a+b=1a+b=1a+b=1. Each gradient is LLL-Lipschitz: ∥fi′(x)−fi′(y)∥≤L∥x−y∥\|f_i'(x)-f_i'(y)\|\le L\|x-y\|∥fi′​(x)−fi′​(y)∥≤L∥x−y∥. Write f=1n∑ifif=\frac1n\sum_i f_if=n1​∑i​fi​ and f′=1n∑ifi′f'=\frac1n\sum_i f_i'f′=n1​∑i​fi′​. The regulariser h:Rd→Rh:\mathbb R^d\to\mathbb Rh:Rd→R is convex, and the goal is to minimise the composite objective F=f+hF=f+hF=f+h; x∗x^*x∗ denotes its minimiser, which is unique.

The proximal operator with step γ>0\gamma>0γ>0 is

prox⁡γh(y)=argmin⁡x{h(x)+12γ∥x−y∥2}.\operatorname{prox}^h_\gamma(y)=\operatorname*{argmin}_{x}\Big\{h(x)+\tfrac1{2\gamma}\|x-y\|^2\Big\}.proxγh​(y)=xargmin​{h(x)+2γ1​∥x−y∥2}.

SAGA keeps an iterate xkx^kxk and points ϕ1k,…,ϕnk\phi_1^k,\dots,\phi_n^kϕ1k​,…,ϕnk​ at which the stored gradients fi′(ϕik)f_i'(\phi_i^k)fi′​(ϕik​) were taken. It starts from x0x^0x0 with ϕi0=x0\phi_i^0=x^0ϕi0​=x0. At iteration k+1k+1k+1 it draws jjj uniformly from {1,…,n}\{1,\dots,n\}{1,…,n}, independently of the past, and sets

wk+1=xk−γ[fj′(xk)−fj′(ϕjk)+1n∑i=1nfi′(ϕik)],xk+1=prox⁡γh(wk+1),w^{k+1}=x^k-\gamma\Big[f_j'(x^k)-f_j'(\phi_j^k)+\frac1n\sum_{i=1}^n f_i'(\phi_i^k)\Big],\qquad x^{k+1}=\operatorname{prox}^h_\gamma(w^{k+1}),wk+1=xk−γ[fj′​(xk)−fj′​(ϕjk​)+n1​i=1∑n​fi′​(ϕik​)],xk+1=proxγh​(wk+1),

then ϕjk+1=xk\phi_j^{k+1}=x^kϕjk+1​=xk, with every other entry unchanged.

The analysis uses the Lyapunov function

T(x,{ϕi})=1n∑ifi(ϕi)−f(x∗)−1n∑i⟨fi′(x∗),ϕi−x∗⟩+c∥x−x∗∥2.T(x,\{\phi_i\})=\frac1n\sum_i f_i(\phi_i)-f(x^*)-\frac1n\sum_i\langle f_i'(x^*),\phi_i-x^*\rangle+c\|x-x^*\|^2 .T(x,{ϕi​})=n1​i∑​fi​(ϕi​)−f(x∗)−n1​i∑​⟨fi′​(x∗),ϕi​−x∗⟩+c∥x−x∗∥2.

Formalization targets

Goal: Corollary 1 (p. 8)

With γ=12(μn+L)\gamma=\frac1{2(\mu n+L)}γ=2(μn+L)1​, for every k≥0k\ge0k≥0,

E∥xk−x∗∥2≤(1−μ2(μn+L))k[∥x0−x∗∥2+nμn+L(f(x0)−⟨f′(x∗),x0−x∗⟩−f(x∗))],\mathbb E\|x^k-x^*\|^2\le\Big(1-\frac{\mu}{2(\mu n+L)}\Big)^k\Big[\|x^0-x^*\|^2+\frac{n}{\mu n+L}\big(f(x^0)-\langle f'(x^*),x^0-x^*\rangle-f(x^*)\big)\Big],E∥xk−x∗∥2≤(1−2(μn+L)μ​)k[∥x0−x∗∥2+μn+Ln​(f(x0)−⟨f′(x∗),x0−x∗⟩−f(x∗))],

where the expectation is over the indices drawn in the first kkk iterations. The constants are the paper's.

Theorem 1 (p. 7)

With γ\gammaγ as above, c=12γ(1−γμ)nc=\frac1{2\gamma(1-\gamma\mu)n}c=2γ(1−γμ)n1​ and κ=1γμ\kappa=\frac1{\gamma\mu}κ=γμ1​, for every state (xk,{ϕik})(x^k,\{\phi^k_i\})(xk,{ϕik​}),

E[Tk+1]≤(1−1κ)Tk,\mathbb E\big[T^{k+1}\big]\le\Big(1-\frac1\kappa\Big)T^k ,E[Tk+1]≤(1−κ1​)Tk,

with the expectation over the next index only.

Supporting lemmas

Lemma 4 (p. 10), a lower bound combining strong convexity and smoothness; Lemma 1 (pp. 6–7), its average over the components; Lemma 2 (p. 7), which bounds the stale-gradient variance by the table part of TTT; and Lemma 3 (p. 7), a second-moment bound for the SAGA step.

Significance

The result. Corollary 1 gives an ε\varepsilonε-accurate iterate in expectation after O((n+L/μ)log⁡(1/ε))O\big((n+L/\mu)\log(1/\varepsilon)\big)O((n+L/μ)log(1/ε)) component-gradient evaluations. This is the complexity of full-gradient descent with the condition number decoupled from nnn, and it holds in the composite setting, so it covers the lasso and elastic-net problems that SAG's analysis does not reach. The paper notes that the rate improves on the published rates of SAG and SVRG and is within a factor 2 of SDCA's. Theorem 1 is the template of later Lyapunov analyses of variance-reduced methods.

Formalizing it. The result has been proved since 2014, and no machine-checked proof is known to this mission. The work left is to formalize the known proof: the convexity inequalities (Lemmas 4, 1, 2), the variance computation (Lemma 3), the one-step contraction (Theorem 1), and the passage from conditional to total expectation along the random index sequence (Corollary 1). The paper's Lemma 3 has a sign misprint, which the formalization corrects; see the scope section.

Difficulty

The obvious argument for SGD-type methods bounds E∥xk+1−x∗∥2\mathbb E\|x^{k+1}-x^*\|^2E∥xk+1−x∗∥2 in terms of ∥xk−x∗∥2\|x^k-x^*\|^2∥xk−x∗∥2 alone. That fails here: the variance of the SAGA estimator depends on the stale table points ϕik\phi_i^kϕik​, which can be far from x∗x^*x∗ even when xkx^kxk is close. One needs a potential that also measures the table. Balancing the terms of TTT then requires the four round-bracket coefficients in the paper's display (10) to be non-positive for the specific γ\gammaγ, ccc and an auxiliary β=(2μn+L)/L\beta=(2\mu n+L)/Lβ=(2μn+L)/L. Checking these coefficients is routine but long algebra in μ\muμ, LLL, nnn. The composite case adds one step: since f′(x∗)≠0f'(x^*)\neq0f′(x∗)=0 in general, the argument goes through the fixed-point identity x∗=prox⁡γh(x∗−γf′(x∗))x^*=\operatorname{prox}^h_\gamma(x^*-\gamma f'(x^*))x∗=proxγh​(x∗−γf′(x∗)) and the non-expansiveness of the proximal operator, neither of which is a numbered result of the paper.

Formalization scope

  • Space and data. The space is EuclideanSpace ℝ (Fin d). Components are indexed by Fin n (0-based), with 0 < n. The gradients fi′f_i'fi′​ are given maps with HasGradientAt (f i) (f' i x) x. Strong convexity is Mathlib's StrongConvexOn Set.univ μ, whose modulus μ2∥x−y∥2\frac\mu2\|x-y\|^22μ​∥x−y∥2 is the paper's.

  • Regulariser and minimiser. hhh is real-valued and convex; extended-valued regularisers are out of scope, as on the page. A minimiser x∗x^*x∗ of f+hf+hf+h is a hypothesis.

  • Proximal operator. It is any map PPP such that P(y)P(y)P(y) minimises h(x)+12γ∥x−y∥2h(x)+\frac1{2\gamma}\|x-y\|^2h(x)+2γ1​∥x−y∥2 for every yyy (IsProxPoint). The minimiser is unique, so PPP is prox⁡γh\operatorname{prox}^h_\gammaproxγh​.

  • State and expectation. The state is the pair (x,ϕ)(x,\phi)(x,ϕ). The run after kkk steps is a deterministic function of the index sequence in Fin k → Fin n. The expectation in Corollary 1 is the average over all nkn^knk sequences, which is exactly the law of kkk independent uniform indices; no measure theory is involved. Theorem 1's conditional expectation is the average over the next index.

  • Constants and corrections. Constants are as printed and fixed, not "for some constant" and not "for all small enough steps". Lemma 4 carries the hypothesis μ<L\mu<Lμ<L, which its fractions 1/(L−μ)1/(L-\mu)1/(L−μ) require. Lemma 3 is stated with +γf′(x∗)+\gamma f'(x^*)+γf′(x∗), as in its proof and its use in Theorem 1; the printed −γf′(x∗)-\gamma f'(x^*)−γf′(x∗) is false whenever f′(x∗)≠0f'(x^*)\neq0f′(x∗)=0.

  • Trivializing formalizations, ruled out. Taking the proximal step as merely non-expansive, fixing an index sequence instead of averaging over all of them, measuring x∗x^*x∗ against fff instead of f+hf+hf+h, or restricting Theorem 1 to reachable states changes the theorem and is excluded.

  • Infrastructure. A complete development needs:

    • the co-coercivity inequality for convex functions with Lipschitz gradient;
    • existence, uniqueness and non-expansiveness of the proximal map of a finite convex function;
    • the optimality condition x∗=prox⁡γh(x∗−γf′(x∗))x^*=\operatorname{prox}^h_\gamma(x^*-\gamma f'(x^*))x∗=proxγh​(x∗−γf′(x∗));
    • finite-sum variance identities.

    These pieces are reusable well beyond SAGA, by SVRG, SAG and proximal-gradient analyses. Contributions of any of them, or of proofs of the individual milestones, are welcome.

Selected references

  • A. Defazio, F. Bach, S. Lacoste-Julien, SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives, NIPS 2014. arXiv:1407.0202
  • N. Le Roux, M. Schmidt, F. Bach, A Stochastic Gradient Method with an Exponential Convergence Rate for Finite Training Sets, NIPS 2012. arXiv:1202.6258
  • R. Johnson, T. Zhang, Accelerating Stochastic Gradient Descent using Predictive Variance Reduction, NIPS 2013. NeurIPS proceedings
  • L. Xiao, T. Zhang, A Proximal Stochastic Gradient Method with Progressive Variance Reduction, SIAM J. Optim. 24(4), 2014. arXiv:1403.4699
  • S. Shalev-Shwartz, T. Zhang, Stochastic Dual Coordinate Ascent Methods for Regularized Loss Minimization, JMLR 14, 2013. arXiv:1209.1873
  • Y. Nesterov, Introductory Lectures on Convex Optimization, Kluwer, 2004. doi:10.1007/978-1-4419-8853-9
11 thms3 active usersReviewed
🏆Completed
Operations ResearchTheoretical Computer Science·Captain: mikedeng1

A Simple Forward Algorithm to Solve General Dynamic Lot Sizing Models with n Periods in O(n log n) or O(n) Time: Minimal Optimal Predecessor Lists Are Characterized by Strictly Increasing BreakpointsResearch Paper

Motivation

The dynamic lot size model asks when, and how much, to order of a single item over a planning horizon of nnn periods with known, time-varying demands, setup costs, unit order costs and holding costs. It is the textbook model of production planning and the building block of material requirements planning, multi-item scheduling and many decomposition schemes for larger supply-chain problems.

Wagner and Whitin (1958) showed that some optimal policy orders only when inventory is zero, which turns the problem into a shortest-path recursion with O(n2)O(n^2)O(n2) running time. For more than thirty years this was the standard algorithm. In 1991 three groups independently reduced the complexity: Federgruen and Tzur (Management Science 37(8), 1991), Wagelmans, van Hoesel and Kolen (Operations Research 40, 1992) and Aggarwal and Park (Operations Research 41, 1993). Each obtained O(nlog⁡n)O(n \log n)O(nlogn) in general and O(n)O(n)O(n) under special cost structures. The Federgruen–Tzur algorithm is a forward algorithm: at iteration jjj it keeps a short list of periods that could still be the best last setup period for some future horizon, and updates it by local tests on neighbouring entries. This mission formalizes the theorem that justifies those tests.

Setting

For periods i=1,2,…i = 1, 2, \dotsi=1,2,… let did_idi​ be the demand, KiK_iKi​ the setup cost, cic_ici​ the variable per unit order cost and hih_ihi​ the cost of carrying a unit of inventory at the end of period iii. Write D(i)=∑k=1idkD(i) = \sum_{k=1}^{i} d_kD(i)=∑k=1i​dk​ and H(i)=∑k=1ihkH(i) = \sum_{k=1}^{i} h_kH(i)=∑k=1i​hk​, so D(0)=H(0)=0D(0) = H(0) = 0D(0)=H(0)=0. For i<ji < ji<j let cij=ci+hi+⋯+hj−1c_{ij} = c_i + h_i + \dots + h_{j-1}cij​=ci​+hi​+⋯+hj−1​, let C~(i)=ci−H(i−1)\tilde C(i) = c_i - H(i-1)C~(i)=ci​−H(i−1), and let

S(i,j)=∑r=ij−1hr (D(j)−D(r))S(i, j) = \sum_{r=i}^{j-1} h_r\,\bigl(D(j) - D(r)\bigr)S(i,j)=r=i∑j−1​hr​(D(j)−D(r))

be the carrying cost of an order placed in period iii that covers the demands of periods i,…,ji, \dots, ji,…,j.

The costs are given by the zero-inventory recursion (2): F(0)=0F(0) = 0F(0)=0 and, for 1≤l≤t1 \le l \le t1≤l≤t,

F(l,t)=F(l−1)+Kl+S(l,t)+cl [D(t)−D(l−1)],F(t)=min⁡1≤l≤tF(l,t).F(l, t) = F(l-1) + K_l + S(l, t) + c_l\,[D(t) - D(l-1)], \qquad F(t) = \min_{1 \le l \le t} F(l, t).F(l,t)=F(l−1)+Kl​+S(l,t)+cl​[D(t)−D(l−1)],F(t)=1≤l≤tmin​F(l,t).

F(l,t)F(l, t)F(l,t) is the cost of the first ttt periods when the last setup is in period lll.

For two periods k<lk < lk<l the difference Δk,l(t)=F(k,t)−F(l,t)\Delta_{k,l}(t) = F(k,t) - F(l,t)Δk,l​(t)=F(k,t)−F(l,t) is affine in D(t)D(t)D(t), with intercept A(k,l)A(k,l)A(k,l) given by (4) and slope ck,l−cl=C~(k)−C~(l)c_{k,l} - c_l = \tilde C(k) - \tilde C(l)ck,l​−cl​=C~(k)−C~(l). Its root G(k,l)G(k,l)G(k,l) is defined by (5): A(k,l)/(C~(l)−C~(k))A(k,l)/(\tilde C(l) - \tilde C(k))A(k,l)/(C~(l)−C~(k)) when the slopes differ, and +∞+\infty+∞ or −∞-\infty−∞ according to the sign of A(k,l)A(k,l)A(k,l) when they agree. It is extended symmetrically, G(l,k)=G(k,l)G(l,k) = G(k,l)G(l,k)=G(k,l).

At iteration jjj the future demands are unknown, so a future horizon has a potential cumulative demand x≥D(j)x \ge D(j)x≥D(j). The jjjth Minimal Optimal Predecessors list Ω(j)\Omega(j)Ω(j) is the set of periods l≤jl \le jl≤j that are the lowest-index optimal last setup period, among {1,…,j}\{1, \dots, j\}{1,…,j}, for every potential cumulative demand in some open interval above D(j)D(j)D(j).

Formalization targets

Goal: Theorem 1(a)

Let j≥1j \ge 1j≥1 and let S={i1,…,ir}S = \{i_1, \dots, i_r\}S={i1​,…,ir​} with Ω(j)⊆S⊆{1,…,j}\Omega(j) \subseteq S \subseteq \{1, \dots, j\}Ω(j)⊆S⊆{1,…,j}, ranked so that C~(i1)≥⋯≥C~(ir)\tilde C(i_1) \ge \dots \ge \tilde C(i_r)C~(i1​)≥⋯≥C~(ir​), with equal C~\tilde CC~-values in ascending order of index. Put g(1)=D(j)g(1) = D(j)g(1)=D(j) and g(l)=G(il,il−1)g(l) = G(i_l, i_{l-1})g(l)=G(il​,il−1​) for l=2,…,rl = 2, \dots, rl=2,…,r. Then

S=Ω(j)  ⟺  g(1)<g(2)<⋯<g(r)<∞.(6)S = \Omega(j) \iff g(1) < g(2) < \dots < g(r) < \infty. \tag{6}S=Ω(j)⟺g(1)<g(2)<⋯<g(r)<∞.(6)

Milestones

In attack order:

  • identity (1a) for the carrying costs;
  • Lemma 2(a)–(d), the linearity of Δk,l\Delta_{k,l}Δk,l​ and the sign test against its root G(k,l)G(k,l)G(k,l);
  • the claim that Ω(j)\Omega(j)Ω(j) contains an optimal last setup period for the horizon jjj;
  • the strict chains (7)–(8) of the Appendix;
  • Theorem 1(b), that under (6) the first entry i1i_1i1​ is an optimal last setup period l(j)l(j)l(j);
  • Theorem 1(c)(i)–(iii), the three elimination rules: g(2)≤D(j)g(2) \le D(j)g(2)≤D(j) removes i1i_1i1​, g(k+1)≤g(k)g(k+1) \le g(k)g(k+1)≤g(k) removes iki_kik​, and g(r)=∞g(r) = \inftyg(r)=∞ removes iri_rir​.

A supporting item potCost_spec certifies that the potential costs used to define Ω(j)\Omega(j)Ω(j) agree with the paper's F(l,t)F(l,t)F(l,t), up to a term that does not depend on lll.

Significance

Theorem 1 is what makes the forward algorithm correct. Part (a) reduces the minimality of a candidate list to a condition on consecutive pairs of a sorted list. Part (c) says which entry to delete when the condition fails. Part (b) says where to read off the optimal last setup period. With these, Ω(j)\Omega(j)Ω(j) is maintained by deletions at the ends and in the interior of a list ordered by C~\tilde CC~, and each period is inserted and deleted at most once; the O(nlog⁡n)O(n \log n)O(nlogn) bound, and the O(n)O(n)O(n) bound under the paper's special cost structures, follow from this bookkeeping. The same lower-envelope reasoning appears in the other 1991–1993 algorithms and in later extensions to backlogging and capacitated variants.

The result has a complete published proof. To our knowledge there is no machine-checked development of the Wagner–Whitin recursion or of any of the fast lot-sizing algorithms. This mission produces the model, the breakpoints and the Minimal Optimal Predecessors lists as reusable definitions, and a checked proof of the characterization. It also records two small corrections that a formal reading forces on the printed text (see Formalization scope).

Difficulty

Each piece in isolation is elementary algebra on affine functions. The difficulty is in the combinatorics of the lower envelope with ties. The natural argument "consecutive breakpoints increase, so each line owns an interval" must handle three things:

  • equal slopes, where G=±∞G = \pm\inftyG=±∞;
  • several lines meeting at one point;
  • the lowest-index tie-breaking that makes Ω(j)\Omega(j)Ω(j) minimal.

The "only if" direction needs every failure of (6) to be traced to an element that is never the unique lowest-index optimum on an interval. Ties are exactly where the printed definition of Ω(j)\Omega(j)Ω(j), read literally at a single demand value, breaks the theorem. A proof that ignores ties proves a statement that is false.

Formalization scope

  • Data and costs. The data are four functions N→R\mathbb N \to \mathbb RN→R bundled in a structure; values at index 000 are unused, and no sign conditions are imposed. FFF is defined by the recursion (2) with F(0)=0F(0) = 0F(0)=0. Its identification with the minimum cost over all feasible policies is the paper's Lemma 1 (Wagner–Whitin), which is not part of this mission. The horizon nnn is not a parameter.
  • Breakpoints. GGG and the critical values g(⋅)g(\cdot)g(⋅) take values in EReal, so ±∞\pm\infty±∞ are kept distinct from every real number. The final "<∞< \infty<∞" of (6) is part of the condition.
  • Ranked lists. A ranked set is a duplicate-free List ℕ. Lean lists are 0-based, so the paper's im+1i_{m+1}im+1​ and g(m+1)g(m+1)g(m+1) are entry mmm and gval j L m.
  • Disclosed change 1, Ω(j)\Omega(j)Ω(j). The page asks for a single potential cumulative demand D≥D(j)D \ge D(j)D≥D(j) at which lll is the lowest-index optimum. With that reading, Theorem 1(a) "only if" and Theorem 1(c) fail when two lines tie exactly at a breakpoint (an explicit five-period instance is in the definition's note). The formalization requires lll to be the lowest-index optimum on a nondegenerate open interval of potential demands above D(j)D(j)D(j). This is the paper's own description of the list on p. 915: "the unique optimal last setup period for any horizon … with potential cumulative demand g(k)<D<g(k+1)g(k) < D < g(k+1)g(k)<D<g(k+1)".
  • Disclosed change 2, Lemma 2(d). The printed hypothesis "ck,l<clc_{k,l} < c_lck,l​<cl​" duplicates part (c) and is read as "ck,l=clc_{k,l} = c_lck,l​=cl​". The equivalence "Δk,l≥0\Delta_{k,l} \ge 0Δk,l​≥0 iff D(t)≥G(k,l)D(t) \ge G(k,l)D(t)≥G(k,l)" is stated under A(k,l)≠0A(k,l) \ne 0A(k,l)=0, since A(k,l)=0A(k,l) = 0A(k,l)=0 gives G=+∞G = +\inftyG=+∞ by (5).
  • Ruling out trivial formalizations. The hypotheses of the goal are satisfiable for every j≥1j \ge 1j≥1: rank {1,…,j}\{1, \dots, j\}{1,…,j} itself. Ω(j)\Omega(j)Ω(j) is nonempty (a milestone). F(t)F(t)F(t) for t≥1t \ge 1t≥1 is a minimum over the nonempty set {1,…,t}\{1, \dots, t\}{1,…,t}, never a default value. GGG is never replaced by a real-valued junk value at equal slopes.
  • Out of scope. Lemma 1, Lemma 3, Corollaries 1–5, Theorem 2, the Algorithm's pseudo-code and its complexity analysis, and the submodularity discussion of §5.
  • Reusable infrastructure. The model, the recursion (2), AAA, GGG and Ω(j)\Omega(j)Ω(j) can be reused for the paper's algorithmic results and for related lot-sizing papers. Proofs of the milestones, in any order, are welcome.

Selected references

  • A. Federgruen and M. Tzur, A Simple Forward Algorithm to Solve General Dynamic Lot Sizing Models with n Periods in O(n log n) or O(n) Time, Management Science 37(8):909–925, 1991. https://doi.org/10.1287/mnsc.37.8.909
  • H. M. Wagner and T. M. Whitin, Dynamic Version of the Economic Lot Size Model, Management Science 5(1):89–96, 1958. https://doi.org/10.1287/mnsc.5.1.89
  • A. Wagelmans, S. van Hoesel and A. Kolen, Economic Lot-Sizing: An O(n log n) Algorithm That Runs in Linear Time in the Wagner-Whitin Case, Operations Research 40(1-supplement-1):S145–S156, 1992. https://doi.org/10.1287/opre.40.1.S145
  • A. Aggarwal and J. K. Park, Improved Algorithms for Economic Lot Size Problems, Operations Research 41(3):549–571, 1993. https://doi.org/10.1287/opre.41.3.549
16 thms3 active usersReviewed
PreviousPage 10 of 36Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me