1
REFERENCES 1. Balas, Fischetti, and Zanette. 2010. On the enumerative nature of Gomory’s dual cutting plane method. Mathematical Programming B, 125(2): 325-351. 2. Balas and Margot. 2011. Generalized intersection cuts and a new cut generating paradigm. Mathematical Programming A, DOI: 10.1007/s10107-011-0450-6. 3. Balas, Margot, and Nadarajah. 2013. Computational aspects of the generalized intersection cut generating paradigm. Input: MIP: min{ ∶ ≥ , ≥ 0, ∈ ℤ, ∈ } Notation: ∶= { ∶ ≥ , ≥ 0} ∶= ∈ : ∈ ℤ, ∈ ∈ argmin ∶∈ ( ): polyhedral cone obtained by taking all constraints corresponding to non-basic variables Goal: A non-recursive method to generate valid cuts Motivation: Avoid numerical issues encountered in standard recursive cutting plane procedures Idea: Activate hyperplanes to obtain a tighter relaxation of ; full activation computationally expensive, hence partial hyperplane activation (PHA) PHA 1.1 : Intersect each ray of ( ) with a hyperplane, activating it (partially) on that ray alone Valid cuts: Consider the system, for ∈ {−1,1}: Here, and are points and rays generated by PHA 1.1 . Any feasible solution with = , such that < yields a valid cut for . Computational investigation: Experiment with various options for choosing hyperplanes in PHA 1.1 , test effect of cutting rays by additional hyperplanes, and compare strength of cuts obtained from different objectives used with the cut LP Experimental setup: Instances selected from MIPLIB 3 based on time taken to test one set of parameters. Compared generalized intersection cuts (GICs) to standard intersection cuts (SICs), which are known to be strong. Number of hyperplanes cutting a ray: Tested effect of activating up to three hyperplanes per ray (+1H, +2H, +3H). First hyperplane selected by one of rules above; additional ones activated to maximize number of final intersection points. In the (separable) bilinear program, refers to intersected with all the standard intersection cuts. It is solved iteratively over each of the variable sets, which only appear together in the objective. Activating an additional hyperplane per split increases the strength of cuts. However, activating a third hyperplane sometimes leads to worse cuts. Investigation showed that strategy C performs nearly as well as more sophisticated methods (S, B). Future research will aim to address the questions: 1. Why are there so few GICs generated? 2. Why does the third hyperplane, while adding more deep and final points, lead to worse cuts? 3. How do we identify good objectives to use in the cut LP? 4. What is the effect of using other cut generating sets such as triangles and parametric octahedra? INTRODUCTION CONCLUSION RESULTS Hyperplane selection. Choose hyperplane that: 1. (HH1) Intersects ray first 2. (HH2) Gives intersection points with best average depth 3. (HH3) Creates largest number of final intersection points (final means the point is in ) Cut selection. 1. Cut LP with objective: i. (N) Ray directions of ( ) ii. (C) Vertices created during PHA iii. (S) Intersection points from other splits 2. (B) Solve a bilinear program: Full activation Partial activation

INTRODUCTION RESULTS CONCLUSION - GitHub Pages · (HH2) Gives intersection points with best average depth 3. (HH3) Creates largest number of final intersection points (final means

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

  • REFERENCES

    1. Balas, Fischetti, and Zanette. 2010. On the enumerative nature of Gomory’s dual cutting plane method. Mathematical Programming B, 125(2): 325-351.

    2. Balas and Margot. 2011. Generalized intersection cuts and a new cut generating paradigm. Mathematical Programming A, DOI: 10.1007/s10107-011-0450-6.

    3. Balas, Margot, and Nadarajah. 2013. Computational aspects of the generalized intersection cut generating paradigm.

    Input: MIP: min{𝑐⊺𝑥 ∶ 𝐴𝑥 ≥ 𝑏, 𝑥 ≥ 0, 𝑥𝑗 ∈ ℤ, 𝑗 ∈ 𝐼} Notation:

    • 𝑃 ∶= {𝑥 ∶ 𝐴𝑥 ≥ 𝑏, 𝑥 ≥ 0} • 𝑃𝐼 ∶= 𝑥 ∈ 𝑃: 𝑥𝑗 ∈ ℤ, 𝑗 ∈ 𝐼 • 𝑥 ∈ argmin 𝑐⊺𝑥 ∶ 𝑥 ∈ 𝑃 • 𝐶(𝑥 ): polyhedral cone obtained by taking all

    constraints corresponding to non-basic variables

    Goal: A non-recursive method to generate valid cuts

    Motivation: Avoid numerical issues encountered in standard recursive cutting plane procedures

    Idea: Activate hyperplanes to obtain a tighter relaxation of 𝑃𝐼; full activation computationally expensive, hence partial hyperplane activation (PHA)

    PHA1.1: Intersect each ray of 𝐶(𝑥 ) with a hyperplane, activating it (partially) on that ray alone

    Valid cuts: Consider the system, for 𝛽 ∈ {−1,1}:

    Here, 𝒫 and ℛ are points and rays generated by PHA1.1. Any feasible solution 𝛼 with 𝛽 = 𝛽 , such that 𝛼 ⊺𝑥 < 𝛽 yields a valid cut 𝛼 ⊺𝑥 ≥ 𝛽 for 𝑃𝐼. Computational investigation: Experiment with various options for choosing hyperplanes in PHA1.1, test effect of cutting rays by additional hyperplanes, and compare strength of cuts obtained from different objectives used with the cut LP

    Experimental setup: Instances selected from MIPLIB 3 based on time taken to test one set of parameters. Compared generalized intersection cuts (GICs) to standard intersection cuts (SICs), which are known to be strong.

    Number of hyperplanes cutting a ray: Tested effect of activating up to three hyperplanes per ray (+1H, +2H, +3H). First hyperplane selected by one of rules above; additional ones activated to maximize number of final intersection points. In the (separable) bilinear program, 𝑃 refers to 𝑃 intersected with all the standard intersection cuts. It is solved iteratively over each of the variable sets, which only appear together in the objective.

    Activating an additional hyperplane per split increases the strength of cuts. However, activating a third hyperplane sometimes leads to worse cuts.

    Investigation showed that strategy C performs nearly as well as more sophisticated methods (S, B).

    Future research will aim to address the questions:

    1. Why are there so few GICs generated?

    2. Why does the third hyperplane, while adding more deep and final points, lead to worse cuts?

    3. How do we identify good objectives to use in the cut LP?

    4. What is the effect of using other cut generating sets such as triangles and parametric octahedra?

    INTRODUCTION CONCLUSION RESULTS

    Hyperplane selection. Choose hyperplane that: 1. (HH1) Intersects ray first 2. (HH2) Gives intersection points with best average depth 3. (HH3) Creates largest number of final intersection points (final means the point is in 𝑃)

    Cut selection. 1. Cut LP with objective:

    i. (N) Ray directions of 𝐶(𝑥 ) ii. (C) Vertices 𝑣𝑗ℎ created during PHA iii. (S) Intersection points from other splits

    2. (B) Solve a bilinear program:

    Full activation Partial activation