• No results found

Approximation Schemes for the 3 Partitioning Problems

N/A
N/A
Protected

Academic year: 2020

Share "Approximation Schemes for the 3 Partitioning Problems"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

Approximation Schemes for the 3-Partitioning Problems

Jianbo Li1, Honglin Ding2

1School of Management and Economics, Kunming University of Science and Technology, Kunming, P. R. China 2Department of Mathematics, Yunnan University, Kunming, P. R. China

Email: dinghonglinyn@126.com

Received 2012

ABSTRACT

The 3-partitioning problem is to decide whether a given multiset of nonnegative integers can be partitioned into triples that all have the same sum. It is considerably used to prove the strong NP-hardness of many scheduling problems. In this paper, we consider four optimization versions of the 3-partitioning problem, and then present four polynomial time approximation schemes for these problems.

Keywords: 3-partitioning Problem; Approximation Scheme

1. Introduction

The 3-partitioning problem is a classic NP-complete problem in Operations Research and theoretical com-puter science [10]. The problem is to decide whether a given multi set of nonnegative integers can be partitioned into triples that all have the same sum. More precisely, for a given multi set of 3 m positive integers, can be partitioned into m subsets 1 2 such that each subset contains exactly three elements and the sums of elements in the subsets (also called loads or lengths) are equal?

S S

, , , m

S SS

For the optimal versions of the 3-partitioning problem, the following four problems have been considered.

Problem 1[13], [14] MIN-MAX 3-PARTITIONING: Given a multi set of 3m non-negative integers, partitioned S into m subsets 1 2

m such that each subset contains exactly three elements and the maximum load of the m subsets is minimized.

1, 2, , 3m

Sp pp

, , ,

S SS

Problem 2 [6] MIN-MAX KERNEL 3- PARTI-TIONING:

Given a multi set 1 2 m of

3m nonnegative integers, where each

1 2 2

, , , ; ,m , ,

Sr rr p pp

j

r is a kernel an-deach pj is an ordinary element, partitioned S into m subsets 1 2 such that (1) each subset contains exactly one kernel, (2) each subset contains exactly three elements, and (3) the maximum load of the m subsets is minimized.

, , , m

S SS

Problem 3 [5] MAX-MIN 3-PARTITIONING: Given a multi set S 3m

nonnega-tive integers, partitioned S into m subsets S S1, , ,2 Sm h subset contains exactly three elements and the minimum load of the m subsets is maximized.

p p1, 2, ,p3m

 

of

such that eac

Problem 4 [5] MAX-MIN KERNEL3-PARTITIONIN G:

Given a multi set S

r r1, , , ; ,2  rm p p1 2, , p2m

of 3m nonnegative integers, where each rj is a kernel an-deach is an ordinary element, partitioned S into m subsets 1 2 such that (1) each subset contains exactly one kernel, (2) each subset contains exactly three elements, and (3) the minimum load of the m subsets is maximized.

j p

, , , m

S SS

The 3-partitioning problems have many applications in multiprocessor scheduling, aircraft maintenance sched-uling, flexible manufacturing systems and VLSI chip design (see [3, 13]). Kellerer and Woeginger [14] pro-posed a Modified Longest Processing Time (MLPT, for short) with performance ratio 4 / 3 for MIN-MAX 3-PARTITIONING. Later, Kellerer and Ko-tov [13] designed a -approximation algorithm which is the best known result for MIN-MAX 3-PARTITIONING. Chen et al. [6] considered-MIN-MAX KERNEL 3-PAR- TITIONING and proved that MLPT has a tight approximation ratio

1/ 3m

7 / 6

3 / 2 1/ 2 m .Chen et al. [5] considered MAX-MIN 3-PARTITIONINGand MAX-MIN KERNEL 3-PARTITIONING, and showed that MLPT algorithm has worst performance ratios (3m1)(4m2) and

(2m1)(3m2) , respectively. To the best of our knowledge, these are the best results.

A generalization of the 3-partitioning problem is the k-partitioning problem in which km elements have to be partitioned into m subsets each of which contains k ele-ments. For the min-max objective, Babel, et al. [2] showed the relationship between the scheduling prob-lems and the k-partitioning problem, and devised a

(2)

and heuristic algorithms for the min-max k-partitioning problem can be found in [7-9]. He et al. [11] investigated the max-min k-partitioning problem and presented an algorithm with performance ratio . Re-cently, Bruglieri et al. [4] gave an annotated bibliography of the cardinality constrained optimization problems which contains the k-partitioning problems.

max{2 / k,1/ m}

0

Apparently, all four 3-partitioning problems consid-ered in the current paper are NP-hard in the strong sense. Thus we are interested in designing some approximation algorithms. Recall that a polynomial-time approximation scheme (PTAS) for a minimization problem is a family of polynomial algorithms over all  such that for every instance of the problem, the corresponding algo-rithm produces a solution whose value is at most

. Similarly, A PTAS for a maximization problem is a family of polynomial algorithm sover all

1 OPT

0

 such that for every instance of the problem, the corresponding algorithm produces a solution whose value is at least

1

. Since four 3-partitioning problems are NP-hard in the strong sense, designing some PTASs for these problems is best possible.

OPT

Note that 3-partitioning problems are closely related to the parallel scheduling problem of minimizing the makes pan in which n jobs have to be assigned to m machines such that the maximum machine load is minimized. Ho-chbaum and Shmoys [12] first presented a PTAS for the makes pan problem by using dual approximation algo-rithms. Alon et al. [1] designed some linear time ap-proximation schemes for the parallel machine scheduling problems by using a novel idea of clustering the small jobs into blocks of jobs of small but non-negligible size. The basic strategy of designing PTAS in [1,12] is to con-struct a new instance with a constant number of different sizes from the original instance, to solve the new instance optimally, and then re-construct a near optimal schedule for the original instance. Note that the approximation schemes in [1, 12] cannot be applied directly to the 3-par- titioning problems, because of the cardinality con-straint.

To the best of our knowledge, there are no PTASs for the four 3-partitioning problems. In this paper, we first present four polynomial-time approximation schemes for the3-partitioning problems, respectively. As we shall see later, our result are adaptations of the framework of ap-proximation scheme in [1], but with a new rounding method.

2. The Min-Max Objectives

2.1. Min-max 3-partitioningvv

For a given instance I1 of MIN-MAX 3-PARTITIONING, we first compute a partition with value using MLPT algorithm in [14]. Kellerer and

Woeginger [14] have proved that

1

L

1 1 4 3

OPTLOPT1,

where

1 denotes the value of the optimal solution for in-stance

OPT

1

I .

Let 1 4

λ

 . For any TS, let

 

j

j p T

p T p

be

the length of set T. For each element , we round

it j

pS

up to ' 1

1 1 1 j j

p L

p

L  

 , and then we get a new instance ' 1

I

with mult set . The following lemma about the rela-tionship between instance 1

'

S

I and instance ' 1

I is

im-portant to our approximation scheme. Lemma 1. The optimal value of instance '

1

I is no more

than 1 1

1

3

OPT L

  .

Note that no element in instance I1 is more than 1

by the definition of , and in instance

L

1

L '

1

I , all elements

are integer multiples of 1 1

L

 . Thus, the number of differ- ent elements is atmostλ11 in instance '

1

I . Let ni(1)

i0,1, , 1

denote the number of elements with

size 1 1

L

. Clearly, 1 (1) .By the fact 0

3

i i

n

i m OPT1L1

and Lemma 1, we can conclude that the optimal value of instance '

1

I is at most 1

1

3

1 L

  

  

  . Define a configure- tion Cjas a subset of elements which contains exactly three elements inS'and has length no more than

1 1 3

1 L

       .

It is easy to verify that the number of different configura-tions is at most K1

11

3, which is a constant. Let

ij

a denote the number of elements of size 1 1 L i

 in con- figuration Cj and xj be the variable indicating the number of occurrences of configuration Cj in a solu-tion.

For each t{1, 2, , 13} t

, we construct an integer-linear program ILP with arbitrary objective, and that the constraints are:

  1

1

1 1

; 0,1,2, ,

K

ij j i j

a x

n i

(1)

1

1

;

K

j j

x

m

(3)

 

1 1 0;

j j

L

x if p C t

  (3)

1 0; 1, 2, , j

xj  K (4) Here, the constraints (1) and (2) guarantee that each-element is exactly in one subset. The constraints (3) mean that we only use the configuration with length no more 1

1 L t

 . Obviously, 1 '

1

1

OPT min min{ | thasa feasible solution} L

t ILP

 ,

where '

1 denotes the optimal value of instance

OPT '

1 I . InILPt, the number of variables is at most

3 1 1 1 K       , and the number of constraints is at most 1 1 .

Both are constants, as 1

3 2  1  is a constant. By utilizing Lenstra’s algorithm in [15] whose running time is expo-nential in the dimension of the program but polynomial in the logarithms of the coefficients, we can decide whether the integer linear programming ILPt has a fea-sible solution in time , where the hidden constant depends exponentially on 1

( ) O m

 . By solving at most K1 integer linear programs, we get an optimal solution for instance '

1

I . Since computing 1 can be done in time [14], and constructing the integer linear pro-grams can be done in time , we arrive at the fol-lowing lemma.

L

( ) (

O mlogm)

O m

Lemma 2.An optimal solution for instance ' 1 I of MIN-MAX3-PARTITIONING can be computed in time

.

( )

O mlogm

For an optimal solution ' ' ' for instance 1 2

( , , ,S SSm) I1', replace each element ' '

j i by element

pS pj in

in-stance I1, and then we get a partition 1 2 for instance 1

( ,S S ,,Sm)

I . This will not increase the objective. By Lemma 1, we have

 

1 1 1 1 1 1 3 max max 4 1 1 i i i

p S OPT L

OPT OPT              ,

as 1 1

4 3

LOPT and 1

4 4 

 

  . Thus, ( , , ,S S1 2  Sm) is a

1

-approximation solution for instance I1. Hence, we achieve the following theorem.

Theorem 3. There exists a PTAS with running time for MIN-MAX 3-PARTITIONING.

( O mlogm)

2.2. Min-max Kernel 3-Partitioning

For a given instance I2 of MIN-MAX KERNEL 3- PAR-TITIONING, we first compute the value 2 of the feasible solution produced by the algorithm in [6].

L

We have 2 2 3 2

OPTLOPT

value of the optimal solution for instance I2. Let 2

9

λ

2

 . For each element in I2, we round it up to the next integer multiple ofL2/2㎏, i.e.,

2 '

2 2 2

1, 2, , /

j j

r L

r j

L  

   m

and ' 2

2 2 2

1, 2, , 2 /

j j

p L

p j

L  

   m .

Then we get a new instance ' 2

I with multi set S'. Similar to Lemma 1, we can obtain the following lemma.

Lemma 4. The optimal value of instance ' 2 I is no more than 2 2

2 3

OPT L

  .

For convenience, let ' ' ' ' 1 2 { , , , }m

Rr rr ' R

. Note that the numbers of different elements in and S'R' are at most  2 1 in instance I2'. Let

(2) i

n (i0,1, ,2) and (2)( 0

i

q i ,1, , )2 denote the number of elements in R' and S'R' with size 2

2 L i

 , respectively. Clearly,

1 (2) 0 i i n   m

and 1 (2) . Define a configuration 0 2 i i q   

m j

C as a subset of elements, which contains exactly one element in R' and two elements in S'R' and has length no more than 2

2 3 1 L      

  . It is easy to see that the number of different configurations is at most

2 2 2 1

K   

, which is a constant. Let aij denote the number of elements in R' of size 2

2 L i

 in

configura-t i o n

j

C and bij denote the number of elements in S'R'

2, where OPT2 denotes the

of size 2 2 L i

 in configuration Cj. Let xj be the vari- ind

able icating the number of occurrences of configura-tion Cj in a

For each t {0,1, 2 1 3} solutio . n

, ,

   , we construct an integer linear program ILPt with arbitrary objective, and that

nts are: the constrai   2 2 1 1

; 0,1,2, ,

K

ij j i j

a x n i

  

(5)

 

2

2

1 1

; 0,1,2, , K

ij j i j

b x q i

  

(6)

2 1 ; K j j x m  

(4)

 

1 1

0;

j j

L

x

if p C

t

(8)

2

0;

1,2, ,

j

x

j

K

(9) As before, by implementing Lenstra’s algorithm in [15] at most K2 times, we can find an optimal solution for instance '

2

I .

Lemma 5. An optimal solution to instance ' 2

I of

MINMAXKERNEL 3-PARTITIONING can be com-puted in timeO mlogm( ).

For an optimal solution ' ' ' for instance 1 2

( , , ,S SSm)

' 2

I replace each element ' ' j i

rS and ' '

j i by ele-ment

pS

j

r and pj in instance I2, respectively. And

then we get a partition

S S1, , ,2  Sm

for instance I2. This will not increase the objective. By Lemma 4, we have

 

 

2 2 2 2 2 2 2 2 2 1 2 3 9 max 1 2 3

1 max max

9 1 1 2 i i i i i

p S OPT L OPT

OPT p S OPT L

OPT OPT                           2 ,

as 2 2

3 2

LOPT and 2

9 9

2 2

    .

Thus, ( , , ,S S1 2 Sm) is a

1

-approximation solu-tion for instance I2.

Hence, we achieve the following theorem.

Theorem 6. There exists a PTAS with running time for MIN-MAX Kernel 3-PARTITIONING. (

O mlog m)

3. The Max-Min Objectives

For a given instance I3 MAX-MIN 3-PARTITION- ING, we first compute a partition with value L3 using

MLPT algorithm in [5]. Chen et al. [5] have proved that

3 3 3

4 LOPT , where denotes the value of the optimal solution fo

3

OPT OPT3

3 r instance I Lemma 7. If there exists an ele enm t

3 3

4 3 j

pLOPT ,

then there exists an optimal partition in which element j

p and the two smallest elements are in the same subset. Proof. Without loss of generality, we may assume t h a t p1 p2 p3m1 p3m . I f 1 3

4 pL , L

3 e t

be an optimal partiti nstance

* * * on for i

1 2

( , , , )S SSm I3,

3

where

1

*

1 { ,1 i,

Sp p pi2}. Note that p1OPT3, pi1pm1, and

rchanging p3 1 and

ase the iv ction. , we get a new optimal partition in which p1 and the two smallest elements are in the same subset.

With the help of Lemma 7, while there exists

2 3

i m

pp . Inte pi1 and m , pi2

3m

p , Thus

me

respectively, cannot decre object e fun

ele-an nt no less than 4 3L3, we delete it and the two smallest elements fro and then handle a smaller in-stance. Thus, we may assume without loss of generality that in the end each element is less than

m S,

3 4 3L .

Lemma 8. In any feasible solution for instance I3, the maximum load of the subsets is less than that 4L3.

Let 3 3 

 . For each element pjS, we round it

to

down ' 3

3/ 3 3 j j

p L

p

L  

 , and then we get a new instance '

3 I .

Lemma 9. The optimal value of instance ' 3 I is at

least 3 3

3 3 OPTL .

te that all the elements in

No '

3

I are integer multiples of L3

3

 . Thus, the number of different elements is at most

3 4

λ

3 . Let

(3)

3 4

0,1, , λ

' 3

I 1

 

in instance

3

i

n i 

de-he number elements with size

note t of 3

3

L i

 . Clearly,

3

4λ 1 3 (3) 0 3 i i n m   

. feasible solutio

By Lemma 8, the maximum load of any n for instance '

3

I is less than 4L3. De-fine a configuration Cj as a bset of elemen hich contains exactly thre lements in S' and has length less than 4L3. The number of differen configurations is at most

su ts w

e e

t 3

4

λ

K33 3 , which is a constant. Let a denote

the number of elements of size

ij

3 3 L i

 in configuration j

C and xj be the variable indicating the number of occurrence of configuration s Cj in a solution.

For each t{0,1, 2, , 4 3}, we construct an integer-linear program ILPt with arb

e:

itrary objective, and that the constraints ar

3

K

 3

3 1

; 0,1, 2, , 4 ij j i

j

a x n i

  

(10)

3 1 ; K j j x m  

(11)

 

1

1 0; if

j j

L

x p C t

  (12)

3 0; 1, 2, , j

(5)

Here, the constraints (10) and (11) gu elem

arantee that each ent is exactly in one subset. The constraints (12) mean that we only use the configuration with length no Less than L3

t 3

 . Obviously, 3 '

3

3

OPT min{ | thas a feasible solution} L

t ILP

 ,

where ' denotes the optimal value of instance 3

OPT '

3 I . in As in Sectio , by implementing Lenstra’s algorithm [15] at most 3

n 2

K times, we get an optimal solution of instance '

3

I . Since computing L3 can be done in

( )

O mlogm [5] and constructing the integer linear pro-grams ca done in ( )O m , we arrive at the following lemma.

Lemma 10. An opti olution for instance ' n be

mal s I3

of-MIN-MAX 3-PARTITIONING can be computed in time

( )

O mlogm .

For an optimal solution

S S', , ,' S'

for instance

1 2 m

' 3

I , replac each element e ' ' j i

pS by element pj in tance 3

ins I , and then we get a

S S1, , ,2  Sm

for instance 3

partition

I . This will not decrease the obj ive value. By Lemma 9, we have

 

ect

3 3

3 3

3

3 3 1 1

i OPT

OPT

 

       

,

as and

3 minp SiOPTL

3 3

LOPT 3

3 3 

 

  . Thus,

S S1, , ,2  Sm

is a

1

-approximation solution for instance I3.

He e achieve the following theorem.

n tim nce, w

ing e

om

4. Concl

some PTASs for four optimiza

owledgements

e National Natural Science

nd T. Yadid,

“Ap-proximation S on Parallel

Ma-Theorem 11. There exists a PTAS with run (mlogm) for MAX-MIN 3-PARTITIONIN

O G.

Similarly, we can obtain the following theorem. We oof here.

it the pr

Theorem 12. There exists a PTAS with running time

( )

O mlogm for MAX-MIN Kernel 3-PARTITIONING.

usions

We have presented

tion-versions of 3-partitioning problem. It is an interesting open question whether some similar PTAS can be de-veloped for general objectives of 3-partitioning problem as in [1].

5. Ackn

The work is supported by th

Foundation of China [No. 61063011] and the Tianyuan Fund for Mathematics of the National Natural Science Foundation of China [No. 11126315].

REFERENCES

[1] N. Alon, Y. Azar, G. J. Woeginger a

chemes for Scheduling

chines,” Journal of Scheduling, Vol. 1, 1998, pp. 55-66.

doi:10.1002/(SICI)1099-1425(199806)1:1<55::AID-JOS2 >3.0.CO;2-J

[2] L. Babel, H. Kellerer and V. Kotov, “The k-partitioning Problem,” Mathematical Methods of Operations

Re-search, Vol. 47, 1998, pp. 59-82.

doi:10.1007/BF01193837

[3] J. Brimberg, W. J. Hurley and R. E. Wright, “Scheduling rea,” Naval Research

Logis-Workers in a Constricted A

tics, Vol. 43, 1996, pp. 143-149.

doi:10.1002/(SICI)1520-6750(199602)43:1<143::AID-N AV9>3.0.CO;2-B

[4]

d Bibliography of Combinatorial Op-M. Bruglieri, Op-M. Ehrgott, H. W. Hamacher and F. Maf-fioli, “An Annotate

timization Problems with Fixed Cardinality Constraints,”

Discrete Applied Mathematics, Vol. 154, 2006, pp.

1344-1357. doi:10.1016/j.dam.2005.05.036

[5] S. P. Chen, Y. He and G. H. Lin, “3-partitioning for Maximizing the Minimum Load,” Journal of

Combinato-rial Optimization, Vol. 6, 2002, pp. 67-80.

doi:10.1023/A:1013370208101

[6] S. P. Chen, Y. He and E. Y. Yao, “Three-partitioning and Heuristic.

Comput-Containing Kernels: Complexity

ing, Vol. 57, 1996, pp. 255-272. doi:10.1007/BF02247409

[7] M. Dell’ Amico, M. Iori and S. Martello, “Heuristic Al-gorithms and Scatter Search for the Cardinality Con-strained Problem,” Journal of Heuristics, Vol.

10, 2004, pp. 169-204.

doi:10.1023/B:HEUR.0000026266.07036.da

[8] M. Dell’ Amico, M. Iori, S. Martello and M. Monaci, “Lower Bound and Heuristic Algorithms for the parti-tioning Problem,” European Journal of Operational

Re-search, Vol. 171, 2006, pp. 725-742.

doi:10.1016/j.ejor.2004.09.002

[9] M. Dell’ Amico and S. Martello, “Bounds for the Cardi-nality Constrained Problem. Journal of Scheduling,

Vol. 4, 2001, pp. 123-138. doi:10.1002/jos.68

[10] M. R. Garey and D. S. Johnson, “Computers and Intrac-tability: A Guide to the Theory of NP-Completeness,” W.

H. Freeman, San Francisco, 1979.

[11] Y. He, Z. Y. Tan, J. Zhu and E. Y. Yao, “ -Partitioning Problems for Maximizing the Minimum Load,”

Com-puters and Mathematics with Applications, Vol. 46, 2003,

pp. 1671-1681. doi:10.1016/S0898-1221(03)90201-X [12] D. S. Hochbaum and D. B. Shmoys, “Using Dual

Ap-proximation Algorithms for Scheduling Problems: Theo-retical and Practical Results,” Journal of Association for

Computing Machinery, Vol. 34, 1987, pp. 144-162.

doi:10.1145/7531.7535

[13] H. Kellerer and V. Kotov, “A -approximation Algo-rithm for3-partitioning and Its Application to Multiproc-essor Scheduling,” INFOR, Vol. 37, 1999, pp. 48-56. [14] H. Kellerer and G. Woeginger, “A Tight Bound for

(6)

[15] H. W. Lenstra, “Integer Programming with a Fixed Number of Variables,” Mathematics of Operations

References

Related documents

Depression in patients with chronic pain attending a specialised pain treatment centre: prevalence and impact on health care costs. The diagnosis of ischaemic heart pain

The crisis and recession have diminished the negative impact of net exports in GDP as the only favourable effect of a major impact: in Romania, the balance deficit already has

Of the 40 respondents who answered this question, 93% either strongly agree or agree that the possibility of Brexit is associated with financial market and other economic risks to

Free Flow state in upstream and suddenly downstream turns to congestion condition, traffic in 6. the upstream faces a fast

Due to its low weight, high bandwidth capacity and immunity to electromagnetic and RF interference, fiber optics is used extensively in avionics on both military (see Figure 21)

The bi- variate GARCH-M models we propose allow us to test (i) the direction of causality between equity returns and short rates, (ii) whether the conditional variance of equity

Not using them three days in a row creates a complete loss, however actively using them (not passively listening) three days in a row creates a memory that stays for a lifetime.