reformulation heuristics for generalized interdiction
play

Reformulation Heuristics for Generalized Interdiction Problems M. - PowerPoint PPT Presentation

Reformulation Heuristics for Generalized Interdiction Problems M. Fischetti 1 M. Monaci 2 M. Sinnl 3 1 DEI, University of Padua, Italy 2 DEI, University of Bologna, Italy 3 ISOR, University of Vienna, Austria January 13 th , 2017 Aussois, France


  1. Reformulation Heuristics for Generalized Interdiction Problems M. Fischetti 1 M. Monaci 2 M. Sinnl 3 1 DEI, University of Padua, Italy 2 DEI, University of Bologna, Italy 3 ISOR, University of Vienna, Austria January 13 th , 2017 Aussois, France

  2. Bilevel Optimization General bilevel optimization problem x ∈ R n 1 , y ∈ R n 2 F ( x , y ) min G ( x , y ) ≤ 0 y ′ ∈ R n 2 { f ( x , y ′ ) : g ( x , y ′ ) ≤ 0 } y ∈ arg max • leader vs follower • Stackelberg game: two-person sequential game • optimistic vs pessimistic M. Monaci (uniBO) Reformulation Heuristics for GIPs 2

  3. Bilevel Optimization General bilevel optimization problem x ∈ R n 1 , y ∈ R n 2 F ( x , y ) min G ( x , y ) ≤ 0 y ′ ∈ R n 2 { f ( x , y ′ ) : g ( x , y ′ ) ≤ 0 } y ∈ arg max Leader • leader vs follower • Stackelberg game: two-person sequential game • optimistic vs pessimistic M. Monaci (uniBO) Reformulation Heuristics for GIPs 2

  4. Bilevel Optimization General bilevel optimization problem x ∈ R n 1 , y ∈ R n 2 F ( x , y ) min G ( x , y ) ≤ 0 y ′ ∈ R n 2 { f ( x , y ′ ) : g ( x , y ′ ) ≤ 0 } y ∈ arg max Leader Follower • leader vs follower • Stackelberg game: two-person sequential game • optimistic vs pessimistic M. Monaci (uniBO) Reformulation Heuristics for GIPs 2

  5. Value function reformulation • Optimal solution of the follower for a given x ∈ R n 1 Φ( x ) = max y ′ ∈ R n 2 { f ( x , y ′ ) : g ( x , y ′ ) ≤ 0 } • Reformulation of the bilevel problem x ∈ R n 1 , y ∈ R n 2 F ( x , y ) min G ( x , y ) ≤ 0 f ( x , y ) ≥ φ ( x ) g ( x , y ) ≤ 0 M. Monaci (uniBO) Reformulation Heuristics for GIPs 3

  6. Standard Interdiction Problems Class of bilevel optimization problems in which • all objective functions and constraints are linear • leader and follower have opposite objective functions • leader may interdict a set N of items of follower ◮ interdiction budget ◮ discrete vs linear interdiction • two-person, zero-sum sequential game • studied mostly for network-based problems in the follower y ∈ R n 2 d T y min max x ∈ R n 1 Gx x ≤ G 0 By ≤ b 0 ≤ y j ≤ UB j (1 − x j ) , ∀ j ∈ N x j ∈ { 0 , 1 } , ∀ j ∈ N y j integer, ∀ j ∈ J y M. Monaci (uniBO) Reformulation Heuristics for GIPs 4

  7. Standard Interdiction Problems • leader has ◮ variables x ∈ R n 1 ; interdiction variables x j ( j ∈ N ) are binary ◮ constraints G x x ≤ G 0 • follower has ◮ variables y ∈ R n 2 ; variables y j ( j ∈ J y ) are integer ◮ constraints By ≤ b plus interdiction constraints: x j = 1 ⇒ y j = 0 x j = 0 ⇒ 0 ≤ y j ≤ UB j ◮ value function Φ( x ) = max y ∈ R n 2 { d T y : (9) − (10) } • objective of leader and follower sum up to zero min x , y φ ( x ) (1) G x x ≤ G 0 (2) x j ∈ { 0 , 1 } , ∀ j ∈ N (3) By ≤ b (4) y j integer, ∀ j ∈ J y (5) 0 ≤ y j ≤ UB j (1 − x j ) , ∀ j ∈ N (6) M. Monaci (uniBO) Reformulation Heuristics for GIPs 5

  8. Generalized Interdiction Problems ( GIP s) We consider a generalization of Standard Interdiction Problems in which • leader and follower may have different objective functions, • leader constraints may involve both x and y variables G x x ≤ G 0 ⇒ G x x + G y y ≤ G 0 These are Bilevel Mixed Integer Optimization Problems in which • some leader variables (the interdiction variables) are binary • no leader variables appear in the follower but the interdiction variables (that are in the interdiction constraints) M. Monaci (uniBO) Reformulation Heuristics for GIPs 6

  9. Generalized Interdiction Problems x , y c T x x + c T ( GIP ) min y y G x x + G y y ≤ G 0 x j ∈ { 0 , 1 } , ∀ j ∈ N x j integer , ∀ j ∈ J x By ≤ b y j integer , ∀ j ∈ J y d T y ≥ Φ( x ) 0 ≤ y j ≤ UB j (1 − x j ) , ∀ j ∈ N M. Monaci (uniBO) Reformulation Heuristics for GIPs 7

  10. State of the art Many exact and approximate algorithms for specific applications. • Mixed-Integer Bilevel Optimization ◮ Exact approaches: DeNegre [2011], DeNegre and Ralphs [2009], Fischetti et al. [2016a,b], Moore and Bard [1990], Xu and Wang [2014] ◮ Heuristics: DeNegre [2011] • General Standard Interdiction ◮ Exact approaches: branch-and-cut by Fischetti et al. [2016c] (requires monotonicity of the follower). Very effective in practice, but challenging to be implemented. ◮ Heuristics: greedy algorithm by DeNegre [2011]. Pick an interdiction policy by taking variables x j ( j ∈ N ) according to non-increasing d j values, until the leader budget is reached. Very simple and fast, but poor results. M. Monaci (uniBO) Reformulation Heuristics for GIPs 8

  11. GIP : Follower subproblem y { d T y : By ≤ b , Φ( x ) = max 0 ≤ y j ≤ UB j (1 − x j ) ( j ∈ N ) y j integer ( j ∈ J y ) } • Interdiction constraints impose bilinear conditions x j y j = 0 ∀ j ∈ N • These conditions can be relaxed in a Lagrangian fashion and yield the penalized objective function max d T y − � M j x j y j j ∈ N where M j >> 0 • Apparently, the objective function is bilinear . . . • . . . but actually it is linear, as follower is solved for a given (fixed) x M. Monaci (uniBO) Reformulation Heuristics for GIPs 9

  12. Follower subproblem: reformulation y { d T y : By ≤ b , Φ( x ) = max 0 ≤ y j ≤ UB j (1 − x j ) ( j ∈ N ) y j integer ( j ∈ J y ) } ⇓ y { d T ( x ) y : By ≤ b , Φ( x ) = max y j integer ( j ∈ J y ) , y ≥ 0 } with � d j − M j x j , if j ∈ N d j ( x ) := ∀ j ∈ N y (7) d j , otherwise M. Monaci (uniBO) Reformulation Heuristics for GIPs 10

  13. Follower subproblem: LP relaxation • Optimal value of the LP relaxation of the follower problem Φ( x ) := max { d ( x ) T y : By ≤ b , y ≥ 0 } (8) • Assuming problem (21) is bounded and feasible, standard LP duality gives Φ( x ) := min { u T b : u T B ≥ d T ( x ) , u ≥ 0 } • As Φ( x ) ≥ Φ( x ) imposing f ( x , y ) ≥ Φ( x ) in the value function reformulation produces a heuristic single-level reformulation for GIP : min c T x x + c T ( GIP ) y y G x x + G y y ≤ G 0 x j ∈ { 0 , 1 } , ∀ j ∈ N x j integer , ∀ j ∈ J x By ≤ b and y ≥ 0 y j ≤ UB j (1 − x j ) , ∀ j ∈ N u T B ≥ d ( x ) T and u ≥ 0 d T y ≥ u T b . M. Monaci (uniBO) Reformulation Heuristics for GIPs 11

  14. Relation between GIP and GIP • GIP is not a relaxation nor a restriction of the original GIP problem ◮ integrality on the y variables is relaxed in both the leader and the follower • GIP is a restriction of GIP in case integrality on the y is redundant in the leader ◮ e.g., standard interdiction problems (no y in the leader) • GIP is a relaxation of GIP in case integrality on the y is redundant in the follower ◮ e.g., the follower constraint matrix is totally unimodular • GIP coincides with GIP if integrality on the y is redundant in the both the leader and the follower ◮ i.e., J y = ∅ ◮ exact single-level reformulation of GIP M. Monaci (uniBO) Reformulation Heuristics for GIPs 12

  15. The ONE-SHOT heuristic (1) Relax the integrality of the y variables; (2) Restate the resulting problem as ( GIP ); (3) Solve the resulting single-level MILP (possibly with a time limit), and let (¯ x , · ) be the optimal (or best) solution found; (4) Refine ¯ x and obtain solution (¯ x , ¯ y ). Step 4 computes a complete feasible GIP solution (¯ x , ¯ y ) starting from a leader vector ¯ x as follows: (a) Solve the follower MILP for x = ¯ x to compute ¯ ϕ := Φ(¯ x ); (b) Restrict GIP by fixing x = ¯ x and replacing the nonlinear value function constraint with d T y ≥ ϕ ; (c) Solve the resulting MILP model to obtain (¯ x , ¯ y ) (no need of steps (b) and (c) for Standard Interdiction Problems) Typically, the solution of this step is not time-consuming. M. Monaci (uniBO) Reformulation Heuristics for GIPs 13

  16. The ITERATE heuristic (1) Relax the integrality of the y variables; (2) Restate the resulting problem as ( GIP ); (3) Solve the resulting single-level MILP (possibly with a time limit), and let x 1 , · ), (¯ x 2 , · ), . . . , (¯ x K , · ) be a collection of solutions found; (¯ (4) Refine each such solution, possibly updating the incumbent; x k , · ), and repeat steps 3 and 4 (5) Add a no-good constraint for each solution (¯ until the time limit is met. M. Monaci (uniBO) Reformulation Heuristics for GIPs 14

  17. The ITERATE & CUT heuristic Observation: the smaller the follower integrality gap, the better the single-level MILP reformulation ( GIP ) approximates GIP . • At each iteration, strengthen the follower MILP by adding valid inequalities, that exploit integrality of the y variables. Recall: x variables appear only in the objective function in the follower ⇒ all feasibility-based cuts that can be derived by the follower are valid ∀ x . • The new cuts are dualized on the fly adding new dual variables • This gives an extended formulation ◮ that is sometimes harder to solve ◮ but which provides a better approximation of GIP . M. Monaci (uniBO) Reformulation Heuristics for GIPs 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend