MATP6620 / DSES6760 Combinatorial Optimization and Integer Programming
Homework 4.

Due: Friday, March 25, 2011.
Penalty for late homeworks: 10% for each day or part of a day.

Given n objects, we want to find an ordering (or permutation) of the objects, so, given two objects i and j, either i is before j or j is before i. We can model the set of orderings by introducing variables xij for 1 i,j n defined as follows:

     {
       1  if i is before j
xij =  0  otherwise.

The set of feasible solutions can be written as

       {                                                 }
PnLO :=  x ∈ IBn(n-1) :    xij + xji =  1  for 1 ≤ i,j ≤ n    .
                     xij + xjk + xki ≤ 2  for 1 ≤ i,j,k ≤ n

The inequalities are called triangle inequalities. You may assume that the dimension of PLOn is n(n - 1)2.

  1. Solve the integer program min{cTx : x ∈ PLOn} with n = 8 using a cutting plane algorithm, adding violated triangle inequalities as cutting planes. The objective function coefficients c are as follows:
       |1   2    3   4   5    6   7   8
---|---------------------------------
 1 |*  - 3   2  - 4  1    3  - 1 - 2
 2 |*   *  - 3   2   4  - 1  - 5  2
 3 |*   *    *   1  - 4   5   1  - 3
 4 |*   *    *   *  - 3   1   2  - 3
 5 |*   *    *   *   *    3  - 1 - 1
 6 |*   *    *   *   *    *  - 1  4
 7 |*   *    *   *   *    *   *   5
 8  *   *    *   *   *    *   *   *

    with cij = 0 for i > j. (Hint: the optimal value is 22.)

  2. Let aTx b be a facet-defining inequality for PLOn. Define ¯aij for 1 i,j n + 1 by:
         {
¯a  =    aij  if 1 ≤ i,j ≤ n
 ij     0   otherwise.

    Prove that ¯aTx b is a facet defining inequality for PLOn+1.

  3. Use the result of Question 2 to show that the simple bounds xij 0 and xij 1 and the triangle inequalities all define facets of PLOn for n 3.
  4. Let U = {u1,,uk} and W = {w1,,wk} be two disjoint subsets of the objects. Show that the inequality
                        k
     ∑      x    + ∑  x     ≤ k2 - k+ 1
u ∈U,w ∈W,i⁄=j wj,ui  i=1 ui,wi
 i    j

    is valid for PLOn. (Note that the inequality includes k edges pointing up in the picture and k(k - 1) = k2 -k edges pointing down.)

    PICT

  5. Find a point ¯x ∈n(n-1), 0 ¯xij 1, which satisfies ¯xij + ¯xji = 1 for 1 i,j n and all the triangle inequalities, but which violates the inequality in question 4. (Hint: such a point exists when k = 3.)
    John Mitchell
    Amos Eaton 325
    x6915.
    mitchj at rpi dot edu
    Office hours: Tuesday, Wednesday, 2-3pm.