32
An RLT Approach for Solving Binary-Constrained Mixed Linear Complementarity Problems Miguel F. Anjos Professor and Canada Research Chair Director, Trottier Institute for Energy TAI 2015 – Washington, DC, USA – 30 October 2015

An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

  • Upload
    lecong

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

An RLT Approach for Solving Binary-ConstrainedMixed Linear Complementarity Problems

Miguel F. AnjosProfessor and Canada Research Chair

Director, Trottier Institute for Energy

TAI 2015 – Washington, DC, USA – 30 October 2015

Page 2: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Acknowledgement and Reference

This is joint work with Franklin Djeumou Fomeni and Steven A. Gabriel.

F. Djeumou Fomeni, S.A. Gabriel, and M.F. Anjos.An RLT approach for solving the binary-constrained mixed linearcomplementarity problem.Cahier du GERAD G-2015-60, June 2015.

Page 3: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Linear Complementarity Problems

The linear complementarity problem (LCP) is a well-knownproblem in optimization. It is characterized by the presence ofcomplementarity constraints:

bi − aTi x ≥ 0,bj − aT

j x ≥ 0, and (bi − aTi x)(bj − aT

j x) = 0

The mixed linear complementarity problem (MLCP) is an LCP inwhich some of the terms involved in the complementarityconstraints are not required to be non-negative.The Binary-Constrained MLCPs (BC-MLCP) is an MLCP in whichsome variables are restricted to be binary.

These classes of problems are NP-hard (cf. LCP) and have numerousengineering and economic applications.

Page 4: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Linear Complementarity Problems

The linear complementarity problem (LCP) is a well-knownproblem in optimization. It is characterized by the presence ofcomplementarity constraints:

bi − aTi x ≥ 0,bi − aT

i x ≥ 0, and (bi − aTi x)(bj − aT

j x) = 0

The mixed linear complementarity problem (MLCP) is an LCP inwhich some of the terms involved in the complementarityconstraints are not required to be non-negative.The Binary-Constrained MLCPs (BC-MLCP) is an MLCP in whichsome variables are restricted to be binary.

These classes of problems are NP-hard (cf. LCP) and have numerousengineering and economic applications.

Page 5: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

BC-MLCP: Applications and Past Research

The BC-MLCP has not been studied widely in the literature.Gabriel et al. (2013) proposed a mixed integer linear programming(MILP) approach that relaxes the complementarity constraints aswell as the integrality. They showed that their approach wassuitable to computing equilibria in energy markets.That approach was also success in solving Nash-Cournot gameswith application to power markets, and the electricity pool pricingproblem (Ruiz et al. (2014)).

We motivate the practical interest of BC-MLCPs using a small examplefrom energy economics.

Page 6: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Example: An Energy Network Equilibrium Problem

Node 1

Price π1

Demand D1(π1)Producer AProducer B

Node 2

Price π2

Demand D2(π2)Producer CProducer D

g12

At Node 1: Production levels qA1 and qB

1 and outflows f A12 and f B

12.At Node 2: Production levels qC

2 and qD2 .

Page 7: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Formulation as an MLCPFormulation for producer A:

maxsA

1 ,qA1 ,f

A12

π1sA1 + π2f A

12 − cA1 (qA

1 )− (τ12 + τreg12 )f A

12

s.t. qA1 ≤ qA (λA

1 )

sA1 = qA

1 − f A12 (δA

1 )

sA1 ,q

A1 , f

A12 ≥ 0,

wherecA

1 (qA1 ) = γA

1 qA1 with γA

1 > 0 is the production cost function,τ

reg12 ≥ 0 is a (fixed) regulated tariff for using the network from

node 1 to node 2, andτ12 is the (variable) congestion tariff for using the network fromnode 1 to node 2.

The formulation for Producer B is similar.

Page 8: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Formulation as an MLCP (ctd)

Formulation for producer C:

maxsC

2 ,qC2

π2sC2 − cC

2 (qC2 )

s.t. qC2 ≤ qC (λC

2 )

sC2 = qC

2 (δC2 )

sC2 ,q

C2 ≥ 0

The formulation for Producer D is similar.

Page 9: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Formulation as an MLCP (ctd)

The transmission system operator (TSO) solves:

maxg12

(τ12 + τreg12 )g12 − cTSO(g12)

s.t. g12 ≤ g12 (ε12)

g12 ≥ 0,

where cTSO(g12) = γTSOg12 with γTSO > 0 is the network operationcost function.

Page 10: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Formulation as an MLCP (ctd)KKT conditions for Producer A (similar for Producer B):

0 ≤ −π1 + δA1 ⊥ sA

1 ≥ 00 ≤ γA

1 + λA1 − δA

1 ⊥ qA1 ≥ 0

0 ≤ −π2 + (τReg12 + τ12) + δA

1 ⊥ f A12 ≥ 0

0 ≤ qA1 − qA

1 ⊥ λA1 ≥ 0

0 = sA1 − qA

1 + f A12, δA

1 free

KKT conditions for Producer C (similar for Producer D):

0 ≤ −π2 + δC2 ⊥ sC

2 ≥ 00 ≤ γC

2 + λC2 − δ

C2 ⊥ qC

2 ≥ 00 ≤ qC

2 − qC2 ⊥ λ

C2 ≥ 0

0 = sC2 − qC

2 , δC2 free

Page 11: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Formulation as an MLCP (ctd)

KKT conditions for the TSO:

0 ≤ −τReg12 − τ12 + γTSO + ε12 ⊥ g12 ≥ 00 ≤ g12 − g12 ⊥ ε12 ≥ 0

Market clearing conditions:Equality of supply and demand:

0 = [sA1 + sB

1 ]− (a1 − b1π1), π1 free,

0 = [sC2 + sD

2 + f A12 + f B

12]− (a2 − b2π2), π2 free

Congestion tariff:

0 = g12 − [f A12 + f B

12], τ12 free.

The set of all these conditions is an MLCP.

Page 12: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Binary-Constrained Version of the Example

Suppose that the formulation for Producer A is of the form:

maxsA

1 ,qA1 ,f

A12,v

A1

π1sA1 + π2f A

12 − cA1 (qA

1 )− (τ12 + τreg12 )f A

12

s.t. vA1 qA

min ≤ qA1 ≤ vA

1 qAmax

sA1 = qA

1 − f A12

sA1 ,q

A1 , f

A12 ≥ 0

vA1 ∈ {0,1}.

Then the resulting model will be a BC-MILP.

Page 13: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

General Form of a BC-MLCPLet N denote the set of the indices of variables s.t. N = N1 ∪ N2, and

z1 denotes the n1 complementarity variables with indices in N1,andz2 denotes the n2 free variables with indices in N2.

Given q =

(q1q2

)∈ Rn and A =

(A11 A12A21 A22

)∈ Rn×n,

find(

z1z2

)∈ Rn1 × Rn2 with n1 + n2 = n such that

0 ≤ q1 +(

A11 A12)( z1

z2

)⊥ z1 ≥ 0

0 = q2 +(

A21 A22)( z1

z2

), z2 free,

where some or all of(

z1z2

)are required to be binary.

Page 14: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

The BC-MLCP: A Challenging Problem!

Some of the challenges in solving BC-MLCPs are:The feasible region is in general not convex nor connected.The complementarity and binary constraints may lead to anexponential number of combinations to check.

There is only one earlier solution method in the literature:Gabriel et al. (2012) propose to relax both complementarity andintegrality, and to trade-off between the two.

Our objective is a solution method that does NOT relax either of them.

Page 15: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Boundedness Assumption

We make the following assumption.There exists a finite solution to the BC-MLCP,i.e., all the continuous variables satisfy −∞ < li ≤ xi ≤ ui < +∞.

Under this assumption, we can write the set of all solutions of theBC-MLCP (that satisfy the assumption) as:

F =

x ∈ Rn

∣∣∣∣∣∣∣∣∣∣qi + Aix ≥ 0 for i ∈ N1

(qi + Aix)xi = 0 for i ∈ N1qi + Aix = 0 for i ∈ N20 ≤ xi ≤ 1 for i ∈ N \ Bxi ∈ {0,1} for i ∈ B

Page 16: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

An RLT relaxation of the BC-MLCP

We first relax F using the well-known RLT approach.

Our use of RLT differs from the method in Sherali et al. (1998) to solvethe LCP (the special case of MLCP with n2 = 0) because no newbinary variables are introduced.

The RLT relaxation is constructed following three simple steps:1 Relax xi ∈ {0,1} to 0 ≤ xi ≤ 1 for i ∈ B.2 Replace the terms xixj with new variable yij for all i , j ∈ N.3 Relax the relationship yij = xixj to

yij ≥ 0, xi − yij ≥ 0, xj − yij ≥ 0, and yij − xi − xj + 1 ≥ 0.

Page 17: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

An RLT relaxation of the BC-MLCP (ctd)

The RLT relaxation of the set F is:

F =

x ∈ Rn

∣∣∣∣∣∣∣∣∣∣∣∣∣∣∣∣∣∣∣

qi + Aix ≥ 0 for i ∈ N1

qixi +n∑

j=1Aijyij = 0 for i ∈ N1

qi + Aix = 0 for i ∈ N20 ≤ xi ≤ 1 for i ∈ N

yij ≥ 0 for i ∈ Nyij ≤ xi for i ∈ Nyij ≤ xj for i ∈ N

yij + 1 ≥ xi + xj for i , j ∈ N

Page 18: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Bound Refinement

The relaxation F can be improved by tightening the bounds on eachvariable xi .

Given the nonconvex nature of F , finding such bounds is non-trivial.

Following Sherali and Tunçbilek (1997), we improve the upper boundson each complementarity variable as follows:

1 Solvex+

i0= max

(x ,y)∈Fxi0 .

2 The new upper bound is given by min{x+i0,√

y+i0,i0}.

Page 19: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Reduce the Number of Complementarity Constraints

Theorem

For i0 ∈ N1, let x∗i0 be an optimal solution value of min(x ,y)∈F

xi0 .

We have the following:If x∗i0 6= 0, then the constraint (qi0 + Ai0x)xi0 = 0 can be replaced byqi0 + Ai0x = 0.If x∗i0 = 0 and the problem min

(x ,y)∈F+i0

xi0 is infeasible, then the

constraint (qi0 + Ai0x)xi0 = 0 can be replaced by xi0 = 0.

Here F+i0

is obtained from F by replacing the i th0 equation of the form

qixi +n∑

j=1Aijyij = 0 with qi0 + Ai0x = 0.

Page 20: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Reduce the Number of Complementarity Const. (ctd)

Theorem

Suppose that F is non-empty.For i0 ∈ N1, let x∗i0 be the optimal objective value of min

(x ,y)∈Fxi0 .

Suppose that x∗i0 = 0.For i 6= i0, if x∗i 6= 0 and ρi ≥ 1, then we can replace thecomplementarity constraint (qi + Aix)xi = 0 with the equationqi + Aix = 0.

Here ρi is the allowable increase associated at optimality with thevariable xi , i = 1, . . . ,n.

Page 21: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Final MILP Reformulation of the BC-MLCPLet

N+1 = {i ∈ N1 : (qi + Aix)xi = 0 is replaced by qi + Aix = 0}

and

N01 = {i ∈ N1 : (qi + Aix)xi = 0 is replaced by xi = 0}.

Clearly either N+1 ∪ N0

1 = N1 or N+1 ∪ N0

1 ( N1.In the first case, all the complementarity constraints have beenreplaced and therefore the set F is equivalent to

F1 =

x ∈ Rn

∣∣∣∣∣∣∣∣∣∣qi + Aix = 0 for i ∈ N+

1xi = 0 for i ∈ N0

1qi + Aix = 0 for i ∈ N \ N10 ≤ xi ≤ 1 for i ∈ N \ Bxi ∈ {0,1} for i ∈ B

.

We find a solution to the BC-MLCP by solving an MILP over F1.

Page 22: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Final MILP Reformulation of the BC-MLCP (ctd)

In the second case, only some of the complementarity constraintshave been replaced and the set F is equivalent to

F2 =

x ∈ Rn

∣∣∣∣∣∣∣∣∣∣∣∣∣∣

qi + Aix ≥ 0 for i ∈ N1 \ (N+1 ∪ N0

1 )(qi + Aix)xi = 0 for i ∈ N1 \ (N+

1 ∪ N01 )

qi + Aix = 0 for i ∈ N+1

xi = 0 for i ∈ N01

qi + Aix = 0 for i ∈ N \ N10 ≤ xi ≤ 1 for i ∈ N \ Bxi ∈ {0,1} for i ∈ B

.

In this case, we follow the work of Sherali et al. (1998) and define anMILP equivalent to finding a solution in F2.

Page 23: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Final MILP Reformulation of the BC-MLCP (ctd)

Introduce new binary variables for each complementarity variablessuch that:

vi =

{0 if xi = 01 if xi > 0

Introduce the variables wij = vixj

Relax the quadratic equation wij = vixj using the McCormickinequalities.

Page 24: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Final MILP Problem

minx,v,w

qT v +∑

i∈N1\(N+1 ∪N0

1 )

∑j∈N Aijwij

s.t .∑n

j=1 Akjwij + qk vi ≥ 0 ∀i, k ∈ N1 \ (N+1 ∪ N0

1 )∑nj=1 Akjxj + qk ≥

∑nj=1 Akjwij + qk vi for i, k ∈ N1 \ (N+

1 ∪ N01 )

qi + Aix = 0 for i ∈ N+1

xi = 0 for i ∈ N01

qi + Aix = 0 for i ∈ N \ N1

xj ∈ {0, 1} for j ∈ B

0 ≤ wij ≤ 1 for i ∈ N1 \ (N+1 ∪ N0

1 ), j ∈ N

wjj = xj for i ∈ N1 \ (N+1 ∪ N0

1 )

vi ∈ {0, 1} for i ∈ N1 \ (N+1 ∪ N0

1 )

wij ≥ 0 for i ∈ N1 \ (N+1 ∪ N0

1 ), j ∈ N

wij ≤ xj for i ∈ N1 \ (N+1 ∪ N0

1 ), j ∈ N

wij ≤ vi for i ∈ N1 \ (N+1 ∪ N0

1 ), j ∈ N

wij + 1 ≥ xj + vi for i ∈ N1 \ (N+1 ∪ N0

1 ), j ∈ N.

Page 25: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Computational Results

Page 26: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

LCP Benchmark Instances

Instance n # iter. time (sec) compl. B&B1000 3 49.317 Yes No

LCP 1 2000 3 494.625 Yes No3000 3 1733.607 Yes No1000 1 14.602 Yes No

LCP 2 2000 1 117.575 Yes No3000 1 382.391 Yes No1000 1 13.921 Yes No

LCP 3 2000 1 113.614 Yes No3000 1 388.519 Yes No1000 1 14.115 Yes No

LCP 4 2000 1 112.738 Yes No3000 1 387.519 Yes No1000 1 21.354 Yes No

LCP 5 2000 1 175.861 Yes No3000 1 573.764 Yes No

Fathi (1979), Murty (1988), and Geiger & Kanzow (1996).

Page 27: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

MLCP from Two-Node Example

Prod. A Prod. B Prod. C Prod. D TSOsA

1 5 sB1 3 sC

2 5 sD2 0 g12 5 # iter. 11

qA1 10 qB

1 3 qC2 5 qD

2 0 ε12 2 time 0.023f A12 5 f B

12 0 λC2 0 λD

2 0 π1 12 compl. YesλA

1 2 λB1 0 δC

2 15 δD2 15 π2 15 B&B No

δA1 12 δB

1 12 τ12 2.5

Solution different from those reported in Gabriel et al. (2013)

Page 28: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Randomly Generated BC-MLCP Instances200 variables; 100 compl. variables; matrix A with 90% non-zeros

Page 29: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Randomly Generated BC-MLCP Instances

200 variables; 100 compl. variables; matrix A with 90% non-zeros

Page 30: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

A BC-MLCP Model of a Market-Clearing ProblemExample from Gabriel et al. (2012)

6 nodes, 8 producers, 4 demandsDC power line modelStart-up and shut-down costs modelled using binary variables

Our algorithm replaced 99 complementarities (out of 248) bylinear equations

Page 31: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Summary

We proposed a novel solution approach for the BC-MLCP.It starts with an RLT relaxation of the BC-MLCP.It fixes complementarity constraints to linear equations as muchas possible.If no complementarity constraints remain, it suffices to solve asingle MILP.Otherwise, it solves the MILP reformulation of the reduced(binary) complementarity problem.Neither the complementarity nor the integrality are relaxed.It is successful on instances of LCPs, MLCPs and BC-MLCPs,including models of electric energy markets.

Thank you for your attention.

Page 32: An RLT Approach for Solving Binary-Constrained Mixed Linear ...hobbsgroup.johnshopkins.edu/docs/FERC PDFs/3M3/Market Modeling... · An RLT Approach for Solving Binary-Constrained

Summary

We proposed a novel solution approach for the BC-MLCP.It starts with an RLT relaxation of the BC-MLCP.It fixes complementarity constraints to linear equations as muchas possible.If no complementarity constraints remain, it suffices to solve asingle MILP.Otherwise, it solves the MILP reformulation of the reduced(binary) complementarity problem.Neither the complementarity nor the integrality are relaxed.It is successful on instances of LCPs, MLCPs and BC-MLCPs,including models of electric energy markets.

Thank you for your attention.