Papers
Topics
Authors
Recent
Search
2000 character limit reached

Simplex Linear Minimization Oracle (SLMO)

Updated 14 July 2026
  • SLMO is a simplex linear minimization oracle defined on the standard simplex or as a localized variant over simplex balls.
  • It is pivotal in decomposition methods for bilinear saddle-point problems, reducing high-dimensional optimization to lower-dimensional updates.
  • In simplex Frank-Wolfe schemes, SLMO maintains low per-iteration costs while achieving linear convergence for smooth, strongly convex functions.

Searching arXiv for the specified papers and related simplex linear minimization oracle work. {"queries":[{"query":"arXiv (Cox et al., 2015) Decomposition Techniques for Bilinear Saddle Point Problems and Variational Inequalities with Affine Monotone Operators on Domains Given by Linear Minimization Oracles"},{"query":"arXiv (Wang et al., 29 Sep 2025) Simplex Frank-Wolfe: Linear Convergence and Its Numerical Efficiency for Convex Optimization over Polytopes Simplex Linear Minimization Oracle"},{"query":"\"Simplex Linear Minimization Oracle\" arXiv"}]} The Simplex Linear Minimization Oracle (SLMO) is an oracle for linear optimization over simplex-structured feasible regions. In the literature represented here, the term has two closely related but non-identical meanings. In "Decomposition Techniques for Bilinear Saddle Point Problems and Variational Inequalities with Affine Monotone Operators on Domains Given by Linear Minimization Oracles" (Cox et al., 2015), SLMO denotes the standard linear minimization routine on the simplex Δn={x∈R+n:∑i=1nxi=1}\Delta^n=\{x\in\mathbb{R}_+^n:\sum_{i=1}^n x_i=1\}, which returns an extreme point ei∗e_{i^*} corresponding to a minimum coordinate of the cost vector. In "Simplex Frank-Wolfe: Linear Convergence and Its Numerical Efficiency for Convex Optimization over Polytopes" (Wang et al., 29 Sep 2025), the same name is used for a localized oracle that minimizes a linear form over the intersection of the simplex with a simplex ball centered at a current iterate. Across both usages, SLMO functions as a primitive that preserves the low per-iteration cost characteristic of linear minimization oracles while enabling either decomposition-based reductions for saddle-point problems or linearly convergent Frank-Wolfe-type schemes for strongly convex smooth optimization.

1. Canonical definition on the standard simplex

In the simplex setting of (Cox et al., 2015), the oracle is defined by

SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.

Concretely, it returns the basic vertex ei∗e_{i^*}, where

i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.

This is the standard linear minimization oracle specialized to the simplex, and its output is always a simplex vertex.

The later work (Wang et al., 29 Sep 2025) introduces a localized variant. It works on the unit simplex

Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},

and, for a center c∈Snc\in S_n and radius d>0d>0, defines the simplex ball

S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,

where

S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.

The corresponding SLMO subproblem is

ei∗e_{i^*}0

Using the equivalences stated in Lemma 2.1 of that paper, the intersection is again a simplex ball ei∗e_{i^*}1 with

ei∗e_{i^*}2

and the optimum is attained at an atom of that ball:

ei∗e_{i^*}3

This juxtaposition suggests that SLMO is best understood as a simplex-specialized LMO family rather than a single immutable subroutine. In one usage it is the global oracle on ei∗e_{i^*}4; in the other it is a localized oracle on ei∗e_{i^*}5.

2. SLMO in decomposition for bilinear saddle-point problems

The decomposition framework of (Cox et al., 2015) illustrates SLMO on the bilinear saddle-point problem

ei∗e_{i^*}6

with ei∗e_{i^*}7. The construction introduces auxiliary primal and dual blocks ei∗e_{i^*}8 in smaller spaces ei∗e_{i^*}9 and SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.0, and forms the master function

SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.1

Lemma 4 shows that the original matrix game is the dual problem induced by the convex-concave SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.2 on

SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.3

The associated primal problem becomes

SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.4

where

SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.5

Its first-order oracle evaluation requires exactly two simplex linear minimizations:

SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.6

From these, one forms the subgradients

SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.7

which are stated to be regular in the sense of Proposition 2.

The significance of this construction is structural. The large simplex variables SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.8 and SLMO(c)=arg⁡min⁡x∈Δn⟨c,x⟩.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.9 are never optimized through proximal mappings on ei∗e_{i^*}0 or ei∗e_{i^*}1; instead, they are accessed through two SLMO calls, while the first-order method operates on the reduced space ei∗e_{i^*}2. This is precisely the setting targeted by the paper: domains with a cheap LMO but without proximal-friendliness.

3. Certificates, recovery, and oracle complexity

Within the same decomposition framework, any first-order method ei∗e_{i^*}3 with accuracy certificates can be run on ei∗e_{i^*}4. The paper explicitly mentions Mirror-Descent and the Non-Euclidean Level method, and also notes that the Ellipsoid method can be used if ei∗e_{i^*}5 is small (Cox et al., 2015).

The central transfer statement is formulated through residuals. If the execution protocol of method ei∗e_{i^*}6 has residual ei∗e_{i^*}7, then the reconstructed pair on the original simplices satisfies

ei∗e_{i^*}8

Specialized Proposition 3 states that if after ei∗e_{i^*}9 iterations the certificate guarantees i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.0 on i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.1, then

i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.2

with i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.3 and i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.4, satisfies

i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.5

The high-level algorithmic template has five steps per iteration: compute i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.6 and i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.7; compute i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.8 and i∗∈arg⁡min⁡1≤i≤nci.i^* \in \arg\min_{1\le i\le n} c_i.9; form

Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},0

feed Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},1 to method Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},2 to update Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},3 and the certificate weights; and append Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},4 to the protocol. Recovery is then

Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},5

Each iteration uses exactly two calls to SLMO, one on Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},6 and one on Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},7.

The complexity statements are correspondingly expressed in terms of oracle calls. For mirror-type first-order methods with Lipschitz constant Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},8 and diameter Sn:={x∈Rn∣∑ixi=1, x≥0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},9 in c∈Snc\in S_n0, the residual obeys

c∈Snc\in S_n1

for universal mirror-descent, or

c∈Snc\in S_n2

for optimized level methods. Hence reaching c∈Snc\in S_n3 requires c∈Snc\in S_n4 iterations and c∈Snc\in S_n5 calls to SLMO. In the Euclidean-ball setup of radius c∈Snc\in S_n6, the Ellipsoid algorithm with certificates yields

c∈Snc\in S_n7

so the total number of SLMO calls is c∈Snc\in S_n8.

4. Localized SLMO in Simplex Frank-Wolfe

The 2025 work (Wang et al., 29 Sep 2025) repurposes SLMO as the core oracle in Frank-Wolfe variants for

c∈Snc\in S_n9

with d>0d>00 assumed d>0d>01-smooth and d>0d>02-strongly convex. It also gives a concise implementation for d>0d>03:

  1. compute d>0d>04,
  2. compute d>0d>05,
  3. choose d>0d>06,
  4. return

d>0d>07

The paper presents two equivalent complexity accountings. It first states that because steps 1 and 2 each scan a vector of length d>0d>08 once and step 3 scans d>0d>09 once, the overall cost is approximately S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,0 float operations, whereas the standard simplex LMO costs approximately S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,1 flops. It then provides a more explicit count:

  • compute S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,2 and sum: S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,3 flops,
  • form S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,4: S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,5 flops,
  • scan S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,6 for S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,7: S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,8 flops,
  • form S(c,d):=c+nd S0,S(c,d):=c+n d\,S_0,9: S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.0 flops, for a total of approximately S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.1 flops.

In either accounting, the paper’s conclusion is the same: SLMO is still linear-time in S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.2 and adds only one extra vector addition relative to the standard LMO. This cost profile is fundamental for the subsequent algorithmic claims, because the paper aims to obtain linear convergence without losing the low per-iteration complexity associated with Frank-Wolfe methods.

The Simplex Frank-Wolfe (SFW) method initializes with S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.3, a lower bound S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.4, and

S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.5

At iteration S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.6 it computes

S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.7

updates the Wolfe lower bound

S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.8

chooses a step size S0:=Sn−(1/n) 1n.S_0:=S_n-(1/n)\,1_n.9 by exact line-search, short step,

ei∗e_{i^*}00

or constant rule

ei∗e_{i^*}01

and then sets

ei∗e_{i^*}02

The key update formula is that ei∗e_{i^*}03 ensures, for all ei∗e_{i^*}04, that

ei∗e_{i^*}05

and that the true minimizer lies in ei∗e_{i^*}06.

5. Linear convergence, refinement, and extension to arbitrary polytopes

For SFW, Theorem 3.1 in (Wang et al., 29 Sep 2025) proves by induction that

ei∗e_{i^*}07

The assumptions stated are that ei∗e_{i^*}08 is ei∗e_{i^*}09-smooth and ei∗e_{i^*}10-strongly convex on ei∗e_{i^*}11, that ei∗e_{i^*}12, and that the step size is chosen by one of the prescribed rules.

The refined Simplex Frank-Wolfe method (rSFW) is motivated by the observation that the expensive part is constructing the new simplex ball ei∗e_{i^*}13. Once built, the algorithm runs several standard Frank-Wolfe steps confined to that ball, each using only the “LMO-2” part of SLMO, described as one extra vector addition. With contraction factor ei∗e_{i^*}14, initialization ei∗e_{i^*}15, ei∗e_{i^*}16, and

ei∗e_{i^*}17

the outer iteration constructs ei∗e_{i^*}18, initializes ei∗e_{i^*}19 and ei∗e_{i^*}20, performs up to ei∗e_{i^*}21 inner Frank-Wolfe steps on that localized region, and then sets

ei∗e_{i^*}22

Theorem 3.2 gives

ei∗e_{i^*}23

The same section states that the inner FW steps can employ away-steps or pairwise corrections at no change in outer-loop complexity.

The framework is then generalized from the unit simplex to an arbitrary polytope

ei∗e_{i^*}24

For any ei∗e_{i^*}25 with a convex-combination representation ei∗e_{i^*}26 such that ei∗e_{i^*}27, ei∗e_{i^*}28, and with sparsity at most ei∗e_{i^*}29 by Carathéodory, the paper defines the polytope simplex ball

ei∗e_{i^*}30

The subproblem ei∗e_{i^*}31 minimizes the extended cost

ei∗e_{i^*}32

subject to

ei∗e_{i^*}33

and maps the solution back by ei∗e_{i^*}34.

Lemma 4.3 states that if

ei∗e_{i^*}35

then ei∗e_{i^*}36, and that the solution ei∗e_{i^*}37 satisfies

ei∗e_{i^*}38

where ei∗e_{i^*}39 and ei∗e_{i^*}40 is a condition-number of ei∗e_{i^*}41. The resulting SFWei∗e_{i^*}42 method scales the radius by ei∗e_{i^*}43 in each call, and Theorem 4.4 gives the linear rate

ei∗e_{i^*}44

The parallel refined method rSFWei∗e_{i^*}45 satisfies, by the mirror of Theorem 4.5,

ei∗e_{i^*}46

6. Numerical illustration and interpretive issues

A concrete decomposition-based example appears in the “Attacker vs. Defender” matrix game in §2.6.3 of (Cox et al., 2015). There, both ei∗e_{i^*}47 and ei∗e_{i^*}48 have astronomically large numbers of pure strategies, with ei∗e_{i^*}49, yet after choosing ei∗e_{i^*}50 the induced saddle-point problem ei∗e_{i^*}51 lives in ei∗e_{i^*}52. Running the Ellipsoid algorithm for ei∗e_{i^*}53 iterations, approximately ei∗e_{i^*}54 seconds on a standard laptop, yields saddle error

ei∗e_{i^*}55

At each iteration, the two SLMO calls on ei∗e_{i^*}56 and ei∗e_{i^*}57 reduce to finding the minimum entry of a cost vector of length ei∗e_{i^*}58 or ei∗e_{i^*}59, and this is carried out by Dynamic Programming via knapsack structure in ei∗e_{i^*}60 time. The recovered mixed strategies ei∗e_{i^*}61 and ei∗e_{i^*}62 are extremely sparse convex combinations of at most ei∗e_{i^*}63 simplex vertices.

This example clarifies a common point of confusion. SLMO does not, by itself, remove the combinatorial scale of the original simplex; rather, it exposes a form of access to that simplex through linear minimization. In the matrix-game setting, the crucial reduction is the passage to the low-dimensional ei∗e_{i^*}64 space together with certificate-based reconstruction. In the Frank-Wolfe setting, the crucial ingredient is localization: optimization proceeds inside simplex balls whose linear subproblems remain nearly as cheap as standard simplex LMOs.

Another interpretive issue concerns the relationship between SLMO and ordinary LMO. In (Cox et al., 2015), SLMO is exactly the simplex LMO. In (Wang et al., 29 Sep 2025), it is a strengthened local oracle whose implementation preserves ei∗e_{i^*}65 complexity and, according to the paper, requires only one extra vector addition compared to the standard LMO. This suggests that the term identifies a simplex-adapted linear minimization mechanism whose precise feasible set is determined by the surrounding algorithmic framework: the whole simplex in decomposition methods, and a simplex-ball intersection in localized Frank-Wolfe schemes.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Simplex Linear Minimization Oracle (SLMO).