Vertex Cover: Given undirected graph, G = (V,E). There exists a subset
A ⊆ V , such that A is a vertex cover, if every edges in G has at least one
endpoint in A.
Given a set U of size n, and collections of subsets of S1,…,Sm⊆ U. There
exists a subset C ⊆{1,…,m}, such that ⋃iCSi = U.