430
Chapter
27. Triangle Inequalities
(27.2.5)
max
Ll~i~j~n
CijX;Xj
s.t. x E
{O,
l}n
max cTp
s.t. pEcoR;;.
As
COR~
~
e(RMET~+1)'
the program
C2
:=
max(c
T
pip
E
e(RMET~+1))
gives
an
upper
bound
for the optimum value C
n
of (27.2.5).
The
bound
C2
is known as the roof duality bound. Several equivalent formulations of
C2
are
given in Hammer, Hansen and Simeone
[1984]. In fact, a sequence of bounds
Ck
(k =
2,
...
,n
-
1)
has been formulated, verifying:
and
having also several equivalent formulations; see Boros, Crama and Hammer
[19901,
also Adams
and
Dearing [1994]. In particular,
C3
is
the optimum value
obtained when optimizing over the polytope
e(MET~+l)'
Hence,
C2
and C
3
can
be
computed in time polynomial in n. More generally,
Ck
can be computed
by solving a linear programming problem whose size
is
polynomial
in
n
but
exponential in k. For more details
we
refer, e.g., to Boros and Hammer [1991],
Boros,
Crama
and Hammer [1992]
and
references therein.
27.3
Projecting
the
Triangle
Inequalities
Let G = (Vn,
E)
be
a graph on n nodes. Let MET(G) denote the projection of
the semi metric cone METn
on
the subspace RE indexed by the edge set
of
G;
MET(G)
is
called the semimetric cone of G. Similarly, let METD(G) denote
the
projection
of
MET~
on
RE; it is called the semimetric polytope of G.
In
the same
way,
CUT(G) (resp. CUTD(G)) denotes the projection
of
CUTn (resp.
CUT~)
on
RE.
By the definitions,
(27.3.1)
CUT(G)
~
MET(G) and CUTD(G)
~
METD(G).
We recall
that,
for 5
~
V
nl
oa(5) denotes the cut in G which
is
the
subset of
E consisting of
the
edges e E E having exactly one endnode in
5.
Hence,
the
cut
cone CUT( G) of G coincides with the cone in RE generated
by
the vectors
Xo
o
(8)
(for 5
~
V
n
) and
the
cut polytope CUTD(G) coincides with the convex
hull of the vectors
X
oo
(8)
(for 5
~
V
n
).
As
the collection of cuts in G
is
closed under the symmetric difference then,
by
the
results
of
Section 26.3, the switching operation applies to
the
cut polytope
CUT
D
(G) of
an
arbitrary graph G; it also applies to
the
semimetric polytope
METD(G). Namely, for any 5
~
V
n
,
Note
that
METD(G) contains no other integral vectors besides
the
incidence
vectors
of
the cuts oa(5)
(5
~
V
n
)
(this follows easily from Proposition 27.2.1).