Reduction: ZOE → RUDRATA CYCLE

Two steps:

  1. Prove that ZOE can be reduced to a generalization of RUDRATA CYCLE, called RUDRATA CYCLE WITH PAIRED EDGES
  1. How to get rid of the extra features of the problem and reduce it to the plain RUDRATA CYCLE

RUDRATA CYCLE with paired edges

Given a graph G=(V,E)G = (V,E) and a set CE×EC \sube E \times E of pairs of edges. We seek a cycle that

  1. visits all vertices once
  1. For every pair of edges (e,e)(e, e’) in CC, traverses exactly one of either ee or ee’.
Notice that here we allow two or more parallel edges between two nodes now different copies of an edge can be paired with other copies of edges.

Reduction: ZOE ⇒ RUDRATA CYCLE WITH PAIRED EDGES

Given an instance of ZOE, Ax=1A\vec{x} = \vec{1} (A is m×nm \times n matrix with only 0-1 entries), the graph we can construct is:

It’s a cycle that connects m+nm+n collections of parallel edges!

For each variable xix_i we have two parallel edges corresponding to xi=1,xi=0x_i = 1, x_i = 0.

For each equation xj1++xjk=1x_{j1}+\cdots + x_{jk} = 1 involving kk variables, we have kk parallel edges, one for every variable in the equation.

Therefore

However, the structure of matrix AA must be reflected somewhere ⇒ and that is the set CC of pairs of edges such that exactly one edge in each pair is traversed.

The construction is now complete, we claim the values chosen are a solution to the original instance of ZOE

Getting rid of edge pairs

Suppose Figure 8.12 a) is a part of a larger graph GG in such a way that only the four endpoints a,b,c,da,b,c,d touch the rest of the graph. We claim that this graph has the important property:

To reduce RUDRATA CYCLE WITH PAIRED EDGES to RUDRATA CYCLE,