confluent data reduction for edge clique cover a bridge
play

Confluent Data Reduction for Edge Clique Cover: A Bridge Between - PowerPoint PPT Presentation

Introduction Clique Cover Graph transformation theory Partial Clique Cover Confluent Data Reduction for Edge Clique Cover: A Bridge Between Graph Transformation and Kernelization Hartmut Ehrig Claudia Ermel Falk H uffner Rolf


  1. Introduction Clique Cover Graph transformation theory Partial Clique Cover Confluent Data Reduction for Edge Clique Cover: A Bridge Between Graph Transformation and Kernelization Hartmut Ehrig Claudia Ermel Falk H¨ uffner Rolf Niedermeier Olga Runge Technische Universit¨ at Berlin 2 September 2011 H. Ehrig et al. (TU Berlin) Confluent Data Reduction 1/20

  2. Introduction Clique Cover Graph transformation theory Partial Clique Cover Interaction of data reduction rules Kernelizations typically use a set of data reduction rules Up to now, little research on interaction of reduction rules H. Ehrig et al. (TU Berlin) Confluent Data Reduction 2/20

  3. Introduction Clique Cover Graph transformation theory Partial Clique Cover Interaction of data reduction rules Kernelizations typically use a set of data reduction rules Up to now, little research on interaction of reduction rules Definition A set of data reduction rules is called confluent if any order of application yields the same instance. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 2/20

  4. Introduction Clique Cover Graph transformation theory Partial Clique Cover Why is confluence interesting? If a kernel is confluent, it is “robust”; in an implementation, we can optimize for speed of application. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 3/20

  5. Introduction Clique Cover Graph transformation theory Partial Clique Cover Why is confluence interesting? If a kernel is confluent, it is “robust”; in an implementation, we can optimize for speed of application. If a kernel is not confluent, it has “slack”: some orders might lead to worse results; investigating this might lead to improved rules. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 3/20

  6. Introduction Clique Cover Graph transformation theory Partial Clique Cover Why is confluence interesting? If a kernel is confluent, it is “robust”; in an implementation, we can optimize for speed of application. If a kernel is not confluent, it has “slack”: some orders might lead to worse results; investigating this might lead to improved rules. Further, insights on the interaction between rules can lead to faster kernelizations. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 3/20

  7. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover Clique Cover Input: An undirected graph G = ( V , E ) and an integer k � 0. Question: Is there a set of at most k cliques in G such that each edge in E has both its endpoints in at least one of the selected cliques? H. Ehrig et al. (TU Berlin) Confluent Data Reduction 4/20

  8. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover Clique Cover Input: An undirected graph G = ( V , E ) and an integer k � 0. Question: Is there a set of at most k cliques in G such that each edge in E has both its endpoints in at least one of the selected cliques? H. Ehrig et al. (TU Berlin) Confluent Data Reduction 4/20

  9. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover Clique Cover Input: An undirected graph G = ( V , E ) and an integer k � 0. Question: Is there a set of at most k cliques in G such that each edge in E has both its endpoints in at least one of the selected cliques? H. Ehrig et al. (TU Berlin) Confluent Data Reduction 4/20

  10. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover Clique Cover Input: An undirected graph G = ( V , E ) and an integer k � 0. Question: Is there a set of at most k cliques in G such that each edge in E has both its endpoints in at least one of the selected cliques? H. Ehrig et al. (TU Berlin) Confluent Data Reduction 4/20

  11. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover Clique Cover Input: An undirected graph G = ( V , E ) and an integer k � 0. Question: Is there a set of at most k cliques in G such that each edge in E has both its endpoints in at least one of the selected cliques? H. Ehrig et al. (TU Berlin) Confluent Data Reduction 4/20

  12. Introduction Clique Cover Graph transformation theory Partial Clique Cover Data reduction for Clique Cover Rule 1 Delete isolated vertices. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 5/20

  13. Introduction Clique Cover Graph transformation theory Partial Clique Cover Data reduction for Clique Cover Rule 1 Delete isolated vertices. Rule 2 Delete isolated edges. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 5/20

  14. Introduction Clique Cover Graph transformation theory Partial Clique Cover Data reduction for Clique Cover Rule 1 Delete isolated vertices. Rule 2 Delete isolated edges. Rule 3 Delete one of two twins. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 5/20

  15. Introduction Clique Cover Graph transformation theory Partial Clique Cover Data reduction for Clique Cover Rule 1 Delete isolated vertices. Rule 2 Delete isolated edges. Rule 3 Delete one of two twins. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 5/20

  16. Introduction Clique Cover Graph transformation theory Partial Clique Cover Kernelization for Clique Cover Theorem ([Gy´ arf´ as 1990, Gramm et al. 2008]) Rules 1 to 3 yield a kernel with at most 2 k vertices. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 6/20

  17. Introduction Clique Cover Graph transformation theory Partial Clique Cover Confluence of Clique Cover kernel Theorem Rules 1 to 3 are confluent. Proof H. Ehrig et al. (TU Berlin) Confluent Data Reduction 7/20

  18. Introduction Clique Cover Graph transformation theory Partial Clique Cover Confluence of Clique Cover kernel Theorem Rules 1 to 3 are confluent. Proof H. Ehrig et al. (TU Berlin) Confluent Data Reduction 7/20

  19. Introduction Clique Cover Graph transformation theory Partial Clique Cover Confluence of Clique Cover kernel Theorem Rules 1 to 3 are confluent. Proof H. Ehrig et al. (TU Berlin) Confluent Data Reduction 7/20

  20. Introduction Clique Cover Graph transformation theory Partial Clique Cover Confluence of Clique Cover kernel Corollary A 2 k -vertex kernel for C LIQUE C OVER can be found in linear time. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 8/20

  21. Introduction Clique Cover Graph transformation theory Partial Clique Cover Graph transformation theory Started in the early 1970s Generalizes Chomsky grammars (on strings) and term rewriting systems (on trees) to graphs Used to model operational sematics of changing networks H. Ehrig et al. (TU Berlin) Confluent Data Reduction 9/20

  22. Introduction Clique Cover Graph transformation theory Partial Clique Cover Reduction rules in graph transformation theory H. Ehrig et al. (TU Berlin) Confluent Data Reduction 10/20

  23. Introduction Clique Cover Graph transformation theory Partial Clique Cover Reduction rules in graph transformation theory H. Ehrig et al. (TU Berlin) Confluent Data Reduction 10/20

  24. Introduction Clique Cover Graph transformation theory Partial Clique Cover Reduction rules in graph transformation theory H. Ehrig et al. (TU Berlin) Confluent Data Reduction 10/20

  25. Introduction Clique Cover Graph transformation theory Partial Clique Cover Reduction rules in graph transformation theory H. Ehrig et al. (TU Berlin) Confluent Data Reduction 10/20

  26. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover reduction as graph transformation H. Ehrig et al. (TU Berlin) Confluent Data Reduction 11/20

  27. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover reduction as graph transformation H. Ehrig et al. (TU Berlin) Confluent Data Reduction 11/20

  28. Introduction Clique Cover Graph transformation theory Partial Clique Cover Clique Cover reduction as graph transformation H. Ehrig et al. (TU Berlin) Confluent Data Reduction 11/20

  29. Introduction Clique Cover Graph transformation theory Partial Clique Cover Local confluence Newman’s lemma [Newman 1942] To show confluence of a system of data reduction rules, it is su ffi cient to show local con fl uence. G G ∗ ∗ G 1 G 2 G 1 G 2 ∗ ∗ ∗ ∗ G 3 G 3 Con fl uence Local con fl uence H. Ehrig et al. (TU Berlin) Con fl uent Data Reduction 12/20

  30. Introduction Clique Cover Graph transformation theory Partial Clique Cover Critical pair analysis Theorem ([Plump 2005]) To show confluence of a system of data reduction rules on directed graphs, it is sufficient to consider critical pairs, that is, rule applications that conflict and have minimal context. G G 1 G 2 ∗ ∗ G 3 Confluence of critical pair ( G → G 1 , G → G 2 ) H. Ehrig et al. (TU Berlin) Confluent Data Reduction 13/20

  31. Introduction Clique Cover Graph transformation theory Partial Clique Cover Critical pair analysis with AGG H. Ehrig et al. (TU Berlin) Confluent Data Reduction 14/20

  32. Introduction Clique Cover Graph transformation theory Partial Clique Cover Partial Clique Cover H. Ehrig et al. (TU Berlin) Confluent Data Reduction 15/20

  33. Introduction Clique Cover Graph transformation theory Partial Clique Cover Data reduction for Partial Clique Cover Rule 4 Delete vertices incident only on covered edges. H. Ehrig et al. (TU Berlin) Confluent Data Reduction 16/20

Recommend


More recommend