evaluation of ilp based approaches for partitioning into
play

Evaluation of ILP-based Approaches for Partitioning into Colorful - PowerPoint PPT Presentation

Introduction Methods Experiments Evaluation of ILP-based Approaches for Partitioning into Colorful Components Sharon Bruckner 1 uffner 2 Falk H Christian Komusiewicz 2 Rolf Niedermeier 2 1 Institut f ur Mathematik, Freie Universit at


  1. Introduction Methods Experiments Evaluation of ILP-based Approaches for Partitioning into Colorful Components Sharon Bruckner 1 uffner 2 Falk H¨ Christian Komusiewicz 2 Rolf Niedermeier 2 1 Institut f¨ ur Mathematik, Freie Universit¨ at Berlin 2 Institut f¨ ur Softwaretechnik und Theoretische Informatik, TU Berlin 5 June 2013 S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 1/22

  2. Introduction Methods Experiments Wikipedia interlanguage links S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 2/22

  3. Introduction Methods Experiments Wikipedia interlanguage links S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 2/22

  4. Introduction Methods Experiments Wrong interlanguage links Schinken (German) → Prosciutto (Italian) → Пршут (Russian) → Parmaschinken (German) S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 3/22

  5. Introduction Methods Experiments Wrong interlanguage links Schinken (German) → Prosciutto (Italian) → Пршут (Russian) → Parmaschinken (German) Assumption If there is a link path from a word in some language to a different word in the same language, then at least one of the links on the path is wrong. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 3/22

  6. Introduction Methods Experiments Wrong interlanguage links Schinken (German) → Prosciutto (Italian) → Пршут (Russian) → Parmaschinken (German) Assumption If there is a link path from a word in some language to a different word in the same language, then at least one of the links on the path is wrong. Poblem How can we fi x the inconsistencies? S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 3/22

  7. Introduction Methods Experiments Model C OLORFUL C OMPONENTS Instance: An undirected graph G = ( V , E ) and a coloring of the vertices χ : V → { 1 , . . . , c } . Task: Delete a minimum number of edges such that all connected components are colorful , that is, they do not contain two vertices of the same color. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 4/22

  8. Introduction Methods Experiments Applications of Colorful Components General scenario: Record linkage Matching entities between different databases, where links between entities are fuzzy. Matching items in online shop price comparison Matching user profiles across different social networks . . . S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 5/22

  9. Introduction Methods Experiments Known results C OLORFUL C OMPONENTS is NP-hard already with three colors. With c colors and k errors to be fixed, C OLORFUL C OMPONENTS can be solved in O (( c − 1 ) k · m ) time with branch-and-bound. C OLORFUL C OMPONENTS can be approximated within a factor of c − 1 in O ( m 2 ) time. Several polynomial-time preprocessing rules are known. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 6/22

  10. Introduction Methods Experiments Method 1: Implicit Hitting Set H ITTING S ET Instance: A ground set U and a set of circuits S 1 , . . . , S n with S i ⊆ U for 1 � i � n . Task: Find a minimum-size hitting set , that is, a set H ⊆ U with H ∩ S i � = ∅ for all 1 � i � n . S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 7/22

  11. Introduction Methods Experiments Method 1: Implicit Hitting Set H ITTING S ET Instance: A ground set U and a set of circuits S 1 , . . . , S n with S i ⊆ U for 1 � i � n . Task: Find a minimum-size hitting set , that is, a set H ⊆ U with H ∩ S i � = ∅ for all 1 � i � n . Observation We can reduce C OLORFUL C OMPONENTS to H ITTING S ET : The ground set U is the set of edges, and the circuits to be hit are the paths between identically-colored vertices. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 7/22

  12. Introduction Methods Experiments Method 1: Implicit Hitting Set H ITTING S ET Instance: A ground set U and a set of circuits S 1 , . . . , S n with S i ⊆ U for 1 � i � n . Task: Find a minimum-size hitting set , that is, a set H ⊆ U with H ∩ S i � = ∅ for all 1 � i � n . Observation We can reduce C OLORFUL C OMPONENTS to H ITTING S ET : The ground set U is the set of edges, and the circuits to be hit are the paths between identically-colored vertices. Problem Exponentially many circuits! S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 7/22

  13. Introduction Methods Experiments Method 1: Implicit Hitting Set v In an implicit hitting set problem, the circuits have an implicit description, and a polynomial-time oracle is available that, given a putative hitting set H , either confirms that H is a hitting set or produces a circuit that is not hit by H . S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 8/22

  14. Introduction Methods Experiments Method 1: Implicit Hitting Set v In an implicit hitting set problem, the circuits have an implicit description, and a polynomial-time oracle is available that, given a putative hitting set H , either confirms that H is a hitting set or produces a circuit that is not hit by H . Several approaches to solving implicit hitting set problems are known, which use an ILP solver as a black box for the H ITTING S ET subproblems. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 8/22

  15. Introduction Methods Experiments Method 2: Row generation Idea Instead of using the ILP solver as a black box, we can use row generation (“ lazy constraints” ): Start with an empty constraint set When the solver finds a solution, check for a violated constraint in a callback and add it to the constraint set S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 9/22

  16. Introduction Methods Experiments Method 3: Clique Partitioning ILP formulation C LIQUE P ARTITIONING � V � Instance: A vertex set V with a weight function s : → ◗ . 2 Task: Find a cluster graph ( V , E ) that minimizes � { u , v } ∈ E s ( u , v ) . S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 10/22

  17. Introduction Methods Experiments Method 3: Clique Partitioning ILP formulation C LIQUE P ARTITIONING � V � Instance: A vertex set V with a weight function s : → ◗ . 2 Task: Find a cluster graph ( V , E ) that minimizes � { u , v } ∈ E s ( u , v ) .  if χ ( u ) = χ ( v ) ,  ∞  s ( u , v ) = − 1 if { u , v } ∈ E ,   0 otherwise . S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 10/22

  18. Introduction Methods Experiments Method 3: Clique Partitioning ILP formulation C LIQUE P ARTITIONING � V � Instance: A vertex set V with a weight function s : → ◗ . 2 Task: Find a cluster graph ( V , E ) that minimizes � { u , v } ∈ E s ( u , v ) .  if χ ( u ) = χ ( v ) ,  ∞  s ( u , v ) = − 1 if { u , v } ∈ E ,   0 otherwise . e uv + e vw − e uw � 1 e uv − e vw + e uw � 1 − e uv + e vw + e uw � 1 S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 10/22

  19. Introduction Methods Experiments Cutting Planes Definition A cutting plane is a valid constraint that cuts off fractional solutions. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 11/22

  20. Introduction Methods Experiments Cutting Planes Definition A cutting plane is a valid constraint that cuts off fractional solutions. Tree cut Let T = ( V T , E T ) be a subgraph of G that is a tree such that all leaves L of the tree have color c , but no inner vertex has. Then � ( 1 − e uv ) � | L | − 1 uv ∈ E T is a valid inequality. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 11/22

  21. Introduction Methods Experiments Cutting Planes Definition A cutting plane is a valid constraint that cuts off fractional solutions. Tree cut Let T = ( V T , E T ) be a subgraph of G that is a tree such that all leaves L of the tree have color c , but no inner vertex has. Then � ( 1 − e uv ) � | L | − 1 uv ∈ E T is a valid inequality. We find only tree cuts with 1 or 2 internal vertices. S. Bruckner et al. (FU&TU Berlin) Evaluation of ILP-based Approaches for Partitioning into Colorful Components 11/22

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