SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Introduction                   Classification of computational complexity          Open problems




         Computing vertex-surjective homomorphisms
                 to partially reflexive trees

                Petr A. Golovach, Dani¨l Paulusma and Jian Song
                                      e

                School of Engineering and Computing Sciences, Durham University


           The 6th International Computer Science Symposium in Russia
                    June 14 – 18, 2011, St. Petersburg, Russia
Introduction                   Classification of computational complexity   Open problems



Outline



       1       Introduction
                 Basic definitions
                 Our results


       2       Classification of computational complexity
                 Polynomial cases
                 Hardness


       3       Open problems
Introduction              Classification of computational complexity   Open problems



Homomorphisms

       Definition (Homomorphisms)
       A homomorphism from a graph G to a graph H is a mapping
       f : VG → VH that maps adjacent vertices of G to adjacent vertices
       of H, i.e., f (u)f (v ) ∈ EH whenever uv ∈ EG .
Introduction              Classification of computational complexity   Open problems



Homomorphisms

       Definition (Homomorphisms)
       A homomorphism from a graph G to a graph H is a mapping
       f : VG → VH that maps adjacent vertices of G to adjacent vertices
       of H, i.e., f (u)f (v ) ∈ EH whenever uv ∈ EG .


       Problem (H-Coloring)
       The problem H-Coloring tests whether a given graph G allows a
       homomorphism to a graph H called the target.
Introduction              Classification of computational complexity   Open problems



Homomorphisms

       Definition (Homomorphisms)
       A homomorphism from a graph G to a graph H is a mapping
       f : VG → VH that maps adjacent vertices of G to adjacent vertices
       of H, i.e., f (u)f (v ) ∈ EH whenever uv ∈ EG .


       Problem (H-Coloring)
       The problem H-Coloring tests whether a given graph G allows a
       homomorphism to a graph H called the target.


       Theorem (Hell-Neˇetˇil dichotomy theorem, 1990)
                       s r
       The H-Coloring problem is solvable in polynomial time if H is
       bipartite, and NP-complete otherwise.
Introduction               Classification of computational complexity   Open problems



Surjective homomorphisms
       Definition (Surjective homomorphisms)
       A homomorphism f from a irreflexive graph G to a partially
       reflexive graph H is surjective if for each x ∈ VH there exists at
       least one vertex u ∈ VG with f (u) = x.
Introduction                 Classification of computational complexity    Open problems



Surjective homomorphisms
       Definition (Surjective homomorphisms)
       A homomorphism f from a irreflexive graph G to a partially
       reflexive graph H is surjective if for each x ∈ VH there exists at
       least one vertex u ∈ VG with f (u) = x.

       Definition (Partially reflexive graphs)
       We say that a vertex incident to a self-loop is reflexive, whereas
       vertices with no self-loop are said to be irreflexive. A graph that
       contains zero or more reflexive vertices is called partially reflexive.
       In particular, a graph is reflexive if all its vertices are reflexive, and
       a graph is irreflexive if all its vertices are irreflexive.
Introduction                 Classification of computational complexity    Open problems



Surjective homomorphisms
       Definition (Surjective homomorphisms)
       A homomorphism f from a irreflexive graph G to a partially
       reflexive graph H is surjective if for each x ∈ VH there exists at
       least one vertex u ∈ VG with f (u) = x.

       Definition (Partially reflexive graphs)
       We say that a vertex incident to a self-loop is reflexive, whereas
       vertices with no self-loop are said to be irreflexive. A graph that
       contains zero or more reflexive vertices is called partially reflexive.
       In particular, a graph is reflexive if all its vertices are reflexive, and
       a graph is irreflexive if all its vertices are irreflexive.

       Problem (Surjective H-Coloring)
       The problem Surjective H-Coloring tests whether a given
       graph G allows a surjective homomorphism to a graph H.
Introduction                  Classification of computational complexity   Open problems



Related problems

               A homomorphism f from a graph G to a graph H is locally
               surjective if f becomes surjective when restricted to the
               neighborhood of every vertex u of G .
Introduction                  Classification of computational complexity   Open problems



Related problems

               A homomorphism f from a graph G to a graph H is locally
               surjective if f becomes surjective when restricted to the
               neighborhood of every vertex u of G .
               Let G and H be two graphs with a list L(u) ⊆ VH associated
               to each vertex u ∈ VG . Then a homomorphism f from G to
               H is a list-homomorphism with respect to the lists L if
               f (u) ∈ L(u) for all u ∈ VG .
Introduction                  Classification of computational complexity   Open problems



Related problems

               A homomorphism f from a graph G to a graph H is locally
               surjective if f becomes surjective when restricted to the
               neighborhood of every vertex u of G .
               Let G and H be two graphs with a list L(u) ⊆ VH associated
               to each vertex u ∈ VG . Then a homomorphism f from G to
               H is a list-homomorphism with respect to the lists L if
               f (u) ∈ L(u) for all u ∈ VG .
               Let H be an induced subgraph of a graph G . A
               homomorphism f from a graph G to H is a retraction from G
               to H if f (h) = h for all h ∈ VH .
Introduction                  Classification of computational complexity   Open problems



Related problems

               A homomorphism f from a graph G to a graph H is locally
               surjective if f becomes surjective when restricted to the
               neighborhood of every vertex u of G .
               Let G and H be two graphs with a list L(u) ⊆ VH associated
               to each vertex u ∈ VG . Then a homomorphism f from G to
               H is a list-homomorphism with respect to the lists L if
               f (u) ∈ L(u) for all u ∈ VG .
               Let H be an induced subgraph of a graph G . A
               homomorphism f from a graph G to H is a retraction from G
               to H if f (h) = h for all h ∈ VH .
               A homomorphism from a graph G to a graph H is called
               edge-surjective or a compaction if for any edge xy ∈ EH with
               x = y there exists an edge uv ∈ EG with f (u) = x and
               f (v ) = y .
Introduction               Classification of computational complexity       Open problems


Problems that can be expressed via surjective
homomorphisms


       Stable Cutset




                       H

                                                                       G
Introduction             Classification of computational complexity       Open problems


Problems that can be expressed via surjective
homomorphisms


       Independent Set
         1                      k




                H                                                    G
Introduction                Classification of computational complexity   Open problems



Our results



               We give a complete classification of the computational
               complexity of the Surjective H-Coloring problem when
               H is a partially reflexive tree.
Introduction                  Classification of computational complexity   Open problems



Our results



               We give a complete classification of the computational
               complexity of the Surjective H-Coloring problem when
               H is a partially reflexive tree.
               We analyze the running time of the polynomial-time solvable
               cases and for connected n-vertex graphs, we find a running
               time of nk+O(1) , where k is the number of leaves of H, and
               observe that this running time is asymptotically optimal.
Introduction                  Classification of computational complexity   Open problems



Our results



               We give a complete classification of the computational
               complexity of the Surjective H-Coloring problem when
               H is a partially reflexive tree.
               We analyze the running time of the polynomial-time solvable
               cases and for connected n-vertex graphs, we find a running
               time of nk+O(1) , where k is the number of leaves of H, and
               observe that this running time is asymptotically optimal.
               But we prove that for these cases, Surjective
               H-Coloring parameterized by |VH | is FPT on graphs of
               bounded expansion.
Introduction              Classification of computational complexity   Open problems



Classification of computational complexity




       Theorem
       For any fixed partially reflexive tree H, the Surjective
       H-Coloring problem is polynomial time solvable if the set of
       reflexive vertices induces a connected subgraph (we call such
       graphs loop-connected), and NP-complete otherwise.
Introduction           Classification of computational complexity             Open problems



Classification of computational complexity


       Polynomial and NP-complete cases




                 Polynomial                                    NP-complete
Introduction             Classification of computational complexity   Open problems



Polynomial cases




       Theorem
       Let H be a loop-connected tree with k leaves. For n-vertex
       connected graphs, Surjective H-Coloring can be solved in
       time nk+O(1) .
Introduction                    Classification of computational complexity   Open problems



Sketch of the proof

       Special homomorphisms

               u1                                    u5
                    x       y
                                            z
                                   r
               u2       H          u3                u4
Introduction                    Classification of computational complexity             Open problems



Sketch of the proof

       Special homomorphisms

               u1                                    u5
                    x       y
                                            z
                                   r
               u2       H          u3                u4

                                   u1
                                                                                 u5
                                                                                 u4
                                   u2
                                                                            u3
Introduction                    Classification of computational complexity             Open problems



Sketch of the proof

       Special homomorphisms

               u1                                    u5
                    x       y
                                            z
                                   r
               u2       H          u3                u4

                                   u1
                                                                                 u5
                                                                                 u4
                                   u2
                                                                            u3
Introduction                    Classification of computational complexity             Open problems



Sketch of the proof

       Special homomorphisms

               u1                                    u5
                    x       y
                                            z
                                   r
               u2       H          u3                u4

                                   u1
                                                                                 u5
                                                                                 u4
                                   u2
                                                                            u3
Introduction                    Classification of computational complexity             Open problems



Sketch of the proof

       Special homomorphisms

               u1                                    u5
                    x       y
                                            z
                                   r
               u2       H          u3                u4

                                   u1
                                                                                 u5
                                                                                 u4
                                   u2
                                                                            u3
Introduction               Classification of computational complexity   Open problems



Parameterized complexity




       Theorem
       Let H be a loop-connected tree with k leaves. For n-vertex
       connected graphs, Surjective H-Coloring can be solved in
       time nk+O(1) , i.e. this problem is in XP when parameterized by the
       number of leaves.
Introduction             Classification of computational complexity       Open problems



Parameterized complexity


       Independent Set
         1                      k




                Sk                                                   G
Introduction             Classification of computational complexity   Open problems



Parameterized complexity



       Proposition
       Surjective Sk -Coloring is W[1]-complete when parameterized
       by k.
Introduction              Classification of computational complexity   Open problems



Parameterized complexity



       Proposition
       Surjective Sk -Coloring is W[1]-complete when parameterized
       by k.


       Proposition
       Surjective Sk -Coloring cannot be solved in f (k) · no(k) time
       on n-vertex graphs, unless the Exponential Time Hypothesis
       collapses.
Introduction             Classification of computational complexity   Open problems



Parameterized complexity




       Theorem
       Let H be a loop-connected tree. Then Surjective H-Coloring
       is FPT for any graphs of bounded expansion when parameterized
       by |VH |.
Introduction                    Classification of computational complexity             Open problems



Idea of the proof

       Special homomorphisms

               u1                                    u5
                    x       y
                                            z
                                   r
               u2       H          u3                u4

                                   u1
                                                                                 u5
                                                                                 u4
                                   u2
                                                                            u3
Introduction               Classification of computational complexity   Open problems



NP-complete cases




       Theorem
       For any fixed partially reflexive tree H that is not loop-connected,
       the Surjective H-Coloring problem is NP-complete.
Introduction               Classification of computational complexity       Open problems



Idea of the proof



       Stable Cutset




                       H

                                                                       G
Introduction                 Classification of computational complexity   Open problems



Open problems




               Give a complete complexity classification of the Surjective
               H-Coloring.
Introduction                  Classification of computational complexity   Open problems



Open problems




               Give a complete complexity classification of the Surjective
               H-Coloring.
               What can be said about special case when H is a partially
               reflexive cycle?
Introduction                  Classification of computational complexity   Open problems



Open problems




               Give a complete complexity classification of the Surjective
               H-Coloring.
               What can be said about special case when H is a partially
               reflexive cycle?
               Are H-Compaction, H-Retraction and Surjective
               H-Coloring polynomially equivalent to each other for each
               target graph H?
Introduction   Classification of computational complexity   Open problems




               Thank You!

Contenu connexe

Tendances

Darmon Points for fields of mixed signature
Darmon Points for fields of mixed signatureDarmon Points for fields of mixed signature
Darmon Points for fields of mixed signaturemmasdeu
 
Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013
Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013
Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013Christian Robert
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCSR2011
 
Cs229 notes8
Cs229 notes8Cs229 notes8
Cs229 notes8VuTran231
 
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009Alberto Lluch Lafuente
 
Csr2011 june16 11_00_carvalho
Csr2011 june16 11_00_carvalhoCsr2011 june16 11_00_carvalho
Csr2011 june16 11_00_carvalhoCSR2011
 
11.characterization of connected vertex magic total labeling graphs in topolo...
11.characterization of connected vertex magic total labeling graphs in topolo...11.characterization of connected vertex magic total labeling graphs in topolo...
11.characterization of connected vertex magic total labeling graphs in topolo...Alexander Decker
 
4. [22 25]characterization of connected vertex magic total labeling graphs in...
4. [22 25]characterization of connected vertex magic total labeling graphs in...4. [22 25]characterization of connected vertex magic total labeling graphs in...
4. [22 25]characterization of connected vertex magic total labeling graphs in...Alexander Decker
 
20110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-0420110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-04Computer Science Club
 
On πgθ-Homeomorphisms in Topological Spaces
On πgθ-Homeomorphisms in Topological SpacesOn πgθ-Homeomorphisms in Topological Spaces
On πgθ-Homeomorphisms in Topological SpacesIJMER
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCSR2011
 
Hecke Curves and Moduli spcaes of Vector Bundles
Hecke Curves and Moduli spcaes of Vector BundlesHecke Curves and Moduli spcaes of Vector Bundles
Hecke Curves and Moduli spcaes of Vector BundlesHeinrich Hartmann
 
ABC: How Bayesian can it be?
ABC: How Bayesian can it be?ABC: How Bayesian can it be?
ABC: How Bayesian can it be?Christian Robert
 
lecture 30
lecture 30lecture 30
lecture 30sajinsc
 
ABC-Xian
ABC-XianABC-Xian
ABC-XianDeb Roy
 

Tendances (18)

Lecture26
Lecture26Lecture26
Lecture26
 
Darmon Points for fields of mixed signature
Darmon Points for fields of mixed signatureDarmon Points for fields of mixed signature
Darmon Points for fields of mixed signature
 
Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013
Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013
Discussion of ABC talk by Stefano Cabras, Padova, March 21, 2013
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatov
 
Cs229 notes8
Cs229 notes8Cs229 notes8
Cs229 notes8
 
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
 
Csr2011 june16 11_00_carvalho
Csr2011 june16 11_00_carvalhoCsr2011 june16 11_00_carvalho
Csr2011 june16 11_00_carvalho
 
11.characterization of connected vertex magic total labeling graphs in topolo...
11.characterization of connected vertex magic total labeling graphs in topolo...11.characterization of connected vertex magic total labeling graphs in topolo...
11.characterization of connected vertex magic total labeling graphs in topolo...
 
4. [22 25]characterization of connected vertex magic total labeling graphs in...
4. [22 25]characterization of connected vertex magic total labeling graphs in...4. [22 25]characterization of connected vertex magic total labeling graphs in...
4. [22 25]characterization of connected vertex magic total labeling graphs in...
 
20110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-0420110319 parameterized algorithms_fomin_lecture03-04
20110319 parameterized algorithms_fomin_lecture03-04
 
On πgθ-Homeomorphisms in Topological Spaces
On πgθ-Homeomorphisms in Topological SpacesOn πgθ-Homeomorphisms in Topological Spaces
On πgθ-Homeomorphisms in Topological Spaces
 
Nu2422512255
Nu2422512255Nu2422512255
Nu2422512255
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatov
 
Hecke Curves and Moduli spcaes of Vector Bundles
Hecke Curves and Moduli spcaes of Vector BundlesHecke Curves and Moduli spcaes of Vector Bundles
Hecke Curves and Moduli spcaes of Vector Bundles
 
C027011018
C027011018C027011018
C027011018
 
ABC: How Bayesian can it be?
ABC: How Bayesian can it be?ABC: How Bayesian can it be?
ABC: How Bayesian can it be?
 
lecture 30
lecture 30lecture 30
lecture 30
 
ABC-Xian
ABC-XianABC-Xian
ABC-Xian
 

Similaire à Csr2011 june16 16_30_golovach

RachelKnakResearchPoster
RachelKnakResearchPosterRachelKnakResearchPoster
RachelKnakResearchPosterRachel Knak
 
1. Graph and Graph Terminologiesimp.pptx
1. Graph and Graph Terminologiesimp.pptx1. Graph and Graph Terminologiesimp.pptx
1. Graph and Graph Terminologiesimp.pptxswapnilbs2728
 
Distorted diffeomorphisms and path connectedness of Z^d actions on 1-manifolds
Distorted diffeomorphisms and path connectedness of Z^d actions on 1-manifoldsDistorted diffeomorphisms and path connectedness of Z^d actions on 1-manifolds
Distorted diffeomorphisms and path connectedness of Z^d actions on 1-manifoldsAndrius Navas
 
Threshold network models
Threshold network modelsThreshold network models
Threshold network modelsNaoki Masuda
 
Practical computation of Hecke operators
Practical computation of Hecke operatorsPractical computation of Hecke operators
Practical computation of Hecke operatorsMathieu Dutour Sikiric
 
Bodecoban ngobaochau
Bodecoban ngobaochauBodecoban ngobaochau
Bodecoban ngobaochauDuong Tran
 
congruence lattices of algebras
congruence lattices of algebrascongruence lattices of algebras
congruence lattices of algebrasfilipke85
 
Applications of the surface finite element method
Applications of the surface finite element methodApplications of the surface finite element method
Applications of the surface finite element methodtr1987
 
geometric quantization on coadjoint orbits
geometric quantization on coadjoint orbitsgeometric quantization on coadjoint orbits
geometric quantization on coadjoint orbitsHassan Jolany
 
Linear programming in computational geometry
Linear programming in computational geometryLinear programming in computational geometry
Linear programming in computational geometryhsubhashis
 
A Complete Solution Of Markov S Problem On Connected Group Topologies
A Complete Solution Of Markov S Problem On Connected Group TopologiesA Complete Solution Of Markov S Problem On Connected Group Topologies
A Complete Solution Of Markov S Problem On Connected Group TopologiesLisa Muthukumar
 
THE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSES
THE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSESTHE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSES
THE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSESgraphhoc
 
Functional analysis in mechanics 2e
Functional analysis in mechanics  2eFunctional analysis in mechanics  2e
Functional analysis in mechanics 2eSpringer
 
Functional analysis in mechanics
Functional analysis in mechanicsFunctional analysis in mechanics
Functional analysis in mechanicsSpringer
 
Lectures on Analytic Geometry
Lectures on Analytic GeometryLectures on Analytic Geometry
Lectures on Analytic GeometryAnatol Alizar
 

Similaire à Csr2011 june16 16_30_golovach (20)

RachelKnakResearchPoster
RachelKnakResearchPosterRachelKnakResearchPoster
RachelKnakResearchPoster
 
Bs32440443
Bs32440443Bs32440443
Bs32440443
 
445 colouring0
445 colouring0445 colouring0
445 colouring0
 
1. Graph and Graph Terminologiesimp.pptx
1. Graph and Graph Terminologiesimp.pptx1. Graph and Graph Terminologiesimp.pptx
1. Graph and Graph Terminologiesimp.pptx
 
Distorted diffeomorphisms and path connectedness of Z^d actions on 1-manifolds
Distorted diffeomorphisms and path connectedness of Z^d actions on 1-manifoldsDistorted diffeomorphisms and path connectedness of Z^d actions on 1-manifolds
Distorted diffeomorphisms and path connectedness of Z^d actions on 1-manifolds
 
Threshold network models
Threshold network modelsThreshold network models
Threshold network models
 
slides_thesis
slides_thesisslides_thesis
slides_thesis
 
Practical computation of Hecke operators
Practical computation of Hecke operatorsPractical computation of Hecke operators
Practical computation of Hecke operators
 
Bodecoban ngobaochau
Bodecoban ngobaochauBodecoban ngobaochau
Bodecoban ngobaochau
 
congruence lattices of algebras
congruence lattices of algebrascongruence lattices of algebras
congruence lattices of algebras
 
Alg grp
Alg grpAlg grp
Alg grp
 
Applications of the surface finite element method
Applications of the surface finite element methodApplications of the surface finite element method
Applications of the surface finite element method
 
geometric quantization on coadjoint orbits
geometric quantization on coadjoint orbitsgeometric quantization on coadjoint orbits
geometric quantization on coadjoint orbits
 
Linear programming in computational geometry
Linear programming in computational geometryLinear programming in computational geometry
Linear programming in computational geometry
 
A Complete Solution Of Markov S Problem On Connected Group Topologies
A Complete Solution Of Markov S Problem On Connected Group TopologiesA Complete Solution Of Markov S Problem On Connected Group Topologies
A Complete Solution Of Markov S Problem On Connected Group Topologies
 
THE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSES
THE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSESTHE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSES
THE RESULT FOR THE GRUNDY NUMBER ON P4- CLASSES
 
Functional analysis in mechanics 2e
Functional analysis in mechanics  2eFunctional analysis in mechanics  2e
Functional analysis in mechanics 2e
 
Functional analysis in mechanics
Functional analysis in mechanicsFunctional analysis in mechanics
Functional analysis in mechanics
 
Pres_Zurich14
Pres_Zurich14Pres_Zurich14
Pres_Zurich14
 
Lectures on Analytic Geometry
Lectures on Analytic GeometryLectures on Analytic Geometry
Lectures on Analytic Geometry
 

Plus de CSR2011

Csr2011 june14 09_30_grigoriev
Csr2011 june14 09_30_grigorievCsr2011 june14 09_30_grigoriev
Csr2011 june14 09_30_grigorievCSR2011
 
Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCSR2011
 
Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCSR2011
 
Csr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudanCsr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudanCSR2011
 
Csr2011 june18 15_45_avron
Csr2011 june18 15_45_avronCsr2011 june18 15_45_avron
Csr2011 june18 15_45_avronCSR2011
 
Csr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilkaCsr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilkaCSR2011
 
Csr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyenCsr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyenCSR2011
 
Csr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskinCsr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskinCSR2011
 
Csr2011 june18 11_30_remila
Csr2011 june18 11_30_remilaCsr2011 june18 11_30_remila
Csr2011 june18 11_30_remilaCSR2011
 
Csr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCsr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCSR2011
 
Csr2011 june17 16_30_blin
Csr2011 june17 16_30_blinCsr2011 june17 16_30_blin
Csr2011 june17 16_30_blinCSR2011
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCSR2011
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCSR2011
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCSR2011
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCSR2011
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCSR2011
 
Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCSR2011
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCSR2011
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCSR2011
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCSR2011
 

Plus de CSR2011 (20)

Csr2011 june14 09_30_grigoriev
Csr2011 june14 09_30_grigorievCsr2011 june14 09_30_grigoriev
Csr2011 june14 09_30_grigoriev
 
Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoff
 
Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoff
 
Csr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudanCsr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudan
 
Csr2011 june18 15_45_avron
Csr2011 june18 15_45_avronCsr2011 june18 15_45_avron
Csr2011 june18 15_45_avron
 
Csr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilkaCsr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilka
 
Csr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyenCsr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyen
 
Csr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskinCsr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskin
 
Csr2011 june18 11_30_remila
Csr2011 june18 11_30_remilaCsr2011 june18 11_30_remila
Csr2011 june18 11_30_remila
 
Csr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCsr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanov
 
Csr2011 june17 16_30_blin
Csr2011 june17 16_30_blinCsr2011 june17 16_30_blin
Csr2011 june17 16_30_blin
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhanin
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhanin
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morin
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyi
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonati
 
Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminski
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morin
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyi
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonati
 

Csr2011 june16 16_30_golovach

  • 1. Introduction Classification of computational complexity Open problems Computing vertex-surjective homomorphisms to partially reflexive trees Petr A. Golovach, Dani¨l Paulusma and Jian Song e School of Engineering and Computing Sciences, Durham University The 6th International Computer Science Symposium in Russia June 14 – 18, 2011, St. Petersburg, Russia
  • 2. Introduction Classification of computational complexity Open problems Outline 1 Introduction Basic definitions Our results 2 Classification of computational complexity Polynomial cases Hardness 3 Open problems
  • 3. Introduction Classification of computational complexity Open problems Homomorphisms Definition (Homomorphisms) A homomorphism from a graph G to a graph H is a mapping f : VG → VH that maps adjacent vertices of G to adjacent vertices of H, i.e., f (u)f (v ) ∈ EH whenever uv ∈ EG .
  • 4. Introduction Classification of computational complexity Open problems Homomorphisms Definition (Homomorphisms) A homomorphism from a graph G to a graph H is a mapping f : VG → VH that maps adjacent vertices of G to adjacent vertices of H, i.e., f (u)f (v ) ∈ EH whenever uv ∈ EG . Problem (H-Coloring) The problem H-Coloring tests whether a given graph G allows a homomorphism to a graph H called the target.
  • 5. Introduction Classification of computational complexity Open problems Homomorphisms Definition (Homomorphisms) A homomorphism from a graph G to a graph H is a mapping f : VG → VH that maps adjacent vertices of G to adjacent vertices of H, i.e., f (u)f (v ) ∈ EH whenever uv ∈ EG . Problem (H-Coloring) The problem H-Coloring tests whether a given graph G allows a homomorphism to a graph H called the target. Theorem (Hell-Neˇetˇil dichotomy theorem, 1990) s r The H-Coloring problem is solvable in polynomial time if H is bipartite, and NP-complete otherwise.
  • 6. Introduction Classification of computational complexity Open problems Surjective homomorphisms Definition (Surjective homomorphisms) A homomorphism f from a irreflexive graph G to a partially reflexive graph H is surjective if for each x ∈ VH there exists at least one vertex u ∈ VG with f (u) = x.
  • 7. Introduction Classification of computational complexity Open problems Surjective homomorphisms Definition (Surjective homomorphisms) A homomorphism f from a irreflexive graph G to a partially reflexive graph H is surjective if for each x ∈ VH there exists at least one vertex u ∈ VG with f (u) = x. Definition (Partially reflexive graphs) We say that a vertex incident to a self-loop is reflexive, whereas vertices with no self-loop are said to be irreflexive. A graph that contains zero or more reflexive vertices is called partially reflexive. In particular, a graph is reflexive if all its vertices are reflexive, and a graph is irreflexive if all its vertices are irreflexive.
  • 8. Introduction Classification of computational complexity Open problems Surjective homomorphisms Definition (Surjective homomorphisms) A homomorphism f from a irreflexive graph G to a partially reflexive graph H is surjective if for each x ∈ VH there exists at least one vertex u ∈ VG with f (u) = x. Definition (Partially reflexive graphs) We say that a vertex incident to a self-loop is reflexive, whereas vertices with no self-loop are said to be irreflexive. A graph that contains zero or more reflexive vertices is called partially reflexive. In particular, a graph is reflexive if all its vertices are reflexive, and a graph is irreflexive if all its vertices are irreflexive. Problem (Surjective H-Coloring) The problem Surjective H-Coloring tests whether a given graph G allows a surjective homomorphism to a graph H.
  • 9. Introduction Classification of computational complexity Open problems Related problems A homomorphism f from a graph G to a graph H is locally surjective if f becomes surjective when restricted to the neighborhood of every vertex u of G .
  • 10. Introduction Classification of computational complexity Open problems Related problems A homomorphism f from a graph G to a graph H is locally surjective if f becomes surjective when restricted to the neighborhood of every vertex u of G . Let G and H be two graphs with a list L(u) ⊆ VH associated to each vertex u ∈ VG . Then a homomorphism f from G to H is a list-homomorphism with respect to the lists L if f (u) ∈ L(u) for all u ∈ VG .
  • 11. Introduction Classification of computational complexity Open problems Related problems A homomorphism f from a graph G to a graph H is locally surjective if f becomes surjective when restricted to the neighborhood of every vertex u of G . Let G and H be two graphs with a list L(u) ⊆ VH associated to each vertex u ∈ VG . Then a homomorphism f from G to H is a list-homomorphism with respect to the lists L if f (u) ∈ L(u) for all u ∈ VG . Let H be an induced subgraph of a graph G . A homomorphism f from a graph G to H is a retraction from G to H if f (h) = h for all h ∈ VH .
  • 12. Introduction Classification of computational complexity Open problems Related problems A homomorphism f from a graph G to a graph H is locally surjective if f becomes surjective when restricted to the neighborhood of every vertex u of G . Let G and H be two graphs with a list L(u) ⊆ VH associated to each vertex u ∈ VG . Then a homomorphism f from G to H is a list-homomorphism with respect to the lists L if f (u) ∈ L(u) for all u ∈ VG . Let H be an induced subgraph of a graph G . A homomorphism f from a graph G to H is a retraction from G to H if f (h) = h for all h ∈ VH . A homomorphism from a graph G to a graph H is called edge-surjective or a compaction if for any edge xy ∈ EH with x = y there exists an edge uv ∈ EG with f (u) = x and f (v ) = y .
  • 13. Introduction Classification of computational complexity Open problems Problems that can be expressed via surjective homomorphisms Stable Cutset H G
  • 14. Introduction Classification of computational complexity Open problems Problems that can be expressed via surjective homomorphisms Independent Set 1 k H G
  • 15. Introduction Classification of computational complexity Open problems Our results We give a complete classification of the computational complexity of the Surjective H-Coloring problem when H is a partially reflexive tree.
  • 16. Introduction Classification of computational complexity Open problems Our results We give a complete classification of the computational complexity of the Surjective H-Coloring problem when H is a partially reflexive tree. We analyze the running time of the polynomial-time solvable cases and for connected n-vertex graphs, we find a running time of nk+O(1) , where k is the number of leaves of H, and observe that this running time is asymptotically optimal.
  • 17. Introduction Classification of computational complexity Open problems Our results We give a complete classification of the computational complexity of the Surjective H-Coloring problem when H is a partially reflexive tree. We analyze the running time of the polynomial-time solvable cases and for connected n-vertex graphs, we find a running time of nk+O(1) , where k is the number of leaves of H, and observe that this running time is asymptotically optimal. But we prove that for these cases, Surjective H-Coloring parameterized by |VH | is FPT on graphs of bounded expansion.
  • 18. Introduction Classification of computational complexity Open problems Classification of computational complexity Theorem For any fixed partially reflexive tree H, the Surjective H-Coloring problem is polynomial time solvable if the set of reflexive vertices induces a connected subgraph (we call such graphs loop-connected), and NP-complete otherwise.
  • 19. Introduction Classification of computational complexity Open problems Classification of computational complexity Polynomial and NP-complete cases Polynomial NP-complete
  • 20. Introduction Classification of computational complexity Open problems Polynomial cases Theorem Let H be a loop-connected tree with k leaves. For n-vertex connected graphs, Surjective H-Coloring can be solved in time nk+O(1) .
  • 21. Introduction Classification of computational complexity Open problems Sketch of the proof Special homomorphisms u1 u5 x y z r u2 H u3 u4
  • 22. Introduction Classification of computational complexity Open problems Sketch of the proof Special homomorphisms u1 u5 x y z r u2 H u3 u4 u1 u5 u4 u2 u3
  • 23. Introduction Classification of computational complexity Open problems Sketch of the proof Special homomorphisms u1 u5 x y z r u2 H u3 u4 u1 u5 u4 u2 u3
  • 24. Introduction Classification of computational complexity Open problems Sketch of the proof Special homomorphisms u1 u5 x y z r u2 H u3 u4 u1 u5 u4 u2 u3
  • 25. Introduction Classification of computational complexity Open problems Sketch of the proof Special homomorphisms u1 u5 x y z r u2 H u3 u4 u1 u5 u4 u2 u3
  • 26. Introduction Classification of computational complexity Open problems Parameterized complexity Theorem Let H be a loop-connected tree with k leaves. For n-vertex connected graphs, Surjective H-Coloring can be solved in time nk+O(1) , i.e. this problem is in XP when parameterized by the number of leaves.
  • 27. Introduction Classification of computational complexity Open problems Parameterized complexity Independent Set 1 k Sk G
  • 28. Introduction Classification of computational complexity Open problems Parameterized complexity Proposition Surjective Sk -Coloring is W[1]-complete when parameterized by k.
  • 29. Introduction Classification of computational complexity Open problems Parameterized complexity Proposition Surjective Sk -Coloring is W[1]-complete when parameterized by k. Proposition Surjective Sk -Coloring cannot be solved in f (k) · no(k) time on n-vertex graphs, unless the Exponential Time Hypothesis collapses.
  • 30. Introduction Classification of computational complexity Open problems Parameterized complexity Theorem Let H be a loop-connected tree. Then Surjective H-Coloring is FPT for any graphs of bounded expansion when parameterized by |VH |.
  • 31. Introduction Classification of computational complexity Open problems Idea of the proof Special homomorphisms u1 u5 x y z r u2 H u3 u4 u1 u5 u4 u2 u3
  • 32. Introduction Classification of computational complexity Open problems NP-complete cases Theorem For any fixed partially reflexive tree H that is not loop-connected, the Surjective H-Coloring problem is NP-complete.
  • 33. Introduction Classification of computational complexity Open problems Idea of the proof Stable Cutset H G
  • 34. Introduction Classification of computational complexity Open problems Open problems Give a complete complexity classification of the Surjective H-Coloring.
  • 35. Introduction Classification of computational complexity Open problems Open problems Give a complete complexity classification of the Surjective H-Coloring. What can be said about special case when H is a partially reflexive cycle?
  • 36. Introduction Classification of computational complexity Open problems Open problems Give a complete complexity classification of the Surjective H-Coloring. What can be said about special case when H is a partially reflexive cycle? Are H-Compaction, H-Retraction and Surjective H-Coloring polynomially equivalent to each other for each target graph H?
  • 37. Introduction Classification of computational complexity Open problems Thank You!