Lecture Summaries for Polyhedral Computation      

Prof. David Avis                          Friday  8:45 - 10:15        

      also check:  announcements        return to:  course home page


Basic reference:    Komei Fukuda's Polyhedral Computation FAQ



Oct 7: Course outline. Several geometric problems in two dimensions: convex hull, line arrangements, triangulations.    notes
Exercise: We are given a set P of n points in the plane with no 4 points lying on a circle. We define a graph G as follows. The vertices of G are P. For each vertex v in P, join v to all other points in P which are at minimum distance from v. Here the distance means the normal Euclidean distance between points.
(a)  Prove that G is a subgraph of the Dealaunay triangulation.
(b) Give as good an upper bound as you can on the number of edges of G.
(c) Give a construction for the best lower bound you can get on the number of edges of G.


Oct 14:  Basic definitions: polyhedron, vertex, face, facet, etc. The vertex enumeration problem. Solution by dictionaries and graph search. If you are not familiar with LP dictionaries, please read this excerpt from Chvatal's Linear ProgrammingEnglish or Japanese          notes     Please review these slides.
Exercise: Use the brute force method of Section 2 of the notes to classify all cobases of the following system:
1+x1 ≥ 0,  1-x1+x2-x3 ≥ 0,  1 -x1-x2-x3 ≥ 0,  1+x1+x3 ≥ 0,  1+2x1+x2-x3 ≥ 0,  1+2x1-x2-x3≥0
Your solution should include (1) a complete classification of all 20 subsets chosen in step 1 (2) a graph like Figure 7 (3) a sketch like Figure 2

Oct 21: The graph search method for vertex enumeration. See notes for Oct. 14. Details of the adjacency oracle is in part 2 of these  notes

Exercise: Solve the problem for Oct 14 one more time using the graph search method and DFS. You may start from any of the feasible cobases you discovered doing the Oct 14 exercise.
In your report, you do not need to show every dictionary. However you should show the Adjacency oracle results for each dictionary as described in part 2 of the   notes
 
Exercises for Oct 7,14,21  are due in class on Nov 4 or give to Yuichi Yoshida.   Note new deadline!

Oct 28: The b-rule for finding a starting feasible solution . Read AMS paper .
Exercise: Solve the following two problems by the b-rule. Either give a feasible solution or a certificate of infeasibility via Farkas' lemma.
(a) x1 + x3 ≤ 1,      -3 x1+x2+x3 ≤ -1,    -x2 -3 x3 ≤ -1,   4 x1+2 x3 ≤ 1,    x1, x2, x3 ≥ 0
(b) -x1 -x2 -x3 ≤ -6,  -x1  -2x3 ≤ -2,  -x2 ≤ -3, -x3 ≤ 2,     x1, x2, x3 ≥ 0
Nov 4: The reverse search technique. Review slides and tutorial. See this page for more information and history.

Exercise: Do exercise 2.2 on page 3 of the tutorial. Write out in detail the new Adjacency oracle and Local Search function.
 Illustrate your method for n=5 where D contains edges 12, 23, 14 and 15. Draw out the reverse search tree. (You do not need to show all details of the calculations).

Nov 11: Guest lecture by Shinichi Tanigawa on enumeration of geometric objects by reverse search.   notes 

Exercise. Contained at the end of today's class notes. Do part (i) for regular credit. For extra credit towards 'S' grade do parts (ii) and (iii) also.


Nov 18:  Guest lecture by Marco Cuturi on Support Vector Machines and hyperplane separation of point sets.  notes

    Exercises for Oct 28, Nov 4, Nov11 due Nov 25 in class or give to Yuichi Yoshida.
Nov 25: Point hyperplane duality. We interpret a non-zero d-vector w as either wpoint in d-space, or as the hyperplane w.x=1. We say how to do facet enumeration using a vertex enumeration algorithm. Implications for degeneracy. Volume computation. notes

Exercise: Do an example similar to that shown on pages 6-2 and 6-3 of the notes, starting with an initial set of 5 vertices that contain the origin in the interior of their convex hull.
Show how to find the facets of the convex hull by vertex enumeration by using point-line duality. All students should do a different example!

Dec 2:   The cut polytope.  slides    Open pit mining problem. Directed max cut.  slides
Exercise: You will need to download the lrs software package from here (Dec 9 lecture discusses use of lrs)
(a) Construct the V-representation of the cut polytope with n=5. This has 10 dimensions and 16 vertices.
(b) Give a general description of each class of facets. (There are 5 different classes)
(c) Show the following vectors are not in the Cut polytope by giving a violated facet inequality:  
1/3*(2,2,2,2,2,2,2,2,2,2)     1/3*(2,2,2,1,2,2,1,2,1,1)        1/3*(2,2,1,1,2,1,1,1,1,2)

Dec 9:  Two person games, Nash equilibria: an application of vertex enumeration.  notes     paper
Exercise: Read the notes carefully, especially the example at the end. Choose your own 3 X 2 matrices A and B and compute all Nash equilibria by the same method.
Ie. first compute all vertices of the two related polyhedron using lrs and make a table like that in the middle of page 3. Now choose one of the two vertex lists (shorter one is better) and for each vertex in that list compute the Nash equilibria (if any) using the other vertex list.

Dec 16:  Stefan Langerman guest lecture on Ham sandwich cuts. slides   Exercises for Nov 25, Dec 2, Dec 9, due Dec 22 5pm in drop off box or give to Yuichi Yoshida.
Dec 23-Jan 3  Winter break.
Jan 6:    Voronoi diagrams and Delaunay triangulations.  notes    Jean Gallier's notes.

The double description method.      slides  
Jan 13:    No class.
Jan 20: Guest Lecture    Francois Le Gall    

Jan 27: No class.