Cutting-Plane Methods
Cutting-Plane Methods
Cutting-plane methods
• cutting planes
• localization methods
1
Cutting-plane oracle
provides a black-box description of a convex set C
aT x ≥ b, aT z ≤ b ∀z ∈ C
x x
C C
Cutting-plane methods 2
Localization method
• choose a point x(k) in Pk−1 and query the cutting-plane oracle at x(k)
Pk = Pk−1 ∩ {z | aTk z ≤ bk }
terminate if Pk = ∅
Cutting-plane methods 3
geometry
Pk−1
ak ak
x(k) x(k)
Pk
Cutting-plane methods 4
Unconstrained minimization
gT z ≤ gT x
Cutting-plane methods 5
Deep cut for unconstrained minimization
f (x) > f¯ ≥ f ⋆
deep cut: if f (x) > f ⋆ and g ∈ ∂f (x), then a deep cut at x is given by
g T z ≤ g T x − f (x) + f¯
Cutting-plane methods 6
Feasibility problem
fi(x) ≤ 0, i = 1, . . . , m
deep cut: if x 6∈ C, find j with fj (x) > 0 and evaluate gj ∈ ∂fj (x);
is a deep cut at x
Cutting-plane methods 7
Inequality constrained problem
minimize f0(x)
subject to fi(x) ≤ 0, i = 1, . . . , m
feasibility cut: if x is not feasible, say fj (x) > 0, we have a deep cut
Cutting-plane methods 8
Variational inequality
F (x̂)T (x − x̂) ≥ 0 ∀x ∈ S
−F (x̂)
x̂
S
Cutting-plane methods 9
Convex optimization problem as variational inequality
x̂ ∈ S, ∇f (x̂)T (x − x̂) ≥ 0 ∀x ∈ S
minimize f (x)
subject to x ∈ S
Cutting-plane methods 10
Saddle-point problem
T
∇uf (û, v̂) u − û
≥0 ∀(u, v) ∈ U × V
−∇v f (û, v̂) v − v̂
Cutting-plane methods 11
monotonicity of F (u, v) = (∇fu(u, v), −∇fv (u, v))
Cutting-plane methods 12
Cutting planes for variational inequality
F (x)T z ≤ F (x)T x
Cutting-plane methods 13
Outline
• cutting planes
• cutting-plane methods
Choice of query point
Pk−1 Pk−1
(k) x(k)
x
Pk Pk
Pk−1 Pk−1
x(k) x(k)
Pk
Pk
Cutting-plane methods 14
Example: bisection in R
x(k+1) Pk
Pk+1
Cutting-plane methods 15
iteration complexity
length(Pk−1) length(P0)
length(Pk ) = =
2 2k
Cutting-plane methods 16
Specific cutting-plane algorithms
Cutting-plane methods 17
Lower bound on complexity
• C is contained in {x | kxk∞ ≤ R} C 2R
bound on complexity
no localization algorithm can guarantee a complexity lower than
R
n log2
2r
Cutting-plane methods 18
proof: suppose we run a localization algorithm for
C = {x | c − d x c + d}
that does not contain any of the k query points and satisfies
R
max (|ci| + di) ≤ R, min di ≥ ≥r
i i 2⌈k/n⌉
{x | kx − ck∞ ≤ r} ⊆ C ⊆ {x | kxk∞ ≤ R}
Cutting-plane methods 19
the oracle and c, d are constructed as follows: initially, c = 0, d = R
at iteration j,
ci := ci − di/2, di := di/2
ci := ci + di/2, di := di/2
Cutting-plane methods 20
Center of gravity algorithm
T
vol S ∩ x | g (x − xcg ) ≤ 0 ≤ (1 − 1/e) vol(S)
(independent of dimension n)
Cutting-plane methods 21
Convergence of CG cutting-plane method
assumptions
• P0 ⊆ {x | kxk∞ ≤ R}
• C contains an ℓ∞-ball of radius r
iteration complexity
k k
1 1
(2r)n ≤ vol(Pk ) ≤ 1− vol(P0) ≤ 1− (2R)n
e e
therefore
n log(R/r) R
k≤ = 1.51 n log2
− log(1 − 1/e) r
Cutting-plane methods 22
advantages of CG-method
• guaranteed convergence
• affine-invariance
• iteration complexity is near optimal (see page 18)
disadvantage
Cutting-plane methods 23
Maximum volume ellipsoid method
complexity
n log(R/r)
k≤ ≈ n2 log(R/r)
− log(1 − 1/n)
Cutting-plane methods 24
Extensions
multiple cuts
nonlinear cuts
Cutting-plane methods 25
Dropping constraints
the problem
solutions
Cutting-plane methods 26
Epigraph cutting-plane method
cutting-plane method applied to epigraph form problem
minimize t
subject to f0(x) ≤ t
fi(x) ≤ 0, i = 1, . . . , m
Cutting-plane methods 27
References
Cutting-plane methods 28