Circuit Complexity of Bipartite Matching in Bounded Planar Cutwidth Graphs
Aayush Ojha, 13807009
Thesis Supervisor:- Dr. Raghunath Tewari
M.Tech. Thesis Defence
Problem
\text{Circuit Complexity of Bipartite Matching in }
\text{Bounded Planar Cutwidth Graphs}
\text{Understanding of Input is crucial here }
\text{Exploit planarity and bounded planar cutwidth?}
\text{As circuit classes are very weak, }
\text{usually some advice is provided in input}
Known Results
\text{Lower Bound is } AC^0
\text{Upper Bound is } ACC^0
\text{Hansen et al.}
Motivation
- Barrington showed that Matching in Bounded Cutwidth Graphs is
NC^1\text{-complete}
ACC^0
AC^0
- Nice algebraic, graph-theoretic and geometric properties
- Hansen et al. conjectured that upper bound can be improved to
- For bounded planar cutwidth, Hansen et al. showed a better upper bound of
Preliminaries
Circuit Classes
Circuit Class | Depth | Gates | Fanin |
---|---|---|---|
Unbounded | |||
|
Unbounded | ||
|
Unbounded | ||
Bounded |
AC^0
O(1)
Mod_m
O(1)
AC^0[m]
ACC^0
O(1)
Mod_m \text{ } \forall m \in \mathbb{N}
NC^1
O(\log n)
\text{AND, OR, NOT}
\text{AND, OR, NOT}
\text{AND, OR, NOT}
\text{AND, OR, NOT}
Grid Graph and Concatenation
Grid Graph: Vertices on integral coordinate and edges are horizontal or vertical and of length 1

Monoid
\text{ A set } S \text{ and a binary operation } \oplus \text{ with properties:}
\text{Closure:}
\text{Associativity:}
\text{Identity:}
\text{Notation: } \mathcal{M}
a\oplus b = c \text{ and } a,b \in S \Rightarrow c \in S
(a \oplus b) \oplus c = a\oplus (b \oplus c)
\exists e \in S\text{, } \forall a \in S\text{, }e\oplus a =a \oplus e =a
Monoid
\text{Aperiodic: }
\mathcal{G} \subseteq \mathcal{M}, \text{ is a group then } \mid\mathcal{G}\mid = 1
\text{Solvable: }
\mathcal{G} \subseteq \mathcal{M}, \text{ is a group then }
\mathcal{G} \text{ is solvable}
Cutwidth

\text{Cut = 3}
\text{Cut = 2}
Cutwidth

\text{Cut = 2}
\text{Cutwidth=2}
Planar Cutwidth


Branching Programs
I(x,a,b) = \begin{cases}
a, & x=0\\
b, & x=1
\end{cases}
Instruction:
x \in \{0,1\}
a,b \in \mathcal{M}
\mathcal{M} \text{ is a Monoid}
Branching Programs
P=I(x_{i_1}, a_1,b_1)
I(x_{i_2}, a_2,b_2)
\cdots
I(x_{i_l}, a_l,b_l)
\mathcal{A} \subseteq \mathcal{M} \text{ be accepting set}
I(x_{i_j},a_j,b_j) = m_j
P \text{ accepts } x
\Longleftrightarrow m_1 m_2 \cdots m_l \in \mathcal{A}
x =x_1x_2 \ldots x_n \in \{0,1\}^{n}
Algebraic Characterization
L \text{ accepted by a monoid } \mathcal{M} \Longleftrightarrow
\text{L accepted by poly size Branching Program over } \mathcal{M}
\text{Monoid}
\text{Circuit Class}
AC^0
ACC^0
NC^1
\text{Aperiodic}
\text{Solvable}
\text{Non-solvable}
\text{ By Barrington and Therien}
Results on Reachability
\text{Barrington et al. showed reachability in }
\text{bounded width grid graphs is}
AC^0 \text{-complete}
\text{Proof exploits the nice geometric structure}
Assumptions on Input
- Odd length: Grid Graph is of odd length (odd number of columns)
Hansen et al. assumed following:
- Grid Graph Embedding: Graph is given as planar bounded width grid graph with embedding
- Implicit Bipartition: Bipartition of a vertex is determined by parity of sum of its coordinates
Assumptions on Input
- Odd length: If not bipartition of vertex changes on concatenation
AC^0[2]
NC^1\text{-complete}
Reasons for assumptions:
- Grid Graph Embedding: Getting planar embedding is
- Implicit Bipartition: Computing Bipartition is in
Our Contributions
\text{Bounded Planar Cutwidth Trees}
\text{Upper Bound: } AC^0[2]
\text{Bounded Planar Cutwidth Series-Parallel Graphs}
\text{Lower Bound: } AC^0
\text{Upper Bound: } AC^0 \text{ (Leaves in same bipartition)}
\text{Assumptions:}
\text{Grid embedding with implicit bipartition}
\text{Odd length not necessary}
\text{For Special Graphs}
Our Contributions
\text{Assumptions:}
\text{Grid Graph with diagonal edges}
\text{Bounded Planar Cutwidth Graphs:}
\text{Lower Bound: } \notin AC^0[p^\alpha]
p \text{ is an odd prime,}\alpha \in \mathbb{N}
\text{General Graphs}
\text{Proof Idea:}
\text{Reduce } Parity \text{ to matching}
\text{Encode parity in bipartition of vertices}
\text{Implicit bipartition not necessary}
Upper Bounds for Trees
\text{Type M}
\text{Type U}
\text{Type } \Phi
Upper Bounds for Trees
\text{Type M}
\text{Type U}
\text{Type M}
Upper Bounds for Trees
\text{Type U}
\text{Type M}
Upper Bounds for Trees
\text{Type } \Phi
\text{Case 1}
Upper Bounds for Trees
\text{Type } \Phi
\text{Case 2}
Upper Bounds for Trees
\text{Type } \Phi \text{ ?}
\text{Can we give a simple criteria for }
\text{Case 1}
Upper Bounds for Trees
\text{Type } \Phi \text{ ?}
\text{Can we give a simple criteria for }
\text{Case 1}
Upper Bounds for Trees
\text{Node } v \text{ with two children subtrees}
\text{ having odd no. of vertices}
v
Upper Bounds for Trees
\text{Children Subtrees having odd no. of vertices?}
\text{Use Reachability and Parity}
\text{Thus, Upper Bound: } AC^0[2]
\text{Bounded width grid graph Reachability} \in AC^0
Upper Bounds for Trees
\text{Assuming, all leaves are in same bipartition}
\text{Criteria for Type } \Phi \text{ can be improved}
\text{Search for odd length path in tree}
\text{Thus, Upper Bound: } AC^0
Lower Bounds for SP Graphs
\text{ Every } AC^0 \text{ circuit computes either } \Sigma_d \text{ or } \Pi_d \text{ formula}
\text{Induction over } d
\text{Similar to Barrington et al. Lower Bound for Reachability}
\text{ in bounded width grid graphs}
Lower Bounds for SP Graphs
\text{Base Case:}
\Sigma_1:
\Pi_1:




Lower Bounds for SP Graphs
\text{Inductive Step:}
\Sigma_d:


f_k \text{ } \rightarrow
\text{ } G_k
Lower Bounds for SP Graphs
\text{Inductive Step:}
\Pi_d:


f_k \text{ } \rightarrow
\text{ } G_k
Conclusion & Future Work
- Better results for trees.
- Lower Bound for SP Graphs suggests that upper bound for trees in quite tight
- Hansen's conjecture is still unresolved
- Lower Bound for Trees
- Better upper bounds for other classes of graphs
References
Thank You
Proof for upper bound
ACC^0

Visualize graph as concatenation of smaller grid Graphs
Proof for upper bound
ACC^0
Reduce graphs to a Monoid

G
(X,Y,R) = G^{\mathcal{M}}
X \text{ is leftmost column of } G
Y \text{ is rightmost column of } G
R \text{ is a binary relation between}
2^{X} \text{ and } 2^Y
Proof for upper bound
ACC^0
Reduce graphs to a Monoid
(X,Y,R)
R \text{ is a binary relation between}
2^{X} \text{ and } 2^Y
(x,y) \in R \text{ if } G-\overline{x}-y \text{ has perfect matching}
x \subseteq X \text{, } y \subseteq Y
(x,z) \in RS \Longleftrightarrow \exists y \text{ s.t.} (x,y) \in R \text{ and }(y,z) \in S
\text{We define } RS \text{ for two relations } R,S
Proof for upper bound
ACC^0
Monoid Product
\text{We add } 1 \text{ and } 0 \text{ to monoid}
(X,Y,R_1)(Y,Z,R_2) = (X,Z,R_1R_2)
0x = x0 = 0
(X,Y,R)(U,V,S) = 0
1 x = x = x1
Monoid Product and Graph Concatenation
(G_1 \oplus G_2)^{\mathcal{M}} = G_1^{\mathcal{M}}G_2^{\mathcal{M}}
Proof for upper bound
ACC^0
Monoid Product and Graph Concatenation
(G_1 \oplus G_2)^{\mathcal{M}} = G_1^{\mathcal{M}}G_2^{\mathcal{M}}

G = G_1 \oplus G_2 \oplus G_3 \oplus G_4
G^{\mathcal{M}} =G_1^{\mathcal{M}} G_2^{\mathcal{M}} G_3^{\mathcal{M}} G_4^{\mathcal{M}}
Use Branching Program
Proof for upper bound
ACC^0
Use Branching Program
All that is left is to show that monoid is solvable
Requires Graph-theoretic analysis
For Simplicity, we skip further details
Thesis Presentation
By Aayush Ojha
Thesis Presentation
- 262