partitioning into colorful components: from parameterized algorithmics to … · 2012-08-04 ·...

69
Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion Partitioning into Colorful Components: From Parameterized Algorithmics to Algorithm Engineering Rolf Niedermeier 1 1 Institut für Softwaretechnik und Theoretische Informatik, TU Berlin 8 July 2012 Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 1/32

Upload: others

Post on 23-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Partitioning into Colorful Components:From Parameterized Algorithmics toAlgorithm EngineeringRolf Niedermeier1

1Institut für Softwaretechnik und Theoretische Informatik,TU Berlin

8 July 2012

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 1/32

Page 2: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Colorful ComponentsCOLORFUL COMPONENTSInstance: An undirected graph G = (V , E ) and a coloring ofthe vertices. Task: Delete a minimum number of edges suchthat all connected components are colorful, that is, they donot contain two vertices of the same color.

Motivation / Applications:Part of a Multiple Sequence Alignment Pipeline suggestedby Corel, Pitschi, and Morgenstern (Bioinformatics 2010).Network Alignment for multiple protein-proteininteraction networks.Correcting interlanguage links in Wikipedia.Matching entries in different databases (e.g. online socialnetworks or matching products in online stores).

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 2/32

Page 3: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Colorful ComponentsCOLORFUL COMPONENTSInstance: An undirected graph G = (V , E ) and a coloring ofthe vertices. Task: Delete a minimum number of edges suchthat all connected components are colorful, that is, they donot contain two vertices of the same color.Motivation / Applications:

Part of a Multiple Sequence Alignment Pipeline suggestedby Corel, Pitschi, and Morgenstern (Bioinformatics 2010).Network Alignment for multiple protein-proteininteraction networks.Correcting interlanguage links in Wikipedia.Matching entries in different databases (e.g. online socialnetworks or matching products in online stores).

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 2/32

Page 4: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Example from Wikipedia interlanguage link correction

Mir

KOKUYO/工作區20

Мир

Mir (Raumstation)

Мир (орбитальная станция)

Mir (Band)

רימ

Aalox/Mir RU2

Mir

Mir (estación espacial)

和平号空间站

和平號太空站

MIR (estación espacial)

Mir (station spatiale)

Mir (disambiguation)

)ללח תנחת( רימ

רימ ללחה תנחת

MirMIR

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 3/32

Page 5: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Related, more general problemsColorful Components is a special case of

Multicut: For a given set of vertex pairs in a graph, find aminimum number of edges to delete such that each pairgets disconnected.

To transform a Colorful Components instance into aMulticut instance, set the vertex pairs to be all vertices ofsame color which are connected by a path.Multi-Multiway Cut: For given vertex subsets in a graph,find a minimum number of edges to delete such that nopair of vertices within a subset lies in the same connectedcomponent of the resulting graph. To transform a Colorful Components instance into aMulti-Multiway Cut instance, set the vertex subsets to bethe color classes.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 4/32

Page 6: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Related, more general problemsColorful Components is a special case of

Multicut: For a given set of vertex pairs in a graph, find aminimum number of edges to delete such that each pairgets disconnected. To transform a Colorful Components instance into aMulticut instance, set the vertex pairs to be all vertices ofsame color which are connected by a path.

Multi-Multiway Cut: For given vertex subsets in a graph,find a minimum number of edges to delete such that nopair of vertices within a subset lies in the same connectedcomponent of the resulting graph. To transform a Colorful Components instance into aMulti-Multiway Cut instance, set the vertex subsets to bethe color classes.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 4/32

Page 7: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Related, more general problemsColorful Components is a special case of

Multicut: For a given set of vertex pairs in a graph, find aminimum number of edges to delete such that each pairgets disconnected. To transform a Colorful Components instance into aMulticut instance, set the vertex pairs to be all vertices ofsame color which are connected by a path.Multi-Multiway Cut: For given vertex subsets in a graph,find a minimum number of edges to delete such that nopair of vertices within a subset lies in the same connectedcomponent of the resulting graph.

To transform a Colorful Components instance into aMulti-Multiway Cut instance, set the vertex subsets to bethe color classes.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 4/32

Page 8: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Related, more general problemsColorful Components is a special case of

Multicut: For a given set of vertex pairs in a graph, find aminimum number of edges to delete such that each pairgets disconnected. To transform a Colorful Components instance into aMulticut instance, set the vertex pairs to be all vertices ofsame color which are connected by a path.Multi-Multiway Cut: For given vertex subsets in a graph,find a minimum number of edges to delete such that nopair of vertices within a subset lies in the same connectedcomponent of the resulting graph. To transform a Colorful Components instance into aMulti-Multiway Cut instance, set the vertex subsets to bethe color classes.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 4/32

Page 9: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

More on Wikipedia interlanguage link correction I

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 5/32

Page 10: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

More on Wikipedia interlanguage link correction I

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 5/32

Page 11: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

More on Wikipedia interlanguage link correction IIExample scenario:Wrong interlanguage links:Schinken (German)→ Prosciutto (Italian)→ ...(Russian)→Parmaschinken (German)

AssumptionIf there is a link path from a word in some language to adifferent word in the same language, then at least one of thelinks on the path is wrong. Fix inconsistencies (“in a maximum parsiomony way”) usingColorful Components.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 6/32

Page 12: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

More on Wikipedia interlanguage link correction IIExample scenario:Wrong interlanguage links:Schinken (German)→ Prosciutto (Italian)→ ...(Russian)→Parmaschinken (German)AssumptionIf there is a link path from a word in some language to adifferent word in the same language, then at least one of thelinks on the path is wrong. Fix inconsistencies (“in a maximum parsiomony way”) usingColorful Components.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 6/32

Page 13: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

More on Wikipedia interlanguage link correction III

ןקניש

Пармская ветчина

火腿

Prosciutto crudo

Prosciutto di Parma

Jambon de Parme

JamónProsciutto

Пршут Parmaschinken

Прошутто

Ham

וטושורפ

Prosciutto

Ветчина

Jamón de Parma

Окорок

Schinken

Jambon

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 7/32

Page 14: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

(Parameterized) Complexity AnalysisFacts:

Colorful Components is fixed-parameter tractable withrespect to the number of edge deletions, since Multicut is(Bousquet/Daligault/Thomassé ; Marz/Razgon, STOC2011). However, running time 2O (k 3) · nO (1) is impractical!

Since there is also a parameterized reduction fromMulticut to Colorful Components, there is little hope forefficient fixed-parameter tractability without consideringfuerther parameters.Two further candidates for parameterization:

Tree-likeness? No, since NP-hard on trees!Number of colors? No, since NP-hard for three colors!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 8/32

Page 15: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

(Parameterized) Complexity AnalysisFacts:

Colorful Components is fixed-parameter tractable withrespect to the number of edge deletions, since Multicut is(Bousquet/Daligault/Thomassé ; Marz/Razgon, STOC2011). However, running time 2O (k 3) · nO (1) is impractical!Since there is also a parameterized reduction fromMulticut to Colorful Components, there is little hope forefficient fixed-parameter tractability without consideringfuerther parameters.

Two further candidates for parameterization:Tree-likeness? No, since NP-hard on trees!Number of colors? No, since NP-hard for three colors!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 8/32

Page 16: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

(Parameterized) Complexity AnalysisFacts:

Colorful Components is fixed-parameter tractable withrespect to the number of edge deletions, since Multicut is(Bousquet/Daligault/Thomassé ; Marz/Razgon, STOC2011). However, running time 2O (k 3) · nO (1) is impractical!Since there is also a parameterized reduction fromMulticut to Colorful Components, there is little hope forefficient fixed-parameter tractability without consideringfuerther parameters.

Two further candidates for parameterization:Tree-likeness? No, since NP-hard on trees!

Number of colors? No, since NP-hard for three colors!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 8/32

Page 17: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

(Parameterized) Complexity AnalysisFacts:

Colorful Components is fixed-parameter tractable withrespect to the number of edge deletions, since Multicut is(Bousquet/Daligault/Thomassé ; Marz/Razgon, STOC2011). However, running time 2O (k 3) · nO (1) is impractical!Since there is also a parameterized reduction fromMulticut to Colorful Components, there is little hope forefficient fixed-parameter tractability without consideringfuerther parameters.

Two further candidates for parameterization:Tree-likeness? No, since NP-hard on trees!Number of colors? No, since NP-hard for three colors!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 8/32

Page 18: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

NP-hardness and fixed-parameter tractability on treesPropositionColorful Components is NP-hard on diameter-four trees.Simple reduction from Multicut in stars: For every vertexpair {s , t } to be disconnected, insert two new degree-onevertices of same unique color and attach them to s and t ,respectively. Each original vertex gets a further unique color.

Good news:PropositionColorful Components can be solved in 2c · nO (1) time on trees.Idea of proof: Dynamic programming.Observation: Number of colors small in several applications,but where do we encounter only trees...? Don’t know!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 9/32

Page 19: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

NP-hardness and fixed-parameter tractability on treesPropositionColorful Components is NP-hard on diameter-four trees.Simple reduction from Multicut in stars: For every vertexpair {s , t } to be disconnected, insert two new degree-onevertices of same unique color and attach them to s and t ,respectively. Each original vertex gets a further unique color.Good news:PropositionColorful Components can be solved in 2c · nO (1) time on trees.Idea of proof: Dynamic programming.

Observation: Number of colors small in several applications,but where do we encounter only trees...? Don’t know!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 9/32

Page 20: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

NP-hardness and fixed-parameter tractability on treesPropositionColorful Components is NP-hard on diameter-four trees.Simple reduction from Multicut in stars: For every vertexpair {s , t } to be disconnected, insert two new degree-onevertices of same unique color and attach them to s and t ,respectively. Each original vertex gets a further unique color.Good news:PropositionColorful Components can be solved in 2c · nO (1) time on trees.Idea of proof: Dynamic programming.Observation: Number of colors small in several applications,but where do we encounter only trees...?

Don’t know!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 9/32

Page 21: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

NP-hardness and fixed-parameter tractability on treesPropositionColorful Components is NP-hard on diameter-four trees.Simple reduction from Multicut in stars: For every vertexpair {s , t } to be disconnected, insert two new degree-onevertices of same unique color and attach them to s and t ,respectively. Each original vertex gets a further unique color.Good news:PropositionColorful Components can be solved in 2c · nO (1) time on trees.Idea of proof: Dynamic programming.Observation: Number of colors small in several applications,but where do we encounter only trees...? Don’t know!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 9/32

Page 22: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Parameter number k of colorsPropositionColorful Components in two-colored graphs can solved inO (√nm) time.

Idea of proof: Reduce to matching in bipartite graphs.

TheoremColorful Components is NP-hard on three-colored graphs withmaximum degree six; moreover, unless the ETH fails, it cannotbe solved in

2o(k ) · nO (1) time;2o(n) · nO (1) time;2o(m) · nO (1) time;

Idea of proof: Reduction from 3-SAT (gadgeteering required!).

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 10/32

Page 23: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Parameter number k of colorsPropositionColorful Components in two-colored graphs can solved inO (√nm) time.

Idea of proof: Reduce to matching in bipartite graphs.TheoremColorful Components is NP-hard on three-colored graphs withmaximum degree six; moreover, unless the ETH fails, it cannotbe solved in

2o(k ) · nO (1) time;2o(n) · nO (1) time;2o(m) · nO (1) time;

Idea of proof: Reduction from 3-SAT (gadgeteering required!).Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 10/32

Page 24: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Combined parameter “deleted edges” and “colors”TheoremFor c > 3 colors, Colorful Components can be solved inO ((c − 1)k ·m) time.Idea of proof: Search tree:Simple: Size-c k search tree: If there are two vertices of samecolor in the same connected component, then there must besuch a pair connected by a length-at-most-c path. branch on one of edges of this path.

Less simple: More clever strategy to branch on onlyc − 1 edges by exploiting degree-three vertices on the path(case distinction)...CorollaryColorful Components has a factor c − 1 approximation.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 11/32

Page 25: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Combined parameter “deleted edges” and “colors”TheoremFor c > 3 colors, Colorful Components can be solved inO ((c − 1)k ·m) time.Idea of proof: Search tree:Simple: Size-c k search tree: If there are two vertices of samecolor in the same connected component, then there must besuch a pair connected by a length-at-most-c path. branch on one of edges of this path.Less simple: More clever strategy to branch on onlyc − 1 edges by exploiting degree-three vertices on the path(case distinction)...

CorollaryColorful Components has a factor c − 1 approximation.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 11/32

Page 26: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Combined parameter “deleted edges” and “colors”TheoremFor c > 3 colors, Colorful Components can be solved inO ((c − 1)k ·m) time.Idea of proof: Search tree:Simple: Size-c k search tree: If there are two vertices of samecolor in the same connected component, then there must besuch a pair connected by a length-at-most-c path. branch on one of edges of this path.Less simple: More clever strategy to branch on onlyc − 1 edges by exploiting degree-three vertices on the path(case distinction)...CorollaryColorful Components has a factor c − 1 approximation.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 11/32

Page 27: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Data reduction rulesTrivial Rule. If a connected component contains no colormore than once, then remove it. Exhaustive application yields 2kc -vertex problem kernel,which can be further improved to (1+ ε)kc vertices...

Edge Cut Rule. Let B be a minimal edge cut and GB one sideof the edge cut and let N be vertices incident to B -edges butnot in GB .If GB contains no two vertices of the same color and if GB is|B |-edge connected and each color of N -vertices occurs in GB ,then delete B and decrease k by |B |.Open: Polynomial-time executability for nonconstant |B |.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 12/32

Page 28: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Data reduction rulesTrivial Rule. If a connected component contains no colormore than once, then remove it. Exhaustive application yields 2kc -vertex problem kernel,which can be further improved to (1+ ε)kc vertices...Edge Cut Rule. Let B be a minimal edge cut and GB one sideof the edge cut and let N be vertices incident to B -edges butnot in GB .

If GB contains no two vertices of the same color and if GB is|B |-edge connected and each color of N -vertices occurs in GB ,then delete B and decrease k by |B |.Open: Polynomial-time executability for nonconstant |B |.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 12/32

Page 29: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Data reduction rulesTrivial Rule. If a connected component contains no colormore than once, then remove it. Exhaustive application yields 2kc -vertex problem kernel,which can be further improved to (1+ ε)kc vertices...Edge Cut Rule. Let B be a minimal edge cut and GB one sideof the edge cut and let N be vertices incident to B -edges butnot in GB .If GB contains no two vertices of the same color and if GB is|B |-edge connected and each color of N -vertices occurs in GB ,then delete B and decrease k by |B |.

Open: Polynomial-time executability for nonconstant |B |.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 12/32

Page 30: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Data reduction rulesTrivial Rule. If a connected component contains no colormore than once, then remove it. Exhaustive application yields 2kc -vertex problem kernel,which can be further improved to (1+ ε)kc vertices...Edge Cut Rule. Let B be a minimal edge cut and GB one sideof the edge cut and let N be vertices incident to B -edges butnot in GB .If GB contains no two vertices of the same color and if GB is|B |-edge connected and each color of N -vertices occurs in GB ,then delete B and decrease k by |B |.Open: Polynomial-time executability for nonconstant |B |.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 12/32

Page 31: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Practical combinatorial algorithms: vertex mergingIdeaIf we know that two vertices must belong to the same colorfulcomponent, then we want to be able to simplify the instanceby merging them. Approach: To merge vertices, introduce color sets pervertex and edge weights:

2

2

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 13/32

Page 32: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Exact edge branching algorithmEdge branchingBranch into two cases: Either delete an edge or merge its twoendpoints.

Data reduction (adaption of Edge Cut Rule). Let V ′ ⊆ V be a“colorful” subgraph. If the edge cut between V ′ and V \ V ′ is atleast as large as the connectivity of V ′, then merge V ′ into asingle vertex.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 14/32

Page 33: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Exact edge branching algorithmEdge branchingBranch into two cases: Either delete an edge or merge its twoendpoints.Data reduction (adaption of Edge Cut Rule). Let V ′ ⊆ V be a“colorful” subgraph. If the edge cut between V ′ and V \ V ′ is atleast as large as the connectivity of V ′, then merge V ′ into asingle vertex.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 14/32

Page 34: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Merge-based (non-exact) heuristicRemark: In preceding work, Corel at al. (Bioinformatics 2010)suggested the following “min-cut greedy heuristic”:

Find two vertices of same color in one connectedcomponent.Find a minimum edge cut between these two vertices andremove it.Repeat this until all connected components are colorful.

Idea for new heuristicRepeatedly merge the two vertices “most likely” to be in thesame component, while immediately deleting edgesconnecting vertices with intersecting color sets.

We always merge the endpoints of the edge that maximizes“cut cost” minus “merge cost”...

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 15/32

Page 35: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Merge-based (non-exact) heuristicRemark: In preceding work, Corel at al. (Bioinformatics 2010)suggested the following “min-cut greedy heuristic”:

Find two vertices of same color in one connectedcomponent.Find a minimum edge cut between these two vertices andremove it.Repeat this until all connected components are colorful.

Idea for new heuristicRepeatedly merge the two vertices “most likely” to be in thesame component, while immediately deleting edgesconnecting vertices with intersecting color sets.We always merge the endpoints of the edge that maximizes“cut cost” minus “merge cost”...

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 15/32

Page 36: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Real-World Data

Since Wikepedia data are infeasible for above algorithms, weperformed tests with data derived frommultiple sequencealignment.

We generated one Colorful Components instance for eachmultiple alignment instance from the BAliBASE 3.0benchmark.We restricted the experiments to the 135 of instances thathave at most 10 colors.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 16/32

Page 37: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Data reduction: Largest connected component

(1) originally(2) after data reduction without using edge weights etc.(3) after data reduction using edge weights.

(1) (2) (3)n m c n m c n m c

average 504 921 6.2 407 697 4.7 354 607 5.3median 149 232 6 46 90 5 42 58 5

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 17/32

Page 38: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Branching algorithms and quality of new heuristic< 1 s 1 s to 10min > 10min

c k−1 search tree 61 6 68merge branching 70 9 56

Relative error of non-exact heuristics:

min. max. avg. med.min-cut heuristic [1] 0% (1) 70.0% 29.2% 27.8%merging heuristic 0% (76) 12.7% 0.6% 0 %[1] Corel, Pitschi &Morgenstern (Bioinformatics 2010)

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 18/32

Page 39: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Branching algorithms and quality of new heuristic< 1 s 1 s to 10min > 10min

c k−1 search tree 61 6 68merge branching 70 9 56Relative error of non-exact heuristics:

min. max. avg. med.min-cut heuristic [1] 0% (1) 70.0% 29.2% 27.8%merging heuristic 0% (76) 12.7% 0.6% 0 %[1] Corel, Pitschi &Morgenstern (Bioinformatics 2010)

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 18/32

Page 40: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Exact Solutions based on Integer Linear Programming

We tried three solving methods using ILP formulations and theCPLEX solver as backend:Implicit Hitting Set (Moreno-Centeno/Karp, Manuscript2011).Hitting Set ILP formulation with row generation.Clique Partitiong ILP formulation (Régnier 1965; Grötscheland Wakabayashi 1989).

Cutting planes added to the last two methods.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 19/32

Page 41: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 1: Implicit Hitting SetHITTING SETInstance: A ground set U and a set of circuits S1, . . . , Snwith Si ⊆ U for 1 6 i 6 n .Task: Find a minimum-size hitting set, that is, a set H ⊆ Uwith H ∩ Si 6= ∅ for all 1 6 i 6 n .

ObservationWe can reduce COLORFUL COMPONENTS to HITTING SET: Theground set U is the set of edges, and the circuits to be hit arethe paths between identically-colored vertices.Problem: Exponentially many circuits!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 20/32

Page 42: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 1: Implicit Hitting SetHITTING SETInstance: A ground set U and a set of circuits S1, . . . , Snwith Si ⊆ U for 1 6 i 6 n .Task: Find a minimum-size hitting set, that is, a set H ⊆ Uwith H ∩ Si 6= ∅ for all 1 6 i 6 n .ObservationWe can reduce COLORFUL COMPONENTS to HITTING SET: Theground set U is the set of edges, and the circuits to be hit arethe paths between identically-colored vertices.

Problem: Exponentially many circuits!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 20/32

Page 43: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 1: Implicit Hitting SetHITTING SETInstance: A ground set U and a set of circuits S1, . . . , Snwith Si ⊆ U for 1 6 i 6 n .Task: Find a minimum-size hitting set, that is, a set H ⊆ Uwith H ∩ Si 6= ∅ for all 1 6 i 6 n .ObservationWe can reduce COLORFUL COMPONENTS to HITTING SET: Theground set U is the set of edges, and the circuits to be hit arethe paths between identically-colored vertices.Problem: Exponentially many circuits!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 20/32

Page 44: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 1: Implicit Hitting Set

How to circumvent the generation of a potentially exponentialnumber of circuits?

In an implicit hitting set problem, the circuits have animplicit description, and a polynomial-time oracle (askingthe Colorful Components instance) is available that, given aputative hitting set H , either confirms that H is a hitting set orproduces a circuit that is not hit by H .Several approaches to solving implicit hitting set problems areknown, which use an ILP solver as a black box for the HittingSet subproblems.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 21/32

Page 45: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 1: Implicit Hitting Set

How to circumvent the generation of a potentially exponentialnumber of circuits?In an implicit hitting set problem, the circuits have animplicit description, and a polynomial-time oracle (askingthe Colorful Components instance) is available that, given aputative hitting set H , either confirms that H is a hitting set orproduces a circuit that is not hit by H .

Several approaches to solving implicit hitting set problems areknown, which use an ILP solver as a black box for the HittingSet subproblems.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 21/32

Page 46: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 1: Implicit Hitting Set

How to circumvent the generation of a potentially exponentialnumber of circuits?In an implicit hitting set problem, the circuits have animplicit description, and a polynomial-time oracle (askingthe Colorful Components instance) is available that, given aputative hitting set H , either confirms that H is a hitting set orproduces a circuit that is not hit by H .Several approaches to solving implicit hitting set problems areknown, which use an ILP solver as a black box for the HittingSet subproblems.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 21/32

Page 47: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 2: Hitting Set with row generation

IdeaInstead of using the ILP solver as a black box, we can use rowgeneration (“lazy constraints”) to add constraints inside thesolver.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 22/32

Page 48: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 3: Clique Partitioning ILP formulationCLIQUE PARTITIONINGInstance: A vertex set V with a weight function s :

(V2)→ Q.Task: Find a cluster graph (that is, a disjoint union of cliques)(V , E ) that minimizes∑{u ,v}∈E s(u , v).

s(u , v) =

∞ if χ(u) = χ(v),−1 if {u , v } ∈ E ,0 otherwise.

Using bin. vars for edges, add for an induced P3 = (u , v ,w)

euv + evw − euw 6 1euv − evw + euw 6 1

−euv + evw + euw 6 1

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 23/32

Page 49: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 3: Clique Partitioning ILP formulationCLIQUE PARTITIONINGInstance: A vertex set V with a weight function s :

(V2)→ Q.Task: Find a cluster graph (that is, a disjoint union of cliques)(V , E ) that minimizes∑{u ,v}∈E s(u , v).

s(u , v) =

∞ if χ(u) = χ(v),−1 if {u , v } ∈ E ,0 otherwise.

Using bin. vars for edges, add for an induced P3 = (u , v ,w)

euv + evw − euw 6 1euv − evw + euw 6 1

−euv + evw + euw 6 1

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 23/32

Page 50: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Method 3: Clique Partitioning ILP formulationCLIQUE PARTITIONINGInstance: A vertex set V with a weight function s :

(V2)→ Q.Task: Find a cluster graph (that is, a disjoint union of cliques)(V , E ) that minimizes∑{u ,v}∈E s(u , v).

s(u , v) =

∞ if χ(u) = χ(v),−1 if {u , v } ∈ E ,0 otherwise.

Using bin. vars for edges, add for an induced P3 = (u , v ,w)

euv + evw − euw 6 1euv − evw + euw 6 1

−euv + evw + euw 6 1Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 23/32

Page 51: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Cutting PlanesDefinitionA cutting plane is a valid constraint that cuts off fractionalsolutions.

Tree cutLet T = (VT , ET ) be a subgraph of G that is a tree such that allleaves L of the tree have color c , but no inner vertex has. Then∑

e∈ET

de > |L |− 1is a valid inequality, where de = 1 means “delete edge e ”.We find only tree cuts with 1 or 2 internal vertices.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 24/32

Page 52: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Cutting PlanesDefinitionA cutting plane is a valid constraint that cuts off fractionalsolutions.Tree cutLet T = (VT , ET ) be a subgraph of G that is a tree such that allleaves L of the tree have color c , but no inner vertex has. Then∑

e∈ET

de > |L |− 1is a valid inequality, where de = 1 means “delete edge e ”.

We find only tree cuts with 1 or 2 internal vertices.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 24/32

Page 53: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Cutting PlanesDefinitionA cutting plane is a valid constraint that cuts off fractionalsolutions.Tree cutLet T = (VT , ET ) be a subgraph of G that is a tree such that allleaves L of the tree have color c , but no inner vertex has. Then∑

e∈ET

de > |L |− 1is a valid inequality, where de = 1 means “delete edge e ”.We find only tree cuts with 1 or 2 internal vertices.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 24/32

Page 54: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Experiments with Wikipedia interlanguage links7 languages: English, Spanish, German, French, Russian,Chinese and Hebrew4,090,160 vertices, 9,666,439 edges1,332,253 connected components, of which 1,252,627 arealready colorfullargest connected component has 409 vertices and 747edges

CLIQUE PARTITIONING algorithm finds solution in 208 sOur inexact heuristic finds solution in 46 s (0.21% off)Optimal solution deletes 184,759 edges52,058 suggested new links

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 25/32

Page 55: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Experiments with Wikipedia interlanguage links7 languages: English, Spanish, German, French, Russian,Chinese and Hebrew4,090,160 vertices, 9,666,439 edges1,332,253 connected components, of which 1,252,627 arealready colorfullargest connected component has 409 vertices and 747edgesCLIQUE PARTITIONING algorithm finds solution in 208 sOur inexact heuristic finds solution in 46 s (0.21% off)Optimal solution deletes 184,759 edges52,058 suggested new links

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 25/32

Page 56: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Random graph modelModel is the recovery of colorful components that have beenperturbed.

number of colors: {3, 5, 8}number of vertices: {60, 100, 170}probability that a component contains a vertex of acertain color: {0.4, 0.6, 0.9}probability that between two vertices in a componentthere is an edge: {0.4, 0.6, 0.9}probability that between two vertices from differentcomponents there is an edge: {0.01, 0.02, 0.04}.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 26/32

Page 57: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Running times for benchmark set

10-2 10-1 100 101 102

time (s)

0

20

40

60

80

100in

stan

ces

solv

ed (%

)

Implicit Hitting SetHitting Set row generationClique Partitioning ILPBranching

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 27/32

Page 58: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Running time dependence on number of verticesHere and in the following: Base parameter values: n = 70,c = 6, pv = 0.6, pe = 0.7, px = 0.03.

40 60 80 100 120 140n

10-2

10-1

100

101

102

time

(s)

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 28/32

Page 59: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Running time dependence on probability ofintracluster edges

0.0 0.2 0.4 0.6 0.8 1.0pe

10-2

10-1

100

101

102

time

(s)

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 29/32

Page 60: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Running time dependence on probability ofintercluster edges

0.03 0.04 0.05 0.06 0.07 0.08px

10-2

10-1

100

101

102

time

(s)

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 30/32

Page 61: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.

Clique Partioning method currently fastest.Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...Still beneficial: data reduction before starting solvers.Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.Open: useful applications in network alignment.Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 62: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.Clique Partioning method currently fastest.

Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...Still beneficial: data reduction before starting solvers.Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.Open: useful applications in network alignment.Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 63: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.Clique Partioning method currently fastest.Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...

Still beneficial: data reduction before starting solvers.Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.Open: useful applications in network alignment.Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 64: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.Clique Partioning method currently fastest.Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...Still beneficial: data reduction before starting solvers.

Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.Open: useful applications in network alignment.Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 65: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.Clique Partioning method currently fastest.Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...Still beneficial: data reduction before starting solvers.Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.

Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.Open: useful applications in network alignment.Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 66: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.Clique Partioning method currently fastest.Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...Still beneficial: data reduction before starting solvers.Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.

Open: useful applications in network alignment.Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 67: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.Clique Partioning method currently fastest.Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...Still beneficial: data reduction before starting solvers.Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.Open: useful applications in network alignment.

Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 68: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

General Conclusions and OutlookILP-based solutions clearly outperform combinatorialalgorithms.Clique Partioning method currently fastest.Implicit Hitting Set Method less tied to a specific ILPsolver than Clique Partitioning...Still beneficial: data reduction before starting solvers.Exact methods help spotting the qualities of a new inexactheuristic which may be used for hard instances.Relaxation of the colorfulness constraint (more than onecolor occurrence per component) might be useful forfurther applications.Open: useful applications in network alignment.Open to compare with practical solvability of moregeneral problems such as MultiCut, Mutli-Multiway Cut,and Clique Partitioning.

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 31/32

Page 69: Partitioning into Colorful Components: From Parameterized Algorithmics to … · 2012-08-04 · Introduction Complexity and Algorithms Combinatorial algorithms Mathematical ProgrammingDiscussion

Introduction Complexity and Algorithms Combinatorial algorithms Mathematical Programming Discussion

Literature ReferencesTalk based on:

Sharon Bruckner, Falk Hüffner, Christian Komusiewicz,Rolf Niedermeier, Sven Thiel, Johannes Uhlmann:Partitioning into Colorful Components by Minimum EdgeDeletions. Proc. CPM 2012: 56-69.Sharon Bruckner, Falk Hüffner, Christian Komusiewicz,Rolf Niedermeier: Entity Disambiguation by Partitioningunder Heterogeneity Constraints. Manuscript, June 2012.

Thank you!

Rolf Niedermeier (TU Berlin) Partitioning into Colorful Components 32/32