Stiffie's On Line Scheduling Algorithm
|
|
|
- Christine Wells
- 5 years ago
- Views:
Transcription
1 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 machines with the objective to minimize total completion time. We assume that the jobs arrive over time. We give a general 2-competitive algorithm for the single machine problem. The algorithm is based on delaying the release time of the jobs, i.e., making the jobs artificially later available to the on-line scheduler than the actual release times. Our algorithm includes two known algorithms for this problem that apply delay of release times. The proposed algorithm is interesting since it gives the on-line scheduler a whole range of choices for the delays, each of which leading to 2-competitiveness. We also show that the algorithm is 2α competitive for the problem on identical machines where α is the performance ratio of the Shortest Remaining Processing Time first rule for the preemptive relaxation of the problem. 1 Introduction Scheduling jobs on a single machine with the objective to minimize the total completion time (also sometimes called latency) is a fundamental problem in scheduling theory. Many off-line as well as on-line algorithms have been proposed for this problem. We consider the on-line model where the jobs arrive over time, i.e., jobs are available for processing from their given release times, but the jobs are unknown to the algorithm before their release times. Hoogeveen and Vestjens [5] show that no deterministic on-line algorithm can have a competitive ratio smaller than 2. Several algorithms with competitive ratio matching this lower bound have been given in the literature. Phillips, Stein and Wein [7] presented a 2-competitive algorithm based on the optimal preemptive schedule. Hoogeveen and Vestjens used the idea of shifted release times to obtain a 2-competitive algorithm. The same idea was used by Stougie (cited in Vestjens [10]) who obtained a third algorithm. However, 2-competitveness of this algorithm was never proved. Our algorithm, which we call SSPT, contains these last two algorithms as a special case. SSPT is described in Section 2. The proof that the algorithm is 2-competitive is found in Section 3. The proof implies directly 2-competitiveness of the algorithms of Hoogeveen and Vestjens and of Stougie. It is simpler and more elegant than the competitiveness proof in [5], and the first competitiveness proof of Stougie s algorithm. Although the corresponding off-line problem is already strongly NP-hard for the single machine [6], polynomial time approximation schemes for the problem on identical machines have recently been given independently by many people. The approximation scheme given by Afrati et al.[1] even applies if the objective is the total sum of weighted completion times and for a fixed number of unrelated machines. Department of Mathematics, Technische Universiteit Eindhoven, P.O.Box 513, 5600 MB Eindhoven, The Netherlands. {x.lu, r.a.sitters, l.stougie}@tue.nl. East China University of Science and Technology, Shanghai , China. [email protected]. CWI, P.O. Box 94079, 1090GB Amsterdam, The Netherlands. [email protected]. 1
2 In the absence of release times the problem on identical machines is easily solved by scheduling the jobs in order of increasing processing times [3]. This algorithm is well-known as the Shortest Processing Time first rule (SPT). In the competitive analysis of our algorithm the preemptive version of the problem plays an important role. In this version the processing of any job may be preempted at any time and continued any time later. Schrage [8] showed that, if jobs have release times, the Shortest Remaining Processing Time first rule (SRPT), always produces an optimal preemptive schedule for the single machine problem. The problem with release times and preemption on identical machines is NP-hard [4]. SRPT is an on-line approximation algorithm for this problem. We do not know of a bound smaller than 2 on the worst-case performance ratio of SRPT. The bound of 2 has been shown by Phillips et al. [7]. For the on-line problem of scheduling jobs on m identical parallel machines (without preemption), Chekuri et al. [2] gave an on-line algorithm that is 3 1/m-competitive. They construct a preemptive schedule on one machine, and use the order of completion times of the jobs in this schedule to make a non-preemptive schedule on identical machines. In Section 3 we show, very simply, that, when applied to identical machines, our SSPT-algorithm is 4-competitive for any number of machines, which is worse than the 3 1/m. However, we give a nice property of our algorithm which suggests that this ratio may be improved considerably. More specifically, we show that if the SRPT-rule for the preemptive version of the problem is α-competitive, then SSPT is 2α-competitive for the non-preemptive problem. This makes it interesting to try to improve the bound of 2 on the competitive ratio of SRPT in [7]. We do show that this bound cannot be lower than 12/11 for the preemptive problem on 2 machines. Vestjens [10] showed that for an arbitrary number of machines no preemptive algorithm can be better than 22/21 competitive. We can also show that SSPT has a competitive ratio of at least 2 on any number of machines, which leaves an interesting gap with the lower bound on the competitive ratio of any on-line algorithm for the problem of proved by Vestjens [10]. An on-line algorithm with competitive ratio smaller than 2, which we conjecture to exist, would be a divergence from the general phenomenon in on-line scheduling in which competitive ratio s of algorithms for multiple machine problems are higher than those for their single machine counterparts (see [9]). 2 The SSPT-algorithm Formally, an instance of the on-line scheduling problem is given by n jobs J j (j = 1,..., n) and m machines M i (i = 1,..., m). Each job J j (j = 1,..., n) has a given processing time p j and release time r j. A machine can process only one job at a time and a job can be processed by only one machine at a time. The processing of a job cannot start before its release time. If preemption is not allowed, then a job must be processed without interruption on one machine. If preemption is allowed we may interrupt the processing of a job and continue it at the same time on another machine or at a later moment on any machine. The first moment at which job J j is processed is referred to as its starting time S j, and the time at which a job is completed is referred to as its completion time C j. We say that a machine is idle at time t if it is not processing any job during an open interval containing t. The problems that we study here concern finding non-preemptive schedules for which the sum, taken over all jobs, of completion times is minimal. The sum of completion times is also called the latency in the literature. The algorithm is to construct a feasible schedule on-line, meaning that for any t > 0, the schedule restricted to the interval [0, t] must be constructed without knowledge of the jobs that are not released before time t, i.e., those jobs with r j > t. The idea behind our algorithm is to delay the time at which jobs become available for processing to the algorithm, by increasing the release times and to apply the SPT rule to the available jobs. Since the release times are shifted before applying SPT, we call this algorithm Shifted SPT (SSPT). The idea was used before by Hoogeveen and Vestjens [5], and Stougie (cited in [10]) who delayed the release time of a job j until time max(r j, p j ) and r j +p j, respectively. Both algorithms are 2-competitive for a single machine, although a 2-competitiveness of the algorithm by Stougie 2
3 has never been proved before this paper. We generalize their idea and show that the release time of any job may be delayed, independently of any other job, until any moment between these two values without reducing the competitive ratio of the algorithm. Algorithm SSPT Make job j available for processing at a time r j, where r j is an arbitrary number in the interval [max{r j, p j }, r j + p j ]. At any moment a machine becomes available, schedule from among the available jobs the one with shortest processing time. Hoogeveen and Vestjens [5] showed that no deterministic on-line algorithm can be better than 2-competitive for the single machine problem. We shall use the idea behind their proof later to give a lower bound on the competitive ratio of our SSPT-algorithm for identical machines. For that reason we include their result. Theorem 1 (Hoogeveen and Vestjens [5]) There is no deterministic on-line algorithm A and ɛ > 0 such that A is (2 ɛ)-competitive for a single machine. Proof. Assume that some algorithm A is 2 ɛ-competitive for some small number ɛ > 0. We define the following job sequence. Job J 1 with processing time p 1 = 1 is released at time 0. If S 1 > 1 ɛ, then no more jobs are given and the competitive ratio becomes (S 1 + 1)/1 > 2 ɛ. A contradiction. So we may assume that S 1 1 ɛ. Then n 1 jobs are presented at time 1/2 + S 1 /2, each with processing time 0. The total completion time of the schedule produced by A is at least n(s 1 +1), whereas the optimal schedule has total completion time n(1/2 + S 1 /2) + 1. We see that the competitive ratio tends to 2 if n tends to infinity, which contradicts the assumption that A is 2 ɛ-competitive. Vestjens [10] showed that for any number of identical machines, no algorithm can be better than competitive. 3 Competitive analysis of SSPT To prove competitiveness results for the SSPT algorithm we give a few more preliminaries. Assume that σ is a schedule produced by algorithm SSPT for some instance I. Let S j and C j be, respectively, the starting and completion time of job J j (j {1,..., n}) in this schedule. Given I and σ we define another instance I(σ) as follows. For each job J j of instance I we define a job, also denoted by J j, for instance I(σ) with the same processing time p j but with shifted release time r j = min{s j, 2r j + p j }. Thus, the instance I(σ) is obtained from I by shifting the release times over an appropriate length of time. It is not hard to prove that the optimal value of instance I(σ) is at most twice the optimal value of instance I. Lemma 1 Let C (I) and C (I(σ)) be the total completion time of an optimal non-preemptive schedule for, respectively, I and I(σ). Then C (I(σ)) 2C (I). Proof. Let σ be an optimal schedule for I. We define the schedule σ by multiplying all completion times by a factor of 2. To be precise, we define the starting time of job J j by S j = 2Cj p j. Notice that Cj r j + p j. Therefore, S j 2r j + p j, and the schedule σ is feasible for I(σ) and has total completion time 2C (I). If preemption is allowed, then the Shortest Remaining Processing Time first rule (SRPT) can be used to construct a feasible preemptive schedule on-line. At any moment the SRPT-rule chooses to process the jobs that have smallest remaining processing time, where the remaining processing time of job j at time t is defined by p j minus the time that job j has been processed until time t. 3
4 We say that a schedule σ is an SRPT schedule for an instance I if it can be obtained by applying the SRPT-rule to instance I. Our results on the competitiveness of SSPT follow almost directly from the following theorem. Theorem 2 For any instance I on identical machines, any schedule σ, produced by algorithm SSPT, is an SRPT-schedule for the corresponding instance I(σ). Proof. First we notice that no job in σ starts before its release time in I(σ) (by the definition of the release times in I(σ)). Therefore, σ is a feasible schedule for instance I(σ). We define J a (t) = {j r j t < S j}, and J a (t) = {j r j t < S j }. Notice that r j r j and therefore J a (t) J a (t) for all t 0. We are now ready to prove that the SRPT-rule is satisfied, i.e. at any moment t, under the SSPT-schedule σ the machines either process all jobs that are available but not yet completed, or they process the m jobs that have smallest remaining processing time among all jobs that are available at time t in instance I(σ). If J a (t) = then the SRPT-rule is clearly satisfied. Now take an arbitrary job h J a (t) and an arbitrary job k that is being processed at time t. Such a job k exists since h J a (t) J a (t) and therefore no machine is idle at time t. We have to show that C k t p h. If job h was available to SSPT at time S k, i.e. if h J a (S k ), then by definition of SSPT we have C k t p k p h. So now assume h / J a (S k ). By definition of SSPT we have r h + p h > S k. On the other hand we have C k = S k + p k 2S k, since job k is not released before time p k by SSPT. We obtain C k t < 2r h + 2p h t = r h + p h t p h. Schrage [8] showed that the SRPT-rule, produces an optimal preemptive schedule for the single machine problem. Hence, together, Theorem 2 and Lemma 1 imply that SSPT is 2-competitive on a single machine. Theorem 3 Algorithm SSPT is 2-competitive for a single machine. Unfortunately, SRPT is not optimal for the problem with preemption on parallel identical machines (see Proposition 1 below). Phillips et al. [7] showed that SRPT is 2-competitive for the preemptive problem on identical machines. This bound together with Theorem 2 and Lemma 1 implies immediately that SSPT is 4-competitive for the on-line scheduling problem (without preemption) on identical machines. More generally, we have the following theorem. Theorem 4 Algorithm SSPT is 2α-competitive for the on-line scheduling problem on identical parallel machines, where α is the competitive ratio of the SRPT-rule for the preemptive relaxation of the problem. We are able to improve the bound to 4 1/m, which is still larger than the bound given by Chekuri et al. [2]. However, finding the performance ratio of SRPT on identical machines seems a very interesting problem on its own. We conjecture that this ratio is much smaller than 2, which, if true, would decrease the competitive ratio of SSPT considerably. We also remark that we are actually interested in the performance of SRPT with respect to the optimal non-preemptive schedule. Notice that the value of a preemptive schedule is a lower bound on the value of an optimal non-preemptive schedule. The following proposition gives a lower bound on the performance of SRPT, which also applies on the ratio between the value of the preemptive SRPT-schedule and the value of an optimal non-preemptive schedule. Proposition 1 The algorithm SRPT on identical machines is not α-competitive for α < Proof. We define the instance with 2 machines and jobs 1,2,3,4 and 5 having processing times p 1 = p 2 = p 4 = p 5 = 1 and p 3 = 2 + ɛ and release times r 1 = r 2 = r 3 = 0, and r 4 = r 5 = 2. SRPT gives completion times C 1 = 1, C 2 = 1, C 3 = 4 + ɛ and C 4 = C 5 = 3, summing to 12 + ɛ, whereas the non-preemptive schedule induced by the starting times S 1 = S 3 = 0, S 2 = 1, S 4 = 2, and S 5 = 2 + ɛ has total completion time ɛ. The lemma follows by choosing ɛ sufficiently small. 4
5 Notice that the optimal schedule in the proof is a non-preemptive schedule. The proof is given for the problem on 2 machines. Making m copies of the instance in the proof yields the same lower bound for 2m machines. For odd numbers of machines we get a slightly weaker lower bound. Proposition 1 implies that, through Theorem 4, we will not be able to prove a competitive ratio lower than 24/11 for SSPT. This does not mean that SSPT can not be better than 24/11 competitive. On the other hand, an instance of the scheduling problem with only one job released at time 0 and having processing time 1, shows that SSPT can not have a competitive ratio lower than 2 on any number of machines. Even if SSPT would be 2-competitive, the challenging question remains if an on-line algorithm for the problem on multiple machines exists with competitive ratio strictly less than 2. We recall that Vestjen s lower bound is [10]. A competitive ratio strictly smaller than 2 would be a divergence from the general phenomenon in on-line scheduling in which competitive ratio s of algorithms for multiple machine problems are higher than those for their single machine counterparts (see [9]). References [1] F. Afrati, E. Bampis, C. Chekuri, D. Karger, C. Kenyon, S. Khanna, I. Milis, M. Queyranne, M. Skutella, C. Stein, M. Sviridenko, Approximation schemes for minimizinge average weighted completion time with release dates, Proceedings of the 40th IEEE Symposium on Foundations of Computer Science, New York City, NY, October [2] C. Chekuri, R. Motwani, B. Natarajan, C. Stein, Approximation techniques for average completion time scheduling, SIAM Journal on Computing 31, (2001), [3] R.W. Conway, W.L. Maxwell, L.W. Miller, Theory of Scheduling, Addison-Wesley, Reading, Massachusetts, [4] J. Du, J.Y-T. Leung, G.H. Young, Minimizing mean flow time with release time constraint, Theoretical Computer Science 75, 1990, [5] J.A.Hoogeveen, A.P.A. Vestjens, Optimal on-line algorithms for single-machine scheduling, Proceedings 5th International Conference on Integer Programming and Combinatorial Optimization, Vancouver, British Columbia, Canada, June 3-5, 1996, Lecture Notes in Computer Science 1084, Springer, Berlin, [6] J.K.Lenstra, A.H.G.Rinnooy Kan, P.Brucker, Complexity of machine scheduling problems, Annals of Discrete Mathematics 1, (1977), [7] C. Phillips, C. Stein, J. Wein, Minimizing average completion time in the presence of release dates, Networks and matroids; Sequencing and scheduling, Mathematical Programming 82, (1998), [8] L. Schrage, A proof of the shortest remaining processing time processing discipline, Operations Research 16 (1968), [9] J. Sgall, On-line scheduling, in A. Fiat, G.J. Woeginger (eds.), Online algorithms: the state of the art, Lecture Notes in Computer Science 1442, Springer, Berlin, 1998, [10] A.P.A.Vestjens, On-line Machine Scheduling, Ph.D. thesis, Department of Mathematics and Computing Science, Technische Universiteit Eindhoven, Eindhoven, the Netherlands,
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
List Scheduling in Order of α-points on a Single Machine
List Scheduling in Order of α-points on a Single Machine Martin Skutella Fachbereich Mathematik, Universität Dortmund, D 4422 Dortmund, Germany [email protected] http://www.mathematik.uni-dortmund.de/
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.
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
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
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
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
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
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
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
Offline sorting buffers on Line
Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: [email protected] 2 IBM India Research Lab, New Delhi. email: [email protected]
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,
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
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
The Online Set Cover Problem
The Online Set Cover Problem Noga Alon Baruch Awerbuch Yossi Azar Niv Buchbinder Joseph Seffi Naor ABSTRACT Let X = {, 2,..., n} be a ground set of n elements, and let S be a family of subsets of X, S
Scheduling to Minimize Power Consumption using Submodular Functions
Scheduling to Minimize Power Consumption using Submodular Functions Erik D. Demaine MIT [email protected] Morteza Zadimoghaddam MIT [email protected] ABSTRACT We develop logarithmic approximation algorithms
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
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
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
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: [email protected] Joël Goossens Université Libre de Bruxelles Email: [email protected]
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
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
Competitive Analysis of On line Randomized Call Control in Cellular Networks
Competitive Analysis of On line Randomized Call Control in Cellular Networks Ioannis Caragiannis Christos Kaklamanis Evi Papaioannou Abstract In this paper we address an important communication issue arising
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 }
! 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
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 [email protected]
Integer factorization is in P
Integer factorization is in P Yuly Shipilevsky Toronto, Ontario, Canada E-mail address: [email protected] Abstract A polynomial-time algorithm for integer factorization, wherein integer factorization
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.,
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
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009. Notes on Algebra
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009 Notes on Algebra These notes contain as little theory as possible, and most results are stated without proof. Any introductory
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
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,
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
! 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
Graphs without proper subgraphs of minimum degree 3 and short cycles
Graphs without proper subgraphs of minimum degree 3 and short cycles Lothar Narins, Alexey Pokrovskiy, Tibor Szabó Department of Mathematics, Freie Universität, Berlin, Germany. August 22, 2014 Abstract
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 [email protected] Frank
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
Online and Offline Selling in Limit Order Markets
Online and Offline Selling in Limit Order Markets Kevin L. Chang 1 and Aaron Johnson 2 1 Yahoo Inc. [email protected] 2 Yale University [email protected] Abstract. Completely automated electronic
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
Definition 11.1. Given a graph G on n vertices, we define the following quantities:
Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are
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
Optimal shift scheduling with a global service level constraint
Optimal shift scheduling with a global service level constraint Ger Koole & Erik van der Sluis Vrije Universiteit Division of Mathematics and Computer Science De Boelelaan 1081a, 1081 HV Amsterdam The
Fairness in Routing and Load Balancing
Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria
Research Article Stability Analysis for Higher-Order Adjacent Derivative in Parametrized Vector Optimization
Hindawi Publishing Corporation Journal of Inequalities and Applications Volume 2010, Article ID 510838, 15 pages doi:10.1155/2010/510838 Research Article Stability Analysis for Higher-Order Adjacent Derivative
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.
Generating models of a matched formula with a polynomial delay
Generating models of a matched formula with a polynomial delay Petr Savicky Institute of Computer Science, Academy of Sciences of Czech Republic, Pod Vodárenskou Věží 2, 182 07 Praha 8, Czech Republic
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
Factoring & Primality
Factoring & Primality Lecturer: Dimitris Papadopoulos In this lecture we will discuss the problem of integer factorization and primality testing, two problems that have been the focus of a great amount
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
Aperiodic Task Scheduling
Aperiodic Task Scheduling Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2014 年 11 月 19 日 These slides use Microsoft clip arts. Microsoft copyright
1 Approximating Set Cover
CS 05: Algorithms (Grad) Feb 2-24, 2005 Approximating Set Cover. Definition An Instance (X, F ) of the set-covering problem consists of a finite set X and a family F of subset of X, such that every elemennt
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
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
Literature Review of Single Machine Scheduling Problem with Uniform Parallel Machines
Intelligent Information Management, 2010, 2, 457-474 doi:10.4236/iim.2010.28056 Published Online August 2010 (http://www.scirp.org/journal/iim) Literature Review of Single Machine Scheduling Problem with
Combinatorial Algorithms for Data Migration to Minimize Average Completion Time
Combinatorial Algorithms for Data Migration to Minimize Average Completion Time Rajiv Gandhi 1 and Julián Mestre 1 Department of Computer Science, Rutgers University-Camden, Camden, NJ 0810. Research partially
Joint Optimization of Overlapping Phases in MapReduce
Joint Optimization of Overlapping Phases in MapReduce Minghong Lin, Li Zhang, Adam Wierman, Jian Tan Abstract MapReduce is a scalable parallel computing framework for big data processing. It exhibits multiple
Distributed Computing over Communication Networks: Maximal Independent Set
Distributed Computing over Communication Networks: Maximal Independent Set What is a MIS? MIS An independent set (IS) of an undirected graph is a subset U of nodes such that no two nodes in U are adjacent.
Lecture 4 Online and streaming algorithms for clustering
CSE 291: Geometric algorithms Spring 2013 Lecture 4 Online and streaming algorithms for clustering 4.1 On-line k-clustering To the extent that clustering takes place in the brain, it happens in an on-line
Removing Even Crossings
EuroComb 2005 DMTCS proc. AE, 2005, 105 110 Removing Even Crossings Michael J. Pelsmajer 1, Marcus Schaefer 2 and Daniel Štefankovič 2 1 Department of Applied Mathematics, Illinois Institute of Technology,
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
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;
All trees contain a large induced subgraph having all degrees 1 (mod k)
All trees contain a large induced subgraph having all degrees 1 (mod k) David M. Berman, A.J. Radcliffe, A.D. Scott, Hong Wang, and Larry Wargo *Department of Mathematics University of New Orleans New
Clique coloring B 1 -EPG graphs
Clique coloring B 1 -EPG graphs Flavia Bonomo a,c, María Pía Mazzoleni b,c, and Maya Stein d a Departamento de Computación, FCEN-UBA, Buenos Aires, Argentina. b Departamento de Matemática, FCE-UNLP, La
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
IEEE/ACM TRANSACTIONS ON NETWORKING 1 A Greedy Link Scheduler for Wireless Networks With Gaussian Multiple-Access and Broadcast Channels Arun Sridharan, Student Member, IEEE, C Emre Koksal, Member, IEEE,
Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling
Abstract number: 015-0551 Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Karuna Jain and Kanchan Joshi Shailesh J. Mehta School of Management, Indian Institute
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
A simple criterion on degree sequences of graphs
Discrete Applied Mathematics 156 (2008) 3513 3517 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam Note A simple criterion on degree
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, [email protected]
Lecture 3 Theoretical Foundations of RTOS
CENG 383 Real-Time Systems Lecture 3 Theoretical Foundations of RTOS Asst. Prof. Tolga Ayav, Ph.D. Department of Computer Engineering Task States Executing Ready Suspended (or blocked) Dormant (or sleeping)
A Near-linear Time Constant Factor Algorithm for Unsplittable Flow Problem on Line with Bag Constraints
A Near-linear Time Constant Factor Algorithm for Unsplittable Flow Problem on Line with Bag Constraints Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, and Yogish Sabharwal IBM Research - India, New
Stochastic Inventory Control
Chapter 3 Stochastic Inventory Control 1 In this chapter, we consider in much greater details certain dynamic inventory control problems of the type already encountered in section 1.3. In addition to the
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
Scheduling a sequence of tasks with general completion costs
Scheduling a sequence of tasks with general completion costs Francis Sourd CNRS-LIP6 4, place Jussieu 75252 Paris Cedex 05, France [email protected] Abstract Scheduling a sequence of tasks in the acceptation
FACTORING POLYNOMIALS IN THE RING OF FORMAL POWER SERIES OVER Z
FACTORING POLYNOMIALS IN THE RING OF FORMAL POWER SERIES OVER Z DANIEL BIRMAJER, JUAN B GIL, AND MICHAEL WEINER Abstract We consider polynomials with integer coefficients and discuss their factorization
Prime Numbers and Irreducible Polynomials
Prime Numbers and Irreducible Polynomials M. Ram Murty The similarity between prime numbers and irreducible polynomials has been a dominant theme in the development of number theory and algebraic geometry.
Adaptive Online Gradient Descent
Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650
