1 / 12

The Subgraph Testing Model

The Subgraph Testing Model. Oded Goldreich Weizmann Institute of Science. Joint work with Dana Ron. ?. ?. ?. ?. ?. Focus: sub-linear time algorithms = performing the task by inspecting the object at few locations. Property Testing: informal definition.

Thomas
Télécharger la présentation

The Subgraph Testing Model

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Subgraph Testing Model OdedGoldreich Weizmann Institute of Science Joint work with Dana Ron.

  2. ? ? ? ? ? Focus: sub-linear time algorithms = performing the task by inspecting the object at few locations. Property Testing: informal definition A relaxation of a decision problem: For a fixed property Pand any given object O, determine whether O has property P or is far from having property P(i.e., O is far from any other object having P). Objects viewed as functions. Inspecting = querying the function/oracle.

  3. Property Testing: the standard (one-sided error) def’n • A property P = nPn, where Pn is a set of functions with domain Dn. • The tester T gets explicit input n and , • and oracle access to a function f with domain Dn. • If f Pn then Prob[Tf(n,) accepts] = 1 (or > 2/3). • If f is -far from Pn then Prob[Tf(n,) rejects] > 2/3.(Distance is defined as fraction of disagreements.) Focus: query complexity, q(n,) « |Dn| Special focus: q(n,)=q(), independent of n. Terminology:is called the proximity parameter.

  4. The new model: Testing properties of subgraphs For a fixed base graph G=(V,E), let PG be a set of Booleanfunctions with domain E representing a set of subgraphs of G. • The tester T gets explicit input G=(V,E)and , • and oracle access to a function f:E0,1. • If f PGthen Prob[Tf(G,) accepts] = 1 (or > 2/3). • If f is -far from PGthen Prob[Tf(G,) rejects] > 2/3.(Distance is defined as fraction of disagreements.) Focus: query complexity, q(G,) « |E| Special focus: q(G,)=q(), independent ofG. Terminology:is called the proximity parameter.

  5. Initial observations and actual focus • The tester T gets explicit (based graph) input G=(V,E)and , and oracle access to a function f:E0,1. • If f PGthen Prob[Tf(G,) accepts] = 1 (or > 2/3). • If f is -far from PGthen Prob[Tf(G,) rejects] > 2/3.(Distance is defined as fraction of disagreements.) The dense graph model is a special case (on input n, let G = n-vertex clique). Testing Boolean functions is a special case (on input n, let G = n-vertex “augmented” path). Focus: The base graph G has bounded-degree. Compare the complexity of testing properties of subgraphs to complexity in the BDG model.

  6. Background: the bounded-degree graph (BDG) model • For a fixed d, we consider properties of graphs of max. degree d, represented by their incidence function. An n-vertex graph is represented by g:[n][d][n]0 such that g(v,i) is the ith neighbor of v (and g(v,i)=0 if v has less than I neighbors). • The tester T gets explicit input n and , and oracle access to a function g representing an n-vertex graph. • If f Pn then Prob[Tf(n,) accepts] = 1 (or > 2/3). • If f is -far from Pn then Prob[Tf(n,) rejects] > 2/3.(Distance is defined as fraction of disagreements.)

  7. Results (sample): Downward Monotone Properties Downwards monotone = Preserved under omission of edges. Thm1: If a down.mono.  is testable within query complexity Qd(,n) in the BDG model, then, for every n-vertex graph G of degree d, testing whether a subgraph of G is in  can be done in query complexity Qd(/d,n). Note: If G, then all subgraphs are in  (i.e., testing is trivial). Thm2: For c2,3, testing c-colorability of subgraphs of some base graphs is as hard as testing c-colorabilityin the BDG model; that is, (n) for c=3, and (n1/2) for c=2 and =1/polylog(n).  Take home msg (from Thms 1 & 2): Testing subgraphs in never harder than testing in BDG model, but it may be just as hard.

  8. Results (sample): Non-Downward Monotone Properties Thm3 (testing subgraphs may be harder than in the BDG): There exist (upwards mono.)  that is testable within complexity poly(1/) in the BDG model; but, for some bounded-degree n-vertex graph G, testing whether a subgraph of G is in  requires (loglog(n)) queries. Thm4: For every bounded-degree graph, connectivity of subgraphs can be tested using poly(1/) queries. Note: The bound in Thm4 matches the bound in the BDG model. Open: What about 2-connectivity?

  9. Results (more): Non-Downward Monotone Propoerties Thm5: Let  be a locally characterizable property (i.e., it can be expressed as conjunction of constraints on O(1)-neighborhoods) and suppose that the base graph G is outerplanar. Then, we can test whether the subgraph of G is in  using O(-1log(n)) queries. Note: Generalizes to base graphs with O(1)-size separators. Open Problems: Can this be improved to poly(1/)? How about testing regularity or even just 1-regularity(which means perfect-matching)? What about testing regularity (or just 1-regularity) when the base graph G is a (two-dim) grid? What about testing if the subgraph is Eulerian?Can do it in poly(1/) time when G is a grid, but what about any base graph?

  10. A kind of partial summary Sometimes (e.g., for all Down. Mono. properties)testing in the subgraph model is not harder than in the BDG model, and sometimes they are not easier. Sometimes (e.g., Thm3), testing in the subgraph model is harder than in the BDG model, and sometimes they are easier for some base graphs (e.g., trivial cases). Open: Can testing subgraphs be easier for any base graph? Yes, if the property is allowed to depend on the degree bound in the BDG model (i.e.,  contains only d-regular graphs).

  11. END We have introduced a new model, presented a few results, and posed many open problem. Slides available athttp://www.wisdom.weizmann.ac.il/~oded/T/subgraph.pptx Paper available at http://www.wisdom.weizmann.ac.il/~oded/p_subg.html

  12. Property Testing (super-fast approximate decision):an illustration Gothic cathedral ? One Motivation:Real objects are far apart. Other motivations:Approx. per se, or a preliminary step. Deciding by inspecting few locations in the object.

More Related