Geometric Algorithms and Combinatorial Optimization