Extension of algorithm list scheduling for a semi-online scheduling problem
|
|
- Megan Short
- 7 years ago
- Views:
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 Ph.D. thesis Made by: Dósa György Supervisor: Vízvári Béla University of Szeged, Faculty of Science Doctoral School
More informationRonald 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 informationLoad 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 informationAn 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 informationSemi-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 informationStiffie'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 informationOnline 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 informationCompletion 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 informationOptimal 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 informationApproximated 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 informationOnline 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 informationOn-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 informationJUST-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 informationOnline 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 informationScheduling 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 informationDimensioning 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 informationDuplicating 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 informationThe 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 informationAn 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 informationClass 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 informationScheduling 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 informationApproximability 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 informationSHARP 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 informationTopic: 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.
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 informationAn 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 informationScheduling 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 information14.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 informationChapter 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 informationBatch 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 informationDynamic 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 informationMATH10212 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 informationMinimizing 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 informationAnalysis 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 informationAlgorithm 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 informationCS 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 informationOne-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 information3. 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 informationInternational 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 informationSEQUENCES 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 informationSingle 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 informationHomework 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 information20 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 informationA 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 informationTHE 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 informationResearch 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.
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 informationApplied 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 informationHow 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 informationR 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 informationClassification - 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 informationScheduling 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 informationHYBRID 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 informationThe 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 informationSingle 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 informationUniversity 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 informationTenacity 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 informationOn 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 informationIntroduction 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 informationOn 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 informationMapReduce 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 informationPartitioned 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 informationPh.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 informationNan 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 information9th 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 informationA 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 informationDistributed 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 informationFurther 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 informationThe 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 informationContinued 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 informationLarge 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 informationThe 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 informationA 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 informationarxiv: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 informationSome 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 informationComplexity 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 informationBreaking 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 informationTight 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 informationFrequency 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 informationIncremental 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 informationAbout 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 informationCS 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 informationSection 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 informationCloud 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 informationarxiv: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 informationBest 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 informationOnline 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 informationLEARNING 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 informationBounded 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 informationFURTHER 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 informationObjective 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 informationA 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 informationF. 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 informationARTICLE 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 information2.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 informationUsing 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 informationON 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 informationScheduling 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 informationPRIME 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 informationMATH 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