Fast-Mixed Searching and Related Problems on Graphs

Similar documents
Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs

NP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]

Let G = (V, E) be a graph. If u, v V, then u is adjacent to v if {u, v} E. We also use the notation u v to denote that u is adjacent to v.

GRAPH SEARCHING AND RELATED PROBLEMS

P = NP; P NP. Intuition of the reduction idea:

Mixed search number and linear-width of interval and split graphs

K 4 C 5. Figure 4.5: Some well known family of graphs

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

On Covering a Graph Optimally with Induced Subgraphs

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Graph Theory: Introduction

Monotonicity in Graph Searching

Math 170- Graph Theory Notes

Lecture 4: Walks, Trails, Paths and Connectivity

9 About Intersection Graphs

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow

Applied Mathematical Sciences, Vol. 5, 2011, no. 49, Július Czap

MATH 363 Final Wednesday, April 28. Final exam. You may use lemmas and theorems that were proven in class and on assignments unless stated otherwise.

Math 776 Graph Theory Lecture Note 1 Basic concepts

Paths. Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph.

by conservation of flow, hence the cancelation. Similarly, we have

Minimum Spanning Trees My T. UF

Treewidth: Preprocessing and Kernelization

Bipartite Roots of Graphs

Chordal Graphs: Theory and Algorithms

Number Theory and Graph Theory

Analysis of Optimal Sets of Survivable Paths in Undirected Simple Graph Applicable for Optical Networks

arxiv: v1 [cs.ds] 8 Jan 2019

Introduction to Graph Theory

More NP-complete Problems. CS255 Chris Pollett May 3, 2006.

Vertex Cover Reconfiguration and Beyond

An Introduction to Graph Theory

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Vertex 3-colorability of claw-free graphs

arxiv: v3 [cs.dm] 12 Jun 2014

GRAPH THEORY and APPLICATIONS. Factorization Domination Indepence Clique

DEFINITION OF GRAPH GRAPH THEORY GRAPHS ACCORDING TO THEIR VERTICES AND EDGES EXAMPLE GRAPHS ACCORDING TO THEIR VERTICES AND EDGES

THE INSULATION SEQUENCE OF A GRAPH

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms

Partha Sarathi Mandal

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes

Optimal Linear Arrangement of Interval Graphs

Ma/CS 6b Class 5: Graph Connectivity

Contracting Chordal Graphs and Bipartite Graphs to Paths and Trees

Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem

Tolerance Representations of Graphs in Trees Nancy Eaton. Tolerance Representations of Graphs in Trees Lecture I. Tree Representations of Graphs

Complexity Results on Graphs with Few Cliques

CPCS Discrete Structures 1

V10 Metabolic networks - Graph connectivity

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

Vertex Colorings without Rainbow or Monochromatic Subgraphs. 1 Introduction

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

λ -Harmonious Graph Colouring

(5.2) 151 Math Exercises. Graph Terminology and Special Types of Graphs. Malek Zein AL-Abidin

Jeux des gendarmes et du voleur dans les graphes.

CONTRACTIONS OF PLANAR GRAPHS

arxiv: v3 [cs.ds] 26 Sep 2013

arxiv: v1 [cs.ds] 14 Dec 2018

Star Forests, Dominating Sets and Ramsey-type Problems

Computability Theory

The Structure of Bull-Free Perfect Graphs

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

On Approximating Minimum Vertex Cover for Graphs with Perfect Matching

Graph Algorithms Using Depth First Search

The NP-completeness of some edge-partitioning. problems

a Steiner tree for S if S V(T) holds. For convenience, although T is not a rooted tree, we call each degree-1 vertex of T a leaf of T. We say that a l

Paths, Flowers and Vertex Cover

2. Lecture notes on non-bipartite matching

How can we lay cable at minimum cost to make every telephone reachable from every other? What is the fastest route between two given cities?

11.1. Definitions. 11. Domination in Graphs

How many colors are needed to color a map?

NP-Completeness. Algorithms

P and NP (Millenium problem)

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

Necessary edges in k-chordalizations of graphs

Computing optimal linear layouts of trees in linear time

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices

Graphs with Two Disjoint Total Dominating Sets

Characterizations of graph classes by forbidden configurations

CS 441 Discrete Mathematics for CS Lecture 26. Graphs. CS 441 Discrete mathematics for CS. Final exam

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

Algorithmic aspects of k-domination in graphs

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Treewidth and graph minors

Eulerian disjoint paths problem in grid graphs is NP-complete

CHAPTER 7. b-colouring of Middle Graph and Middle Graph of Central Graph

Introduction III. Graphs. Motivations I. Introduction IV

The Complexity of König Subgraph Problems and Above-Guarantee Vertex Cover.

On the Complexity of Various Parameterizations of Common Induced Subgraph Isomorphism

A NEW TEST FOR INTERVAL GRAPHS. Wen-Lian Hsu 1

Introduction to Algorithms. Lecture 24. Prof. Patrick Jaillet

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

THE LEAFAGE OF A CHORDAL GRAPH

Matchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching. A maximal matching cannot be enlarged by adding another edge.

Transcription:

Fast-Mixed Searching and Related Problems on Graphs Boting Yang Department of Computer Science University of Regina May 27, 2012 GRASCan 2012, Ryerson University 1

Outline Fast searching and mixed searching Induced-path cover Fast-mixed searching vs fast searching Fast-mixed searching vs mixed searching Fast-mixed searching vs induced-path cover Characterizations Algorithms Complexity May 27, 2012 GRASCan 2012, Ryerson University 2

Graph searching models Edge searching (Megiddo, Hakimi, Garey, Johnson and Papadimitriou, 1981) Node searching (Kirousis and Papadimitriou, 1986) Mixed searching (Bienstock and Seymour, 1991) Fast searching (Dyer, Yang, Yasar, 2008) May 27, 2012 GRASCan 2012, Ryerson University 3

Mixed searching model At each step, only one of the following three actions is allowed: placing a searcher on a vertex, sliding a searcher along an edge, removing a searcher from a vertex. May 27, 2012 GRASCan 2012, Ryerson University 4

Three ways to clear an edge uv in mixed searching Edge uv becomes cleared if both endpoints are occupied by searchers sliding a searcher from u to v along uv while at least one searcher is located on u. sliding a searcher from u to v along uv while all edges incident on u except uv are already cleared. May 27, 2012 GRASCan 2012, Ryerson University 5

Fast searching model At each step, only one of the following two actions is allowed: placing a searcher on a vertex, sliding a searcher along an edge. Each edge is traversed exactly once. May 27, 2012 GRASCan 2012, Ryerson University 6

Two ways to clear an edge uv in fast searching sliding a searcher from u to v along uv while at least one searcher is located on u. sliding a searcher from u to v along uv while all edges incident on u except uv are already cleared. May 27, 2012 GRASCan 2012, Ryerson University 7

What is fast-mixed searching? Fast-mixed searching is a combination of fast searching and mixed searching. A graph contains a fugitive hiding on vertices or along edges. The basic goal in a fast-mixed search is to use the minimum number of searchers to capture the fugitive. May 27, 2012 GRASCan 2012, Ryerson University 8

Motivations In some real-life scenarios, the cost of a searcher may be relatively low in comparison to the cost of allowing a fugitive to be free for a long period of time. A fast-mixed search strategy of a graph gives an induced-path cover of the graph. Task scheduling May 27, 2012 GRASCan 2012, Ryerson University 9

In fast-mixed searching, the fugitive can stay on edges or on vertices. has complete knowledge of the location of every searcher. is invisible to searchers. can move in the graph along any path that does not include a searcher. always takes the best strategy for him to avoid being captured. May 27, 2012 GRASCan 2012, Ryerson University 10

Some definitions... An edge the fugitive could be on is said to be contaminated. An edge the fugitive cannot be on is said to be cleared. May 27, 2012 GRASCan 2012, Ryerson University 11

In fast-mixed searching, searchers have only one of the following two actions at each step: placing a searcher on a contaminated vertex, or sliding a searcher along a contaminated edge uv from u to v if v is contaminated and all edges incident on u except uv are cleared. May 27, 2012 GRASCan 2012, Ryerson University 12

Two ways to clear an edge uv in fastmixed searching: edge uv becomes cleared if both endpoints are occupied by searchers, or edge uv becomes cleared if a searcher slides along uv from u to v if v is contaminated and all edges incident on u except uv are cleared. May 27, 2012 GRASCan 2012, Ryerson University 13

Two ways to clear an edge uv in fastmixed searching: S 2 v S 1 v u u S 1 May 27, 2012 GRASCan 2012, Ryerson University 14

Fast-mixed searching strategy and number A fast-mixed search strategy (fmsstrategy) of G is a sequence of actions such that the final action leaves all edges of G cleared. The minimum number of searchers required to clear G is the fast-mixed search number of G, denoted by fms(g). May 27, 2012 GRASCan 2012, Ryerson University 15

Fast search number and mixed search number The minimum number of searchers required to clear graph G in fast searching is the fast search number of G, denoted fs(g). The minimum number of searchers required to clear graph G in mixed searching is the mixed search number of G, denoted ms(g). May 27, 2012 GRASCan 2012, Ryerson University 16

fs(g)/fms(g) can be arbitrarily large for standard ladders fs( Lk) k 2, fms( Lk) 2 May 27, 2012 GRASCan 2012, Ryerson University 17

fs(g)/fms(g) can be arbitrarily small positive number fs( Gk) 2, fms( Gk) k 1 May 27, 2012 GRASCan 2012, Ryerson University 18

fms(g)/ms(g) can be arbitrarily large for caterpillars fms( Hk) k, ms( Hk) 2 May 27, 2012 GRASCan 2012, Ryerson University 19

Fast-mixed searching can be very different from fast searching and mixed searching Theorem. Given a graph G that contains at least one edge, let G' be a graph obtained from G by adding two pendent edges on each vertex. Then fs(g) fs(g') V(G) + fs(g), ms(g') = ms(g) +1, and fms(g') =ipc(g') = V(G). May 27, 2012 GRASCan 2012, Ryerson University 20

Fast-mixed searching, fast searching, mixed searching, and induced-path cover fms( G) 9, fs( G) 12, ms( G) 6, ipc( G) 5 May 27, 2012 GRASCan 2012, Ryerson University 21

Characterizations (I) Theorem. For a tree T, the following are equivalent: fms(t) < 3. All vertices of T have degree at most 3; at most two vertices have degree 3; and if T has two vertices of degree 3, then these two vertices must be adjacent. T is one of the graphs in the following figure May 27, 2012 GRASCan 2012, Ryerson University 22

Trees with fms 2 May 27, 2012 GRASCan 2012, Ryerson University 23

Characterizations (II) Theorem. For any connected graph G that is not a tree, fms(g) = 2 if and only if G is a ladder. May 27, 2012 GRASCan 2012, Ryerson University 24

k-stack May 27, 2012 GRASCan 2012, Ryerson University 25

k-stack May 27, 2012 GRASCan 2012, Ryerson University 26

k-stack May 27, 2012 GRASCan 2012, Ryerson University 27

k-stack May 27, 2012 GRASCan 2012, Ryerson University 28

k-stack May 27, 2012 GRASCan 2012, Ryerson University 29

k-stack May 27, 2012 GRASCan 2012, Ryerson University 30

k-stack May 27, 2012 GRASCan 2012, Ryerson University 31

k-stack May 27, 2012 GRASCan 2012, Ryerson University 32

k-stack May 27, 2012 GRASCan 2012, Ryerson University 33

k-stack May 27, 2012 GRASCan 2012, Ryerson University 34

k-stack May 27, 2012 GRASCan 2012, Ryerson University 35

k-stack May 27, 2012 GRASCan 2012, Ryerson University 36

k-stack May 27, 2012 GRASCan 2012, Ryerson University 37

Characterizations (III) Theorem. For any connected graph G, fms(g) = k if and only if G is a k-stack. May 27, 2012 GRASCan 2012, Ryerson University 38

Relations to the induced-path cover Lemma. For a graph G=(V,E) that can be cleared by k searchers in an fms-strategy S, let V 1,, V k be k subsets of V such that each vertex in V i, 1 i k, is visited by the same searcher in the fms-strategy S. Then V 1,, V k form a partition of V and each V i induces a path. Definition. Each induced path G[V i ] is called an fms-path with respect to S, and the set G[V 1 ],, G[V k ] of fmspaths is called an fms-path cover of G with respect to S. May 27, 2012 GRASCan 2012, Ryerson University 39

Relations to the induced-path cover Theorem. For an fms-strategy S of a graph G that uses k searchers, k 2, let P be an fms-path cover of G with respect to S. For any two paths P 1 and P 2 in P, let H be the subgraph of G induced by vertices V(P 1 ) U V(P 2 ). Then the following are equivalent: H does not contain any graph in the following figure, where a, a' V(P 1 ) and b, b' V(P 2 ). H has one of the three patterns: (a) a forest consisting of two disjoint paths, (b) a tree consisting of two adjacent degree-3 vertices and all other vertices having degree one or two; and (c) a ladder. May 27, 2012 GRASCan 2012, Ryerson University 40

Graphs with fms 2 May 27, 2012 GRASCan 2012, Ryerson University 41

Complete graphs, complete bipartite graphs and grids Lemma. For a complete graph K n (n 2), fms(k n ) = n-1. Lemma. For a complete bipartite graph K m,n (n m 2), fms(k m,n ) = m+n-2. Lemma. For a grid G mxn with m rows and n columns (2 m n), fms(g mxn ) =m. May 27, 2012 GRASCan 2012, Ryerson University 42

Trees Theorem. For a tree T, fms(t)=ipc(t). Corollary. For any tree, the fast-mixed search number and an optimal fms-strategy can be computed in linear time. May 27, 2012 GRASCan 2012, Ryerson University 43

Cactus Theorem. For any cactus, the fast-mixed search number and an optimal fms-strategy can be computed in linear time. May 27, 2012 GRASCan 2012, Ryerson University 44

Interval graphs Theorem. Given an interval graph G, let C 1, C 2,, C m be the sequence of the maximal cliques of G such that, for any v V(C i ) V(C k ), 1 i < k m, the vertex v is also contained in all C j, i j k. If k >1, then fms( G) V ( C m 1 1 ) max{ V ( Cj 1) V ( Cj),0} j 1 May 27, 2012 GRASCan 2012, Ryerson University 45

Interval graphs Corollary. For any interval graph, the fastmixed search number and an optimal fmsstrategy can be computed in linear time. May 27, 2012 GRASCan 2012, Ryerson University 46

k-trees Theorem. For a k-tree G with more than k vertices, if G has exactly two simplicial vertices, then fms(g)=k. May 27, 2012 GRASCan 2012, Ryerson University 47

fms-maximal graphs Theorem. Every fms-maximal graph G with fms(g)=k is a k-tree with exactly two simplicial vertices. May 27, 2012 GRASCan 2012, Ryerson University 48

Cartesian product Theorem. For any graphs G and H, fms(g H) min{ V(G) fms(h), V(H) fms(g)}. May 27, 2012 GRASCan 2012, Ryerson University 49

NP-completeness A variable gadget G k with four legs (k=4) May 27, 2012 GRASCan 2012, Ryerson University 50

NP-completeness A clause gadget May 27, 2012 GRASCan 2012, Ryerson University 51

NP-completeness The reduction May 27, 2012 GRASCan 2012, Ryerson University 52

NP-completeness Theorem. The fast-mixed search problem is NP-complete. It remains NP-complete for graphs with maximum degree 4. Corollary. Given a graph G with k leaves and maximum degree 4, the problem of determining whether fms(g)= k/2 is NPcomplete. May 27, 2012 GRASCan 2012, Ryerson University 53

Thank you! May 27, 2012 GRASCan 2012, Ryerson University 54