Geometric Algorithms and Linear Programming
Prev: Data Structures Next: Graph Algorithms
Problems
9.1
Prove Theorem 8.8 using backwards analysis.
9.2
By “dualizing” the randomized incremental algorithm for convex hulls in the plane (Section 9.2), derive a randomized incremental algorithm for computing the intersection of given half-planes. Show that its expected running time is .
9.3
Use the Mulmuley games of Section 8.2.1 to derive Theorem 9.8.
9.4
The object of this problem is to show that the time bound in Theorem 9.1 holds with high probability. For a point , define the indicator variable as follows:
Thus the total work done in updating ‘s pointer is . By showing that is with probability , show that the total work is with high probability.
9.5
Show that the randomized incremental half-space intersection algorithm of Section 9.4 can be adapted to construct , the intersection of spheres in three dimensions, in expected time .
9.6
Show that the set resulting from Steps 2 and 3 in the randomized diameter algorithm (Section 9.8) can be found in time linear in the size of , for the metric.
9.7
Let be a set of points in the plane. For any positive integer , show that there is a subset consisting of points in with the property that no triangle in contains more than points, for a suitably chosen constant .
9.8
In this problem, we discuss the removal of the simplifying assumptions made at the beginning of our discussion of linear programming algorithms. We focus on the non-degeneracy assumptions 3-4. Consider a set of constraints whose defining hyperplanes intersect at a common point ; without loss of generality, let these be defined by the first rows of (together with the first components of ). Consider adding to the th component of , for , where is a small positive real. Show that for every choice of and , there is a choice such that (i) the hyperplanes intersecting at no longer intersect at a single point, and (ii) if were the optimum of the linear program determined by and , the new optimum is defined by of the constraints that originally intersected at .
9.9
Prove Lemma 9.16. (Hint: For every constraint of weight , replace it by “virtual copies” of each of weight , and consider sampling this multiset.)
9.10
The Boolean -cube is an undirected graph that has nodes connected in the following manner. Let be the ordered binary representation of vertex , i.e.,
Then there is an edge between vertex and vertex if and only if and differ in exactly one position. Thus every vertex in the -cube has degree . An acyclic orientation of the cube is an assignment of a direction to each edge, such that the resulting directed graph is acyclic. A sink in the digraph is a node with no edges directed out of it. Consider a random walk on an -cube with an acyclic orientation: at each step, the walk proceeds along an outgoing edge chosen uniformly at random. Show that for every , there is an acyclic orientation of the -cube and a starting vertex such that expected number of steps for the walk to reach a sink is .
This has the following significance. The -cube can be realized as a polyhedron defined by the intersection of half-spaces in dimensions. Consider the Random Simplex algorithm on this polyhedron. The directions on the edges are meant to model directions of improving objective function. The above lower bound suggests that if we had to give a sub-exponential upper bound on the performance of the Random Simplex algorithm, we would have to take into account the geometry of the polytope, using it to preclude the kind of arbitrary acyclic orientation that led to the lower bound.
9.11
In this problem, we consider the extension of the BasisLP algorithm to optimization problems more general than linear programming. Consider the following framework for an abstract optimization problem. There is a set of constraints, and a function that maps every subset of to the real numbers; we think of as the optimum value for . Let , and . For any such , , and , we further require that
- , and
- implies that
Defining the concept of a basis as for linear programming, let us call the maximum cardinality of any basis the combinatorial dimension of the instance.
Modify the BasisLP algorithm so that it works for such abstract optimization problems, and show that the analysis of BasisLP may be applied with replaced by the combinatorial dimension.
9.12
Consider the smallest enclosing ball problem: given points in -dimensional space, find the radius of the smallest ball that contains all points. By showing that this fits the paradigm of an abstract optimization problem, show that a suitably modified version of the BasisLP algorithm can be used to solve it.