finding hamiltonian cycle in graphs of bounded
play

Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: - PowerPoint PPT Presentation

Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation 1 Marcin Pilipczuk, Micha l Ziobro March 12, 2019 1 Supported by the Recent trends in kernelization: theory and experimental evaluation project, carried


  1. Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation 1 Marcin Pilipczuk, Micha� l Ziobro March 12, 2019 1 Supported by the “Recent trends in kernelization: theory and experimental evaluation” project, carried out within the Homing programme of the Foundation for Polish Science co-financed by the European Union under the European Regional Development Fund. Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  2. Separator Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  3. Separator Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  4. Separator Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  5. Separator Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  6. Separator Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  7. Separator Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  8. Fingerprints 0 1 1 0 1 2 1 0 2 0 1 1 0 1 2 1 0 2 Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  9. Fingerprints 0 1 1 0 1 2 1 0 2 0 1 1 0 1 2 1 0 2 2 1 1 2 1 0 1 2 0 2 1 1 2 1 0 1 2 0 Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  10. Fingerprints 0 1 1 0 1 2 1 0 2 0 1 1 0 1 2 1 0 2 2 1 1 2 1 0 1 2 0 2 1 1 2 1 0 1 2 0 same vertex degrees ⇒ one class Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  11. Fingerprints 0 1 1 0 1 2 1 0 2 0 1 1 0 1 2 1 0 2 2 1 1 2 1 0 1 2 0 2 1 1 2 1 0 1 2 0 same vertex degrees ⇒ one class k vertices of degree 1 ⇒ k !! possible fingerprints Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  12. Naive algorithm tree decomposition — set of separators covering whole graph treewidth — size of largest separator in the tree decomposition (one with the smallest largest separator) Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  13. Naive algorithm tree decomposition — set of separators covering whole graph treewidth — size of largest separator in the tree decomposition (one with the smallest largest separator) Basic idea: fingerprint set for trivial separator fingerprint set for S ′ ∼ S ⇒ fingerprint set for S Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  14. Naive algorithm tree decomposition — set of separators covering whole graph treewidth — size of largest separator in the tree decomposition (one with the smallest largest separator) Basic idea: fingerprint set for trivial separator fingerprint set for S ′ ∼ S ⇒ fingerprint set for S FPT dynamic algorithm with running time 2 O ( t ln t ) O ( n c ), where t = treewidth Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  15. Representative sets class — tuple of degrees of vertices, ∈ { 0 , 1 , 2 } S fingerprint — a class plus a matching on deg-1 vtcs number of classes is small (3 t ) Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  16. Representative sets class — tuple of degrees of vertices, ∈ { 0 , 1 , 2 } S fingerprint — a class plus a matching on deg-1 vtcs number of classes is small (3 t ) bottleneck - size of a class ( k !!) Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  17. Representative sets class — tuple of degrees of vertices, ∈ { 0 , 1 , 2 } S fingerprint — a class plus a matching on deg-1 vtcs number of classes is small (3 t ) bottleneck - size of a class ( k !!) representative set F ′ of F : f ∈ F fits g ⇒ ∃ f ′ ∈ F ′ f ′ fits g Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  18. Representative sets class — tuple of degrees of vertices, ∈ { 0 , 1 , 2 } S fingerprint — a class plus a matching on deg-1 vtcs number of classes is small (3 t ) bottleneck - size of a class ( k !!) representative set F ′ of F : f ∈ F fits g ⇒ ∃ f ′ ∈ F ′ f ′ fits g 0 1 1 0 1 2 1 0 2 0 1 1 0 1 2 1 0 2 2 1 1 2 1 0 1 2 0 2 1 1 2 1 0 1 2 0 Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  19. Representative sets class — tuple of degrees of vertices, ∈ { 0 , 1 , 2 } S fingerprint — a class plus a matching on deg-1 vtcs number of classes is small (3 t ) bottleneck - size of a class ( k !!) representative set F ′ of F : f ∈ F fits g ⇒ ∃ f ′ ∈ F ′ f ′ fits g 2 k − 1 (Bodleander et al., 2012) 2 k / 2 − 1 (Cygan et al., 2013) Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  20. Representative sets class — tuple of degrees of vertices, ∈ { 0 , 1 , 2 } S fingerprint — a class plus a matching on deg-1 vtcs number of classes is small (3 t ) bottleneck - size of a class ( k !!) representative set F ′ of F : f ∈ F fits g ⇒ ∃ f ′ ∈ F ′ f ′ fits g 2 k − 1 (Bodleander et al., 2012) 2 k / 2 − 1 (Cygan et al., 2013) both are rank-based approaches ⇒ size of representative set bounded by rank of certain matrix Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  21. Representative sets class — tuple of degrees of vertices, ∈ { 0 , 1 , 2 } S fingerprint — a class plus a matching on deg-1 vtcs number of classes is small (3 t ) bottleneck - size of a class ( k !!) representative set F ′ of F : f ∈ F fits g ⇒ ∃ f ′ ∈ F ′ f ′ fits g 2 k − 1 (Bodleander et al., 2012) (rank-based 1) 2 k / 2 − 1 (Cygan et al., 2013) (rank-based 2) both are rank-based approaches ⇒ size of representative set bounded by rank of certain matrix Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  22. Cut-and-count approach randomized algebraic theoretically fastest Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  23. Cut-and-count approach randomized algebraic theoretically fastest Evaluation of a poly over large field of characteristic 2: � � x e ( R , B ) ∈C e ∈ R ∪ B Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  24. Cut-and-count approach randomized algebraic theoretically fastest Evaluation of a poly over large field of characteristic 2: � � x e ( R , B ) ∈C e ∈ R ∪ B 1 2 1 2 1 0 1 1 0 Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  25. Cut-and-count approach 1 2 1 2 1 0 1 1 0 4 t states, deg-1 vertices red or blue, Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  26. Cut-and-count approach 1 2 1 2 1 0 1 1 0 4 t states, deg-1 vertices red or blue, evaluate some polynomial over GF (2 s ), Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  27. Cut-and-count approach 1 2 1 2 1 0 1 1 0 4 t states, deg-1 vertices red or blue, evaluate some polynomial over GF (2 s ), monomials from non-solutions cancel out, from solutions stay, Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  28. Cut-and-count approach 1 2 1 2 1 0 1 1 0 4 t states, deg-1 vertices red or blue, evaluate some polynomial over GF (2 s ), monomials from non-solutions cancel out, from solutions stay, Schwarz-Zippel: random values, from GF (2 64 ), Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

  29. Cut-and-count approach 1 2 1 2 1 0 1 1 0 4 t states, deg-1 vertices red or blue, evaluate some polynomial over GF (2 s ), monomials from non-solutions cancel out, from solutions stay, Schwarz-Zippel: random values, from GF (2 64 ), naive join nodes: 9 t , Marcin Pilipczuk, Micha� l Ziobro Finding Hamiltonian Cycle in Graphs of Bounded Treewidth: Experimental Evaluation

Recommend


More recommend