+ All Categories
Home > Documents > Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity Lemmas and Applications

Date post: 11-Sep-2021
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
74
Algorithmic Regularity Lemmas and Applications aszl´oMikl´osLov´ asz Massachusetts Institute of Technology Proving and Using Pseudorandomness Simons Institute for the Theory of Computing Joint work with Jacob Fox and Yufei Zhao March 8, 2017
Transcript
Page 1: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity Lemmas

and Applications

Laszlo Miklos Lovasz

Massachusetts Institute of Technology

Proving and Using Pseudorandomness

Simons Institute for the Theory of Computing

Joint work with Jacob Fox and Yufei Zhao

March 8, 2017

Page 2: Algorithmic Regularity Lemmas and Applications

1 Regularity

2 Algorithmic Regularity

3 Frieze-Kannan Regularity

4 Algorithmic Frieze-Kannan Regularity

5 Proof sketches

6 Conclusion

Page 3: Algorithmic Regularity Lemmas and Applications

1 Regularity

2 Algorithmic Regularity

3 Frieze-Kannan Regularity

4 Algorithmic Frieze-Kannan Regularity

5 Proof sketches

6 Conclusion

Page 4: Algorithmic Regularity Lemmas and Applications

Szemeredi’s Regularity Lemma

Szemeredi’s regularity lemma

Roughly speaking, in any graph, the vertices can be

partitioned into a bounded number of parts, such that the

graph is “random-like” between almost all pairs of parts.

Very important tool in

graph theory

Gives a rough structural

result for all graphs

Page 5: Algorithmic Regularity Lemmas and Applications

Szemeredi’s Regularity Lemma

Szemeredi’s regularity lemma

Roughly speaking, in any graph, the vertices can be

partitioned into a bounded number of parts, such that the

graph is “random-like” between almost all pairs of parts.

Very important tool in

graph theory

Gives a rough structural

result for all graphs

Page 6: Algorithmic Regularity Lemmas and Applications

Szemeredi’s Regularity Lemma

Szemeredi’s regularity lemma

Roughly speaking, in any graph, the vertices can be

partitioned into a bounded number of parts, such that the

graph is “random-like” between almost all pairs of parts.

Very important tool in

graph theory

Gives a rough structural

result for all graphs

Page 7: Algorithmic Regularity Lemmas and Applications

Szemeredi’s Regularity Lemma

Szemeredi’s regularity lemma

Roughly speaking, in any graph, the vertices can be

partitioned into a bounded number of parts, such that the

graph is “random-like” between almost all pairs of parts.

Very important tool in

graph theory

Gives a rough structural

result for all graphs

Page 8: Algorithmic Regularity Lemmas and Applications

Regularity of Sets

Let X and Y be two sets of vertices in a graph G .

e(X ,Y ): number of pairs of vertices in X × Y that have an

edge between them.

d(X ,Y ) = e(X ,Y )|X ||Y | .

Definition

Given a graph G and two sets of vertices X and Y , we say the

pair (X ,Y ) is ε-regular if for any X ′ ⊂ X with |X ′| ≥ ε|X |,Y ′ ⊂ Y with |Y ′| ≥ ε|Y |, we have∣∣∣d(X ′,Y ′)− d(X ,Y )

∣∣∣ ≤ ε.

Roughly says graph between X and Y is “random-like”.

Page 9: Algorithmic Regularity Lemmas and Applications

Regularity of Sets

Let X and Y be two sets of vertices in a graph G .

e(X ,Y ): number of pairs of vertices in X × Y that have an

edge between them.

d(X ,Y ) = e(X ,Y )|X ||Y | .

Definition

Given a graph G and two sets of vertices X and Y , we say the

pair (X ,Y ) is ε-regular if for any X ′ ⊂ X with |X ′| ≥ ε|X |,Y ′ ⊂ Y with |Y ′| ≥ ε|Y |, we have∣∣∣d(X ′,Y ′)− d(X ,Y )

∣∣∣ ≤ ε.

Roughly says graph between X and Y is “random-like”.

Page 10: Algorithmic Regularity Lemmas and Applications

Regularity of Sets

Let X and Y be two sets of vertices in a graph G .

e(X ,Y ): number of pairs of vertices in X × Y that have an

edge between them.

d(X ,Y ) = e(X ,Y )|X ||Y | .

Definition

Given a graph G and two sets of vertices X and Y , we say the

pair (X ,Y ) is ε-regular if for any X ′ ⊂ X with |X ′| ≥ ε|X |,Y ′ ⊂ Y with |Y ′| ≥ ε|Y |, we have∣∣∣d(X ′,Y ′)− d(X ,Y )

∣∣∣ ≤ ε.

Roughly says graph between X and Y is “random-like”.

Page 11: Algorithmic Regularity Lemmas and Applications

Regularity of Sets

Let X and Y be two sets of vertices in a graph G .

e(X ,Y ): number of pairs of vertices in X × Y that have an

edge between them.

d(X ,Y ) = e(X ,Y )|X ||Y | .

Definition

Given a graph G and two sets of vertices X and Y , we say the

pair (X ,Y ) is ε-regular if for any X ′ ⊂ X with |X ′| ≥ ε|X |,Y ′ ⊂ Y with |Y ′| ≥ ε|Y |, we have∣∣∣d(X ′,Y ′)− d(X ,Y )

∣∣∣ ≤ ε.

Roughly says graph between X and Y is “random-like”.

Page 12: Algorithmic Regularity Lemmas and Applications

Regularity of Sets

Let X and Y be two sets of vertices in a graph G .

e(X ,Y ): number of pairs of vertices in X × Y that have an

edge between them.

d(X ,Y ) = e(X ,Y )|X ||Y | .

Definition

Given a graph G and two sets of vertices X and Y , we say the

pair (X ,Y ) is ε-regular if for any X ′ ⊂ X with |X ′| ≥ ε|X |,Y ′ ⊂ Y with |Y ′| ≥ ε|Y |, we have∣∣∣d(X ′,Y ′)− d(X ,Y )

∣∣∣ ≤ ε.

Roughly says graph between X and Y is “random-like”.

Page 13: Algorithmic Regularity Lemmas and Applications

Szemeredi’s Regularity Lemma

Definition

Given a partition P of the set of vertices V , we say it is

equitable if the size of any two parts differs by at most one.

Definition

Given an equitable partition P of the set of vertices V , it is

ε-regular if all but ε|P|2 pairs are ε-regular.

Szemeredi’s regularity lemma

For every ε > 0, there is an M(ε) such that for any graph

G = (V ,E ), there is an equitable, ε-regular partition of the

vertices into at most M(ε) parts.

Page 14: Algorithmic Regularity Lemmas and Applications

Szemeredi’s Regularity Lemma

Definition

Given a partition P of the set of vertices V , we say it is

equitable if the size of any two parts differs by at most one.

Definition

Given an equitable partition P of the set of vertices V , it is

ε-regular if all but ε|P|2 pairs are ε-regular.

Szemeredi’s regularity lemma

For every ε > 0, there is an M(ε) such that for any graph

G = (V ,E ), there is an equitable, ε-regular partition of the

vertices into at most M(ε) parts.

Page 15: Algorithmic Regularity Lemmas and Applications

Szemeredi’s Regularity Lemma

Definition

Given a partition P of the set of vertices V , we say it is

equitable if the size of any two parts differs by at most one.

Definition

Given an equitable partition P of the set of vertices V , it is

ε-regular if all but ε|P|2 pairs are ε-regular.

Szemeredi’s regularity lemma

For every ε > 0, there is an M(ε) such that for any graph

G = (V ,E ), there is an equitable, ε-regular partition of the

vertices into at most M(ε) parts.

Page 16: Algorithmic Regularity Lemmas and Applications

Regularity Lemma Proof Sketch

Definition

For a vertex partition P : V = V1 ∪ V2 ∪ ... ∪ Vk , define the

mean square density:

q(P) =∑i ,j

pipjd(Vi ,Vj)2,

where pi = |Vi ||V | .

Between 0 and 1.

If we refine the partition, it cannot decrease.

If a partition into k parts is not ε-regular, can divide each

piece into at most 2k+1 parts, according to worst case

sets, to get an increase of ε5 (then make equitable).

Page 17: Algorithmic Regularity Lemmas and Applications

Regularity Lemma Proof Sketch

Definition

For a vertex partition P : V = V1 ∪ V2 ∪ ... ∪ Vk , define the

mean square density:

q(P) =∑i ,j

pipjd(Vi ,Vj)2,

where pi = |Vi ||V | .

Between 0 and 1.

If we refine the partition, it cannot decrease.

If a partition into k parts is not ε-regular, can divide each

piece into at most 2k+1 parts, according to worst case

sets, to get an increase of ε5 (then make equitable).

Page 18: Algorithmic Regularity Lemmas and Applications

Regularity Lemma Proof Sketch

Definition

For a vertex partition P : V = V1 ∪ V2 ∪ ... ∪ Vk , define the

mean square density:

q(P) =∑i ,j

pipjd(Vi ,Vj)2,

where pi = |Vi ||V | .

Between 0 and 1.

If we refine the partition, it cannot decrease.

If a partition into k parts is not ε-regular, can divide each

piece into at most 2k+1 parts, according to worst case

sets, to get an increase of ε5 (then make equitable).

Page 19: Algorithmic Regularity Lemmas and Applications

Regularity Lemma Proof Sketch

Definition

For a vertex partition P : V = V1 ∪ V2 ∪ ... ∪ Vk , define the

mean square density:

q(P) =∑i ,j

pipjd(Vi ,Vj)2,

where pi = |Vi ||V | .

Between 0 and 1.

If we refine the partition, it cannot decrease.

If a partition into k parts is not ε-regular, can divide each

piece into at most 2k+1 parts, according to worst case

sets, to get an increase of ε5 (then make equitable).

Page 20: Algorithmic Regularity Lemmas and Applications

1 Regularity

2 Algorithmic Regularity

3 Frieze-Kannan Regularity

4 Algorithmic Frieze-Kannan Regularity

5 Proof sketches

6 Conclusion

Page 21: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity

Alon-Duke-Lefmann-Rodl-Yuster (1994)

If a pair (X ,Y ) is not ε-regular, find a pair of subsets that

show they are not ε4/16-regular, in time Oε(nω+o(1)). Implies

tower height at most T (ε−20). (ω < 2.373)

Frieze-Kannan (1999)

Regularity lemma algorithmically, through a spectral approach.

Kohayakawa-Rodl-Thoma (2003)

Faster algorithmic lemma, running time Oε(n2).

Alon-Naor (2006)

Polynomial-time algorithm, at most T (O(ε−7)) parts.

Page 22: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity

Alon-Duke-Lefmann-Rodl-Yuster (1994)

If a pair (X ,Y ) is not ε-regular, find a pair of subsets that

show they are not ε4/16-regular, in time Oε(nω+o(1)). Implies

tower height at most T (ε−20). (ω < 2.373)

Frieze-Kannan (1999)

Regularity lemma algorithmically, through a spectral approach.

Kohayakawa-Rodl-Thoma (2003)

Faster algorithmic lemma, running time Oε(n2).

Alon-Naor (2006)

Polynomial-time algorithm, at most T (O(ε−7)) parts.

Page 23: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity

Alon-Duke-Lefmann-Rodl-Yuster (1994)

If a pair (X ,Y ) is not ε-regular, find a pair of subsets that

show they are not ε4/16-regular, in time Oε(nω+o(1)). Implies

tower height at most T (ε−20). (ω < 2.373)

Frieze-Kannan (1999)

Regularity lemma algorithmically, through a spectral approach.

Kohayakawa-Rodl-Thoma (2003)

Faster algorithmic lemma, running time Oε(n2).

Alon-Naor (2006)

Polynomial-time algorithm, at most T (O(ε−7)) parts.

Page 24: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity

Alon-Duke-Lefmann-Rodl-Yuster (1994)

If a pair (X ,Y ) is not ε-regular, find a pair of subsets that

show they are not ε4/16-regular, in time Oε(nω+o(1)). Implies

tower height at most T (ε−20). (ω < 2.373)

Frieze-Kannan (1999)

Regularity lemma algorithmically, through a spectral approach.

Kohayakawa-Rodl-Thoma (2003)

Faster algorithmic lemma, running time Oε(n2).

Alon-Naor (2006)

Polynomial-time algorithm, at most T (O(ε−7)) parts.

Page 25: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity

Even though only a tower-type number is guaranteed, most

graphs have a much smaller regularity partition. Previous

algorithms may not find it.

Fischer-Matsliah-Shapira (2010)

Randomized algorithm which runs in time Oε,k(1), if there is

an ε-regular partition with k parts, finds 2ε-regular partition

with at most k parts.

Folklore/Tao blog post (2010)

Randomized algorithm in time Oε(1), ε-regular partition.

Page 26: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity

Even though only a tower-type number is guaranteed, most

graphs have a much smaller regularity partition. Previous

algorithms may not find it.

Fischer-Matsliah-Shapira (2010)

Randomized algorithm which runs in time Oε,k(1), if there is

an ε-regular partition with k parts, finds 2ε-regular partition

with at most k parts.

Folklore/Tao blog post (2010)

Randomized algorithm in time Oε(1), ε-regular partition.

Page 27: Algorithmic Regularity Lemmas and Applications

Algorithmic Regularity

Even though only a tower-type number is guaranteed, most

graphs have a much smaller regularity partition. Previous

algorithms may not find it.

Fischer-Matsliah-Shapira (2010)

Randomized algorithm which runs in time Oε,k(1), if there is

an ε-regular partition with k parts, finds 2ε-regular partition

with at most k parts.

Folklore/Tao blog post (2010)

Randomized algorithm in time Oε(1), ε-regular partition.

Page 28: Algorithmic Regularity Lemmas and Applications

Finding a regular partition

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α, k

and a graph G on n vertices that has an ε-regular partition

with k parts, gives a (1 + α)ε-regular partition into k parts.

An intermediate result is testing regularity.

Fox-L.-Zhao

An Oε,α,k(n2)-time deterministic algorithm which, given ε, α

and a graph G between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular, i.e. |U | ≥ (1− α)ε|X |,|W | ≥ (1−α)ε|Y |, and |d(X ,Y )− d(U ,W )| > (1−α)ε.

Page 29: Algorithmic Regularity Lemmas and Applications

Finding a regular partition

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α, k

and a graph G on n vertices that has an ε-regular partition

with k parts, gives a (1 + α)ε-regular partition into k parts.

An intermediate result is testing regularity.

Fox-L.-Zhao

An Oε,α,k(n2)-time deterministic algorithm which, given ε, α

and a graph G between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular, i.e. |U | ≥ (1− α)ε|X |,|W | ≥ (1−α)ε|Y |, and |d(X ,Y )− d(U ,W )| > (1−α)ε.

Page 30: Algorithmic Regularity Lemmas and Applications

Finding a regular partition

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α, k

and a graph G on n vertices that has an ε-regular partition

with k parts, gives a (1 + α)ε-regular partition into k parts.

An intermediate result is testing regularity.

Fox-L.-Zhao

An Oε,α,k(n2)-time deterministic algorithm which, given ε, α

and a graph G between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular, i.e. |U | ≥ (1− α)ε|X |,|W | ≥ (1−α)ε|Y |, and |d(X ,Y )− d(U ,W )| > (1−α)ε.

Page 31: Algorithmic Regularity Lemmas and Applications

1 Regularity

2 Algorithmic Regularity

3 Frieze-Kannan Regularity

4 Algorithmic Frieze-Kannan Regularity

5 Proof sketches

6 Conclusion

Page 32: Algorithmic Regularity Lemmas and Applications

Frieze-Kannan (weak) regularity lemma

Definition

Given a partition P = {V1,V2, ...,Vk} of the set of vertices V ,

it is Frieze-Kannan ε-regular (FK-ε-regular) if for any pair of

sets S ,T ⊆ V , we have∣∣∣∣∣e(S ,T )−k∑

i ,j=1

d(Vi ,Vj)|S ∩ Vi ||T ∩ Vj |

∣∣∣∣∣ ≤ ε|V |2

Frieze-Kannan regularity lemma

Let ε > 0. Every graph has a Frieze-Kannan ε-regular partition

with at most 22/ε2 parts.

Proof similar: refine by worst case sets, mean square density

increases by ε2.

Page 33: Algorithmic Regularity Lemmas and Applications

Frieze-Kannan (weak) regularity lemma

Definition

Given a partition P = {V1,V2, ...,Vk} of the set of vertices V ,

it is Frieze-Kannan ε-regular (FK-ε-regular) if for any pair of

sets S ,T ⊆ V , we have∣∣∣∣∣e(S ,T )−k∑

i ,j=1

d(Vi ,Vj)|S ∩ Vi ||T ∩ Vj |

∣∣∣∣∣ ≤ ε|V |2

Frieze-Kannan regularity lemma

Let ε > 0. Every graph has a Frieze-Kannan ε-regular partition

with at most 22/ε2 parts.

Proof similar: refine by worst case sets, mean square density

increases by ε2.

Page 34: Algorithmic Regularity Lemmas and Applications

Frieze-Kannan (weak) regularity lemma

Definition

Given a partition P = {V1,V2, ...,Vk} of the set of vertices V ,

it is Frieze-Kannan ε-regular (FK-ε-regular) if for any pair of

sets S ,T ⊆ V , we have∣∣∣∣∣e(S ,T )−k∑

i ,j=1

d(Vi ,Vj)|S ∩ Vi ||T ∩ Vj |

∣∣∣∣∣ ≤ ε|V |2

Frieze-Kannan regularity lemma

Let ε > 0. Every graph has a Frieze-Kannan ε-regular partition

with at most 22/ε2 parts.

Proof similar: refine by worst case sets, mean square density

increases by ε2.

Page 35: Algorithmic Regularity Lemmas and Applications

Counting Lemma

Definition

Given two (possibly weighted) graphs G1 and G2 on the same

vertex set V , we define their cut distance

d�(G1,G2) =1

|V |2maxS,T⊆V

|eG1(S ,T )− eG2(S ,T )|.

Partition P is FK-ε-regular if and only if d�(G ,GP) ≤ ε.

Counting lemma

Given two graphs G1 and G2 on the same vertex set, for any

graph H on k vertices, we have

| hom(H ,G1)− hom(H ,G2)| ≤ e(H)d�(G1,G2)nk .

Page 36: Algorithmic Regularity Lemmas and Applications

Counting Lemma

Definition

Given two (possibly weighted) graphs G1 and G2 on the same

vertex set V , we define their cut distance

d�(G1,G2) =1

|V |2maxS,T⊆V

|eG1(S ,T )− eG2(S ,T )|.

Partition P is FK-ε-regular if and only if d�(G ,GP) ≤ ε.

Counting lemma

Given two graphs G1 and G2 on the same vertex set, for any

graph H on k vertices, we have

| hom(H ,G1)− hom(H ,G2)| ≤ e(H)d�(G1,G2)nk .

Page 37: Algorithmic Regularity Lemmas and Applications

Counting Lemma

Definition

Given two (possibly weighted) graphs G1 and G2 on the same

vertex set V , we define their cut distance

d�(G1,G2) =1

|V |2maxS,T⊆V

|eG1(S ,T )− eG2(S ,T )|.

Partition P is FK-ε-regular if and only if d�(G ,GP) ≤ ε.

Counting lemma

Given two graphs G1 and G2 on the same vertex set, for any

graph H on k vertices, we have

| hom(H ,G1)− hom(H ,G2)| ≤ e(H)d�(G1,G2)nk .

Page 38: Algorithmic Regularity Lemmas and Applications

1 Regularity

2 Algorithmic Regularity

3 Frieze-Kannan Regularity

4 Algorithmic Frieze-Kannan Regularity

5 Proof sketches

6 Conclusion

Page 39: Algorithmic Regularity Lemmas and Applications

Algorithmic Frieze-Kannan

Dellamonica-Kalyanasundaram-Martin-Rodl-Shapira

Give a deterministic algorithm which finds a Frieze-Kannan

ε-regular partition

in time ε−6nω+o(1) into at most 2O(ε−7) parts (2012)

in time O(22ε−O(1)

n2) into at most 2ε−O(1)

parts (2015)

Dellamonica-Kalyanasundaram-Martin-Rodl-Shapira

There is an nω+o(1)-time algorithm which, given ε > 0, an

n-vertex graph G and a partition P of V (G ), either:

1 Correctly states that P is FK-ε-regular;

2 Finds sets S , T which witness the fact that P is not

FK-ε3/1000-regular.

Page 40: Algorithmic Regularity Lemmas and Applications

Algorithmic Frieze-Kannan

Dellamonica-Kalyanasundaram-Martin-Rodl-Shapira

Give a deterministic algorithm which finds a Frieze-Kannan

ε-regular partition

in time ε−6nω+o(1) into at most 2O(ε−7) parts (2012)

in time O(22ε−O(1)

n2) into at most 2ε−O(1)

parts (2015)

Dellamonica-Kalyanasundaram-Martin-Rodl-Shapira

There is an nω+o(1)-time algorithm which, given ε > 0, an

n-vertex graph G and a partition P of V (G ), either:

1 Correctly states that P is FK-ε-regular;

2 Finds sets S , T which witness the fact that P is not

FK-ε3/1000-regular.

Page 41: Algorithmic Regularity Lemmas and Applications

Algorithmic Frieze-Kannan

Corollary

There is an ε−O(1)nω+o(1)-time algorithm which, given ε > 0,

an n-vertex graph G , outputs t ≤ ε−O(1), subsets

S1, S2, ..., St ,T1,T2, ...,Tt ⊂ V (G ) and real numbers

c1, c2, ..., ct such that

d�(G , d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt ) ≤ ε.

Can also do in time 22ε−O(1)

n2.

Page 42: Algorithmic Regularity Lemmas and Applications

Algorithmic Frieze-Kannan

Corollary

There is an ε−O(1)nω+o(1)-time algorithm which, given ε > 0,

an n-vertex graph G , outputs t ≤ ε−O(1), subsets

S1, S2, ..., St ,T1,T2, ...,Tt ⊂ V (G ) and real numbers

c1, c2, ..., ct such that

d�(G , d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt ) ≤ ε.

Can also do in time 22ε−O(1)

n2.

Page 43: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H in a graph G on n

vertices.

Special case: is there a single copy?

Even for Kk , Zuckerman showed NP-hard to approximate the

size of the largest clique within a factor n1−ε, building on an

earlier result of Hastad.

How fast can we approximate the count within an additive

εn|V (H)|?

Page 44: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H in a graph G on n

vertices.

Special case: is there a single copy?

Even for Kk , Zuckerman showed NP-hard to approximate the

size of the largest clique within a factor n1−ε, building on an

earlier result of Hastad.

How fast can we approximate the count within an additive

εn|V (H)|?

Page 45: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H in a graph G on n

vertices.

Special case: is there a single copy?

Even for Kk , Zuckerman showed NP-hard to approximate the

size of the largest clique within a factor n1−ε, building on an

earlier result of Hastad.

How fast can we approximate the count within an additive

εn|V (H)|?

Page 46: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H in a graph G on n

vertices.

Special case: is there a single copy?

Even for Kk , Zuckerman showed NP-hard to approximate the

size of the largest clique within a factor n1−ε, building on an

earlier result of Hastad.

How fast can we approximate the count within an additive

εn|V (H)|?

Page 47: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph on n vertices, up to an error of at most εnk .

A simple randomized algorithm gives 99% certainty:

Sample 10/ε2 random k-sets of vertices.

What about deterministic algorithms?

Can use algorithmic regularity lemma.

Page 48: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph on n vertices, up to an error of at most εnk .

A simple randomized algorithm gives 99% certainty:

Sample 10/ε2 random k-sets of vertices.

What about deterministic algorithms?

Can use algorithmic regularity lemma.

Page 49: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph on n vertices, up to an error of at most εnk .

A simple randomized algorithm gives 99% certainty:

Sample 10/ε2 random k-sets of vertices.

What about deterministic algorithms?

Can use algorithmic regularity lemma.

Page 50: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph on n vertices, up to an error of at most εnk .

A simple randomized algorithm gives 99% certainty:

Sample 10/ε2 random k-sets of vertices.

What about deterministic algorithms?

Can use algorithmic regularity lemma.

Page 51: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph on n vertices, up to an error of at most εnk .

A simple randomized algorithm gives 99% certainty:

Sample 10/ε2 random k-sets of vertices.

What about deterministic algorithms?

Can use algorithmic regularity lemma.

Page 52: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph G on n vertices, up to an error of at most εnk .

Duke-Lefmann-Rodl (1996)

Can be done in time 2(k/ε)O(1)nω+o(1).

Fox-L.-Zhao (2017)

Can be done in time OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Corollary

We can approximate the count of K1000 in a graph on n

vertices within an additive n1000−10−6

in time O(n2.4).

Page 53: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph G on n vertices, up to an error of at most εnk .

Duke-Lefmann-Rodl (1996)

Can be done in time 2(k/ε)O(1)nω+o(1).

Fox-L.-Zhao (2017)

Can be done in time OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Corollary

We can approximate the count of K1000 in a graph on n

vertices within an additive n1000−10−6

in time O(n2.4).

Page 54: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph G on n vertices, up to an error of at most εnk .

Duke-Lefmann-Rodl (1996)

Can be done in time 2(k/ε)O(1)nω+o(1).

Fox-L.-Zhao (2017)

Can be done in time OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Corollary

We can approximate the count of K1000 in a graph on n

vertices within an additive n1000−10−6

in time O(n2.4).

Page 55: Algorithmic Regularity Lemmas and Applications

Counting subgraphs

Algorithmic problem

Count the number of copies of a graph H on k vertices in a

graph G on n vertices, up to an error of at most εnk .

Duke-Lefmann-Rodl (1996)

Can be done in time 2(k/ε)O(1)nω+o(1).

Fox-L.-Zhao (2017)

Can be done in time OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Corollary

We can approximate the count of K1000 in a graph on n

vertices within an additive n1000−10−6

in time O(n2.4).

Page 56: Algorithmic Regularity Lemmas and Applications

1 Regularity

2 Algorithmic Regularity

3 Frieze-Kannan Regularity

4 Algorithmic Frieze-Kannan Regularity

5 Proof sketches

6 Conclusion

Page 57: Algorithmic Regularity Lemmas and Applications

Counting subgraphs proof sketch

Fox-L.-Zhao (2017)

Can count the number of copies of a graph H on k vertices in

a graph G on n vertices, up to an error of at most εnk in time

OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Apply algorithmic Frieze-Kannan: In time ε−O(1)nω+o(1), get

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt

and d�(G ,G ′) ≤ ε/e(H), t ≤ ε−O(1).

This means that the count is off by at most εnk in G ′.

We can compute hom(H ,G ′) by computing a sum of

(t + 1)e(H) terms.

Page 58: Algorithmic Regularity Lemmas and Applications

Counting subgraphs proof sketch

Fox-L.-Zhao (2017)

Can count the number of copies of a graph H on k vertices in

a graph G on n vertices, up to an error of at most εnk in time

OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Apply algorithmic Frieze-Kannan: In time ε−O(1)nω+o(1), get

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt

and d�(G ,G ′) ≤ ε/e(H), t ≤ ε−O(1).

This means that the count is off by at most εnk in G ′.

We can compute hom(H ,G ′) by computing a sum of

(t + 1)e(H) terms.

Page 59: Algorithmic Regularity Lemmas and Applications

Counting subgraphs proof sketch

Fox-L.-Zhao (2017)

Can count the number of copies of a graph H on k vertices in

a graph G on n vertices, up to an error of at most εnk in time

OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Apply algorithmic Frieze-Kannan: In time ε−O(1)nω+o(1), get

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt

and d�(G ,G ′) ≤ ε/e(H), t ≤ ε−O(1).

This means that the count is off by at most εnk in G ′.

We can compute hom(H ,G ′) by computing a sum of

(t + 1)e(H) terms.

Page 60: Algorithmic Regularity Lemmas and Applications

Counting subgraphs proof sketch

Fox-L.-Zhao (2017)

Can count the number of copies of a graph H on k vertices in

a graph G on n vertices, up to an error of at most εnk in time

OH(ε−O(e(H))n + ε−O(1)nω+o(1)).

Apply algorithmic Frieze-Kannan: In time ε−O(1)nω+o(1), get

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt

and d�(G ,G ′) ≤ ε/e(H), t ≤ ε−O(1).

This means that the count is off by at most εnk in G ′.

We can compute hom(H ,G ′) by computing a sum of

(t + 1)e(H) terms.

Page 61: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α and

a graph G between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular.

Algorithmic Frieze-Kannan: t ≤ (αε)−O(1), G ′ with

d�(G ,G ′) ≤ αε3/4,

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt .

Can check a bounded number of cases based on the sizes of

the intersection of U ,W with X ,Y and each Si ,Ti . Check

feasibility and whether the density is off.

Page 62: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α and

a graph G between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular.

Algorithmic Frieze-Kannan: t ≤ (αε)−O(1), G ′ with

d�(G ,G ′) ≤ αε3/4,

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt .

Can check a bounded number of cases based on the sizes of

the intersection of U ,W with X ,Y and each Si ,Ti . Check

feasibility and whether the density is off.

Page 63: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α and

a graph G between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular.

Algorithmic Frieze-Kannan: t ≤ (αε)−O(1), G ′ with

d�(G ,G ′) ≤ αε3/4,

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt .

Can check a bounded number of cases based on the sizes of

the intersection of U ,W with X ,Y and each Si ,Ti . Check

feasibility and whether the density is off.

Page 64: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time algorithm which, given ε, α and a graph G

between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular.

Corollary

An Oε,α,k(n2)-time algorithm which, given ε, α, k > 0, graph G

on n vertices, and a k-part partition P of the vertices, either:

correctly states that P is (1 + α)ε-regular.

correctly states that P is not ε-regular.

Page 65: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time algorithm which, given ε, α and a graph G

between sets X ,Y of size n, outputs either

that (X ,Y ) are ε-regular.

a pair of subsets U ⊂ X , W ⊂ Y that show that (X ,Y )

are not (1− α)ε-regular.

Corollary

An Oε,α,k(n2)-time algorithm which, given ε, α, k > 0, graph G

on n vertices, and a k-part partition P of the vertices, either:

correctly states that P is (1 + α)ε-regular.

correctly states that P is not ε-regular.

Page 66: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α, k

and a graph G on n vertices that has an ε-regular partition

with k parts, gives a (1 + α)ε-regular partition into k parts.

Apply algorithmic Frieze-Kannan to obtain t ≤ (αε/k)O(1), G ′

such that d�(G ,G ′) ≤ αε/(10k2), and

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt .

Can work with G ′. Need to check 22(k/αε)O(1)

possible

partitions. For each one, either get not (1 + α/2)ε-regular, or

(1 + 3α/4)ε-regular. Second case must happen for a partition.

Page 67: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α, k

and a graph G on n vertices that has an ε-regular partition

with k parts, gives a (1 + α)ε-regular partition into k parts.

Apply algorithmic Frieze-Kannan to obtain t ≤ (αε/k)O(1), G ′

such that d�(G ,G ′) ≤ αε/(10k2), and

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt .

Can work with G ′. Need to check 22(k/αε)O(1)

possible

partitions. For each one, either get not (1 + α/2)ε-regular, or

(1 + 3α/4)ε-regular. Second case must happen for a partition.

Page 68: Algorithmic Regularity Lemmas and Applications

Algorithmic regularity proof sketch

Fox-L.-Zhao

An Oε,α(n2)-time deterministic algorithm which, given ε, α, k

and a graph G on n vertices that has an ε-regular partition

with k parts, gives a (1 + α)ε-regular partition into k parts.

Apply algorithmic Frieze-Kannan to obtain t ≤ (αε/k)O(1), G ′

such that d�(G ,G ′) ≤ αε/(10k2), and

G ′ = d(G )KV (G) + c1KS1,T1 + c2KS2,T2 + ... + ctKSt ,Tt .

Can work with G ′. Need to check 22(k/αε)O(1)

possible

partitions. For each one, either get not (1 + α/2)ε-regular, or

(1 + 3α/4)ε-regular. Second case must happen for a partition.

Page 69: Algorithmic Regularity Lemmas and Applications

1 Regularity

2 Algorithmic Regularity

3 Frieze-Kannan Regularity

4 Algorithmic Frieze-Kannan Regularity

5 Proof sketches

6 Conclusion

Page 70: Algorithmic Regularity Lemmas and Applications

Conclusion

Dellamonica, Kalyanasundaram, Martin, Rodl and Shapira

developed an algorithmic Frieze-Kannan regularity lemma.

It actually gives a bit more than just a partition: it gives a

finite sum structure.

We can use this to count the number of copies of a small

graph H in a graph G efficiently.

We can also use this to more efficiently find and test regularity

of sets and of partitions.

Questions

Faster algorithmic regularity lemmas?

With what additive error can we count subgraphs?

Page 71: Algorithmic Regularity Lemmas and Applications

Conclusion

Dellamonica, Kalyanasundaram, Martin, Rodl and Shapira

developed an algorithmic Frieze-Kannan regularity lemma.

It actually gives a bit more than just a partition: it gives a

finite sum structure.

We can use this to count the number of copies of a small

graph H in a graph G efficiently.

We can also use this to more efficiently find and test regularity

of sets and of partitions.

Questions

Faster algorithmic regularity lemmas?

With what additive error can we count subgraphs?

Page 72: Algorithmic Regularity Lemmas and Applications

Conclusion

Dellamonica, Kalyanasundaram, Martin, Rodl and Shapira

developed an algorithmic Frieze-Kannan regularity lemma.

It actually gives a bit more than just a partition: it gives a

finite sum structure.

We can use this to count the number of copies of a small

graph H in a graph G efficiently.

We can also use this to more efficiently find and test regularity

of sets and of partitions.

Questions

Faster algorithmic regularity lemmas?

With what additive error can we count subgraphs?

Page 73: Algorithmic Regularity Lemmas and Applications

Conclusion

Dellamonica, Kalyanasundaram, Martin, Rodl and Shapira

developed an algorithmic Frieze-Kannan regularity lemma.

It actually gives a bit more than just a partition: it gives a

finite sum structure.

We can use this to count the number of copies of a small

graph H in a graph G efficiently.

We can also use this to more efficiently find and test regularity

of sets and of partitions.

Questions

Faster algorithmic regularity lemmas?

With what additive error can we count subgraphs?

Page 74: Algorithmic Regularity Lemmas and Applications

Conclusion

Dellamonica, Kalyanasundaram, Martin, Rodl and Shapira

developed an algorithmic Frieze-Kannan regularity lemma.

It actually gives a bit more than just a partition: it gives a

finite sum structure.

We can use this to count the number of copies of a small

graph H in a graph G efficiently.

We can also use this to more efficiently find and test regularity

of sets and of partitions.

Questions

Faster algorithmic regularity lemmas?

With what additive error can we count subgraphs?


Recommended