Michael Bender - SUNY Stony Brook Dana Ron - Tel Aviv University Testing Acyclicity of Directed Graphs in Sublinear Time.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Advertisements

Hardness of testing 3- colorability in bounded degree graphs Andrej Bogdanov Kenji Obata Luca Trevisan.
Finding Cycles and Trees in Sublinear Time Oded Goldreich Weizmann Institute of Science Joint work with Artur Czumaj, Dana Ron, C. Seshadhri, Asaf Shapira,
Gillat Kol joint work with Ran Raz Locally Testable Codes Analogues to the Unique Games Conjecture Do Not Exist.
1 Chapter 22: Elementary Graph Algorithms IV. 2 About this lecture Review of Strongly Connected Components (SCC) in a directed graph Finding all SCC (i.e.,
1 Distribution-free testing algorithms for monomials with a sublinear number of queries Elya Dolev & Dana Ron Tel-Aviv University.
Approximating Average Parameters of Graphs Oded Goldreich, Weizmann Institute Dana Ron, Tel Aviv University.
Noga Alon Institute for Advanced Study and Tel Aviv University
Christian Sohler | Every Property of Hyperfinite Graphs is Testable Ilan Newman and Christian Sohler.
Artur Czumaj Dept of Computer Science & DIMAP University of Warwick Testing Expansion in Bounded Degree Graphs Joint work with Christian Sohler.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Oded Goldreich Shafi Goldwasser Dana Ron February 13, 1998 Max-Cut Property Testing by Ori Rosen.
Proclaiming Dictators and Juntas or Testing Boolean Formulae Michal Parnas Dana Ron Alex Samorodnitsky.
Proximity Oblivious Testing Oded Goldreich Weizmann Institute of Science Joint work with Dana Ron.
Testing the Diameter of Graphs Michal Parnas Dana Ron.
Some Techniques in Property Testing Dana Ron Tel Aviv University.
Proximity Oblivious Testing Oded Goldreich Weizmann Institute of Science Joint work with Dana Ron.
Testing of Clustering Noga Alon, Seannie Dar Michal Parnas, Dana Ron.
Sublinear time algorithms Ronitt Rubinfeld Blavatnik School of Computer Science Tel Aviv University TexPoint fonts used in EMF. Read the TexPoint manual.
Testing Metric Properties Michal Parnas and Dana Ron.
On Proximity Oblivious Testing Oded Goldreich - Weizmann Institute of Science Dana Ron – Tel Aviv University.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
1 On approximating the number of relevant variables in a function Dana Ron & Gilad Tsur Tel-Aviv University.
On Testing Convexity and Submodularity Michal Parnas Dana Ron Ronitt Rubinfeld.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
1 Algorithmic Aspects in Property Testing of Dense Graphs Oded Goldreich – Weizmann Institute Dana Ron - Tel-Aviv University.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint works with Mira Gonen and Oded Goldreich Dana Ron Tel-Aviv University.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Lower Bounds for Property Testing Luca Trevisan U C Berkeley.
Christian Sohler 1 University of Dortmund Testing Expansion in Bounded Degree Graphs Christian Sohler University of Dortmund (joint work with Artur Czumaj,
Connected Components, Directed graphs, Topological sort COMP171 Fall 2005.
Approximating the Distance to Properties in Bounded-Degree and Sparse Graphs Sharon Marko, Weizmann Institute Dana Ron, Tel Aviv University.
On Testing Computability by small Width OBDDs Oded Goldreich Weizmann Institute of Science.
A Tutorial on Property Testing Dana Ron Tel Aviv University.
Finding Cycles and Trees in Sublinear Time Oded Goldreich Weizmann Institute of Science Joint work with Artur Czumaj, Dana Ron, C. Seshadhri, Asaf Shapira,
Graph Algorithms Using Depth First Search Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
1 The number of orientations having no fixed tournament Noga Alon Raphael Yuster.
Lower Bounds for Property Testing Luca Trevisan U.C. Berkeley.
Testing the independence number of hypergraphs
Property Testing: Sublinear-Time Approximate Decisions Oded Goldreich Weizmann Institute of Science Talk at CTW, July 2013.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
1 Decomposition into bipartite graphs with minimum degree 1. Raphael Yuster.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
狄彥吾 (Yen-Wu Ti) 華夏技術學院資訊工程系 Property Testing on Combinatorial Objects.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Matroids, Secretary Problems, and Online Mechanisms Nicole Immorlica, Microsoft Research Joint work with Robert Kleinberg and Moshe Babaioff.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
On Sample Based Testers
Dana Ron Tel-Aviv University
Property Testing (a.k.a. Sublinear Algorithms )
Lower Bounds for Property Testing
On Testing Dynamic Environments
Approximating the MST Weight in Sublinear Time
Finding Cycles and Trees in Sublinear Time
Lectures on Network Flows
From dense to sparse and back again: On testing graph properties (and some properties of Oded)
On Learning and Testing Dynamic Environments
Graph Algorithms Using Depth First Search
The Subgraph Testing Model
Every set in P is strongly testable under a suitable encoding
Existence of 3-factors in Star-free Graphs with High Connectivity
Presentation transcript:

Michael Bender - SUNY Stony Brook Dana Ron - Tel Aviv University Testing Acyclicity of Directed Graphs in Sublinear Time

Property Testing (Informal Definition) For a fixed property P and any object O, determine whether O has property P or whether O is far from having property P (i.e., far from any other object having P ). Task should be performed by querying the object (in as few places as possible).

Property Testing - Background Initially defined by Rubinfeld and Sudan in the context of Program Testing (of algebraic functions). Goldreich Goldwasser and Ron initiated study of testing properties of (undirected) graphs. Body of work deals with properties of functions, graphs, strings, sets of points...

Property Testing - Discussion Property Testings is a relaxation of exactly deciding the property P, and can be viewed as approximately deciding the property. We desire testing algorithms that are (much) more efficient than corresponding exact decision procedures (in particular, sub-linear in size of object). Useful both when exact decision cannot be done efficiently, (so must perform approximation), and when have relatively fast procedure but want very fast procedure.

Testing Properties of Graphs - Definition A testing algorithm for graph property P is given query access to the tested graph G, and a distance parameter . If G has property P then the algorithm should accept with probability at least 2/3. If G is  - far from having property P then the algorithm should reject with probability at least 2/3.

Definition Continued In order that testing be well define, need to determine: Representation of graphs (type of queries performed by testing algorithm). Notion of distance (what does it mean to be  -far from having the property). Consider two (standard) representations: Adjacency Matrix Incidence Lists

Testing in the adjacency-matrix model 1 0 u v w Then M[u,v]=1 otherwise M[u,v]=0 If uv Queries = Probes into matrix Distance to having property = fraction of entries that should be modified (among all N 2 ) so that obtain property. Say that  - far if fraction is greater than .

Testing in the incidence-lists model u v i If u v i Then L[u,i]=v Assume graph has bounded degree d Queries = Probes into lists. May also consider having lists of incoming edges. Distance to having property = fraction of entries that should be modified (among all d N ) so that obtain property. Say that  - far if fraction is greater than .

Testing Acyclicity : Results Thm1. There is an algorithm for testing acyclicity of directed graphs in the adjacency-matrix model that has query complexity and running time. Thm2. Testing acyclicity of directed graphs in the incidence-lists representation requires queries (for constant d and , even when possible to perform queries on incoming edges.

Testing Acyclicity in Adj’-Matrix Model Acyclicity Testing Algorithm Uniformly and independently select vertices in the graph. Obtain the subgraph induced by selected vertices, by querying the existence of an edge between every pair of vertices selected. If the induced subgraph contains a cycle then reject, otherwise, accept.

Analysis of Acyclicity Testing Algorithm If graph G is acyclic then clearly always accepted. From now on assume G is  -far from acyclic. Will prove that G is rejected with probability at least 2/3. Proof Idea: 1. Show that G contains large subset W s.t. every vertex in W has many outgoing edges to other vertices in W. 2. Show that w.h.p. sufficiently large uniform sample from W induces a subgraph containing a cycle. Correctness of alg’ follows since w.h.p. sample selected by alg’ contains sufficiently large subsample from W.

Analysis of Testing Algorithm - continued Lem1. If G is  -far from acyclic, then there exists a set W of vertices having size at least such that every v in W has at least outgoing edges to W. Proof: Prove contrapositive statement: assume no such W exists, show that G is  -close to acyclic - define ordering of vertices with few edges violating this ordering. Order vertices from last to first. At each step let Z denote remaining vertices. As long as, by assumption have v in Z with at most (  /2)N outgoing edges to Z. Let v be next vertex in (reverse) order. When order Z arbitrarily.

Analysis of Testing Algorithm - continued Lem2. Let W be such that every v in W has at least  ’|W| outgoing edges to W. Then w.h.p. a sample of size in W contains a cycle. Proof idea: (Simple) probabilistic argument shows that w.h.p., every vertex v in sample has at least one outgoing edge to another vertex u in sample. That is, there is no sink vertex, implying a cycle.

Testing Acyclicity in Inc’-Lists Model Proof idea for lower bound of on query complexity: Show that cannot distinguish in fewer queries btwn families - N 1/3 N 2/3 N/2

Conclusions and Open Problem What is real complexity of testing acyclicity in incidence-lists model? We conjecture that actually higher than our lower bound. Directed Undirected Adj ’ Inc ’ Thm1: [GR]: Thm2: Simple argument: Is there any sublinear-query algorithm for problem?

Perspective: Acyclicity in Undirected Graphs Testing Acyclicity of undirected graphs in the adjacency- matrix model is trivial (every graph having more than  n 2 (> n-1) edges contains a cycle, and every graph having less than  n 2 edges is  -close to acyclic). Testing Acyclicity of undirected graphs in the incidence-lists model can be done in poly(1/  ) time but technique does not apply to directed graphs.