Proofs for all the results presented in the body of the article are presented below: ProofofLemma1:Consider a Nash schedule S where x O i > P i

Size: px
Start display at page:

Download "Proofs for all the results presented in the body of the article are presented below: ProofofLemma1:Consider a Nash schedule S where x O i > P i"

Transcription

1 ONLINE SUPPLEMENT FOR Non-Cooperative Games for Subcontracting Operations by George L. Vairaktarakis Weatherhead School of Management Department of Operations Case Western Reserve University Euclid Avenue, Cleveland, OH Proofs for all the results presented in the body of the article are presented below: ProofofLemma1:Consider a Nash schedule S where x O i > P i for some i M. Then, the workload of player i on M i is P i x O i and his makespan C i is attained on F. Hence, C i x O i. Let y i be the workload of player i processed on F during the time interval [P i x O i,ci ]. By definition, 0 <y i x O i Also,. C i P i x O i + y i because the y i units start on F after time P i x O i. Then, remove the y i/ units of workload from F and schedule them on M i ;let S be the resulting schedule and C i be the new makespan of player i. Clearly, C i C i y i <Ci and hence the makespan of player i in S is better than that in S; this is a contradiction to S being a Nash schedule. Proof of Theorem 1: For proof by contradiction, let S be a Nash schedule such that P i P i+1 but x O i >x O i+1 for some 1 i<m. We assume that i is the smallest index for which this property holds; we refertothisastheminimality assumption for index i. Then, consider the difference δ =(x O i xo i+1 )/. In S, playeri + 1 is processed before i on F because x O i+1 <xo i.lett, t be the completion times for player i +1 onmachines M i+1,frespectively. If t <tplayer i + 1 could increase his workload on F by δ =min{ t t,δ}. This would reduce his makespan by δ / and wouldn t change his processing order on F because x O i+1 + δ x O i+1 + δ<xo i while obviously x O i 1 xo i+1 (due to the minimality assumption) before the reallocation and hence x O i 1 xo i+1 + δ afterwards. On the other hand, if t >tplayer i + 1 could decrease his workload on F by δ and improve his makespan by δ /onm i and possibly have his workload scheduled earlier on F because x O i+1 δ < x O i+1. In either case player i + 1 could improve his objective contradicting that S is a Nash schedule. Therefore, it must hold that t = t and the Gantt diagram for M i, M i+1, F has the configuration depicted in Figure 3. Note that P i P i+1, x O i+1 <xo i imply P i x O i <P i+1 x O i+1. But then, player i can improve his makespan by reducing his workload x O i on F ; contradiction to the fact that S is Nash. This completes the first part of the theorem. An argument similar to proving t = t and Lemma 1 yield that player i attains his makespan on M i, i M. Equivalently, i k=1 x O k P i x O i. Proof of Theorem : Given Nash strategies x 1,x,...,x M for the players, the makespan C i of player i at equilibrium is C i =max{ i k=1 x k,p i x i } = P i x i i M due to Theorem 1. Hence, 1

2 Figure 3: Schedule configuration for players [i], [i + 1]. x x i 1 +x i P i and x 1... x i due to IRO. Then, (i +1)x 1 P i or x 1 P i From i+1 for i 1. x 1 + x x i P i x i (5) and i = 1 we see that the larger x 1, the smaller the makespan C 1 = P 1 x 1 for player 1. Therefore, player 1 will select strategy x O 1 = min i 1 P i i +1. (6) For x 1 = x O 1 inequality (5) yields x O 1 + x x i P i x i x +...+x i P i x O 1 or ix P i x O 1 for i (due to IRO), or x P i x O 1 i. From (5) and i = we observe that the larger x the smaller the makespan C = P x of player. Therefore, x O = min i P i x O 1 i. (7) Iterative arguments and expressions (6), (7) yield the result. Proof of Lemma : We first consider property (a). Let S be a Nash schedule. We first prove x P i P i by revising S (if necessary) so that the property holds for every player. Suppose that there exists player i with x P i > P i who attains his makespan (say Ci )onf while the completion time on M i is t i = P i x P i < P i <xp i C i. Then, we can assign on M i the workload processed on F during the interval [t i,c i ]. This reallocation does not increase the makespan of player i and the revised subcontracted workload, say x i,isnomorethant i = P i x P i < P i, i.e., x i P i in the revised schedule. Hence, there exists a Nash schedule such that x P i P i for all i M lets be such a schedule. If P i p i max P i (i.e., pi max P i )thenmin{p i p i max, P i } = P i and (a) holds trivially. Hence, it suffices to consider the case where p i max > P i for some player i. Let job j N i attain p ij = p i max.ifjis processed exclusively on M i,wehavex P i <P i p ij < P i and (a) holds. If p ij is not processed on M i exclusively then the makespan of player i is C i p ij > P i since no overlapping is allowed in S. Lety 1, y be the workload portions of p ij processed on M i, F respectively. Then, exchange the y periods of time that F is busy with p ij. This exchange preserves the property that jobs of player i are not processed simultaneously on M i and F. Also, the makespan

3 of i does not increase because the y time units of p ij are processed at the same time just on a different machine. Also, the total workload of i processed on F does not increase and (according to IRP) i is not scheduled later on F. However, after the exchange the job j is processed entirely on M i and hence x P i P i p ij = P i p i max =min{p i p i max, P i } because p i max > P i. This concludes property (a). We now consider property (b). For contradiction, suppose S is a Nash schedule that satisfies property (a) and there exists player [i] with x P x P [i] > P [i] x P [i]. (8) Then, the makespan of player [i] isc [i] = x P xp [i]. Define Δ = min{ 1 (C[i] P [i] +x P [i] ),xp [i] } > 0. Replace x P [i] by x [i] = x P [i] Δ. Following the reallocation of his workload, the makespan of player [i] becomes C [i] C [i] Δ <C [i] because Δ > 0. If Δ = x P [i],then x [i] = 0 and no overlapping is possible. Otherwise, one can start processing jobs in N [i] on F, one at a time, starting at time C [i] x P [i] continuing until time C [i] possibly preempting a single job say j N [i], continuing with job j on M [i] at time 0, continuing with the rest of the jobs in N [i] until time C [i], preventing any overlapping due to the fact that x [i] satisfies property (a). Therefore, S can be revised to satisfy property (b) for player [i] or any other player violating property (b). This completes the proof of the lemma. ProofofTheorem3: Let x P 1,x P,...,x P M be the player strategies in a Nash schedule S chosen so that they satisfy Lemma. We prove the theorem by establishing that: a) If P i P k and P i p i max P k p k max, thenx P i x P k and player k s workload precedes i s on F, and b) If P i P k and P i p i max <P k p k max,thenplayerk s workload precedes i s on F. The properties imply the result. We prove claim a) by contradiction. Suppose S is a Nash schedule such that a) holds but x P i <x P k. Then, according to IRP player i precedes k on F as in Figure 4a (where the makespans of i, k are attained on M i,m k respectively due to Lemma (b)). Since P i P k and P i p i max P k p k max we have min{ P i,p i p i max} min{ P k,p k p k max} and hence x P i <x P k min{ P k,p k p k max} min{ P i,p i p i max}. Therefore player i could (if it were beneficial) subcontract at least x P k units of workload to F. Let Δ= 1 (xp k xp i ) > 0. Suppose that i reallocates to F x i = xp i + Δ units of workload instead of x P i. As a result player i will reduce his makespan by Δ even though P may now reschedule player i later still before player k, as in Figure 4b. In all cases i s makespan decreases by Δ contradicting that S is a Nash schedule. This proves claim a). To prove claim b) we distinguish 3 cases based on the disposable workload of players i and k as follows: Case i) P i p i max P i and P k p k max P k. In this case we can show as in claim a) that x P i x P k and according to IRP player k precedes i on F. Note that in this case min{ P i,p i p i max} = P i and min{ P k,p k p k max} = P k. Case ii) P i p i max P i and P k p k max P k. This case is not possible because P i P i p i max <P k p k max P k 3

4 Figure 4: Schedule configurations for players i, k. implies P i <P k ; this is a contradiction to the assumption P i P k. Case iii) P i p i max < P i. For proof by contradiction, suppose that player i precedes k on F as in Figure 4a. We must assume that x P i <x P k since otherwise we could schedule the xp i units of player i immediately after x P k without affecting the makespan of either i or k while ordering the two players in nondecreasing order of their total processing. If x P i = P i p i max then player i cannot benefit by subcontracting more workload to P (due to the assumption that x i satisfies Lemma ) and (according to IRP) can be rescheduled immediately after player k without affecting anyone s makespan. If x P i <P i p i max then consider increasing x P i to x i = xp i +Δwhere Δ=min{P i p i max xp i, xp k xp i Then, i will still precede player k on F because } > 0. x i = x P i +Δ x P i + xp k xp i = xp k + xp i and hence the makespan of i would improve by Δ i contradicting that S is a Nash schedule. In all subcases, claim b) holds. This completes the proof of the theorem. ProofofTheorem4:Let x P i, i M be the player strategies in a pure Nash equilibrium that satisfy Lemma and let S be the associated Nash schedule. We prove the result by contradiction. Suppose that there exist players i, k in S whose workload is processed consecutively on F and are such that min{ P i,p i p i max} min{ P k,p k p k max} but x P i >x P k. Let Δ = x P i x P k. Consider increasing xp k to x k = xp k + Δ or decreasing xp i to x i = xp i Δ. This is doable because x P k <x P i min{ P i,p i p i max} min{ P k,p k p k max}. 4 <x P k

5 Both reallocations can be made without incurring overlapping as in Lemma. Changing either x P i or x P k will not affect the ordering of i, k on F. If the makespan of either i or k decreases, then S cannot be a Nash schedule. The configuration in Figure 5 is the only configuration where x i and x k yield worse schedules for both players. Figure 5: The equilibrium schedule S. This configuration, however, does not correspond to a Nash schedule because player k can reduce his workload on F by δ = 1 P k + x P min{ck k,x P k } > 0 and improve his makespan by δ. And since x P k δ<x P k min{ P k,p k p k max}, jobs can be rescheduled on M i so as to avoid overlapping; contradicting the fact that S was a Nash schedule before the reallocation. This completes the proof of the theorem. ProofofLemma3:Theorems 1 and 3 indicate that the nondecreasing order of P i s is an equilibrium order when overlapping or preemption is allowed. This means that the quasi-spt order stipulated by IRP does not affect the ordering of a player on F when overlaps are not allowed. Consider equilibrium schedules S O, S with strategies {x O i i M}, {xp i i M} when overlapping or just preemption are allowed respectively, where 1,..., M is an SPT order of P i s. If x P k xo k for every k M the result holds trivially. Otherwise, let k be the first index such that x P k <xo k. If there exists i<k with x P i x P k then IRP implies that xp k = P k p k max and the result holds. Therefore we assume that x P i <x P k <xo k for all i<k. Still, if xp k = P k p k max the result holds. The last observations and the choice of index k imply x O i x P i <x P k <P k p k max for every i<k. (9) We now consider the following subcases. Case i) k x P i < k x O i. Then, consider revising the strategy of player k to k x P k =min{x P k + (x O i x P i ),P k p k max}. Evidently, x P k < xp k <xo k because k (x O i x P i ) > 0and k k 1 x P k x P k + (x O i x P i )=x O k + (x O i x P i ) <x O k 5

6 because x O i <x P i for all i<k. Moreover, expressions (9) and IRP imply which suggests that the strategies x P 1 x P... x P [k 1] <xp k < x P k <x O k x P i =min{x O i,p i p i max} for i>k are feasible for players k +1,..., M. Since (according to IRO) x O i x O k for i>k, IRP will preserve the k-th position for player k when using strategy x P k. Consequently, the makespan of player k is attained on M k because his revised makespan C k = P k x P k is such that k 1 k k k x P i + x P k x P i + (x O i x P i )= x O i P k x O k due to Theorem 1 < P k x P k. And since P k x P k <P k x P k,therevisedstrategy xp k is more beneficial to player k than strategy xp k, which contradicts the assumption that S is a Nash schedule. Case ii) k x P i k x O i. Then, consider strategies {xo i : i M} in S O and consider revising the strategies of players 1,...,k to x O i = min{x P i,xo i + xo k xp k } i<k, and k 1 x O k = x P k <xo k. Clearly, x O i >x O i for i<kbecause by choice of k we have x P i >x O i for i<k.strategies x O i for i<k improve the makespan of players i<kbecause i x O j j=1 i x P j P i x P i <P i x O i for i<k. j=1 Also, by definition of x O i for i k and the fact that, in S we have x P 1 xp...<xp k,wegetthat The latter observation together with the fact that x O 1 x O... x O [k 1] xo k = x P k <x O k. k 1 x O i k 1 + x P k (x O i + xo k xp k k 1 )+xp k = k x O k imply that players k +1,..., M can subcontract in S O amounts x O k+1... xo M respectively. Since x P k <xo k xo i for i>k,players1,...,k maintain their processing priority on F even when using strategies x O i for i k. Then the fact that these strategies improve the makespan of players 1,...,k 1 contradicts that S O is a Nash schedule. In both cases we reached a contradiction because x P k <xo k. Therefore, in S we must have xp k min{p k p k max,x O k }. Equivalently, if P k p k max <x O k then xp k P k p k max, i.e., x P k = P k p k max. Otherwise x P k xo k. This completes the proof of the lemma. 6

7 Proof of Theorem 5: Recall from Theorem that x O k = min i k P i x O 1... xo k 1 i + k for k =1,,..., M. (10) Consider the inside min operator in expressions (1) for x P k (r). Its numerator is no less than the numerator in (10), and its denominator less or equal to i + k. And since Γ(0) collects all values k : P k p k max <x O k, we have that, in (1), xp k (r) returns a value no less than min{xo k,p k p k max}. When all i k are already elements in Γ(r 1), then this min operator is null and x P k (r)=p k p k max; i.e., every player subcontracts his entire disposable workload. For k M Γ(0) workloads x P k (1) = min k i M i/ Γ(r 1) P i x P 1 (r)... x P k 1 (r) j<k (P j p j max) j Γ(0) i + k n k,i (r 1) replicate the optimal strategies in Theorem assuming that the workloads of players in Γ(0) are fixed. This is because rule IRO coincides with IRP for players i M Γ(0) who subcontract less than P i p i max. Note that, when computing the best strategy x P k (1) for given k M, the number of players up until player i (k i) that have not yet subcontracted the maximum possible amount P i p i max and their workload is not otherwise fixed (i.e., players 1,,...,k 1) are precisely i (k 1) n k,i (0). Therefore, expressions (1) correctly capture the dynamics of (10) for this situation. Value n k,i (0) is computed using set Γ(0). However, Lemma (a) suggests that x P k (1) cannot exceed amount P k p k max also enforced in (1). If none of the players i M Γ(0) subcontracts amount P i p i max then strategies xp k (1) : k M Γ(0) are optimal due to Theorem and values x P k (r) remain unchanged for every k M and r =,..., M. If on the other hand some player i M Γ(0) subcontracts P i p i max, set Γ(1) includes at least one more player and relations (1) revise the optimal strategies of players not in Γ(1). After at most M iterations, either all players subcontract amount P i p i max, or the optimal strategies have been found. In both cases, strategies x P k ( M ) are optimal. This completes the proof of the theorem. Proof of Lemma 4: If the last job of player i processed on F completes after time P i x N i + min j Ai p ij,playeri would be better off rescheduling the smallest job in A i on M i and revising his strategy to x i = xn i min j Ai p ij. Such a reallocation will not worsen his makespan and it may result in an improvement because x i <xn i and hence earlier players may be forced to subcontract less on F. This proves part (a). The proof of part (b) is similar to Lemma (a). ProofofTheorem6:For proof by contradiction, let S be a Nash schedule such that P i >P j but player i precedes player j on F, as in Figure 6. Since two such players exist, we may assume without loss of generality that they are processed consecutively on F, i.e., i immediately precedes j. Letx i,x j be the subcontracted workloads for players i, j, respectively. According to IRN, we have w i w j. Obviously, f i (w i )=x i, f j (w j )=x j, and by definition of f( ), x i w i and x j w j.ifx j x i,then x j w i which suggests x j f j (w i ) f j (w j )=x j, i.e., f j (w i )=f j (w j )=x j. Then, knapsack sizes w i, w i would be used by IRN to order the subcontracted workloads of players i and j respectively, and since P j <P i,playerj would be scheduled before i. This is not the case in S; hence we must assume x i <x j. Then, the start time t of processing the workload of player j on F must be t<c j = P j x j, as depicted in Figure 6. Otherwise, player j would be better off processing his entire workload on M j and IRN would have scheduled player j before player i on F. If f i (w j )=x i, then knapsack sizes w j, w j would be used for the subcontracted workloads of i, j, and since P i <P j,playerj would again precede i according to IRN. Hence, it must be that f i (w j ) x i and since f i (w i )=x i, w i w j we have f i (w j ) >x i and x i w i <w j. 7

8 Figure 6: The nonpreemptive equilibrium schedule S. Suppose that the knapsack sizes satisfy w [k] =max j<k x N [j]. Then, w i <w j and x i <x j imply that w j = x j. Then, we rewrite f i (w j ) >x i as f i (x j ) >x i and since by definition of f( ) wehave f i (x j ) x j,weget x i <f i (x j ) x j. The last expression means that player i can draw from a knapsack of size x j and improve his makespan because t +(x j x i ) < C i (11) where C i = P i x i is the makespan of player i. Indeed, we saw that t<c j = P j x j and since P j <P i,wehavet<p i x j. Rearranging terms and subtracting x i from both sides yields (11) which means that strategy f i (x j ) results to a smaller makespan for player i compared to strategy x i, contradicting our assumption that S is a Nash schedule. This completes the proof of the theorem. In what follows we develop an iterative algorithm to find an equilibrium schedule with respect to IRN. Non-Preemptive Nash (NPN) Input : Processing time profiles {p ij : j N i } for i M Output : Equilibrium workloads x N i : i M for the non-preemptive problem Begin 1. Order players in SPT order of P i s and determine sets X i : i M, as defined in (3) Let x N i := 0 for i M, x N 0 := 0. For k := 1 to M do For i := k to M do begin Compute w k 1 =max j<k x N j 3. Set x N k := the smallest value x X k that solves problem IP k. end End When solving IP k in line 3, there may be more than one most profitable strategies for player k. We select the smallest because player k is indifferent amongst them and selecting the smallest will allow subsequent players to subcontract more. Knowing sets X i : i M, the discussion preceding Theorem 7 establishes that NPN produces a Nash schedule. The effort expended in line 1 of NPN is O( N i Pi )fori M resulting in O( i N i Pi ) total because there are no more than O(P i) possible strategies for player i and the feasibility of each is tested by solving a knapsack problem in O( N i P i ) time (see Martello and Toth, 1990). Therefore, the total effort required in line 1 of NPN is bounded by O( M max i N i P M ). Every visit of line 3 of NPN requires effort O( X k ) when the values f i (x) are stored appropriately. Accounting for the i and k-loops, the total effort expended is bounded by 8

9 O( M P k ). In general, it is expected that M < max i N i and hence the overall complexity of NPN is dominated by O(max i N i M P M ) which is also the complexity of finding the sets X i, i M by solving O( M P M ) knapsack problems. 9

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Submitted to Operations Research manuscript OPRE-2009-04-180 Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Xiaoqiang

More information

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

Minimizing Mean Flowtime and Makespan on Master-Slave Systems Minimizing Mean Flowtime and Makespan on Master-Slave Systems Joseph Y-T. Leung,1 and Hairong Zhao 2 Department of Computer Science New Jersey Institute of Technology Newark, NJ 07102, USA Abstract The

More information

SPT is Optimally Competitive for Uniprocessor Flow

SPT is Optimally Competitive for Uniprocessor Flow SPT is Optimally Competitive for Uniprocessor Flow David P. Bunde Abstract We show that the Shortest Processing Time (SPT) algorithm is ( + 1)/2-competitive for nonpreemptive uniprocessor total flow time

More information

arxiv: v2 [cs.dm] 2 Mar 2017

arxiv: v2 [cs.dm] 2 Mar 2017 Shared multi-processor scheduling arxiv:607.060v [cs.dm] Mar 07 Dariusz Dereniowski Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, Gdańsk, Poland Abstract

More information

Machine Scheduling with Deliveries to Multiple Customer Locations

Machine Scheduling with Deliveries to Multiple Customer Locations This is the Pre-Published Version. Machine Scheduling with Deliveries to Multiple Customer Locations Chung-Lun Li George Vairaktarakis Chung-Yee Lee April 2003 Revised: November 2003 Abstract One important

More information

1 Ordinary Load Balancing

1 Ordinary Load Balancing Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 208 Scribe: Emily Davis Lecture 8: Scheduling Ordinary Load Balancing Suppose we have a set of jobs each with their own finite

More information

Non-clairvoyant Scheduling Games

Non-clairvoyant Scheduling Games Non-clairvoyant Scheduling Games Christoph Dürr Nguyen Kim Thang Abstract In a scheduling game, each player owns a job and chooses a machine to execute it. While the social cost is the maximal load over

More information

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned.

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned. LPT rule Whenever a machine becomes free for assignment, assign that job whose processing time is the largest among those jobs not yet assigned. Example m1 m2 m3 J3 Ji J1 J2 J3 J4 J5 J6 6 5 3 3 2 1 3 5

More information

arxiv: v1 [cs.ds] 6 Jun 2018

arxiv: v1 [cs.ds] 6 Jun 2018 Online Makespan Minimization: The Power of Restart Zhiyi Huang Ning Kang Zhihao Gavin Tang Xiaowei Wu Yuhao Zhang arxiv:1806.02207v1 [cs.ds] 6 Jun 2018 Abstract We consider the online makespan minimization

More information

Santa Claus Schedules Jobs on Unrelated Machines

Santa Claus Schedules Jobs on Unrelated Machines Santa Claus Schedules Jobs on Unrelated Machines Ola Svensson (osven@kth.se) Royal Institute of Technology - KTH Stockholm, Sweden March 22, 2011 arxiv:1011.1168v2 [cs.ds] 21 Mar 2011 Abstract One of the

More information

Technical Memorandum Number 820. Cooperative Strategies for Manufacturing Planning with Negotiable Third-Party Capacity

Technical Memorandum Number 820. Cooperative Strategies for Manufacturing Planning with Negotiable Third-Party Capacity Technical Memorandum Number 820 Cooperative Strategies for Manufacturing Planning with Negotiable Third-Party Capacity by Xiaoqiang Cai George L. Vairaktarakis October 2007 Department of Operations Weatherhead

More information

On Machine Dependency in Shop Scheduling

On Machine Dependency in Shop Scheduling On Machine Dependency in Shop Scheduling Evgeny Shchepin Nodari Vakhania Abstract One of the main restrictions in scheduling problems are the machine (resource) restrictions: each machine can perform at

More information

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling.

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling. Algorithm Design Scheduling Algorithms Part 2 Parallel machines. Open-shop Scheduling. Job-shop Scheduling. 1 Parallel Machines n jobs need to be scheduled on m machines, M 1,M 2,,M m. Each machine can

More information

CS60007 Algorithm Design and Analysis 2018 Assignment 1

CS60007 Algorithm Design and Analysis 2018 Assignment 1 CS60007 Algorithm Design and Analysis 2018 Assignment 1 Palash Dey and Swagato Sanyal Indian Institute of Technology, Kharagpur Please submit the solutions of the problems 6, 11, 12 and 13 (written in

More information

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint J. Breit Department of Information and Technology Management, Saarland University, Saarbrcken, Germany

More information

This means that we can assume each list ) is

This means that we can assume each list ) is This means that we can assume each list ) is of the form ),, ( )with < and Since the sizes of the items are integers, there are at most +1pairs in each list Furthermore, if we let = be the maximum possible

More information

arxiv: v1 [cs.ds] 30 Jun 2016

arxiv: v1 [cs.ds] 30 Jun 2016 Online Packet Scheduling with Bounded Delay and Lookahead Martin Böhm 1, Marek Chrobak 2, Lukasz Jeż 3, Fei Li 4, Jiří Sgall 1, and Pavel Veselý 1 1 Computer Science Institute of Charles University, Prague,

More information

bound of (1 + p 37)=6 1: Finally, we present a randomized non-preemptive 8 -competitive algorithm for m = 2 7 machines and prove that this is op

bound of (1 + p 37)=6 1: Finally, we present a randomized non-preemptive 8 -competitive algorithm for m = 2 7 machines and prove that this is op Semi-online scheduling with decreasing job sizes Steve Seiden Jir Sgall y Gerhard Woeginger z October 27, 1998 Abstract We investigate the problem of semi-online scheduling jobs on m identical parallel

More information

On bilevel machine scheduling problems

On bilevel machine scheduling problems Noname manuscript No. (will be inserted by the editor) On bilevel machine scheduling problems Tamás Kis András Kovács Abstract Bilevel scheduling problems constitute a hardly studied area of scheduling

More information

Price of Anarchy in Sequencing Situations and the Impossibility to Coordinate Herbert Hamers Flip Klijn Marco Slikker August 2013

Price of Anarchy in Sequencing Situations and the Impossibility to Coordinate Herbert Hamers Flip Klijn Marco Slikker August 2013 Price of Anarchy in Sequencing Situations and the Impossibility to Coordinate Herbert Hamers Flip Klijn Marco Slikker August 2013 Barcelona GSE Working Paper Series Working Paper nº 709 Price of Anarchy

More information

Lecture 2: Scheduling on Parallel Machines

Lecture 2: Scheduling on Parallel Machines Lecture 2: Scheduling on Parallel Machines Loris Marchal October 17, 2012 Parallel environment alpha in Graham s notation): P parallel identical Q uniform machines: each machine has a given speed speed

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Connecticut College Digital Commons @ Connecticut College Computer Science Faculty Publications Computer Science Department Spring 4-2012 Completion Time Scheduling and the WSRPT Algorithm Christine Chung

More information

Polynomial Time Algorithms for Minimum Energy Scheduling

Polynomial Time Algorithms for Minimum Energy Scheduling Polynomial Time Algorithms for Minimum Energy Scheduling Philippe Baptiste 1, Marek Chrobak 2, and Christoph Dürr 1 1 CNRS, LIX UMR 7161, Ecole Polytechnique 91128 Palaiseau, France. Supported by CNRS/NSF

More information

Discrete Applied Mathematics

Discrete Applied Mathematics Discrete Applied Mathematics 194 (015) 37 59 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: wwwelseviercom/locate/dam Loopy, Hankel, and combinatorially skew-hankel

More information

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive J.L. Hurink and J.J. Paulus University of Twente, P.O. box 217, 7500AE Enschede, The Netherlands Abstract We consider online scheduling

More information

4 Sequencing problem with heads and tails

4 Sequencing problem with heads and tails 4 Sequencing problem with heads and tails In what follows, we take a step towards multiple stage problems Therefore, we consider a single stage where a scheduling sequence has to be determined but each

More information

1 Basic Definitions. 2 Proof By Contradiction. 3 Exchange Argument

1 Basic Definitions. 2 Proof By Contradiction. 3 Exchange Argument 1 Basic Definitions A Problem is a relation from input to acceptable output. For example, INPUT: A list of integers x 1,..., x n OUTPUT: One of the three smallest numbers in the list An algorithm A solves

More information

IE652 - Chapter 10. Assumptions. Single Machine Scheduling

IE652 - Chapter 10. Assumptions. Single Machine Scheduling IE652 - Chapter 10 Single Machine Scheduling 1 Assumptions All jobs are processed on a single machine Release time of each job is 0 Processing times are known with certainty Scheduling Sequencing in this

More information

Controlling versus enabling Online appendix

Controlling versus enabling Online appendix Controlling versus enabling Online appendix Andrei Hagiu and Julian Wright September, 017 Section 1 shows the sense in which Proposition 1 and in Section 4 of the main paper hold in a much more general

More information

6.254 : Game Theory with Engineering Applications Lecture 8: Supermodular and Potential Games

6.254 : Game Theory with Engineering Applications Lecture 8: Supermodular and Potential Games 6.254 : Game Theory with Engineering Applications Lecture 8: Supermodular and Asu Ozdaglar MIT March 2, 2010 1 Introduction Outline Review of Supermodular Games Reading: Fudenberg and Tirole, Section 12.3.

More information

Simple Dispatch Rules

Simple Dispatch Rules Simple Dispatch Rules We will first look at some simple dispatch rules: algorithms for which the decision about which job to run next is made based on the jobs and the time (but not on the history of jobs

More information

(a) Write a greedy O(n log n) algorithm that, on input S, returns a covering subset C of minimum size.

(a) Write a greedy O(n log n) algorithm that, on input S, returns a covering subset C of minimum size. Esercizi su Greedy Exercise 1.1 Let S = {[a 1, b 1 ], [a 2, b 2 ],..., [a n, b n ]} be a set of closed intervals on the real line. We say that C S is a covering subset for S if, for any interval [a, b]

More information

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013 Lecture 3 Real-Time Scheduling Daniel Kästner AbsInt GmbH 203 Model-based Software Development 2 SCADE Suite Application Model in SCADE (data flow + SSM) System Model (tasks, interrupts, buses, ) SymTA/S

More information

Decentralization Cost in Two-Machine Job-shop Scheduling with Minimum Flow-time Objective

Decentralization Cost in Two-Machine Job-shop Scheduling with Minimum Flow-time Objective Decentralization Cost in Two-Machine Job-shop Scheduling with Minimum Flow-time Objective Yossi Bukchin Eran Hanany May 07 Abstract Scheduling problems naturally arise in supply chains, ranging from manufacturing

More information

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A.

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A. Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A. Published: 01/01/2003 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue

More information

Exploiting Precedence Relations in the Schedulability Analysis of Distributed Real-Time Systems

Exploiting Precedence Relations in the Schedulability Analysis of Distributed Real-Time Systems Exploiting Precedence Relations in the Schedulability Analysis of Distributed Real-Time Systems By: J.C. Palencia and M. González Harbour Departamento de Electrónica y Computadores, Universidad de Cantabria,

More information

Designing Optimal Pre-Announced Markdowns in the Presence of Rational Customers with Multi-unit Demands - Online Appendix

Designing Optimal Pre-Announced Markdowns in the Presence of Rational Customers with Multi-unit Demands - Online Appendix 087/msom070057 Designing Optimal Pre-Announced Markdowns in the Presence of Rational Customers with Multi-unit Demands - Online Appendix Wedad Elmaghraby Altan Gülcü Pınar Keskinocak RH mith chool of Business,

More information

CHAPTER 2. The Simplex Method

CHAPTER 2. The Simplex Method CHAPTER 2 The Simplex Method In this chapter we present the simplex method as it applies to linear programming problems in standard form. 1. An Example We first illustrate how the simplex method works

More information

A general framework for handling commitment in online throughput maximization

A general framework for handling commitment in online throughput maximization A general framework for handling commitment in online throughput maximization Lin Chen Franziska Eberle Nicole Megow Kevin Schewior Cliff Stein November 20, 2018 Abstract We study a fundamental online

More information

arxiv: v2 [cs.ds] 27 Nov 2014

arxiv: v2 [cs.ds] 27 Nov 2014 Single machine scheduling problems with uncertain parameters and the OWA criterion arxiv:1405.5371v2 [cs.ds] 27 Nov 2014 Adam Kasperski Institute of Industrial Engineering and Management, Wroc law University

More information

6.254 : Game Theory with Engineering Applications Lecture 7: Supermodular Games

6.254 : Game Theory with Engineering Applications Lecture 7: Supermodular Games 6.254 : Game Theory with Engineering Applications Lecture 7: Asu Ozdaglar MIT February 25, 2010 1 Introduction Outline Uniqueness of a Pure Nash Equilibrium for Continuous Games Reading: Rosen J.B., Existence

More information

arxiv: v1 [math.oc] 3 Jan 2019

arxiv: v1 [math.oc] 3 Jan 2019 The Product Knapsack Problem: Approximation and Complexity arxiv:1901.00695v1 [math.oc] 3 Jan 2019 Ulrich Pferschy a, Joachim Schauer a, Clemens Thielen b a Department of Statistics and Operations Research,

More information

Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms

Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms Jiří Sgall 1 and Gerhard J. Woeginger 2 1 Computer Science Institute of Charles University, Praha, Czech Republic, sgall@iuuk.mff.cuni.cz.

More information

RCPSP Single Machine Problems

RCPSP Single Machine Problems DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 3 Single Machine Problems Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Resource

More information

Regular Performance Measures

Regular Performance Measures Chapter 2 Regular Performance Measures The scheduling field has undergone significant development since 195s. While there has been a large literature on scheduling problems, the majority, however, is devoted

More information

2/5/07 CSE 30341: Operating Systems Principles

2/5/07 CSE 30341: Operating Systems Principles page 1 Shortest-Job-First (SJR) Scheduling Associate with each process the length of its next CPU burst. Use these lengths to schedule the process with the shortest time Two schemes: nonpreemptive once

More information

Problem Set 1 Welfare Economics

Problem Set 1 Welfare Economics Problem Set 1 Welfare Economics Solutions 1. Consider a pure exchange economy with two goods, h = 1,, and two consumers, i =1,, with utility functions u 1 and u respectively, and total endowment, e = (e

More information

Approximation Algorithms for scheduling

Approximation Algorithms for scheduling Approximation Algorithms for scheduling Ahmed Abu Safia I.D.:119936343, McGill University, 2004 (COMP 760) Approximation Algorithms for scheduling Leslie A. Hall The first Chapter of the book entitled

More information

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm Christoph Ambühl and Monaldo Mastrolilli IDSIA Galleria 2, CH-6928 Manno, Switzerland October 22, 2004 Abstract We investigate

More information

MANAGEMENT SCIENCE doi /mnsc ec pp. ec1 ec6

MANAGEMENT SCIENCE doi /mnsc ec pp. ec1 ec6 MANAGEMENT SCIENCE doi 10.1287/mnsc.1060.0680ec pp. ec1 ec6 e-companion ONLY AVAILABLE IN ELECTRONIC FORM informs 2007 INFORMS Electronic Companion The Horizontal Scope of the Firm: Organizational Tradeoffs

More information

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Mitra Nasri Chair of Real-time Systems, Technische Universität Kaiserslautern, Germany nasri@eit.uni-kl.de

More information

Worst case analysis for a general class of on-line lot-sizing heuristics

Worst case analysis for a general class of on-line lot-sizing heuristics Worst case analysis for a general class of on-line lot-sizing heuristics Wilco van den Heuvel a, Albert P.M. Wagelmans a a Econometric Institute and Erasmus Research Institute of Management, Erasmus University

More information

A hierarchical network formation model

A hierarchical network formation model Available online at www.sciencedirect.com Electronic Notes in Discrete Mathematics 50 (2015) 379 384 www.elsevier.com/locate/endm A hierarchical network formation model Omid Atabati a,1 Babak Farzad b,2

More information

Preemptive Online Scheduling: Optimal Algorithms for All Speeds

Preemptive Online Scheduling: Optimal Algorithms for All Speeds Preemptive Online Scheduling: Optimal Algorithms for All Speeds Tomáš Ebenlendr Wojciech Jawor Jiří Sgall Abstract Our main result is an optimal online algorithm for preemptive scheduling on uniformly

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 6 Greedy Algorithms Interval Scheduling Interval Partitioning Scheduling to Minimize Lateness Sofya Raskhodnikova S. Raskhodnikova; based on slides by E. Demaine,

More information

Introduction to General Equilibrium: Framework.

Introduction to General Equilibrium: Framework. Introduction to General Equilibrium: Framework. Economy: I consumers, i = 1,...I. J firms, j = 1,...J. L goods, l = 1,...L Initial Endowment of good l in the economy: ω l 0, l = 1,...L. Consumer i : preferences

More information

Offline First Fit Scheduling of Power Demands in Smart Grids

Offline First Fit Scheduling of Power Demands in Smart Grids Offline First Fit Scheduling of Power Demands in Smart Grids Anshu Ranjan Pramod Khargonekar Sartaj Sahni Abstract In this paper we consider the problem of scheduling energy consumption loads in the setting

More information

Price and Capacity Competition

Price and Capacity Competition Price and Capacity Competition Daron Acemoglu, Kostas Bimpikis, and Asuman Ozdaglar October 9, 2007 Abstract We study the efficiency of oligopoly equilibria in a model where firms compete over capacities

More information

arxiv: v2 [cs.ds] 27 Sep 2014

arxiv: v2 [cs.ds] 27 Sep 2014 New Results on Online Resource Minimization Lin Chen Nicole Megow Kevin Schewior September 30, 2014 arxiv:1407.7998v2 [cs.ds] 27 Sep 2014 Abstract We consider the online resource minimization problem in

More information

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine Theoretical Computer Science 374 007 159 169 www.elsevier.com/locate/tcs Scheduling jobs with agreeable processing times and due dates on a single batch processing machine L.L. Liu, C.T. Ng, T.C.E. Cheng

More information

Approximation Algorithms (Load Balancing)

Approximation Algorithms (Load Balancing) July 6, 204 Problem Definition : We are given a set of n jobs {J, J 2,..., J n }. Each job J i has a processing time t i 0. We are given m identical machines. Problem Definition : We are given a set of

More information

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund Multiprocessor Scheduling I: Partitioned Scheduling Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 22/23, June, 2015 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 47 Outline Introduction to Multiprocessor

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

Scheduling Lecture 1: Scheduling on One Machine

Scheduling Lecture 1: Scheduling on One Machine Scheduling Lecture 1: Scheduling on One Machine Loris Marchal October 16, 2012 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer

More information

Optimal on-line algorithms for single-machine scheduling

Optimal on-line algorithms for single-machine scheduling Optimal on-line algorithms for single-machine scheduling J.A. Hoogeveen A.P.A. Vestjens Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O.Box 513, 5600 MB, Eindhoven,

More information

Existence of Nash Networks in One-Way Flow Models

Existence of Nash Networks in One-Way Flow Models Existence of Nash Networks in One-Way Flow Models pascal billand a, christophe bravard a, sudipta sarangi b a CREUSET, Jean Monnet University, Saint-Etienne, France. email: pascal.billand@univ-st-etienne.fr

More information

Single Machine Problems Polynomial Cases

Single Machine Problems Polynomial Cases DM204, 2011 SCHEDULING, TIMETABLING AND ROUTING Lecture 2 Single Machine Problems Polynomial Cases Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline

More information

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING SIAM J. DISCRETE MATH. Vol. 15, No. 4, pp. 450 469 c 2002 Society for Industrial and Applied Mathematics SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING ANDREAS S. SCHULZ AND MARTIN SKUTELLA Abstract.

More information

Multi-agent scheduling problems

Multi-agent scheduling problems Multi-agent scheduling problems Alessandro Agnetis, Università di Siena Dipartimento di Ingegneria dell Informazione Toulouse, LAAS-CNRS 13/5/2011 INTRODUCTION: MULTI-AGENT SCHEDULING Centralized decision

More information

Single Machine Scheduling with Job-Dependent Machine Deterioration

Single Machine Scheduling with Job-Dependent Machine Deterioration Single Machine Scheduling with Job-Dependent Machine Deterioration Wenchang Luo 1, Yao Xu 2, Weitian Tong 3, and Guohui Lin 4 1 Faculty of Science, Ningbo University. Ningbo, Zhejiang 315211, China; and

More information

Non-clairvoyant Scheduling Games

Non-clairvoyant Scheduling Games Noname manuscript No. (will be inserted by the editor) Non-clairvoyant Scheduling Games Johanne Cohen Christoph Dürr Nguyen Kim Thang Abstract In a scheduling game, each player owns a job and chooses a

More information

Make or Buy: Revenue Maximization in Stackelberg Scheduling Games

Make or Buy: Revenue Maximization in Stackelberg Scheduling Games Make or Buy: Revenue Maximization in Stackelberg Scheduling Games Toni Böhnlein, Oliver Schaudt, and Joachim Schauer 3 Universität zu Köln, Institut für Informatik, Weyertal 80, 5093 Köln, boehnlein@zpr.uni-koeln.de

More information

Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1

Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1 Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1 Min Ji a, b, 2 Yong He b, 3 T.C.E. Cheng c, 4 a College of Computer Science & Information Engineering, Zhejiang

More information

A misère-play -operator

A misère-play -operator A misère-play -operator Matthieu Dufour Silvia Heubach Urban Larsson arxiv:1608.06996v1 [math.co] 25 Aug 2016 July 31, 2018 Abstract We study the -operator (Larsson et al, 2011) of impartial vector subtraction

More information

Effi ciency in Repeated Games with Local Monitoring

Effi ciency in Repeated Games with Local Monitoring Effi ciency in Repeated Games with Local Monitoring Francesco Nava and Michele Piccione London School of Economics April 2013 Nava & Piccione (LSE) Local Monitoring April 2013 1 / 68 General Motivation

More information

3. Scheduling issues. Common approaches 3. Common approaches 1. Preemption vs. non preemption. Common approaches 2. Further definitions

3. Scheduling issues. Common approaches 3. Common approaches 1. Preemption vs. non preemption. Common approaches 2. Further definitions Common approaches 3 3. Scheduling issues Priority-driven (event-driven) scheduling This class of algorithms is greedy They never leave available processing resources unutilized An available resource may

More information

Lecture #3. General equilibrium

Lecture #3. General equilibrium Lecture #3 General equilibrium Partial equilibrium equality of demand and supply in a single market (assumption: actions in one market do not influence, or have negligible influence on other markets) General

More information

A note on semi-online machine covering

A note on semi-online machine covering A note on semi-online machine covering Tomáš Ebenlendr 1, John Noga 2, Jiří Sgall 1, and Gerhard Woeginger 3 1 Mathematical Institute, AS CR, Žitná 25, CZ-11567 Praha 1, The Czech Republic. Email: ebik,sgall@math.cas.cz.

More information

Converse consistency and the constrained equal benefits rule in airport problems

Converse consistency and the constrained equal benefits rule in airport problems Converse consistency and the constrained equal benefits rule in airport problems Cheng-Cheng Hu Min-Hung Tsay Chun-Hsien Yeh June 3, 009 Abstract We propose a converse consistency property and study its

More information

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint Joachim Breit Department of Information and Technology Management, Saarland University,

More information

Lecture 6: Greedy Algorithms I

Lecture 6: Greedy Algorithms I COMPSCI 330: Design and Analysis of Algorithms September 14 Lecturer: Rong Ge Lecture 6: Greedy Algorithms I Scribe: Fred Zhang 1 Overview In this lecture, we introduce a new algorithm design technique

More information

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY MOSIM 01 du 25 au 27 avril 2001 Troyes (France) STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY Oliver BRAUN, Günter SCHMIDT Department of Information and Technology Management Saarland

More information

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard I. Minimizing Cmax (Nonpreemptive) a. P2 C max is NP-hard. Partition is reducible to P2 C max b. P Pj = 1, intree Cmax P Pj = 1, outtree Cmax are both solvable in polynomial time. c. P2 Pj = 1, prec Cmax

More information

A Robust APTAS for the Classical Bin Packing Problem

A Robust APTAS for the Classical Bin Packing Problem A Robust APTAS for the Classical Bin Packing Problem Leah Epstein 1 and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. Email: lea@math.haifa.ac.il 2 Department of Statistics,

More information

Online Interval Coloring and Variants

Online Interval Coloring and Variants Online Interval Coloring and Variants Leah Epstein 1, and Meital Levy 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. Email: lea@math.haifa.ac.il School of Computer Science, Tel-Aviv

More information

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES Department for Embedded Systems/Real-Time Systems, University of Ulm {name.surname}@informatik.uni-ulm.de Abstract:

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 411 (010) 417 44 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: wwwelseviercom/locate/tcs Resource allocation with time intervals

More information

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions CS 598RM: Algorithmic Game Theory, Spring 2017 1. Answer the following. Practice Exam Solutions Agents 1 and 2 are bargaining over how to split a dollar. Each agent simultaneously demands share he would

More information

1 The Knapsack Problem

1 The Knapsack Problem Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 2018 Scribe: Tom Magerlein 1 Lecture 4: The Knapsack Problem 1 The Knapsack Problem Suppose we are trying to burgle someone s house.

More information

τ σ 1 (n 3 + m) + (n 1 + n 2 )τ σ 1 n 1, n 2, n 3, m 0 In this equilibrium, (A.1)-(A.4) are all equalities. Solving (A.1)-(A.

τ σ 1 (n 3 + m) + (n 1 + n 2 )τ σ 1 n 1, n 2, n 3, m 0 In this equilibrium, (A.1)-(A.4) are all equalities. Solving (A.1)-(A. Appendix 1 The Pre-PTA Equilibria The zero profit conditions for the national firms in countries 1, 2, 3 and multinational firms are: L 1 n 1 + m + n 2 + n 3 τ + L 2 τ 1 1 n 2 + m + n 1 + n 3 τ + τ 1 1

More information

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Chapter 4 Greedy Algorithms Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 4.1 Interval Scheduling Interval Scheduling Interval scheduling. Job j starts at s j and

More information

Activity selection. Goal: Select the largest possible set of nonoverlapping (mutually compatible) activities.

Activity selection. Goal: Select the largest possible set of nonoverlapping (mutually compatible) activities. Greedy Algorithm 1 Introduction Similar to dynamic programming. Used for optimization problems. Not always yield an optimal solution. Make choice for the one looks best right now. Make a locally optimal

More information

Optimization under Ordinal Scales: When is a Greedy Solution Optimal?

Optimization under Ordinal Scales: When is a Greedy Solution Optimal? Optimization under Ordinal Scales: When is a Greedy Solution Optimal? Aleksandar Pekeč BRICS Department of Computer Science University of Aarhus DK-8000 Aarhus C, Denmark pekec@brics.dk Abstract Mathematical

More information

Decentralized bargaining in matching markets: online appendix

Decentralized bargaining in matching markets: online appendix Decentralized bargaining in matching markets: online appendix Matt Elliott and Francesco Nava March 2018 Abstract The online appendix discusses: MPE multiplicity; the non-generic cases of core-match multiplicity

More information

CSE 417. Chapter 4: Greedy Algorithms. Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

CSE 417. Chapter 4: Greedy Algorithms. Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. CSE 417 Chapter 4: Greedy Algorithms Many Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 Greed is good. Greed is right. Greed works. Greed clarifies, cuts through,

More information

SOLVING FINITE-DOMAIN LINEAR CONSTRAINTS IN PRESENCE OF THE ALLDIFFERENT

SOLVING FINITE-DOMAIN LINEAR CONSTRAINTS IN PRESENCE OF THE ALLDIFFERENT Logical Methods in Computer Science Vol. 12(3:5)2016, pp. 1 28 www.lmcs-online.org Submitted Jul. 31, 2015 Published Sep. 5, 2016 SOLVING FINITE-DOMAIN LINEAR CONSTRAINTS IN PRESENCE OF THE ALLDIFFERENT

More information

Deterministic Models: Preliminaries

Deterministic Models: Preliminaries Chapter 2 Deterministic Models: Preliminaries 2.1 Framework and Notation......................... 13 2.2 Examples... 20 2.3 Classes of Schedules... 21 2.4 Complexity Hierarchy... 25 Over the last fifty

More information

Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs

Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs G. Diepen J.M. van den Akker J.A. Hoogeveen institute of information and computing sciences, utrecht university

More information

CMSC 722, AI Planning. Planning and Scheduling

CMSC 722, AI Planning. Planning and Scheduling CMSC 722, AI Planning Planning and Scheduling Dana S. Nau University of Maryland 1:26 PM April 24, 2012 1 Scheduling Given: actions to perform set of resources to use time constraints» e.g., the ones computed

More information

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents Journal of the Operational Research Society (2014) 65, 151 157 2014 Operational Research Society Ltd All rights reserved 0160-5682/14 wwwpalgrave-journalscom/jors/ Polynomial time solutions for scheduling

More information