undercover
play

Undercover A primal heuristic for MINLP based on sub-MIPs generated - PowerPoint PPT Presentation

Undercover A primal heuristic for MINLP based on sub-MIPs generated by set covering Ambros M. Gleixner joint work with Timo Berthold Zuse Institute Berlin M ATHEON Berlin Mathematical School Aussois International Workshop on Combinatorial


  1. Undercover A primal heuristic for MINLP based on sub-MIPs generated by set covering Ambros M. Gleixner joint work with Timo Berthold Zuse Institute Berlin M ATHEON Berlin Mathematical School Aussois International Workshop on Combinatorial Optimization, 6 January 2010

  2. Outline 1 Introduction: primal solutions for MINLP 2 A generic algorithm for Undercover 3 Finding minimum covers Covering MIQCPs General covering problems 4 First experiments with MIQCPs 5 Extensions: fix-and-propagate etc. 6 Variations: convexification & domain reduction 7 Conclusion 2 / 35

  3. Mixed-integer nonlinear programming An MINLP is an optimisation problem of the form d T x minimise subject to g i ( x ) � 0 for i = 1 , . . . , m , (1) L k � x k � U k for k = 1 , . . . , n , x k ∈ Z for k ∈ I , with I ⊆ { 1 , ..., n } , d ∈ R n , g i : R n → R , L k ∈ R ∪ {−∞} , U k ∈ R ∪ {∞} . 3 / 35

  4. Mixed-integer nonlinear programming An MINLP is an optimisation problem of the form d T x minimise subject to g i ( x ) � 0 for i = 1 , . . . , m , (1) L k � x k � U k for k = 1 , . . . , n , x k ∈ Z for k ∈ I , with I ⊆ { 1 , ..., n } , d ∈ R n , g i : R n → R , L k ∈ R ∪ {−∞} , U k ∈ R ∪ {∞} . ⊲ Special case MIQCP: g i ( x ) = x T A i x + b i T x + c i (2) with A i ∈ R n × n symmetric, b i ∈ R n , c i ∈ R . 3 / 35

  5. Mixed-integer nonlinear programming An MINLP is an optimisation problem of the form d T x minimise subject to g i ( x ) � 0 for i = 1 , . . . , m , (1) L k � x k � U k for k = 1 , . . . , n , x k ∈ Z for k ∈ I , with I ⊆ { 1 , ..., n } , d ∈ R n , g i : R n → R , L k ∈ R ∪ {−∞} , U k ∈ R ∪ {∞} . ⊲ Special case MIQCP: g i ( x ) = x T A i x + b i T x + c i (2) with A i ∈ R n × n symmetric, b i ∈ R n , c i ∈ R . ⊲ Main classification: def convex ⇐ ⇒ g i convex for all i = 1 , . . . , m (3) vs. nonconvex MINLPs. 3 / 35

  6. Primal solutions for generic MINLP Source convex nonconvex Feasible relaxation solution � � MIP heuristics for linear outer approximations � � NLP local search with fixed integralities � � 4 / 35

  7. Primal solutions for generic MINLP Source convex nonconvex Feasible relaxation solution � � MIP heuristics for linear outer approximations � � NLP local search with fixed integralities � � Simple NLP Rounding � � Fractional Diving & Vectorlength Diving BonamiGon¸ calves08 ( � ) � Iterative Rounding NanniciniBelotti � � 4 / 35

  8. Primal solutions for generic MINLP Source convex nonconvex Feasible relaxation solution � � MIP heuristics for linear outer approximations � � NLP local search with fixed integralities � � Simple NLP Rounding � � Fractional Diving & Vectorlength Diving BonamiGon¸ calves08 ( � ) � Iterative Rounding NanniciniBelotti � � nonconvex obj. Feasibility Pump BonamiCornu´ ejolsLodiMargot08 � convex feas. region D’AmbrosioFrangioniLibertiLodi09 � � LinderothAbhishekLeyfferSartenaer08 � 4 / 35

  9. Primal solutions for generic MINLP Source convex nonconvex Feasible relaxation solution � � MIP heuristics for linear outer approximations � � NLP local search with fixed integralities � � Simple NLP Rounding � � Fractional Diving & Vectorlength Diving BonamiGon¸ calves08 ( � ) � Iterative Rounding NanniciniBelotti � � nonconvex obj. Feasibility Pump BonamiCornu´ ejolsLodiMargot08 � convex feas. region D’AmbrosioFrangioniLibertiLodi09 � � LinderothAbhishekLeyfferSartenaer08 � Local Branching NanniciniBelottiLiberti08 � � 4 / 35

  10. Primal solutions for generic MINLP Source convex nonconvex Feasible relaxation solution � � MIP heuristics for linear outer approximations � � NLP local search with fixed integralities � � Simple NLP Rounding � � Fractional Diving & Vectorlength Diving BonamiGon¸ calves08 ( � ) � Iterative Rounding NanniciniBelotti � � nonconvex obj. Feasibility Pump BonamiCornu´ ejolsLodiMargot08 � convex feas. region D’AmbrosioFrangioniLibertiLodi09 � � LinderothAbhishekLeyfferSartenaer08 � Local Branching NanniciniBelottiLiberti08 � � RECIPE LibertiNanniciniMladenovi´ c08 � � 4 / 35

  11. Primal solutions for generic MINLP Source convex nonconvex Feasible relaxation solution � � MIP heuristics for linear outer approximations � � NLP local search with fixed integralities � � Simple NLP Rounding � � Fractional Diving & Vectorlength Diving BonamiGon¸ calves08 ( � ) � Iterative Rounding NanniciniBelotti � � nonconvex obj. Feasibility Pump BonamiCornu´ ejolsLodiMargot08 � convex feas. region D’AmbrosioFrangioniLibertiLodi09 � � LinderothAbhishekLeyfferSartenaer08 � Local Branching NanniciniBelottiLiberti08 � � RECIPE LibertiNanniciniMladenovi´ c08 � � RENS BertholdHeinzVigerske09 (for MIQCPs) � � . . . 4 / 35

  12. Outline 1 Introduction: primal solutions for MINLP 2 A generic algorithm for Undercover 3 Finding minimum covers Covering MIQCPs General covering problems 4 First experiments with MIQCPs 5 Extensions: fix-and-propagate etc. 6 Variations: convexification & domain reduction 7 Conclusion 5 / 35

  13. Motivation ⊲ Common paradigm in MIP heuristics (e.g. RINS, DINS, RENS): fix a subset of variables � easy subproblem � solve “easy” in MIP context: few integralities “easy” in MINLP context rather: few nonlinearities 6 / 35

  14. Motivation ⊲ Common paradigm in MIP heuristics (e.g. RINS, DINS, RENS): fix a subset of variables � easy subproblem � solve “easy” in MIP context: few integralities “easy” in MINLP context rather: few nonlinearities ⊲ Observation: Any MINLP can be reduced to a MIP by fixing (only sufficiently many) variables. Experience: For several practically relevant MIQCPs comparatively few fixings are sufficient! 6 / 35

  15. Motivation ⊲ Common paradigm in MIP heuristics (e.g. RINS, DINS, RENS): fix a subset of variables � easy subproblem � solve “easy” in MIP context: few integralities “easy” in MINLP context rather: few nonlinearities ⊲ Observation: Any MINLP can be reduced to a MIP by fixing (only sufficiently many) variables. Experience: For several practically relevant MIQCPs comparatively few fixings are sufficient! ⊲ Idea: try to identify a small subset of variables to fix in order to obtain a mixed-integer linear subproblem. 6 / 35

  16. Definitions Definition (cover of a function) Let ⊲ a function g : D → R , x �→ g ( x ) on a domain D ⊆ R n , ⊲ a point x ⋆ ∈ D , and ⊲ a set C ⊆ { 1 , . . . , n } of variable indices be given. We call C an x ⋆ -cover of g if and only if the set { ( x , g ( x )) | x ∈ D , x k = x ⋆ k for all k ∈ C} (4) is affine. We call C a (global) cover of g if and only if C is an x ⋆ -cover of g for all x ⋆ ∈ D . 7 / 35

  17. Definitions Definition (cover of an MINLP) Let ⊲ P be an MINLP of form (1), ⊲ x ⋆ ∈ [ L , U ] , and ⊲ C ⊆ { 1 , . . . , n } be a set of variable indices of P . We call C an x ⋆ -cover of P if and only if C is an x ⋆ -cover for g 1 , . . . , g m . We call C a (global) cover of P if and only if C is an x ⋆ -cover of P for all x ⋆ ∈ [ L , U ] . 8 / 35

  18. A generic algorithm Input : MINLP P as in (1) 1 begin 2 compute a solution x ⋆ 3 of an approximation of P round x ⋆ k for all k ∈ I 4 determine an 5 x ⋆ -cover C of P solve the sub-MIP of P 6 given by fixing x k = x ⋆ k for all k ∈ C end 7 9 / 35

  19. A generic algorithm Input : MINLP P as in (1) 1 begin 2 compute a solution x ⋆ 3 of an approximation of P round x ⋆ k for all k ∈ I 4 determine an 5 x ⋆ -cover C of P solve the sub-MIP of P 6 given by fixing x k = x ⋆ k for all k ∈ C end 7 9 / 35

  20. A generic algorithm Input : MINLP P as in (1) 1 begin 2 compute a solution x ⋆ 3 of an approximation of P round x ⋆ k for all k ∈ I 4 determine an 5 x ⋆ -cover C of P solve the sub-MIP of P 6 given by fixing x k = x ⋆ k for all k ∈ C end 7 9 / 35

  21. A generic algorithm Input : MINLP P as in (1) 1 begin 2 compute a solution x ⋆ 3 of an approximation of P round x ⋆ k for all k ∈ I 4 determine an 5 x ⋆ -cover C of P solve the sub-MIP of P 6 given by fixing x k = x ⋆ k for all k ∈ C end 7 9 / 35

  22. A generic algorithm Input : MINLP P as in (1) 1 begin 2 compute a solution x ⋆ 3 of an approximation of P round x ⋆ k for all k ∈ I 4 determine an 5 x ⋆ -cover C of P solve the sub-MIP of P 6 given by fixing x k = x ⋆ k for all k ∈ C end 7 9 / 35

  23. A generic algorithm Input : MINLP P as in (1) 1 Remarks: begin 2 compute a solution x ⋆ ⊲ As an approximation e.g. use an 3 of an approximation of P LP or NLP relaxation within a branch-and-bound solver. round x ⋆ k for all k ∈ I 4 determine an 5 x ⋆ -cover C of P solve the sub-MIP of P 6 given by fixing x k = x ⋆ k for all k ∈ C end 7 9 / 35

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