THE MINIMAL INTEGRAL SEPARATOR OF A ... - Semantic Scholar

Report 2 Downloads 44 Views
·e

Annals of Discrete Mathematics 1 (1977) 415-419 © North-Holland Publishing Company

''

THE MINIMAL INTEGRAL SEPARATOR OF A THRESHOLD GRAPH

I

'''

···-`-'·';'·

James ORLIN

r "::.·".· ·'*, ''

Department of Operations Research, Stanford University, Stanford, California 94305, U.S.A.

*.. ·. I.. ··.! . r

A graph is called threshold if there exists a real number b and real numbers aj associated with its vertices w, such that ims a, < b holds iff S is a stable (independent) set of vertices. The vector (a ,..., a; b) associated to a threshold graph is called an integral separator if ai + a > b + 1 for every edge (w,, wj). A simple algorithm is presented to determine for a given threshold graph its (unique) integral separator which minimizes b.

i

j

Let G be a loopless finite graph without multiple edges. If w is a vertex of G, let d(w) be the degree of w. The edge joining vertices u and w will be denoted as (u, w). Graph G is said to have property P if for every two vertices u, v such that (u, v) is

r

·· i

an edge, and for every pair of vertices u *, v * with d(u *)

d(u) and d(v *)

d(v),

(u*, v*) is an edge. In this definition it is possible that u* = u or that vu v. It has been shown in [1] that graph G has property P iff it is a threshold graph.

c

Suppose G is a threshold graph with vertices w, w2, w 3,..., w,. For IC

;,

{1, 2,..., n} let S = {w I i E I}. Let A = (a, a2 ,..., a,) be a real vector and let b be a real number. The pair [A; b] is said to separate G integrally if the following

holds: (1) ai

i i i j

'··

I

''

0 for i = 1,..., n;

(2) ,, 1ai b iff S is a stable (independent) set of vertices; (3) X,,ai~ 3 b + 1 iff S is a non-stable set of vertices. It was shown in [1] that a graph G is threshold iff there exists a pair [A; b] which separates G integrally. The following algorithm determines for a threshold graph G a hyperplane

3 a L ·;f ''' '' -a r

[A *; b*] which separates G integrally and such that b* is minimum. It will also be shown that it is the unique hyperplane with minimum b.

?i II C, i q I i

Algorithm A. Step 0: Relabel the vertices as w,..., w, such that d(w)< d(w 2) < < d(w). Step 1: Let t = minimum index such that (w,, w,,l) is an edge of G. [If no such t

exists let a* = 0 for i = 1 to n and let b* = 0. Then exit from algorithm.] Step 2: If d(w1 )=0 let a =0. If d(w)

~1let a = 1.

415

-----

~-

-

"mI 1.r1---

---

---

------

-ara

~ ~~

s~~

-

--

--u

-P

-~--

·-

·

416

J. Orlin

Step 3: For i = 2 to t if d(w) = d(wi- 1 ) then let a a* 1; if d(wi)> d(wi, ) then let aT= 1+ a* + a* ++ a-. Step 4: Let b* = a* + a + *- + a*. Step 5: For i = t + 1 to n let si be the minimum index such that (wi,, w,,) is an edge. Then let a= b a *+ 1.

Case 1: T with j j < tion. Thus w algorithm A. G has propel that S is stat

Example. Let G be the graph in Fig. 1. Table 1 shows how the algorithm worked.

[A*, b*] we iEI

Thus for all . Case 2: T Then S, co

/7

j < t then i
d(wi_,)

wi, wi,) is an

n worked.

417

Case 1: There exists a stable set S such that XIE at > b*. Let I = {jf,j2, ... ,jk with j' < j "* A2 jk. If jk a t then Gus, a *a t=1 aTY= b * and we have a contradiction. Thus we may assume that jk t + 1. Let q = sji as chosen in step 5 of algorithm A. Thus (wq, wjk) is an edge of G. If q jk- then d(wq) d(wj_,). Since G has property P, this would mean that (wk_,, wk) is an edge of G, contradicting that S is stable. Hence we may assume that q > jk-. But now by construction of [A*, b*] we have: q-1

a - t. Then by the choice of Si in step 5 it follows that i > sj. But then

3

aha

hEI

h

a*

i

a*t+a*= b* +l. . S

-a

Thus the proposition is ture. 8 26 5

½e threshold

hat d(w) s
~a* and that a is thus minimum. Suppose instead that

=1 to n. i <j. Then Vn)') d(wj). t n-1. io edges. It :his case. :h does not

d(Wk

)
1 +

3

Proof. By (2) then either I by (1) and (3)

a, >1 +

a

a*.

i =I

i=1

Acknowledger acknowledged

Corollary. The value for b* is also minimum. Proof. {w1, w 2 ,..., w,j is a stable set. Thus

Reference

t

a

b

a*

a

i=l

=

b*

i=1

Proposition 3. The algorithm constructs the unique [A; b] which separates G integrally with minimum b.

[1] V. Chvatal an Math. 1 (197;

Proof. Suppose [A;;b*] separates G integrally. Since t t b* > a> a b* it follows that ai = a* for i = 1 to t. For i = t + 1, t + 2,..., n we have that b* + 1

a +a si-1

ai +

3

at