This page assumes you have seen none of the notation in the parent note. We build every symbol, one at a time, each resting on the one before it. Read top to bottom.
Before we can talk about Vertex Cover or MST, we need the object they live on.
The picture is everything here — a graph is a picture.
The little symbol ∣V∣ means "how many dots" and ∣E∣ means "how many lines". The two vertical bars ∣⋅∣ always mean size / count of a set. We use it constantly: ∣M∣, ∣C∣ below.
Cover the right-hand side and test yourself before returning to the parent note.
What does G=(V,E) mean? ::: A graph: V is the set of dots (vertices), E the set of lines (edges) joining them.
What does ∣S∣ (vertical bars) mean? ::: The size / count of the set S.
What does C⊆V mean? ::: C is a subset of V — every element of C is also a vertex in V.
What is ∅ and what does ← do? ::: ∅ is the empty set; ← means "gets assigned", e.g. start C as empty.
What is OPT, and can we usually compute it? ::: The value of the best possible answer; usually no, not in polynomial time — but we can reason about it.
What is ALG? ::: The value our fast algorithm actually outputs; a real computable number.
For minimisation, why is ρ≥1? ::: Because ALG≥OPT already, so the ratio ALG/OPT can never dip below 1.
What does ALG≤ρ⋅OPT promise? ::: Our answer is never worse than ρ times the best possible.
What is a lower bound LB? ::: A quickly-computable number proven to satisfy LB≤OPT — a floor under the optimum.
State the LB-LADDER. ::: ALG≤ρ⋅LB≤ρ⋅OPT; prove the left step directly, get the right step free from LB≤OPT.
What is a matching M? ::: A set of edges no two of which share a vertex.
What is a spanning tree T? ::: A loop-free set of edges connecting all vertices; cost(T) is the sum of its edge lengths.
Why do we demand polynomial time? ::: It is our line for "practically fast"; exponential 2n blows up as input grows.