4.13.7 Feedback Vertex Set

Definition

Given an undirected graph G = (V, E), a feedback vertex set is a set X V with the property hat G \ X has no cycle. (Note: when G \ X it also eliminates the corresponding edges in X.)

Polynomial Certifier

Given an undirected graph G = (V, E) and an integer k. Does G contains a feedback vertex set X of size at most k?

Reduction from Vertex Cover from simple case to general case

Given a graph G = (V,E) and integer k, construct a graph G’ = (V’,E’) in which each edge (u,v) ∈ E is replaced by the four edges (u,yuv1),(u,yuv2),(v,yuv1), and (v,yuv2) for new vertices yuvi that appear only incident to these edges.


PIC

Figure 4.13.8: G contains Vertex Cover, and G’ contains Feedback Vertex Set


Claim 4.13.7.1. Vertex Cover p Feedback Vertex Set
G contains a vertex cover, VC of size k if and only if X is a feedback vertex set of size k.

G contains a vertex cover, VC of size k X is a feedback vertex set of size k.

Proof. Suppose that X is a vertex cover of G. Then viewing X as a subset of V’, it is easy to verify that G′\ X has no cycles. __

X is a feedback vertex set of size k. G contains a vertex cover, VC of size k.

Proof. Suppose that Y is a feedback set of G’ of minimum cardinality. We may choose Y so that it contains no vertex of the form yuvi - for it does, then Y ∪{u}\{yuvi} is a feedback vertex set of no greater cardinality. Thus, we may view Y as a subset of V . For every edge (u,v) ∈ E, Y must intersect the four-node cycle formed by u, v, yuv1, and yuv2. Since we have chosen Y so that it contains no node of the form yuvi, it follows that Y contains one of u or v. Thus, Y is a vertex cover of G. __