1 / 22

Method of Column Generation Used in IP Jan Pelikán , Jan Fábry

Method of Column Generation Used in IP Jan Pelikán , Jan Fábry. ___________________________________________________________________________ MME 2004, Brno. Integer Programming Models. Discrete variables: NP-hard problems.

brigid
Download Presentation

Method of Column Generation Used in IP Jan Pelikán , Jan Fábry

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Method of Column GenerationUsed in IPJan Pelikán, Jan Fábry ___________________________________________________________________________ MME 2004, Brno

  2. Integer Programming Models Discrete variables: NP-hard problems ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Standard Branch and Bound Method • Non-polynomial method (exponential number of branches) • Estimation of the optimal objective value

  3. Modifications of Branch and Bound Method ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno • Branch and Cut Algorithm (Row Generation) • Branch and Price Algorithm (Column Generation)

  4. 3 4 6 1 2 5 Branch and Cut Example – Traveling Salesperson Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Solution w/o Restriction of Partial Cycles

  5. 3 4 6 1 2 5 Branch and Cut Example – Traveling Salesperson Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Constraint Generation

  6. Branch and Cut ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Reduction of Constraints !

  7. Branch and Price ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Reduction of Variables !

  8. Dantzig-Wolfe Decomposition ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno

  9. Dantzig-Wolfe Decomposition ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Extreme Points of G

  10. Dantzig-Wolfe Decomposition ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno

  11. Dantzig-Wolfe Decomposition Master Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno

  12. Dantzig-Wolfe Decomposition Master Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Reduction of Columns Reduced Problem

  13. Dantzig-Wolfe Decomposition Reduced Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno

  14. Dantzig-Wolfe Decomposition Optimality ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno ? Optimal SOL of Master Problem(and original problem) Optimal SOL of Reduced Problem Optimality Test on Columns in {1,2,…,r}-L(Columns from MP, missed in RP)

  15. Dantzig-Wolfe Decomposition Optimality ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Optimality Test on Columns in {1,2,…,r}-L(Columns from MP, missed in RP) non-optimalSOL Opt. SOL of dual to RP

  16. Column Generation ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Optimal SOL of RP isOptimal SOL of MP Sub-problem New Column Generation

  17. Algorithm of Column Generation L = initial set of columns ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Solve Reduced Problem with L Solve Sub-Problem with New Column Generation: Optimum

  18. Rolls 28 cm 26 cm 21 cm 18 cm 15 cm Demand 120 100 80 150 180 Example – Cutting Stock Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Stock of rolls: standard width 100 cm Standard IP model: 67 possible patterns

  19. Pattern P1 P2 … Pn Demand w1 a11 a12 … a1n d1 w2 a21 a22 a2n d2 … … … … … … wm am1 am2 … amn dm Standard IP Model ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno

  20. Pattern P1 P2 … Pm Demand w1 a11 0 … 0 d1 w2 0 a22 0 d2 … … … … … … wm 0 0 … amm dm Column Generation Initial patterns  Reduced Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno

  21. Column Generation Sub-Problem – Integer Knapsack Problem ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno New PatternGeneration yi= number of the rolls of width wi in the generated pattern.

  22. Pattern P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 28 cm 3 0 0 0 0 0 1 3 0 1 0 2 26 cm 0 3 0 0 0 3 0 0 0 0 2 1 21 cm 0 0 4 0 0 1 2 0 0 0 0 0 18 cm 0 0 0 5 0 0 0 0 3 4 1 1 15 cm 0 0 0 0 6 0 2 1 3 0 2 0 Use 0 0 0 0 0 2 39 14 0 25 44 7 Cutting Stock Problem Results ___________________________________________________________________________ Method of Column Generation Used in Integer Programming MME 2004, Brno Initial Patterns Genrated Patterns 131

More Related