Extension of algorithm list scheduling for a semi-online scheduling problem

Size: px
Start display at page:

Download "Extension of algorithm list scheduling for a semi-online scheduling problem"

Transcription

1 CEJOR (2007) 15: DOI /s x ORIGINAL PAPER Extension of algorithm list scheduling for a semi-online scheduling problem Yong He György Dósa Published online: 20 August 2006 Physica-Verlag 2006 Abstract A general algorithm, called ALG, for online and semi-online scheduling problem Pm C max with m 2 is introduced. For the semi-online version, it is supposed that all job have their processing times within the interval [p, rp], where p > 0, 1 < r m/m 1. ALG is a generalization of LS and is optimal in the sense that there is not an algorithm with smaller competitive ratio than that of ALG. Keywords ratio Analysis of algorithm Scheduling Semi-online Competitive 1 Introduction In the parallel identical machine scheduling problem P C max, we are confronted with a sequence J of independent jobs with positive processing times p 1, p 2,..., p n, that must be scheduled on m parallel and identical machines P 1,..., P m. We identify the jobs with their processing times. The jobs and machines are available at time zero, and no preemption is allowed. The load of a machine is the sum of the processing times of the jobs assigned to that machine. The objective is to minimize the maximum machine load C max, called makespan. A scheduling problem is called on-line if it requires to schedule jobs Y. He (B) Department of Mathematics, Zhejiang University, Hangzhou , People s Republic of China heyong@math.zju.edu.cn G. Dósa Department of Mathematics, Pannon University, Veszprém, Hungary dosagy@almos.vein.hu

2 98 Y.He,G.Dósa irrevocably on the machines as soon as they are given, without any knowledge about jobs that follow later on. If we have full information on the job data before constructing a schedule, this problem is called off-line. If the problem is semi-online with tightly-grouped processing times, then we know in advance that all jobs have their processing times between p and rp (p > 0, r 1). W. l. o. g., we assume that p = 1 by normalization and the jobs come in the order of p 1, p 2,..., p n in this paper. It is allowed that the jobs with processing times p or rp may not come. This semi-online version may have applications in practice. As pointed out in [4, 11], in many cases, jobs are normally disturbed and it is possible to give acceptable lower and upper bounds for the processing time of each job. One wishes to get algorithm with smaller competitive ratio by utilizing the semi-online information. In a worst-case analysis, the performance of an online or a semi-online algorithm is measured by its competitive ratio. For a job sequence J and an algorithm A, letw A (J ) (or shortly w A ) denote the makespan produced by the algorithm A and let w (J ) (or shortly w ) denote the optimal makespan in an off-line version. Then the algorithm A is called c-competitive, if w A (J )/w (J ) c holds for every instance J. An online (or semi-online) scheduling problem has a lower bound c if no online (or semi-online) algorithm can be c -competitive with c < c. An online (or semi-online) algorithm is called optimal if its competitive ratio matches the lower bound of the problem. For the on-line version of the discussed problem, Graham [6] proposed a simple greedy algorithm list scheduling (LS in short). This algorithm always assigns the incoming job to the machine with minimum current load. Graham showed R LS = 2 1/m. Faigle, Kern and Turán [7] observed that LS is the optimal online algorithm for two and three machines. For a large number of machines, several algorithms have been proposed which have a slightly smaller competitive ratio than that of LS algorithm [1, 13], the competitive ratio of an optimal online algorithm is now known to lie in the interval [1.88, ] [2]. The semi-online scheduling problem with tightly-grouped processing times was proposed in [10]. For the two machine case, it has been shown that LS is an optimal semi-online algorithm with competitive ratio (1 + r)/2 for any 1 r 2 and 3/2 for any r > 2. It also can be shown [8] that LS is optimal for any m 3 and 1 r m/(m 1). In a recent paper [9], the authors presented a comprehensive analysis on m = 3. They showed that the competitive ratio of LS is as follows: 2(r 1) 1 +, if 1 r 3 3 2, 2 3 r + 3, if 3 2 < r 3, r + 1 2, if 3 < r 2, 2 1, if 2 < r 3, r 5, if r > 3, 3

3 Extension of algorithm LS for a semi-online scheduling problem 99 It can conclude that LS is optimal only for r [1, 1.5], [ 3, 2] and [6, + ). Optimal or improved algorithms for the intervals where LS is not optimal were designed in the same paper. The motivation of this note is the following: Due to their simpleness, the classical approximation algorithms for scheduling problems such as LPT, Multifit, LS, etc, are still considered worthwhile in applications. Hence the relaxation and generalization of these algorithms which have the same performance guarantee are of interest. Goldberg and Shapiro [5] considered the relaxation of off-line algorithm LPT. They created a class of algorithms which have the same worstcase ratio 4/3 1/(3m) as that of LPT. In this note, we consider how to relax online algorithm LS. An (semi-) online algorithm, called ALG is presented. Its competitive ratio is not greater than that of LS, and it reserves more freedom in allocating jobs. This property may be useful if there are some secondary objectives. The algorithm which is presented uses the same idea like the algorithm of Karger et al. [12]. The idea is to choose one of the machines which do not hurt the competitive ratio. In the remainder of this note, denote by load(p i ) the current load of machine P i in heuristic. 2 On-line version On-line algorithm ALG 1. Let k = 1, load(p i ) = 0, i = 1,..., m. 2. Let C = ((2m 1)/m)C 1 (k), where C 1 (k) = max{max i=1,...,k p i, k i=1 p i /m} 3. Let I = {i load(p i ) + p k C, 1 i m}.ifi =, then stop. 4. Let i 0 be an arbitrary index in I. Allocate job k to the machine P i0,let load(p i0 ) = load(p i0 ) + p k. 5. k =. If k > n then halt, otherwise go to 2. Theorem 1 ALG cannot be halted at Step 3, and thus the competitive ratio of ALG cannot be greater than (2m 1)/m. Proof Suppose that ALG halts at Step 3. Without loss of generality, it can be assumed that job p n is the first one which cannot be scheduled by ALG. Thus load(p i ) + p n > C, for all 1 i m. Summarizing these inequalities, it follows that n i=1 p i + (m 1) p n > mc. Then dividing it by m, we get ( n i=1 p i /m) + ((m 1)/m)p n > C. It implies that C = ((2m 1)/m)C 1 (n) = C 1 (n) + ((m 1)/m)C 1 (n) ( n i=1 p i /m) + ((m 1)/m)p n > C, a contradiction.

4 100 Y.He,G.Dósa 3 Semi-online version with tightly-grouped processing times The following theorem is from [10]. Theorem 2 Suppose that all jobs have their processing times within interval [1, r], where 1 r m/(m 1). Then applying LS to the problem Pm C max, we have w LS /w 1 + (((m 1)(r 1))/m) and LS is optimal. Suppose that assumption of Theorem 2 holds in the following. We will show that if some further consideration on general algorithm ALG is done, then we can get a generalized semi-online algorithm, which is still an optimal semionline algorithm and furthermore the competitive ratio can be sharpened in some special cases. Let T l be the first l jobs in the sequence. In the following description of ALG, let C 1 (l) denote a lower bound of the optimal makespan for T l, and q(l) denote an upper bound of the competitive ratio if the algorithm is applied for T l. Their value will be determined later. Modified ALG algorithm in case p i [ 1, r ],1 r m/(m 1) 1. Let l = 1, load(p i ) = 0fori = 1,..., m. 2. Let C = q (l) C 1 (l). 3. Let I = {i load(p i ) + p l C, i {1,..., m}}.ifi =, then stop. 4. Let i 0 be an arbitrary index in I. Allocate job p l to the machine P i0,let load(p i0 ) = load(p i0 ) + p l. 5. l = l + 1. If l > n then halt. 6. Update the value of C 1 (l) and q (l), and go to 2. Lemma 3 Let T ={p 1, p 2,..., p n }. Suppose n = mk + jforsome1 j m. 1. Let t i be the ith smallest job in {p 1, p 2,..., p n }. Then C 1 = (1/j) j(k+1) i=1 t i is a valid lower bound of the optimal makespan. 2. Consider an arbitrary algorithm which schedules the first n 1 jobs without introducing any idle time between consecutive two jobs. We force the algorithm to schedule the job p n to the machine with minimum current load s. Then the completion time of this machine is w = s + p n. We have w C 1 () (r 1)((j 1)/j), if2j m + 1; and w C 1 () (r 1)((m j)/()), if2j < m + 1. Proof 1. In any schedule, there are j machines processing totally at least j () jobs, the total processing time of these jobs is at least j(k+1) i=1 t i, thus its makespan is at least C 1 = (1/j) j(k+1) i=1 t i. 2. To prove it, a further notation is required. For every α satisfying 1 α j, denote S α = α(k+1) i=(α 1)(k+1)+1 t i, and for every α satisfying j + 1 α m, denote S α = j(k+1)+(α j)k i=j(k+1)+(α j 1)k+1 t i. Then by this notation, we have

5 Extension of algorithm LS for a semi-online scheduling problem 101 C 1 = 1 j j S α. (1) It is clear that if 1 α j, S α () r holds, and if j + 1 α m, k S α kr holds. Consider an arbitrary algorithm which schedules the first n 1 jobs without introducing any idle time between consecutive two jobs. Before allocating the last job p n, there are j 1 machines which have been already assigned at least (j 1)() jobs. The total processing time of these jobs is at least j 1 α=1 S α, thus the total processing time of jobs being assigned to the other machines is at most m S j + S α p n S j + (m j) kr p n. (2) α=j+1 Thus there is a machine among them such that its current load is not greater than (1/())(S j + (m j)kr p n ). Since w = s + p n, we get α=1 1 ( ) w Sj + (m j) kr p n + pn 1 ( = Sj + (m j) kr ) + m j p n 1 ( Sj + (m j) kr ) + m j r 1 = S (m j)() j + r. (3) From (1), (3) and (1/()) j 1 α=1 S α j 1, it follows that w C 1 1 S j + (m j)() r 1 j j α=1 (m j)() 1 = r + S j 1 j S α j α=1 = () j j (m j) r + (2j m 1) S j () j S α () j 1 S α α=1 { j (m j) r + (2j m 1) S j ()(j 1) If 2j m 1 0, i.e., 2j m + 1, then substituting S j /() r into (4), we get w C 1 ()(r 1) ((j 1)/j). }. (4)

6 102 Y.He,G.Dósa Otherwise 2j m 1 < 0, i.e., 2j < m + 1, substituting (S j /()) 1into (4), we get w C 1 ()(r 1) ((m j)/()). Now we are ready to prove the following theorem: Theorem 4 Denote T l the first l jobs, and suppose l = mk+jforsome1 j m. Let t i be the i-th smallest job in {p 1, p 2,..., p l }, and let q (l) = 1 + q (l) = 1 + C 1 (l) = 1 j j(k+1) i=1 t i, (r 1)(j 1), if 2j m + 1, j (r 1)(m j), if 2j < m + 1, then ALG schedules all jobs. Remark 5 1. C 1 (l) is a step by step actualized lower bound and C 1 (l + 1) can be computed from C 1 (l) by easy calculation. Hence computing C 1 (l) requires O(n) times. On the other hand, computing q (l) requires only O(1) time. 2. If Theorem 4 holds, the competitive ratio of the algorithm cannot be greater than q (l). Furthermore q (l) < 1 + ((m 1)(r 1))/m, ifj = 1 and j = m, and q (l) = 1 + ((m 1)(r 1))/m, ifj = 1orj = m. 3. Usually the current job can be allocated not only to one machine in Step 4, thus there is some freedom in choosing the machine to which the current job is allocated. It may be useful if there are some secondary objectives. 4. In Step 2, we may use a C which is smaller than q (l) C 1 (l) to replace q (l) C 1 (l) as an upper bound although sometimes algorithm may stop at Step 3. In this situation we simply increase value of C and follow the algorithm. If algorithm allocates all jobs with some C < q (n) C 1 (n) then the practical performance guarantee is certainly smaller than q (n). Proof It is enough to prove that ALG cannot be halted at Step 3. Suppose that the algorithm halted at Step 3. We can assume that p n is the first job that is not scheduled. Let the minimum current machine load right before assigning p n by ALG be s. By allocating job p n to the minimum loaded machine, we get a schedule with makespan w = s + p n > C, where C = q (n) C 1 (n). Note that C 1 (n). Applying Lemma 3, if 2j m + 1, we get w C 1 (n) = 1 + w C 1 (n) () (r 1)(j 1) C 1 (n) jc 1 (n) (r 1)(j 1) j, (5)

7 Extension of algorithm LS for a semi-online scheduling problem 103 and if 2j < m + 1, we get w C 1 (n) = w C 1 (n) () (r 1)(m j) C 1 (n) () C 1 (n) (r 1)(m j). (6) Thus we have that w q (n) C 1 (n) = C < w, a contradiction. It is clear that w C 1 (n), we obtain Corollary 6 w ALG w 1 + (r 1) j 1, if n = mk + j and 2j m 1 0, j w ALG m j w 1 + (r 1), if n = mk + j and 2j m 1 < 0, the overall competitive ratio of ALG is 1 + (((m 1)(r 1))/m) and thus is optimal. Proof We only need to show that the example given in [7] proves the optimality of ALG. For completeness, we do it as follows. In fact, note that the competitive ratio of the algorithm is smaller than 1 + (r 1) (m 1)/m,ifj = 1, and j = m, thus for any sharp counterexample n = mk+j, j = 1, or j = m must hold. Let for any m 2 the job sequence is T m = {1, 1,...,1,r, r,..., r}, where the number of jobs with processing time 1 is exactly m, and the number of the other jobs with processing time r is (m 1) 2. (In this case j = 1.) For example T 2 = {1, 1, r}, and T 3 = {1, 1, 1, r, r, r, r}. The jobs are coming in this order. It is clear that the optimal makespan is m because r m/(m 1). On the other hand, for any schedule, if the first m jobs are allocated to at most m 1 machines, then there is not more incoming job, and the competitive ratio is at least 2. If the 1 s are allocated to different machines, then the next (m 1) 2 = m (m 2) + 1 jobs are allocated to m machines, thus there is a machine to which at least m 1 further jobs are allocated. Thus the makespan is at least 1 + (m 1) r, and the competitive ratio is at least (1 + (m 1) r)/m = 1 + ((m 1)(r 1))/m. References Albers S (1999) Better bounds for on-line scheduling. SIAM J Comput 29(2): Albers S (2002) On randomized online scheduling. In: Proceedings of the 34th ACM symposium on theory of computing. Montreal, pp Coffman EE Jr, Garey MR, Johnson DS (1981) An application of bin-packing to multiprocessor scheduling. SIAM J Comput 7:1 17 Dósa G, He Y (2004) Semi-Online Algorithms for Parallel Machine Scheduling Problems. Computing 72: Goldberg RR, Shapiro J (2001) Extending Graham s result on scheduling to other heuristic. Oper Res Lett 29: Graham RL (1969) Bounds on multiprocessor timing anomalies. SIAM J Appl Math 17:

8 104 Y.He,G.Dósa Faigle U, Kern W, Turán G (1989) On the performance of on-line algorithm for particular problems. Acta Cybern 9: He Y (2000) The optimal on-line parallel machine scheduling. Comput Math Appl 39: He Y, Dósa G (2005) Semi-online scheduling jobs with tightly-grouped processing times on three identical machines. Discrete Appl Math 150: He Y, Zhang G (1999) Semi on-line scheduling on two identical machines. Computing 62: Kellerer H, Kotov V, Speranza MG, Tuza Z (1997) Semi on-line algorithms for the partition problem. Oper Res Lett 21: Karger DR, Phillips SJ, Torng E (1996) A better algorithm for an ancient scheduling problem. J Algorithms 20 (2): Sgall J (1998) On-line scheduling. On-line algorithms: the state of art. Lecture Notes in Computer Sciences, vol 1442, Springer, Berlin Heidelberg New York, pp

Optimal and nearly optimal online and semi-online algorithms for some scheduling problems

Optimal and nearly optimal online and semi-online algorithms for some scheduling problems Optimal and nearly optimal online and semi-online algorithms for some scheduling problems Ph.D. thesis Made by: Dósa György Supervisor: Vízvári Béla University of Szeged, Faculty of Science Doctoral School

More information

Ronald Graham: Laying the Foundations of Online Optimization

Ronald Graham: Laying the Foundations of Online Optimization Documenta Math. 239 Ronald Graham: Laying the Foundations of Online Optimization Susanne Albers Abstract. This chapter highlights fundamental contributions made by Ron Graham in the area of online optimization.

More information

Load balancing of temporary tasks in the l p norm

Load balancing of temporary tasks in the l p norm Load balancing of temporary tasks in the l p norm Yossi Azar a,1, Amir Epstein a,2, Leah Epstein b,3 a School of Computer Science, Tel Aviv University, Tel Aviv, Israel. b School of Computer Science, The

More information

An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines

An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines This is the Pre-Published Version. An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines Q.Q. Nong, T.C.E. Cheng, C.T. Ng Department of Mathematics, Ocean

More information

Semi-Online Scheduling Revisited

Semi-Online Scheduling Revisited Semi-Online Scheduling Revisited Susanne Albers Matthias Hellwig Abstract Makespan minimization on m identical machines is a fundamental scheduling problem. The goal is to assign a sequence of jobs, each

More information

Stiffie's On Line Scheduling Algorithm

Stiffie's On Line Scheduling Algorithm A class of on-line scheduling algorithms to minimize total completion time X. Lu R.A. Sitters L. Stougie Abstract We consider the problem of scheduling jobs on-line on a single machine and on identical

More information

Online Scheduling with Bounded Migration

Online Scheduling with Bounded Migration Online Scheduling with Bounded Migration Peter Sanders, Naveen Sivadasan, and Martin Skutella Max-Planck-Institut für Informatik, Saarbrücken, Germany, {sanders,ns,skutella}@mpi-sb.mpg.de Abstract. Consider

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Completion Time Scheduling and the WSRPT Algorithm Bo Xiong, Christine Chung Department of Computer Science, Connecticut College, New London, CT {bxiong,cchung}@conncoll.edu Abstract. We consider the online

More information

Optimal Online-list Batch Scheduling

Optimal Online-list Batch Scheduling Optimal Online-list Batch Scheduling Jacob Jan Paulus a,, Deshi Ye b, Guochuan Zhang b a University of Twente, P.O. box 217, 7500AE Enschede, The Netherlands b Zhejiang University, Hangzhou 310027, China

More information

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Yong Zhang 1.2, Francis Y.L. Chin 2, and Hing-Fung Ting 2 1 College of Mathematics and Computer Science, Hebei University,

More information

Online lookahead on parameter learning algorithms for data acknowledgment and scheduling problems

Online lookahead on parameter learning algorithms for data acknowledgment and scheduling problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online lookahead on parameter learning algorithms for data acknowledgment and scheduling problems Summary of the Ph.D.

More information

On-line machine scheduling with batch setups

On-line machine scheduling with batch setups On-line machine scheduling with batch setups Lele Zhang, Andrew Wirth Department of Mechanical Engineering The University of Melbourne, VIC 3010, Australia Abstract We study a class of scheduling problems

More information

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004 Scientiae Mathematicae Japonicae Online, Vol. 10, (2004), 431 437 431 JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS Ondřej Čepeka and Shao Chin Sung b Received December May 12, 2003; revised February

More information

Online Scheduling for Cloud Computing and Different Service Levels

Online Scheduling for Cloud Computing and Different Service Levels 2012 IEEE 201226th IEEE International 26th International Parallel Parallel and Distributed and Distributed Processing Processing Symposium Symposium Workshops Workshops & PhD Forum Online Scheduling for

More information

Scheduling Parallel Jobs with Linear Speedup

Scheduling Parallel Jobs with Linear Speedup Scheduling Parallel Jobs with Linear Speedup Alexander Grigoriev and Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands. Email: {a.grigoriev,m.uetz}@ke.unimaas.nl

More information

Dimensioning an inbound call center using constraint programming

Dimensioning an inbound call center using constraint programming Dimensioning an inbound call center using constraint programming Cyril Canon 1,2, Jean-Charles Billaut 2, and Jean-Louis Bouquard 2 1 Vitalicom, 643 avenue du grain d or, 41350 Vineuil, France ccanon@fr.snt.com

More information

Duplicating and its Applications in Batch Scheduling

Duplicating and its Applications in Batch Scheduling Duplicating and its Applications in Batch Scheduling Yuzhong Zhang 1 Chunsong Bai 1 Shouyang Wang 2 1 College of Operations Research and Management Sciences Qufu Normal University, Shandong 276826, China

More information

The Relative Worst Order Ratio for On-Line Algorithms

The Relative Worst Order Ratio for On-Line Algorithms The Relative Worst Order Ratio for On-Line Algorithms Joan Boyar 1 and Lene M. Favrholdt 2 1 Department of Mathematics and Computer Science, University of Southern Denmark, Odense, Denmark, joan@imada.sdu.dk

More information

An example of a computable

An example of a computable An example of a computable absolutely normal number Verónica Becher Santiago Figueira Abstract The first example of an absolutely normal number was given by Sierpinski in 96, twenty years before the concept

More information

Class constrained bin covering

Class constrained bin covering Class constrained bin covering Leah Epstein Csanád Imreh Asaf Levin Abstract We study the following variant of the bin covering problem. We are given a set of unit sized items, where each item has a color

More information

Scheduling Parallel Jobs with Monotone Speedup 1

Scheduling Parallel Jobs with Monotone Speedup 1 Scheduling Parallel Jobs with Monotone Speedup 1 Alexander Grigoriev, Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands, {a.grigoriev@ke.unimaas.nl,

More information

Approximability of Two-Machine No-Wait Flowshop Scheduling with Availability Constraints

Approximability of Two-Machine No-Wait Flowshop Scheduling with Availability Constraints Approximability of Two-Machine No-Wait Flowshop Scheduling with Availability Constraints T.C. Edwin Cheng 1, and Zhaohui Liu 1,2 1 Department of Management, The Hong Kong Polytechnic University Kowloon,

More information

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH 31 Kragujevac J. Math. 25 (2003) 31 49. SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH Kinkar Ch. Das Department of Mathematics, Indian Institute of Technology, Kharagpur 721302, W.B.,

More information

Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06

Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06 CS880: Approximations Algorithms Scribe: Matt Elder Lecturer: Shuchi Chawla Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06 3.1 Set Cover The Set Cover problem is: Given a set of

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

An Experimental Study of Online Scheduling Algorithms

An Experimental Study of Online Scheduling Algorithms An Experimental Study of Online Scheduling Algorithms Susanne Bianca Schröder Abstract We present the first comprehensive experimental study of online algorithms for s scheduling problem. s scheduling

More information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling Shop Scheduling. Tim Nieberg Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations

More information

14.1 Rent-or-buy problem

14.1 Rent-or-buy problem CS787: Advanced Algorithms Lecture 14: Online algorithms We now shift focus to a different kind of algorithmic problem where we need to perform some optimization without knowing the input in advance. Algorithms

More information

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one

More information

Batch Scheduling of Deteriorating Products

Batch Scheduling of Deteriorating Products Decision Making in Manufacturing and Services Vol. 1 2007 No. 1 2 pp. 25 34 Batch Scheduling of Deteriorating Products Maksim S. Barketau, T.C. Edwin Cheng, Mikhail Y. Kovalyov, C.T. Daniel Ng Abstract.

More information

Dynamic TCP Acknowledgement: Penalizing Long Delays

Dynamic TCP Acknowledgement: Penalizing Long Delays Dynamic TCP Acknowledgement: Penalizing Long Delays Karousatou Christina Network Algorithms June 8, 2010 Karousatou Christina (Network Algorithms) Dynamic TCP Acknowledgement June 8, 2010 1 / 63 Layout

More information

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1. MATH10212 Linear Algebra Textbook: D. Poole, Linear Algebra: A Modern Introduction. Thompson, 2006. ISBN 0-534-40596-7. Systems of Linear Equations Definition. An n-dimensional vector is a row or a column

More information

Minimizing the Number of Machines in a Unit-Time Scheduling Problem

Minimizing the Number of Machines in a Unit-Time Scheduling Problem Minimizing the Number of Machines in a Unit-Time Scheduling Problem Svetlana A. Kravchenko 1 United Institute of Informatics Problems, Surganova St. 6, 220012 Minsk, Belarus kravch@newman.bas-net.by Frank

More information

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Stavros Athanassopoulos, Ioannis Caragiannis, and Christos Kaklamanis Research Academic Computer Technology Institute

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;

More information

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010 CS 598CSC: Combinatorial Optimization Lecture date: /4/010 Instructor: Chandra Chekuri Scribe: David Morrison Gomory-Hu Trees (The work in this section closely follows [3]) Let G = (V, E) be an undirected

More information

One-Restart Algorithm for Scheduling and Offloading in a Hybrid Cloud

One-Restart Algorithm for Scheduling and Offloading in a Hybrid Cloud One-Restart Algorithm for Scheduling and Offloading in a Hybrid Cloud Jaya Prakash Champati and Ben Liang Department of Electrical and Computer Engineering, University of Toronto {champati,liang}@comm.utoronto.ca

More information

3. Mathematical Induction

3. Mathematical Induction 3. MATHEMATICAL INDUCTION 83 3. Mathematical Induction 3.1. First Principle of Mathematical Induction. Let P (n) be a predicate with domain of discourse (over) the natural numbers N = {0, 1,,...}. If (1)

More information

International Journal of Information Technology, Modeling and Computing (IJITMC) Vol.1, No.3,August 2013

International Journal of Information Technology, Modeling and Computing (IJITMC) Vol.1, No.3,August 2013 FACTORING CRYPTOSYSTEM MODULI WHEN THE CO-FACTORS DIFFERENCE IS BOUNDED Omar Akchiche 1 and Omar Khadir 2 1,2 Laboratory of Mathematics, Cryptography and Mechanics, Fstm, University of Hassan II Mohammedia-Casablanca,

More information

SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov

SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov Serdica Math. J. 30 (2004), 95 102 SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS Nickolay Khadzhiivanov, Nedyalko Nenov Communicated by V. Drensky Abstract. Let Γ(M) where M V (G) be the set of all vertices

More information

Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...

Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q... Lecture 4 Scheduling 1 Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max structure of a schedule 0 Q 1100 11 00 11 000 111 0 0 1 1 00 11 00 11 00

More information

Homework until Test #2

Homework until Test #2 MATH31: Number Theory Homework until Test # Philipp BRAUN Section 3.1 page 43, 1. It has been conjectured that there are infinitely many primes of the form n. Exhibit five such primes. Solution. Five such

More information

20 Selfish Load Balancing

20 Selfish Load Balancing 20 Selfish Load Balancing Berthold Vöcking Abstract Suppose that a set of weighted tasks shall be assigned to a set of machines with possibly different speeds such that the load is distributed evenly among

More information

A binary search algorithm for a special case of minimizing the lateness on a single machine

A binary search algorithm for a special case of minimizing the lateness on a single machine Issue 3, Volume 3, 2009 45 A binary search algorithm for a special case of minimizing the lateness on a single machine Nodari Vakhania Abstract We study the problem of scheduling jobs with release times

More information

THE SCHEDULING OF MAINTENANCE SERVICE

THE SCHEDULING OF MAINTENANCE SERVICE THE SCHEDULING OF MAINTENANCE SERVICE Shoshana Anily Celia A. Glass Refael Hassin Abstract We study a discrete problem of scheduling activities of several types under the constraint that at most a single

More information

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Hindawi Publishing Corporation Advances in Operations Research Volume 2009, Article ID 153910, 10 pages doi:10.1155/2009/153910 Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm. Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of

More information

Applied Algorithm Design Lecture 5

Applied Algorithm Design Lecture 5 Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design

More information

How To Find An Optimal Search Protocol For An Oblivious Cell

How To Find An Optimal Search Protocol For An Oblivious Cell The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,

More information

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS. R u t c o r Research R e p o r t A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS Navid Hashemian a Béla Vizvári b RRR 3-2011, February 21, 2011 RUTCOR Rutgers

More information

Classification - Examples

Classification - Examples Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking

More information

Scheduling Single Machine Scheduling. Tim Nieberg

Scheduling Single Machine Scheduling. Tim Nieberg Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for non-preemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe

More information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu

More information

The power of -points in preemptive single machine scheduling

The power of -points in preemptive single machine scheduling JOURNAL OF SCHEDULING J. Sched. 22; 5:121 133 (DOI: 1.12/jos.93) The power of -points in preemptive single machine scheduling Andreas S. Schulz 1; 2; ; and Martin Skutella 1 Massachusetts Institute of

More information

Single machine parallel batch scheduling with unbounded capacity

Single machine parallel batch scheduling with unbounded capacity Workshop on Combinatorics and Graph Theory 21th, April, 2006 Nankai University Single machine parallel batch scheduling with unbounded capacity Yuan Jinjiang Department of mathematics, Zhengzhou University

More information

University Dortmund. Robotics Research Institute Information Technology. Job Scheduling. Uwe Schwiegelshohn. EPIT 2007, June 5 Ordonnancement

University Dortmund. Robotics Research Institute Information Technology. Job Scheduling. Uwe Schwiegelshohn. EPIT 2007, June 5 Ordonnancement University Dortmund Robotics Research Institute Information Technology Job Scheduling Uwe Schwiegelshohn EPIT 2007, June 5 Ordonnancement ontent of the Lecture What is ob scheduling? Single machine problems

More information

Tenacity and rupture degree of permutation graphs of complete bipartite graphs

Tenacity and rupture degree of permutation graphs of complete bipartite graphs Tenacity and rupture degree of permutation graphs of complete bipartite graphs Fengwei Li, Qingfang Ye and Xueliang Li Department of mathematics, Shaoxing University, Shaoxing Zhejiang 312000, P.R. China

More information

On First Fit Bin Packing for Online Cloud Server Allocation

On First Fit Bin Packing for Online Cloud Server Allocation On First Fit Bin Packing for Online Cloud Server Allocation Xueyan Tang, Yusen Li, Runtian Ren, and Wentong Cai School of Computer Engineering Nanyang Technological University Singapore 639798 Email: {asxytang,

More information

Introduction to Scheduling Theory

Introduction to Scheduling Theory Introduction to Scheduling Theory Arnaud Legrand Laboratoire Informatique et Distribution IMAG CNRS, France arnaud.legrand@imag.fr November 8, 2004 1/ 26 Outline 1 Task graphs from outer space 2 Scheduling

More information

On the k-path cover problem for cacti

On the k-path cover problem for cacti On the k-path cover problem for cacti Zemin Jin and Xueliang Li Center for Combinatorics and LPMC Nankai University Tianjin 300071, P.R. China zeminjin@eyou.com, x.li@eyou.com Abstract In this paper we

More information

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With

More information

Partitioned real-time scheduling on heterogeneous shared-memory multiprocessors

Partitioned real-time scheduling on heterogeneous shared-memory multiprocessors Partitioned real-time scheduling on heterogeneous shared-memory multiprocessors Martin Niemeier École Polytechnique Fédérale de Lausanne Discrete Optimization Group Lausanne, Switzerland martin.niemeier@epfl.ch

More information

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor Online algorithms for combinatorial problems Ph.D. Thesis by Judit Nagy-György Supervisor: Péter Hajnal Associate Professor Doctoral School in Mathematics and Computer Science University of Szeged Bolyai

More information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

More information

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction

More information

A Note on Maximum Independent Sets in Rectangle Intersection Graphs

A Note on Maximum Independent Sets in Rectangle Intersection Graphs A Note on Maximum Independent Sets in Rectangle Intersection Graphs Timothy M. Chan School of Computer Science University of Waterloo Waterloo, Ontario N2L 3G1, Canada tmchan@uwaterloo.ca September 12,

More information

Distributed Load Balancing for Machines Fully Heterogeneous

Distributed Load Balancing for Machines Fully Heterogeneous Internship Report 2 nd of June - 22 th of August 2014 Distributed Load Balancing for Machines Fully Heterogeneous Nathanaël Cheriere nathanael.cheriere@ens-rennes.fr ENS Rennes Academic Year 2013-2014

More information

Further Study on Strong Lagrangian Duality Property for Invex Programs via Penalty Functions 1

Further Study on Strong Lagrangian Duality Property for Invex Programs via Penalty Functions 1 Further Study on Strong Lagrangian Duality Property for Invex Programs via Penalty Functions 1 J. Zhang Institute of Applied Mathematics, Chongqing University of Posts and Telecommunications, Chongqing

More information

The Student-Project Allocation Problem

The Student-Project Allocation Problem The Student-Project Allocation Problem David J. Abraham, Robert W. Irving, and David F. Manlove Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK Email: {dabraham,rwi,davidm}@dcs.gla.ac.uk.

More information

Continued Fractions and the Euclidean Algorithm

Continued Fractions and the Euclidean Algorithm Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction

More information

Large induced subgraphs with all degrees odd

Large induced subgraphs with all degrees odd Large induced subgraphs with all degrees odd A.D. Scott Department of Pure Mathematics and Mathematical Statistics, University of Cambridge, England Abstract: We prove that every connected graph of order

More information

The Goldberg Rao Algorithm for the Maximum Flow Problem

The Goldberg Rao Algorithm for the Maximum Flow Problem The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }

More information

A Constant-Approximate Feasibility Test for Multiprocessor Real-Time Scheduling

A Constant-Approximate Feasibility Test for Multiprocessor Real-Time Scheduling Algorithmica manuscript No. (will be inserted by the editor) A Constant-Approximate Feasibility Test for Multiprocessor Real-Time Scheduling Vincenzo Bonifaci Alberto Marchetti-Spaccamela Sebastian Stiller

More information

arxiv:1112.0829v1 [math.pr] 5 Dec 2011

arxiv:1112.0829v1 [math.pr] 5 Dec 2011 How Not to Win a Million Dollars: A Counterexample to a Conjecture of L. Breiman Thomas P. Hayes arxiv:1112.0829v1 [math.pr] 5 Dec 2011 Abstract Consider a gambling game in which we are allowed to repeatedly

More information

Some Polynomial Theorems. John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA 90405 rkennedy@ix.netcom.

Some Polynomial Theorems. John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA 90405 rkennedy@ix.netcom. Some Polynomial Theorems by John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA 90405 rkennedy@ix.netcom.com This paper contains a collection of 31 theorems, lemmas,

More information

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar Complexity Theory IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar Outline Goals Computation of Problems Concepts and Definitions Complexity Classes and Problems Polynomial Time Reductions Examples

More information

Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and

Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and Breaking The Code Ryan Lowe Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and a minor in Applied Physics. As a sophomore, he took an independent study

More information

Tight Bounds for Selfish and Greedy Load Balancing

Tight Bounds for Selfish and Greedy Load Balancing Tight Bounds for Selfish and Greedy Load Balancing Ioannis Caragiannis 1, Michele Flammini, Christos Kaklamanis 1, Panagiotis Kanellopoulos 1, and Luca Moscardelli 1 Research Academic Computer Technology

More information

Frequency Capping in Online Advertising

Frequency Capping in Online Advertising Frequency Capping in Online Advertising (Extended Abstract) Niv Buchbinder 1, Moran Feldman 2, Arpita Ghosh 3, and Joseph (Seffi) Naor 2 1 Open University, Israel niv.buchbinder@gmail.com 2 Computer Science

More information

Incremental Network Design with Shortest Paths

Incremental Network Design with Shortest Paths Incremental Network Design with Shortest Paths Tarek Elgindy, Andreas T. Ernst, Matthew Baxter CSIRO Mathematics Informatics and Statistics, Australia Martin W.P. Savelsbergh University of Newcastle, Australia

More information

About the inverse football pool problem for 9 games 1

About the inverse football pool problem for 9 games 1 Seventh International Workshop on Optimal Codes and Related Topics September 6-1, 013, Albena, Bulgaria pp. 15-133 About the inverse football pool problem for 9 games 1 Emil Kolev Tsonka Baicheva Institute

More information

CS 103X: Discrete Structures Homework Assignment 3 Solutions

CS 103X: Discrete Structures Homework Assignment 3 Solutions CS 103X: Discrete Structures Homework Assignment 3 s Exercise 1 (20 points). On well-ordering and induction: (a) Prove the induction principle from the well-ordering principle. (b) Prove the well-ordering

More information

Section 4.2: The Division Algorithm and Greatest Common Divisors

Section 4.2: The Division Algorithm and Greatest Common Divisors Section 4.2: The Division Algorithm and Greatest Common Divisors The Division Algorithm The Division Algorithm is merely long division restated as an equation. For example, the division 29 r. 20 32 948

More information

Cloud Storage and Online Bin Packing

Cloud Storage and Online Bin Packing Cloud Storage and Online Bin Packing Doina Bein, Wolfgang Bein, and Swathi Venigella Abstract We study the problem of allocating memory of servers in a data center based on online requests for storage.

More information

arxiv:math/0112298v1 [math.st] 28 Dec 2001

arxiv:math/0112298v1 [math.st] 28 Dec 2001 Annuities under random rates of interest revisited arxiv:math/0112298v1 [math.st] 28 Dec 2001 Krzysztof BURNECKI, Agnieszka MARCINIUK and Aleksander WERON Hugo Steinhaus Center for Stochastic Methods,

More information

Best Monotone Degree Bounds for Various Graph Parameters

Best Monotone Degree Bounds for Various Graph Parameters Best Monotone Degree Bounds for Various Graph Parameters D. Bauer Department of Mathematical Sciences Stevens Institute of Technology Hoboken, NJ 07030 S. L. Hakimi Department of Electrical and Computer

More information

Online Adwords Allocation

Online Adwords Allocation Online Adwords Allocation Shoshana Neuburger May 6, 2009 1 Overview Many search engines auction the advertising space alongside search results. When Google interviewed Amin Saberi in 2004, their advertisement

More information

LEARNING OBJECTIVES FOR THIS CHAPTER

LEARNING OBJECTIVES FOR THIS CHAPTER CHAPTER 2 American mathematician Paul Halmos (1916 2006), who in 1942 published the first modern linear algebra book. The title of Halmos s book was the same as the title of this chapter. Finite-Dimensional

More information

Bounded Cost Algorithms for Multivalued Consensus Using Binary Consensus Instances

Bounded Cost Algorithms for Multivalued Consensus Using Binary Consensus Instances Bounded Cost Algorithms for Multivalued Consensus Using Binary Consensus Instances Jialin Zhang Tsinghua University zhanggl02@mails.tsinghua.edu.cn Wei Chen Microsoft Research Asia weic@microsoft.com Abstract

More information

FURTHER INVESTIGATIONS WITH THE STRONG PROBABLE PRIME TEST

FURTHER INVESTIGATIONS WITH THE STRONG PROBABLE PRIME TEST ATHEATICS OF COPUTATION Volume 65, Number 3 January 996, Pages 373 38 FURTHER INVESTIGATIONS WITH THE STRONG PROBABLE PRIE TEST RONALD JOSEPH BURTHE, JR. Abstract. Recently, Damgård, Landrock and Pomerance

More information

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University Objective Criteria of Job Scheduling Problems Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University 1 Jobs and Users in Job Scheduling Problems Independent users No or unknown precedence constraints

More information

A Comparison of General Approaches to Multiprocessor Scheduling

A Comparison of General Approaches to Multiprocessor Scheduling A Comparison of General Approaches to Multiprocessor Scheduling Jing-Chiou Liou AT&T Laboratories Middletown, NJ 0778, USA jing@jolt.mt.att.com Michael A. Palis Department of Computer Science Rutgers University

More information

F. ABTAHI and M. ZARRIN. (Communicated by J. Goldstein)

F. ABTAHI and M. ZARRIN. (Communicated by J. Goldstein) Journal of Algerian Mathematical Society Vol. 1, pp. 1 6 1 CONCERNING THE l p -CONJECTURE FOR DISCRETE SEMIGROUPS F. ABTAHI and M. ZARRIN (Communicated by J. Goldstein) Abstract. For 2 < p

More information

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J. A factor 1 European Journal of Operational Research xxx (00) xxx xxx Discrete Optimization approximation algorithm for two-stage stochastic matching problems Nan Kong, Andrew J. Schaefer * Department of

More information

2.1 Complexity Classes

2.1 Complexity Classes 15-859(M): Randomized Algorithms Lecturer: Shuchi Chawla Topic: Complexity classes, Identity checking Date: September 15, 2004 Scribe: Andrew Gilpin 2.1 Complexity Classes In this lecture we will look

More information

Using Generalized Forecasts for Online Currency Conversion

Using Generalized Forecasts for Online Currency Conversion Using Generalized Forecasts for Online Currency Conversion Kazuo Iwama and Kouki Yonezawa School of Informatics Kyoto University Kyoto 606-8501, Japan {iwama,yonezawa}@kuis.kyoto-u.ac.jp Abstract. El-Yaniv

More information

ON THE COMPLEXITY OF THE GAME OF SET. {kamalika,pbg,dratajcz,hoeteck}@cs.berkeley.edu

ON THE COMPLEXITY OF THE GAME OF SET. {kamalika,pbg,dratajcz,hoeteck}@cs.berkeley.edu ON THE COMPLEXITY OF THE GAME OF SET KAMALIKA CHAUDHURI, BRIGHTEN GODFREY, DAVID RATAJCZAK, AND HOETECK WEE {kamalika,pbg,dratajcz,hoeteck}@cs.berkeley.edu ABSTRACT. Set R is a card game played with a

More information

Scheduling Real-time Tasks: Algorithms and Complexity

Scheduling Real-time Tasks: Algorithms and Complexity Scheduling Real-time Tasks: Algorithms and Complexity Sanjoy Baruah The University of North Carolina at Chapel Hill Email: baruah@cs.unc.edu Joël Goossens Université Libre de Bruxelles Email: joel.goossens@ulb.ac.be

More information

PRIME FACTORS OF CONSECUTIVE INTEGERS

PRIME FACTORS OF CONSECUTIVE INTEGERS PRIME FACTORS OF CONSECUTIVE INTEGERS MARK BAUER AND MICHAEL A. BENNETT Abstract. This note contains a new algorithm for computing a function f(k) introduced by Erdős to measure the minimal gap size in

More information

MATH 289 PROBLEM SET 4: NUMBER THEORY

MATH 289 PROBLEM SET 4: NUMBER THEORY MATH 289 PROBLEM SET 4: NUMBER THEORY 1. The greatest common divisor If d and n are integers, then we say that d divides n if and only if there exists an integer q such that n = qd. Notice that if d divides

More information