computing crossing numbers by integer programming
play

Computing Crossing Numbers by Integer Programming Christoph Buchheim - PowerPoint PPT Presentation

Computing Crossing Numbers by Integer Programming Christoph Buchheim 1 Markus Chimani 2 Dietmar Ebner 3 Carsten Gutwenger 2 unger 1 Gunnar W. Klau 4 Michael J Petra Mutzel 2 e Weiskircher 5 Ren 1 Department of Computer Science, University of


  1. ILP Approach (First Try) Our aim is to model the crossing number problem as an ILP . Straightforward approach: introduce binary variable x ef for each { e , f } with e , f ∈ E interpret x ef = 1 as “edge e crosses edge f ” minimize � x ef Problem: checking feasibility is NP-complete!

  2. Realizability Problem: Given D ⊆ E × E , decide whether D is realizable, i.e., whether a drawing of G exists with e crossing f iff ( e , f ) ∈ D . NP-complete by Kratochv´ ıl [1991] No hope for a useful ILP model with this choice of variables!

  3. Realizability Problem: Given D ⊆ E × E , decide whether D is realizable, i.e., whether a drawing of G exists with e crossing f iff ( e , f ) ∈ D . NP-complete by Kratochv´ ıl [1991] No hope for a useful ILP model with this choice of variables!

  4. Realizability Problem: Given D ⊆ E × E , decide whether D is realizable, i.e., whether a drawing of G exists with e crossing f iff ( e , f ) ∈ D . NP-complete by Kratochv´ ıl [1991] No hope for a useful ILP model with this choice of variables!

  5. Realizability Realizability depends on the order of crossings on an edge: Number of potential orders is exponential... It’s not enough to determine the crossing edge pairs.

  6. Realizability Realizability depends on the order of crossings on an edge: Number of potential orders is exponential... It’s not enough to determine the crossing edge pairs.

  7. Realizability Realizability depends on the order of crossings on an edge: Number of potential orders is exponential... It’s not enough to determine the crossing edge pairs.

  8. Realizability Realizability depends on the order of crossings on an edge: Number of potential orders is exponential... It’s not enough to determine the crossing edge pairs.

  9. Realizability Realizability depends on the order of crossings on an edge: Number of potential orders is exponential... It’s not enough to determine the crossing edge pairs.

  10. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  11. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  12. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  13. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  14. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  15. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  16. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  17. Crossing Restricted Drawings To avoid this problem, consider crossing restricted drawings: allow at most one crossing per edge However... optimal CR-drawings can have more than cr ( G ) crossings for dense graphs, CR-drawings don’t even exist Solution: replace every edge of G by a path of length | E | Then a crossing-minimal CR-drawing of the resulting graph exists and has cr ( G ) crossings can be easily transformed into a drawing of G with the same number of edge crossings

  18. ILP Approach (Second Try) Search for a crossing-minimal CR-drawing of G : introduce binary variable x ef for each { e , f } with e , f ∈ E interpret x ef = 1 as “edge e crosses edge f ” minimize � x ef introduce CR-constraints � f ∈ E x ef ≤ 1 Realizability?!

  19. ILP Approach (Second Try) Search for a crossing-minimal CR-drawing of G : introduce binary variable x ef for each { e , f } with e , f ∈ E interpret x ef = 1 as “edge e crosses edge f ” minimize � x ef introduce CR-constraints � f ∈ E x ef ≤ 1 Realizability?!

  20. ILP Approach (Second Try) Search for a crossing-minimal CR-drawing of G : introduce binary variable x ef for each { e , f } with e , f ∈ E interpret x ef = 1 as “edge e crosses edge f ” minimize � x ef introduce CR-constraints � f ∈ E x ef ≤ 1 Realizability?!

  21. ILP Approach (Second Try) Search for a crossing-minimal CR-drawing of G : introduce binary variable x ef for each { e , f } with e , f ∈ E interpret x ef = 1 as “edge e crosses edge f ” minimize � x ef introduce CR-constraints � f ∈ E x ef ≤ 1 Realizability?!

  22. Realizability Call a set D ⊆ E × E crossing restricted if for all e ∈ E there is at most one f ∈ E with ( e , f ) ∈ D . Problem: Given a crossing restricted set D ⊆ E × E , decide whether D is realizable. Can be done in linear time...

  23. Realizability Call a set D ⊆ E × E crossing restricted if for all e ∈ E there is at most one f ∈ E with ( e , f ) ∈ D . Problem: Given a crossing restricted set D ⊆ E × E , decide whether D is realizable. Can be done in linear time...

  24. Realizability Call a set D ⊆ E × E crossing restricted if for all e ∈ E there is at most one f ∈ E with ( e , f ) ∈ D . Problem: Given a crossing restricted set D ⊆ E × E , decide whether D is realizable. Can be done in linear time...

  25. Realizability Define G D as the result of adding dummy nodes to G on every edge pair ( e , f ) ∈ D : e e f f G = ( V , E ) , D = { ( e , f ) } G D Construction is well-defined as D is crossing restricted!

  26. Realizability Define G D as the result of adding dummy nodes to G on every edge pair ( e , f ) ∈ D : e e f f G = ( V , E ) , D = { ( e , f ) } G D Construction is well-defined as D is crossing restricted!

  27. Realizability Define G D as the result of adding dummy nodes to G on every edge pair ( e , f ) ∈ D : e e f f G = ( V , E ) , D = { ( e , f ) } G D Construction is well-defined as D is crossing restricted!

  28. Realizability Lemma: Let D ⊆ E × E be crossing restricted. Then D is realizable iff G D is planar. can be tested in O ( | V | + | D | ) time can be used to model realizability by linear constraints...

  29. Realizability Lemma: Let D ⊆ E × E be crossing restricted. Then D is realizable iff G D is planar. can be tested in O ( | V | + | D | ) time can be used to model realizability by linear constraints...

  30. Realizability Lemma: Let D ⊆ E × E be crossing restricted. Then D is realizable iff G D is planar. can be tested in O ( | V | + | D | ) time can be used to model realizability by linear constraints...

  31. Kuratowski Constraints Let... D ⊆ E × E be crossing restricted H be any subdivision of K 5 or K 3 , 3 in G D ˆ H be the corresponding subgraph of G . Then every realizable crossing restricted set satisfies � � C D , H : x ef ≥ 1 − ( 1 − x ef ) . ( e , f ) ∈ ˆ ( e , f ) ∈ ˆ H 2 \ D H 2 ∩ D Proof: Let the crossing-restricted set D ′ ⊆ E × E violate C D , H ⇒ lhs is 0, rhs is 1 ⇒ D and D ′ agree on ˆ H ⇒ G D ′ contains H ⇒ G D ′ is not planar ⇒ D ′ is not realizable.

  32. Kuratowski Constraints Let... D ⊆ E × E be crossing restricted H be any subdivision of K 5 or K 3 , 3 in G D ˆ H be the corresponding subgraph of G . Then every realizable crossing restricted set satisfies � � C D , H : x ef ≥ 1 − ( 1 − x ef ) . ( e , f ) ∈ ˆ ( e , f ) ∈ ˆ H 2 \ D H 2 ∩ D Proof: Let the crossing-restricted set D ′ ⊆ E × E violate C D , H ⇒ lhs is 0, rhs is 1 ⇒ D and D ′ agree on ˆ H ⇒ G D ′ contains H ⇒ G D ′ is not planar ⇒ D ′ is not realizable.

  33. Kuratowski Constraints Let... D ⊆ E × E be crossing restricted H be any subdivision of K 5 or K 3 , 3 in G D ˆ H be the corresponding subgraph of G . Then every realizable crossing restricted set satisfies � � C D , H : x ef ≥ 1 − ( 1 − x ef ) . ( e , f ) ∈ ˆ ( e , f ) ∈ ˆ H 2 \ D H 2 ∩ D Proof: Let the crossing-restricted set D ′ ⊆ E × E violate C D , H ⇒ lhs is 0, rhs is 1 ⇒ D and D ′ agree on ˆ H ⇒ G D ′ contains H ⇒ G D ′ is not planar ⇒ D ′ is not realizable.

  34. Kuratowski Constraints Let... D ⊆ E × E be crossing restricted H be any subdivision of K 5 or K 3 , 3 in G D ˆ H be the corresponding subgraph of G . Then every realizable crossing restricted set satisfies � � C D , H : x ef ≥ 1 − ( 1 − x ef ) . ( e , f ) ∈ ˆ ( e , f ) ∈ ˆ H 2 \ D H 2 ∩ D Proof: Let the crossing-restricted set D ′ ⊆ E × E violate C D , H ⇒ lhs is 0, rhs is 1 ⇒ D and D ′ agree on ˆ H ⇒ G D ′ contains H ⇒ G D ′ is not planar ⇒ D ′ is not realizable.

  35. Kuratowski Constraints Let... D ⊆ E × E be crossing restricted H be any subdivision of K 5 or K 3 , 3 in G D ˆ H be the corresponding subgraph of G . Then every realizable crossing restricted set satisfies � � C D , H : x ef ≥ 1 − ( 1 − x ef ) . ( e , f ) ∈ ˆ ( e , f ) ∈ ˆ H 2 \ D H 2 ∩ D Proof: Let the crossing-restricted set D ′ ⊆ E × E violate C D , H ⇒ lhs is 0, rhs is 1 ⇒ D and D ′ agree on ˆ H ⇒ G D ′ contains H ⇒ G D ′ is not planar ⇒ D ′ is not realizable.

  36. Kuratowski Constraints Let... D ⊆ E × E be crossing restricted H be any subdivision of K 5 or K 3 , 3 in G D ˆ H be the corresponding subgraph of G . Then every realizable crossing restricted set satisfies � � C D , H : x ef ≥ 1 − ( 1 − x ef ) . ( e , f ) ∈ ˆ ( e , f ) ∈ ˆ H 2 \ D H 2 ∩ D Proof: Let the crossing-restricted set D ′ ⊆ E × E violate C D , H ⇒ lhs is 0, rhs is 1 ⇒ D and D ′ agree on ˆ H ⇒ G D ′ contains H ⇒ G D ′ is not planar ⇒ D ′ is not realizable.

  37. Kuratowski Constraints Let... D ⊆ E × E be crossing restricted H be any subdivision of K 5 or K 3 , 3 in G D ˆ H be the corresponding subgraph of G . Then every realizable crossing restricted set satisfies � � C D , H : x ef ≥ 1 − ( 1 − x ef ) . ( e , f ) ∈ ˆ ( e , f ) ∈ ˆ H 2 \ D H 2 ∩ D Proof: Let the crossing-restricted set D ′ ⊆ E × E violate C D , H ⇒ lhs is 0, rhs is 1 ⇒ D and D ′ agree on ˆ H ⇒ G D ′ contains H ⇒ G D ′ is not planar ⇒ D ′ is not realizable.

  38. Kuratowski Constraints Theorem: The constraints C D , H suffice to model realizability of crossing restricted sets. Separation is done heuristically: round all fractional LP-values yields a crossing restricted set D ⊆ E × E search for Kuratowski subgraph H in G D (linear time by de Fraysseix & de Mendez [2003]) add C D , H if violated

  39. Kuratowski Constraints Theorem: The constraints C D , H suffice to model realizability of crossing restricted sets. Separation is done heuristically: round all fractional LP-values yields a crossing restricted set D ⊆ E × E search for Kuratowski subgraph H in G D (linear time by de Fraysseix & de Mendez [2003]) add C D , H if violated

  40. Kuratowski Constraints Theorem: The constraints C D , H suffice to model realizability of crossing restricted sets. Separation is done heuristically: round all fractional LP-values yields a crossing restricted set D ⊆ E × E search for Kuratowski subgraph H in G D (linear time by de Fraysseix & de Mendez [2003]) add C D , H if violated

  41. Kuratowski Constraints Theorem: The constraints C D , H suffice to model realizability of crossing restricted sets. Separation is done heuristically: round all fractional LP-values yields a crossing restricted set D ⊆ E × E search for Kuratowski subgraph H in G D (linear time by de Fraysseix & de Mendez [2003]) add C D , H if violated

  42. Kuratowski Constraints Theorem: The constraints C D , H suffice to model realizability of crossing restricted sets. Separation is done heuristically: round all fractional LP-values yields a crossing restricted set D ⊆ E × E search for Kuratowski subgraph H in G D (linear time by de Fraysseix & de Mendez [2003]) add C D , H if violated

  43. Kuratowski Constraints Theorem: The constraints C D , H suffice to model realizability of crossing restricted sets. Separation is done heuristically: round all fractional LP-values yields a crossing restricted set D ⊆ E × E search for Kuratowski subgraph H in G D (linear time by de Fraysseix & de Mendez [2003]) add C D , H if violated

  44. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  45. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  46. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  47. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  48. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  49. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  50. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  51. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  52. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  53. Our Algorithm 1 Consider biconnected components separately 2 Apply core reduction by Gutwenger & Chimani [2005] 3 Replace every edge by a path of length | E | 4 Find a crossing-minimal CR-drawing by branch-and-cut Experiments show that this approach + works + can solve benchmark instances up to | V | = 40 − can’t solve dense instances − produces a huge number of variables − produces a lot of symmetry

  54. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  55. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  56. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  57. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  58. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  59. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  60. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  61. Drawbacks of the Model Replacing edges by paths... yields up to Θ( | E | 4 ) variables in total [only cr ( G ) of them are 1 in an optimal solution] leads to many equivalent solutions:

  62. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  63. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  64. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  65. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  66. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  67. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  68. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  69. Column Generation Solution to both problems is column generation! General idea: start with one edge segment e per original edge do not restrict the number of crossings on e [do not add CR-constraint � f x ef ≤ 1] if more than one crossing on e , add a new segment e ′ [if CR-constraint � f x ef ≤ 1 is violated, ...] allow to shift crossings from e to e ′ [if x ef > 0, add variable x e ′ f ] restrict the number of crossings on e ′ [add CR-constraint � f x e ′ f ≤ 1] favor crossings with e ′ [decrease coefficient of x e ′ f by ǫ ]

  70. Column Generation

  71. Column Generation

  72. Column Generation

  73. Column Generation cheaper...

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