Description:

  • Graph and are isomorphism if there exists a bijection such that if and only if .
    • The bijection is called the isomorphism from to
    • Notation:
  • There are possible bijections
  • Graph invariant:
    • Have same number of edges and vertices
    • Same degree of vertices
    • Same cycle structure

Interaction proof:

  • Prove that two graph are not isomorphic
  • Proof:
    • Consider, a prover and a verifier
    • Input: and allegedly not isomorphic
    • Step 1: picks a random permutation/bijection 𝜋: {1, … , 𝑛} → {1, … , 𝑛}, a random bit 𝑏 ∈ {0,1}, and send to
    • Step 2: checks if is isomorphic to or (in polynomial time) and send or to , respectively
    • Step 3: accepts (that the graph are non-isomorphic) is and only if
  • Completeness: ?
    • If the graphs are not isomorphic, then 𝐻 is isomorphic to 𝐺! , but not to the other input graph 𝐺”#! . This allows P to determine 𝑏′ = 𝑏 every time
  • Soundness:
    • If the graphs are isomorphic, then 𝐻 is isomorphic to both 𝐺$ and 𝐺” . Therefore, it is impossible to tell from which input graph is used by V. With probability 1/2, we have 𝑏≠ 𝑏 and the verifier rejects