26
Formulations and solution algorithms for Complementarity Problems (or seven ways to skin a cat) Michael C. Ferris University of Wisconsin, Madison Funded by AFOSR and NSF Auckland, April 26, 2018 Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 1 / 25

Formulations and solution algorithms for Complementarity

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Formulations and solution algorithms for Complementarity

Formulations and solution algorithms forComplementarity Problems(or seven ways to skin a cat)

Michael C. Ferris

University of Wisconsin, Madison

Funded by AFOSR and NSF

Auckland, April 26, 2018

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 1 / 25

Page 2: Formulations and solution algorithms for Complementarity

AVI over polyhedral convex set

An affine function

F : Rn → Rn, F (z) = Mz + q, M ∈ Rn×n, q ∈ Rn

A polyhedral convex set

C = {z ∈ Rn | Az(≥,=,≤)a, l ≤ z ≤ u}, A ∈ Rm×n

Find a point z∗ ∈ C satisfying

〈F (z∗), y − z∗〉 ≥ 0, ∀y ∈ C(⇔) 〈−F (z∗), y − z∗〉 ≤ 0, ∀y ∈ C(⇔) − F (z∗) ∈ NC(z∗)

whereNC(z∗) = {v | 〈v , y − z∗〉 ≤ 0,∀y ∈ C}

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 2 / 25

Page 3: Formulations and solution algorithms for Complementarity

Normal map for polyhedral C

Normal Map

projection: πC (x)

x − πC (x) ∈ NC (πC (x))

If −MπC (x)−q = x−πC (x) thenz = πC (x) solves

0 ∈ Mz + q + NC (z)

if and only if we can find x , a zeroof the normal map:

0 = MπC (x) + q + x − πC (x)

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 3 / 25

Page 4: Formulations and solution algorithms for Complementarity

Normal map for polyhedral C

Normal Map

projection: πC (x)

x − πC (x) ∈ NC (πC (x))

If −MπC (x)−q = x−πC (x) thenz = πC (x) solves

0 ∈ Mz + q + NC (z)

if and only if we can find x , a zeroof the normal map:

0 = MπC (x) + q + x − πC (x)

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 3 / 25

Page 5: Formulations and solution algorithms for Complementarity

Normal manifold = {Fi + NFi}

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 4 / 25

Page 6: Formulations and solution algorithms for Complementarity

C = {z |Bz ≥ b},NC (z) = {B ′v |v ≤ 0, vI(z) = 0}

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 5 / 25

Page 7: Formulations and solution algorithms for Complementarity

C = {z |Bz ≥ b},NC (z) = {B ′v |v ≤ 0, vI(z) = 0}

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 6 / 25

Page 8: Formulations and solution algorithms for Complementarity

C = {z |Bz ≥ b},F (z) = Mz + q

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 7 / 25

Page 9: Formulations and solution algorithms for Complementarity

The PATHAVI algorithm

Start in cell that has interior(face is an extreme point, sonormal cone has interior -primary ray)

Move towards a zero ofaffine map in cell

Update direction when hitboundary (pivot)

Solves, or determinesinfeasible if M iscopositive-plus on rec(C )

Solves 2-person bimatrixgames, 3-person games too,but these are nonlinear

Cao/Ferris Path (Eaves) •  Start in cell that has

interior (face is an extreme point)

•  Move towards a zero of affine map in cell

•  Update direction when hit boundary

•  Solves or determines infeasible if M is copositive-plus on rec(C)

•  Nails 2-person game

But algorithm has exponential complexity (von Stengel et al)

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 8 / 25

Page 10: Formulations and solution algorithms for Complementarity

Theorem

Suppose C is a polyhedral convex set and M is an L–matrix with respectto recC which is invertible on the lineality space of C. Then exactly one ofthe following occurs:

PATHAVI solves (AVI)

the following system has no solution

Mz + q ∈ (recC)D , z ∈ C. (1)

Corollary

If M is copositive–plus with respect to recC, then exactly one of thefollowing occurs:

PATHAVI solves (AVI)

(1) has no solution

Note also that if C is compact, then any matrix M is an L–matrix withrespect to recC. So always solved.

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 9 / 25

Page 11: Formulations and solution algorithms for Complementarity

Experimental results: AVI vs MCP

Run PATHVI over AVI formulation.

Run PATH over rectangular form (poorer theory as recC larger).

Structure knowledge leads to improved reliability

Name (#cons,#vars)Number of iterations (time/secs)PATHVI PATH

CVXQP1 M (500, 1000) 3119 (0.459) failCVXQP2 M (250, 1000) 33835 (2.927) failCVXQP3 M (750, 1000) 360 (0.105) 3603 (1.992)CONT-050 (2401, 2597) 11 (2.753) 382 (272.429)CONT-100 (9801,10197) 3 (174.267) fail

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 10 / 25

Page 12: Formulations and solution algorithms for Complementarity

Extension to Nonlinear Model

So now we can solve AVI, what happens when F is nonlinear

Embed AVI solver in a Newton Method - each Newton step solves anAVI

Nonlinear equations F (x) = 0

Newton’s Method

F (xk) +∇F (xk)dk = 0

xk+1 = xk + dk

Damp using Armijo linesearch on 12 ‖F (x)‖22

Descent direction - gradient of merit function

PropertiesI Well definedI Global and local-fast convergence

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 11 / 25

Page 13: Formulations and solution algorithms for Complementarity

Nonsmooth Newton MethodGiven xk

solve: 0 ∈ F (xk) +∇F (xk)(x − xk) + NC (x)

dk = x∗ − xk , x∗ from above

xk+1 = xk + αdk

Equivalent piecewise smooth equation F+(x) = 0

F+(x) ≡ F (πC (x)) + x − πC (x)

(when C = Rn+ then πC (x) = max(x , 0) is easy to compute)

Nonsmooth Newton MethodI Iteratively solve piecewise linear system of equations, via pivotingI Damp using Armijo search on 1

2 ‖F+(x)‖22Properties

I Global and local-fast convergenceI Merit function not differentiable

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 12 / 25

Page 14: Formulations and solution algorithms for Complementarity

Piecewise Linear Example

−0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5−0.5

−0.4

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

x1

x2

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 13 / 25

Page 15: Formulations and solution algorithms for Complementarity

Fischer-Burmeister Function

φ(a, b) :=√

a2 + b2 − a− b

φ(a, b) = 0 ⇐⇒ 0 ≤ a ⊥ b ≥ 0

Φ(x) defined componentwise

Φi (x) ≡√

(xi )2 + (Fi (x))2 − xi − Fi (x)

Φ(x) = 0 if and only if x solves NCP(F )

Not continuously differentiable - semismooth

Natural merit function (12 ‖Φ(x)‖22) is differentiable

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 14 / 25

Page 16: Formulations and solution algorithms for Complementarity

Fischer-Burmeister Example

−0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5−0.5

−0.4

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

0.5

x1

x2

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 15 / 25

Page 17: Formulations and solution algorithms for Complementarity

Review

Nonlinear Complementarity Problem

Piecewise smooth system of equationsI Use nonsmooth Newton MethodI Solve linear complementarity problem per iterationI Merit function not differentiable

Fischer-BurmeisterI Differentiable merit function

Combine to obtain new algorithmI Well definedI Global and local-fast convergence

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 16 / 25

Page 18: Formulations and solution algorithms for Complementarity

Feasible Descent Framework

Calculate direction using a local methodI Generates feasible iteratesI Local fast convergenceI Used nonsmooth Newton Method

Accept direction if descent for 12 ‖Φ(x)‖2

Otherwise use projected gradient step

Theorem

Let {xk} ⊆ <n be a sequence generated by the algorithm that has anaccumulation point x∗ which is a strongly regular solution of the NCP.Then the entire sequence {xk} converges to this point, and the rate ofconvergence is Q-superlinear.

Method is well defined

Accumulation points are stationary points

Locally projected gradient steps not used

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 17 / 25

Page 19: Formulations and solution algorithms for Complementarity

Computational Details

Preprocessing to simplify without changing underlying problem

Crashing method to quickly identify basis

Nonmonotone search with watchdog

Perturbation scheme for rank deficiency

Stable interpolating pathsearch

Restart strategy

Projected gradient searches

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 18 / 25

Page 20: Formulations and solution algorithms for Complementarity

Nonlinear Complementarity Problems

Given F : <n → <n

Find x ∈ <n such that

0 ≤ F (x) x ≥ 0

xTF (x) = 0

Compactly written0 ≤ F (x) ⊥ x ≥ 0

Equivalent to nonsmooth equation (min-map):

min(x ,F (x)) = 0

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 19 / 25

Page 21: Formulations and solution algorithms for Complementarity

Nonsmooth alternatives

The normal map is one nonsmooth equation reformulation of the nonlinearcomplementarity problem.We have just seen two alternatives

1 Fischer-Burmeister Φ(x) = 0

2 Min-map min(x ,F (x)) = 0

Alternative methods generate generalized derivatives of these nonsmoothfunctions and use within nonsmooth Newton methods

Approaches are relatively simple to implement and work well in many(well defined) cases

Fundamental difference is nonsmoothness is outside F

PATH tends to perform better (due to the heuristic extensions) onharder/messier problems

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 20 / 25

Page 22: Formulations and solution algorithms for Complementarity

Smoothing: The Fischer Function [Burmeister]

For NCP (with µ > 0):

0 = φµ(xi ,Fi (x)), i = 1, 2, . . . , n

whereφµ(a, b) :=

√a2 + b2 + µ− a− b

Gives rise to semismooth algorithms

Need to drive µ to 0, no longer nonsmooth

Available within NLPEC

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 21 / 25

Page 23: Formulations and solution algorithms for Complementarity

MIP formulations for Complementarity

Set yi = Fi (x), then additionally

yi ≥ 0, xi ≥ 0, xiyi = 0

If we know upper bounds on xi and yi we can model as:

(xi , yi ) ∈ SOS1

or introduce binary variable zi and

xi ≤ Mzi , yi ≤ M(1− zi )

(or use indicator variables to turn on “fixing” constraints). Works ifbounds are good and problem size is not too large. Issues with bounds onmultipliers not being evident.

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 22 / 25

Page 24: Formulations and solution algorithms for Complementarity

MPEC approaches

Can use nonlinear programming approaches (e.g. NLPEC)

Knitro can process MPCC’s and uses penalization for complementarity

Implicit approach: generate y(x) where y solves the parametric (in x)complementarity problem, then solve

min f (x , y(x))

using a bundle trust region method for example. Difficult to deal withside constraints.

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 23 / 25

Page 25: Formulations and solution algorithms for Complementarity

Separable Structure

Partition variables into (x , y)

Identify separable structure

0 ∈[F (x)G (x , y)

]+

[N<n

+(x)

N<n+

(y)

]Reductions possible if either

1 0 ∈ F (x) + N<n+

(x) has a unique solution2 0 ∈ G (x , y) + N<n

+(y) has solution for all x

Theory provides appropriate conditions

Solve F and G sequentially

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 24 / 25

Page 26: Formulations and solution algorithms for Complementarity

Conclusions

Many formulations and algorithms for complementarity problems

PATH algorithm is widely used, available in GAMS, AMPL, AIMMS,JUMP, Matlab, API-format

Need for more theoretic and algorithmic enhancements in large scaleand structured cases

Need to find all solutions of complementarity problems, or to solveMPEC/MPCC to global optimality

Ferris (Univ. Wisconsin) Solving Complementarity Problems Auckland, April 2018 25 / 25