3

I want to know the state of the art result for proving knowledge of graph isomorphism. As described here, the classical Goldreich-Micali-Wigderson (GMW) protocol is a $\Sigma$-protocol with soundness error $\frac{1}{2}$, so it requires repetition. They then showed a $5$-round protocol for GI, essentially forcing the verifier to commit to their challenges to allow for knowledge extraction (please correct me if my understanding is wrong).

Question: Is there a $\Sigma$-protocol with negligible soundness?

ketsi
  • 375
  • 1
  • 13

3 Answers3

4

Goldreich and Krawczyk proved the following theorem:

Theorem 6.2: A language L has a three-round interactive proof which is black-box simulation zero-knowledge if and only if L ∈ BPP

So unless GI is BPP (which is unlikely), it is impossible.

ketsi
  • 375
  • 1
  • 13
1

The G&K impossibility you mention in your answer only concerns black-box simulation ZK. For weaker flavors of zero-knowledge, it can be circumvented. For example, it is well known that HVZK $\Sigma$-protocols compose in parallel, so you have negligible soundness and HVZK with 3 messages. It is also possible for notions of ZK that are weaker than black-box ZK, but still stronger than HVZK. To the best of my knowledge, the interactive proof which has the fewer rounds and still satisfies the stronger notion of black-box simulation is the protocol of Feige and Shamir which has 4 messages (2 rounds).

lamontap
  • 1,119
  • 7
  • 14
0

Is there a ΣΣ-protocol with negligible soundness?

An interactive proof (protocol) for directed graph isomorphism was constructed by extending Schnorr protocol, and from polynomial graph representation.

Prover picks distinct finite field elements for each vertex of both graphs, like $\{1, 2, \dots k\}$, such that corresponding vertices share the same finite-field-label $w$. Polynomial graph representation is introduced: a product over all edges, a bivariate polynomial linear in both labels of the connected vertices: \begin{equation} f(x, y | \Gamma) = \prod_{ \forall (e = \vec{H T}) \in Edges(\Gamma)} (1 + x w_H + y w_T) \end{equation} The decision goes from, for any pair of isomorphic graphs as assignment exists resulting in the same "characteristic function" representing both graphs, and no such assignment for non-isomorphism case.

Now the label permutation is the witness, a set of secrets to commit to and run the well-known Schnorr protocol. We focus on Schnorr responses, treating them as linear univariate polynomials before the variable is chosen at random as a Schnorr challenge (indexed by vertices): \begin{equation} W_v(z) = z w_v + \alpha_v \end{equation} Informally, we replace secrets with responses. That is, consider a function composition: \begin{equation} F(x, y, z | \Gamma) = \prod_{ \forall (e = \vec{H T}) \in Edges(\Gamma)} (z + x W_H(z) + y W_T(z)) \end{equation} Observe the top-degree coefficient of $F(z,..)$ is the graph characteristic polynomial $f()$. That is, it does not depend on random coins $\alpha$ from the first step of Schnorr.

It follows, Verifier can test graph characteristic polynomial equality at a random point $(x,y)$ chosen as the first challenge, only having Schnorr responses calculated at some random $z$ (the regular Schnorr challenge) and homomorphic commitments (Pedersen) to all the lower-degree coefficients of $F(z,)$ sent by the Prover.

Soundness follow from Schwartz-Zippel lemma. Negligible soundness in a single round, as requested. In modern parlance, this might be called a polynomial interactive oracle proof.

Presented at ISCOPT 2007 and Central European Conference on Cryptography 2009, accessible through WebArchive/Wayback.

IACR preprint 2008/363 for graph hamiltonicity using this technique. Graph coloring in MFCS (EATCS) 2012.

Vadym Fedyukovych
  • 2,347
  • 14
  • 19