Chaikin's corner cutting algorithm generates an approximating curve from a polyline
The Ramer–Douglas–Peucker algorithm, is an algorithm that decimates a curve composed of line segments to a similar curve with fewer points.