current SotA
modifications:
- adaptive query prover (the default)
- random sampling prover (evil prover can do whatever)
IQP (interactive query proof)
- now we call comm and queries separate things
- but weâll always have them be the same
IQP(q,c) = queries, communication
MAQ (MA query):
- the prover sends their claim for the entire string
.
- prover queries,
- verifier queries
- comms
Def CSIQP
Exists
âlocal reductionsâ â ykwim
Main results
prop1: If honest prover samples (a small number) of uniform random things and sends you a subset of of those, and you just look at those and nothing else, then such a protocol has an IQP because itâs basically just âcount 1sâ.
prop1.2:
There exists a problem
which is the following problem:
write down
claim:
exists sampling csiqp verifier
pf: if ver always accepts yes instances evil prover can modify string in very small number of locations to make it look like yes instance so ver prolly accepts the no instance too
prop2: a couple of things are equivalent to âHAS1â under local reductions.
prop3:
problem:
YES
prop4:
In
theorem5:
for any const
HOWEVER the pointer chasing problem is in the IQP-hierarchy and so is the XOR question.
you just split up the path and ask for checkpoints.
for XOR you chunk the thing
pf: pointer chasing
prop6: ckt evaluation is in the IQP hierarchy
q0: non promise problems: Any problem with a CSIQP also has an IQP.
q1: property testing also CSIQP â IQP
q2: Suppose you have a deterministic verifier, the honest prover samples non-adaptively but maybe with a weird pr distribution and then they can send you any indices not just the ones they queried.
suppose you had a CSIQP with such a prover and verifier. can this be turned into an IQP?
q3: is levin search thing legit?
q4: tester, IPP, but no dsIPP
q5: one prover wants you to say yes, one wants you to say no. they talk for some rounds and try to convince you.
question is, for example, is CSIQP contained in the IQP-hierarchy
some fun questions in the hierarchy: âevery one is followed by a 2â or something
MAQ hierarchy â not interesting. IQP hierachy â very interesting IQP hierarchy = IQP with logn rounds of dudes talking
q6: Is a random problem in the IQP hierarchy?
q7: find something outside of the hierarchy
q8: if P=NP does the IQP hierarchy collapse?
q9: is all of IQP equiv to ckt evaluation
remark:
If
Thought: maybe we can make a âPRGâ a language thatâs not actually random but has enough properties to make it still not in the PH-IQP like we believe RAND to be.
Def of pseudorandom:
Let
Claim this is not testable proof: yao, do some stuff ??? seems pretty believable
hope: maybe this is not anywhere in the IQP hierarchy!
OLD
update: we have changed the names of this thing because weâre mostly not thinking about property testing.
IQP (interactive query proof)
- we care about reads = comms + queries
- can do adaptive or random prover
MAQ (MA query):
- the prover sends their claim for the entire string
CSIQP, dsIQP â just what you think they are.
- Can still be interested in property testing ones
- or non-promise ones
- iyw
The âpathsâ example is quite good for the CSIPPs
a q from N â what else has a CSIPP
There are a couple of questions about IPPs that I think are pretty interesting.
Some context:
- We mostly think about promise problems. That is,
- there are some YES instances
- some NO instances
- and some banned instances
- Property testing questions are quite interesting too. That is,
- NO instances are things which are
-far from every YES instance.
- NO instances are things which are
There are a couple of types of things that we think about:
- testing
- IPP
- dsIPP
- CSIPP
Iâll generally measure complexity by number of âreadsâ where âreadsâ = âcommunication + number of queries made to the stringâ.
Caution
I guess weâre measuring reads in âword RAMâ. Like, if prover send verifier one index into the array, that counts as 1 read, and reading an index of the string counts as 1 read.
Be careful to not abuse this
factor!
Talking about running time is also okay, but feels less standard.
You can ofc also separately track communication complexity and query complexity but this is kind of annoying.
Also, we sometimes care about verifier reads and prover reads.
questions
Q1: What are some questions that are not testable in
time, but have IPPs?
Q2: What are some questions that donât have IPPs (i.e., having a prover doesnât improve over the complexity of just testing it yourself). For instance, questions where even with a prover, you still need to read approx the entire input.
OQ3: are there qs where strong provers can help, but weak provers cannot?
For instance, this could look like the following:
- Test in
queries. - IPP with Verifier making
reads - But, if Prover makes
reads, then the Verifier needs reads
(In other words, questions for which there is an IPP and a tester, but no dsIPP)
OQ4: are there qs where weak provers can help, but strong provers cannnot?\
- Test in
queries. - No IPP â no proof that helps verifier take time
. - BUT, there is a CS-IPP (computationally secure).
- That is, if you know that the Prover (even an evil Prover) has num queries bounded by
, then there is some such good Prover that can help you beat queries.
Iâll assume that the bound on computation is the same on honest and malicious provers. It could be interesting to imagine that the malicious Prover is allowed a little extra juice.
Hereâs a solution to OQ3 â although weâd like a âproperty testingâ version of this:
- valid instances: have exactly one
- YES instances:
occurs after the first the first spots - NO instance:
occurs in the first spots
- YES instances:
observe:
- test in
. - verify in
read (remember we are in word RAM model) - but, if the Prover is efficient, the Verifier is stuck with doing
reads.
Feb6 notes with N:
We tried to come up with examples for Q2 â promise problems without IPPs.
They mostly ended up looking like this:
- YES instance = all zeroes
- NO instance = at least one
.
There are several problems that are hard due to being generalizations of this. For instance,
- exact hamming weight
- exact monotonicity for a boolean function on
bits.
We came up with a notion of reduction for these problems.
Basically, weâll say problem A is harder than problem B if thereâs a local transformation of inputs to problem
Something moderately surprising:
Suppose you have a set
It turns out that thereâs a really easy
Some thoughts on OQ4:
@Nathan: How do we even define a âbounded adversaryâ?
Hereâs a naive attempt, which is obviously bad:
with bounded such that for all , , and, bounded, , .
In case itâs not obvious, this is bad because
One way you could try to fix this is to just require that
ok, so the req is:
We have a very weak version of the CS-IPP thing
problem:
- distinguish between
many âs - and less than
many âs
A
conjecture: strategy stealing can be done. (i.e., CSIPP is fake)
Letâs try to prove this for the case where
- Bounded protocol with prover in
reads, Verifier in read.
So we wanna generically show a decent protocol for unbounded provers
ideally the Verifier should be
-
Case 1: Honest prover is deterministic and non-adaptive
- this is trivial.
-
Case 2: honest prover is randomized, but still non-adaptive.
ok, so the setup here is as follows:
- if an honest Prover samples
points, theyâll find a good thing to point at, and weâll be convinced - for a random NO instance, itâs very unlikely that a random
points has an element that you can point at which will convince the Verifier.
What this proves:
Suppose
with being bounded and where is non-adaptive such that for all , , and, bounded, , . Then, there exists an actual IPP for this problem too.
In fact, if you work in the âRandom Oracleâ model, you can make it a dsIPP
Proof:
This really just does mean that YES instances have
You can use the standard thing to prove bounds on sizes of sets.
Or, if you have a random oracle, you can ask the random oracle to specify a set of size
todo: can we generalize this beyond 1 query things? can we get rid of the word ânon-adaptiveâ ?
Interesting turn of events:
-
my above thing can easily be generalized to a dude that just samples some stuff and spits out a longer certificate
-
but the story for adaptive is different!
In particular consider the following problem:
You have a two pointer chains of length
In the YES instances, the chain starting from the beginning of the array ends in a smiley face, the other does not.
In the NO instance, the chain starting from the end of the array ends in a smiley face, the other does not.
If a
But, an unbounded prover can say nothing to convince a verifier unless the verifier is willing to just read the whole chain herself.
a couple of open qs: (more in picture)
- can we find some other interesting problems with CSIQPs but no MAQs or whatever?