



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Problem set 2 for cs 6520: computational complexity, which includes various problems related to complexity classes, branching programs, and interactive proofs. Students are asked to prove the inclusion of certain complexity classes, find graphs with exponential cover time, and analyze the properties of interactive proofs.
Typology: Assignments
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Prove that BPL ⊆ P.
Give a directed graph that has exponential cover time (in contrast with the polynomial bound for undirected graphs as shown in class). Conclude that the RL-algorithm for USTCONN based on a random walk fails when the graph is an arbitrary directed graph and thus fails to decide STCONN.
The complexity class ZPP is the class of languages decidable in expected polynomial time. That is, a language L ∈ ZPP is there is a probabilistic algorithm A and constants c, d such that for every x ∈ { 0 , 1 }∗, both of the following conditions hold:
Prove that ZPP = RP ∩ coRP.
Prove that if NP ⊆ BPP, then RP = NP.
A branching program on variables x 1 ,... , xn is a directed acyclic graph where all nodes are labeled with a variable xi, except for two output nodes, one of which is labeled with 0 and the other labeled with 1. Both of the output nodes have outdegree 0. Every node other than the two output nodes has
outdegree 2, of which one outgoing edge is labeled with 0 and the other labeled with 1. One node with indegree 0 is designated as the start node. A branching program on variables x 1 ,... , xn defines a Boolean function f : { 0 , 1 }n^ → { 0 , 1 }, where for each α = (α 1 ,... , αn) ∈ { 0 , 1 }n, the value f (α) is defined as follows: Begin at the start node, and follow the path determined by taking the outgoing edge from each node that is labeled by the value assigned by α to the indicated variable,^1 until an output node is reached. The label of the output node reached is the value of f (α).
Prove that
(^1) That is, if the current node in the path is labeled with xi, then take the edge labeled with αi to reach the next node.
Prove that every deterministic algorithm for Polynomial Identity Test but with only oracle access to the tested polynomial f : Fn^ → F, where F is a finite field, the degree of f equals n which is the number of variables, and |F| > n, requires at least 2n^ queries to the f -oracle. Does this imply that P 6 = RP? Justify your answer.
In class the elegant RL-algorithm for USTCONN based on a random walk was analyzed using linear algebra. The following are a few results that were stated but not proven in class. Let M be the transition matrix for a random walk on a d-regular undi- rected multi-graph^2 G = (V, E) where V = { 1 ,... , n}. Prove the following statements.
max x⊥~ 1 ,‖x‖=
〈M x, x〉 = 1 −
d
· min x⊥~ 1 ,‖x‖=
{i,j}∈E
(xi − xj )^2 ,
where both max and min are taken over unit vectors orthogonal to the all-1 vector.
1 − O
dn^3
λ 2 (G) ≤ 1 − O
dn^3
(^2) A multi-graph is a graph where parallel edges and self loops are allowed.
dDn
for Part (4) and (6), where D is the diameter of G.