Lecture Notes for CS 512, Algorithm Design
27 March 1999, Bounded Approximation Algorithms
- the vertex cover set
- the vertex cover C of an undirected graph G is a subset of
G.V such that every edge in G.E has at least one vertex in
C
- the vertex-cover problem finds the smallest vertex cover of a given
graph.
- a straight-forward, exhaustive search through all subsets of G.V
- is there a tractable algorithm for vertex cover - it's NP-complete.
- find tractable algorithms producing near-optimal results.
- forget minimality
- pick edges at random from G.E and add the vertices to the vertex
cover; remove other edges sharing the vertices added
- is it sub-optimal
- how badly is it sub-optimal
- what does "near optimal" mean - the ratio bound
- for maximization problems C <= CO
- for minimization problems CO <= C
- max(CO/C, C/CO) is the measure of suboptimality
- bound max(CO/C, C/CO) from above by r(n)
- fixed ratio bound r independent of n.
- relative error bound e(n) >= |C - CO|/CO
- approximation schemes take a problem instance and an error bound e
- polynomial-time approximation scheme achieves an error bound of e
in time polynomial in n.
- fully polynomial-time approximation algorithms
- some comments about approximation algoritms
- don't make them too simple -
- don't make them too complex -
- postprocess sub-optimal results to improve them -
- some algorithms don't approximate - bandwidth reduction
This page last modified on 1 April 2000.