Algorithms and Complexity Seminar
Thursday, March 13, 2008, 4:00-5:15pm in 32-G575.
Delegating Computation: Interactive Proofs for Muggles
Guy Rothblum (MIT)
We consider the question of designing interactive proofs that can be used by
real-world parties. Namely, the (honest) prover should be efficient and run
in polynomial time, the verifier should be super-efficient and run in
nearly-linear time. Such a proof system can be used for delegating
computation: a server can run a computation for a client and prove the
correctness of the result, where the client can verify the proof very
quickly.
We construct, for many efficiently computable languages, public-coin
interactive proofs where the verifier's running time is quasi-linear, the
prover's running time is polynomial, and the communication is
poly-logarithmic. In particular, we give such a proof system for any
language in (uniform) NC. This result is in the (single prover) interactive
proof model, and makes no assumptions on the computational power of the
dishonest prover.
Previously, the question of efficiently proving the correctness of
computations was addressed in the PCP model by BFLS and in computational
settings (under assumptions) by Kilian and Micali. Our results are in the
original interactive proof model and are unconditional.
These results allow us to make progress on other related questions, such as
improving the length of zero-knowledge proofs for NP languages,
characterizing the expressive power of public-coin interactive proofs with
log-space verifiers, and constructing short efficiently verifiable
non-interactive certificates of correctness for computations in the public
key model without resorting to the random oracle model.
Joint work with Shafi Goldwasser and Yael Kalai.
Host: Shafi Goldwasser
(The Algorithms
and Complexity Seminar series talks are usually held Thursdays 4:00-5:15pm in 32-G575.)