On Continuous and Combinatorial Relaxations of Graph Isomorphism
On Continuous and Combinatorial Relaxations of Graph Isomorphism
of Graph Isomorphism
Albert Atserias
Universitat Politècnica de Catalunya
Barcelona, Catalonia, EU
Overview:
3. Transfer Lemma
5. Applications
Part I
Let G = (V , E ) be a graph.
Use u to denote a vertex, and NG (u) for its neighborhood.
Iterate:
Definition:
G∼
=D H iff D(G ) = D(H).
Indistinguishability by iterated degree sequences
∼
=D is strong...
∼
=D is strong...
Fact [Obvious]:
Define:
Example:
Iterate:
D k (G ) := (ℓ0 (G ), ℓ1 (G ), . . .).
Indistinguishability by k-dim WL
Definition:
G∼
=kWL H iff D k (G ) = D k (H).
Indistinguishability by k-dim WL
∼
=kWL is strong...
G∼
6 D H =⇒ G ∼
= 6 1WL H
=
∼
=kWL is strong...
G∼
6 D H =⇒ G ∼
= 6 1WL H
=
Relevant note:
∼
=kWL is decidable in time nO(k) .
Is k-dim WL weak at all?
Truth is:
Truth is:
Note:
SHERALI-ADAMS RELAXATIONS
Adjacency matrices
0 1 1 1 1 1 0 1 1 1 0 0
1 0 1 0 0 1
1 0 1 1 0 0
1 1 0 1 0 0 1 1 0 1 0 0
A= B =
1 0 1 0 1 0
1 1 1 0 1 1
1 0 0 1 0 1 0 0 0 1 0 1
1 1 0 0 1 0 0 0 0 1 1 0
Permutation matrices and isomorphisms
A permutation matrix P is a real matrix such that
Pn
P =1 for every i ∈ {1, . . . , n},
Pnj=1 ij
i =1 ij = 1
P for every j ∈ {1, . . . , n},
Pij ∈ {0, 1} for every i , j ∈ {1, . . . , n}.
Properties:
• P TP = I ,
• A 7→ AP: permutes the columns of A,
• A 7→ P T A: permutes the rows of A,
• A 7→ P T AP: permutes the vertices.
Relaxation of isomorphism:
• Replace “there exists P ∈ Pn such that AP = PB”
• by this “there exists S ∈ Sn such that AS = SB”.
for every u, v ∈ V G × V H .
Indistinguishability by fractional isomorphisms
Definition:
G∼
=F H iff I (G , H) 6= ∅.
Indistinguishability by fractional isomorphisms
Suppose G ∼
=F H. Then:
• |E G | = |E H |,
• actually d1 (G ) = d1 (H),
• and even D(G ) = D(H).
Indistinguishability by fractional isomorphisms
Suppose G ∼
=F H. Then:
• |E G | = |E H |,
• actually d1 (G ) = d1 (H),
• and even D(G ) = D(H).
Indeed:
G∼
=F H iff G ∼
=D H.
Sherali-Adams relaxations
Let
P = {x ∈ Rn : Ax ≥ b},
P Z = convexhull{x ∈ {0, 1}n : Ax ≥ b}.
P = P0 ⊇ P1 ⊇ P2 ⊇ · · · ⊇ Pn = PZ
min{k : P k = P Z }.
Definition of P k in four steps
Let
a1T x ≥ b1
: ...
P = x ∈ Rn .
T
a m x ≥ bm
be the LP.
Definition of P k in four steps
for I , J ⊆ [n], |I ∪ J| ≤ k − 1, I ∩ J = ∅.
Definition of P k in four steps
for I , J ⊆ [n], |I ∪ J| ≤ k − 1, I ∩ J = ∅.
Q
Step 3: Linearize each monomial i ∈I xi by introducing a new
variable yI .
Definition of P k in four steps
Q
Step 3: Linearize each monomial i ∈I xi by introducing a new
variable yI .
k
Step 3 leaves a linear program Q k on the yI -variables in Rn .
This is the relaxation step.
Definition of P k in four steps
Step 4: Define
Step 4: Define
Note:
Therefore:
Definition:
G∼
=kSA H iff I (G , H)k 6= ∅.
Part III
TRANSFER LEMMA
Statement of the transfer lemma
Transfer Lemma:
G ∼
=kWL H =⇒ G ∼k−1
=SA H =⇒ G ∼ k−1
=WL H.
Interpretation:
G ∼
=kWL H ⇒ G ∼
=kC H ⇒G ∼ k−1
=CS H ⇒G ∼ k−1
=EP H ⇒G ∼ k−1
=SA H
and
G ∼ k−1
=SA ∼k−1 H ⇒G =
H ⇒G = C
∼k−1 H.
WL
Proof of the transfer lemma
G ∼
=kWL H ⇒ G ∼
=kC H ⇒G ∼ k−1
=CS H ⇒G ∼ k−1
=EP H ⇒G ∼ k−1
=SA H
and
G ∼ k−1
=SA ∼k−1 H ⇒G =
H ⇒G = C
∼k−1 H.
WL
Here:
∼
=kC is indistinguishability by properties definable in
first-order logic with counting quantifiers and width k.
Part IV
COUNTING LOGICS
Indistinguishability
Counting quantifiers
Counting witnesses:
Example:
Note:
P1 (x, y ) := E (x, y )
P2 (x, y ) := ∃z1 (E (x, z1 ) ∧ P1 (z1 , y ))
P3 (x, y ) := ∃z2 (E (x, z2 ) ∧ P2 (z2 , y ))
..
.
Pi +1 (x, y ) := ∃zi (E (x, zi ) ∧ Pi (zi , y )).
and then
Definition:
G∼
=kC H iff for every φ ∈ C k we have G |= φ ⇔ H |= φ.
Pebble game (without counting moves)
G∼
=kWL H ⇐⇒ G ∼
=k+1
C H.
Wanted:
G∼
=kSA H =⇒ G ∼
=kC H
Ingredient 1:
Ingredient 2:
Wanted:
G∼
=kC H =⇒ G ∼ k−1
=SA H
Ingredient 1:
Ingredient 2:
Corollary
There exist graphs G for which (2) is not valid over P Ω(n) (G ).
New proof
Sketch:
Ω(n)
1. Start with the n-vertex CFI graphs G ∼ =C H yet G ∼ 6 H.
=
Ω(n)
=C (G , H) yet G ∼
2. In particular (G , G ) ∼ = G and G ∼
6 H.
=
3. Apply the reduction from graph isomorphism to vertex cover.
Ω(n)
4. Get graphs A ∼ =
C B with vc(A) 6= vc(B).
Ω(n)
5. Apply transfer lemma and get A ∼
=SA B.
Final step:
A∼
=2k k k
SA B =⇒ opt(P (A)) = opt(P (B)).
SA-rank lower bounds
Consider the standard LP-relaxation of max-cut:
maximize 21 uv ∈E xuv
P
subject to
xuv = xvu
xuw ≤ xuv + xvw
xuv + xvw + xwu ≤ 2
0 ≤ xuv ≤ 1
SA-rank lower bounds
Consider the standard LP-relaxation of max-cut:
maximize 21 uv ∈E xuv
P
subject to
xuv = xvu
xuw ≤ xuv + xvw
xuv + xvw + xwu ≤ 2
0 ≤ xuv ≤ 1
We expect that the inequality
P
u∈V xu ≤ mc(G ) (2)
will not, in general, be valid over P k (G ) for any k = O(1).
SA-rank lower bounds
Consider the standard LP-relaxation of max-cut:
maximize 21 uv ∈E xuv
P
subject to
xuv = xvu
xuw ≤ xuv + xvw
xuv + xvw + xwu ≤ 2
0 ≤ xuv ≤ 1
We expect that the inequality
P
u∈V xu ≤ mc(G ) (2)
will not, in general, be valid over P k (G ) for any k = O(1).
Indeed:
Sketch:
Ω(n)
1. Start with the n-vertex CFI graphs G ∼ =C H yet G ∼ 6 H.
=
Ω(n)
=C (G , H) yet G ∼
2. In particular (G , G ) ∼ = G and G ∼
6 H.
=
3. Apply the reduction from graph isomorphism to max-cut.
Ω(n)
4. Get graphs A ∼ =
C B with mc(A) 6= mc(B).
Ω(n)
5. Apply transfer lemma and get A ∼
=SA B.
Final step:
A∼
=3k k k
SA B =⇒ opt(P (A)) = opt(P (B)).
Local LPs
Basic k-local LPs:
1. one variable xu for each k-tuple u ∈ V k ,
2. one inequality u∈V k au,v · xu ≥ bv for every k-tuple v ∈ V k ,
P
If G ∼
=kSA H, then P(G ) is feasible iff P(H) is feasible.
More examples:
1. maximum flows (2-local)
2. matchings on bipartite graphs (2-local)
3. relaxation of max-cut via the metric polytope (3-local)
4. relaxation of vertex cover (2-local)
5. r SA-levels of k-local LPs are O(kr )-local LPs.
Expressibility results
Corollary
G∼
=3C H ⇒ mf(G ) = mf(H).
Corollary
Corollary
Corollary
Challenging problem:
Challenging problem:
Challenging problem:
Challenging problem: