An experimental and analytical study of order constraints for single machine scheduling with quadratic cost

Size: px
Start display at page:

Download "An experimental and analytical study of order constraints for single machine scheduling with quadratic cost"

Transcription

1 An experimental and analytical study of order constraints for single machine scheduling with quadratic cost Wiebke Höhn Tobias Jacobs Abstract We consider the problem of scheduling jobs on a single machine. Given a quadratic cost function, we aim to compute a schedule minimizing the ed total cost, where the cost of each job is defined as the cost function value at the job s completion time. Throughout the past decades, great effort has been made to develop fast exact algorithms for the case of quadratic costs. The efficiency of these methods heavily depends on the utilization of structural properties of optimal schedules such as order constraints, i.e., sufficient conditions for pairs of jobs to appear in a certain order. A considerable number of different kinds of such constraints have been proposed. In this work we enhance the map of known order constraints by proving an extended version of a constraint that has been conjectured by Mondal and Sen more than a decade ago. Besides proving this conjecture, our main contribution is an extensive experimental study where the influence of different kinds order constraints on the performance of exact algorithms is systematically evaluated. In addition to a best-first graph search algorithm, we test a Quadratic Integer Programming formulation that admits to add order constraints as additional linear constraints. We also evaluate the optimality gap of well known Smith s rule for different monomial cost functions. Our experiments are based on sets of problem instances that have been generated using a new method which allows us to adjust a certain degree of difficulty of the instances. Introduction We investigate algorithms for scheduling jobs on a single machine in a nonlinear cost scenario. The input consists of n jobs, each having a nonnegative and processing time. We refer to the jobs as integers,..., n, and denote the processing time and hoehn@math.tu-berlin.de. Technische Universität Berlin, Germany. Supported by the Deutsche Forschungsgemeinschaft (DFG) as part of the Priority Program Algorithm Engineering (37). tobias.jacobs@neclab.eu. NEC Laboratories Europe, Heidelberg, Germany. Work supported by a fellowship within the Postdoc-Programme of the German Academic Exchange Service (DAAD). of a job j {,..., n} by p j and w j, respectively. The objective is to schedule these jobs nonpreemptively on a single machine such that the ed sum of quadratic completion times n j= w jcj 2 is minimized, where C j is the completion time of job j. Following the three-field notation [7], this problem is denoted by w j Cj 2. An important alternative interpretation of this problem (or, more general, the problem variant of minimizing w j f(c j ) for a nonlinear function f) is the scenario of linear cost and nonuniform processor speed. Assume that the processor speed at any time t is given by a nonnegative function g : R R, and the processing times (or workloads) p j of the jobs are given with respect to a unit speed processor. The total workload processed until time t is G(t) := t g(t)dt. Conversely, if the total workload of job j and all jobs processed before it is t, then the cost of j in the schedule is G (t ). Therefore, the problem is equivalent to w j G (C j ). Getting back to the original setting, nonlinear cost functions are commonly used as a tradeoff between worst case minimization and the flowtime minimization problem w j C j. The latter is solved to optimality by the well-known Smith s rule which schedules the jobs in nonincreasing order of their wj p j -ratios [7]. Verifying optimality of this method is very easy. Still, in the next paragraphs, we use its discussion to exemplify the terminology of local and global order constraints, which play a central role in this work. Whenever in an optimal schedule for w j C j jobs i and j are processed consecutively, then w i / > w j /p j is a sufficient condition for i being processed before j. This follows directly by an exchange argument. The fact that job i must be processed before j whenever these jobs are adjacent is expressed by the notation i l j. We say that the jobs i and j are locally comparable when either i l j or j l i holds. A local order constraint is an implication of the form C i l j, where C is a proposition about i and j. In our example, the local order constraint reads as w i / > w j /p j i l j. In contrast, a global order constraint is an implication of the form C i g j. The relation i g j ex-

2 presses that job i is processed before j by any optimal schedule, even and this is the difference to local order constraints if there are other jobs scheduled between i and j. The jobs i and j are called globally comparable if i g j or j g i. In case of w j C j, the above local order constraint is actually a global one: Any job pair i, j is either locally comparable, or w i / = w j /p j and their processing order does not impact the objective function value if being processed consecutively. This implies the optimality of Smith s rule. When considering the quadratic cost function instead, there are no obvious local or global order constraints which immediately lead to an optimal schedule (cf. [3]). In particular, the above condition w i / > w j /p j is not even sufficient for local comparability. Due to nonlinearity, the benefit of interchanging adjacent jobs i and j can be positive or negative, depending on the position of the job pair in the schedule. Problem w j Cj 2 has been studied to a great extent with a focus on exact solution methods; see e. g., [, 2, 5, 8, 2, 3,, 2]. Most of these works utilize branch-and-bound approaches with pruning rules based on order constraints. In this work we extend the set of known constraints and evaluate their influence on the performance of various algorithms in an extensive experimental study. Related work. Half a century ago, Schild and Fredman [] proposed a complete enumeration scheme to solve the problem for quadratic cost functions, taking into account a local order constraint to reduce the solution space. Nearly two decades later, Townsend [2] was the first to solve problem w j Cj 2 by branchand-bound. For pruning, he uses a lower bound on the optimal cost related to a local order constraint (see Section 3.). This initial article triggered a long series of papers proposing many improvements of the branchand-bound algorithm. Bagga and Kalra [2] add a further node elimination rule, which is a sufficient condition for sets of jobs appearing at the first r positions in an optimal schedule. Global order constraints in this context were first used by Gupta and Sen [8], who proved the sufficient condition p j > w j p j < w i. Order constraints that additionally depend on the time interval within which the job pair is processed are used in [] and [5]. Finally, Mondal and Sen [2] conjectured the global order constraint w i w j w i / w j /p j i g j and demonstrated in an experimental setup that this constraint would significantly further reduce the resource requirements. An overview of the order constraints known so far can be found in Figure (a). In the original branch-and-bound method by Townsend, nodes represent prefixes of schedules. Sen et al. [5] propose to reduce the number of generated nodes by using a graph searching procedure. There, nodes alternatively represent unordered sets of jobs, and a schedule is then represented by a path in that graph. Kaindl et al. observe in [] that it is more efficient to build the schedule from the end to the beginning than vice versa. As we adopt these ideas, a more detailed description of them can be found in Section 3.. The algorithms mentioned in the previous paragraphs are practically efficient, but have exponential worst-case runtime. In fact, up to today it is not known if w j Cj 2 is NP-hard. Recently, there has been much progress concerning approximation algorithms for w j f(c j ) with general cost function f, and even for f j (C j ), where each job j has its individual cost function f j. Bansal and Pruhs [3] have given a geometric interpretation of the latter problem that yields a O(log log np )-approximation in the presence of release dates and preemption. In the special case of uniform release dates, their method achieves the constant approximation factor of. That factor has been improved to 2 + ɛ via a primal-dual approach by Cheung and Shmoys []. For w j f(c j ) with arbitrary concave f, Stiller and Wiese [8] show that Smith s rule guarantees an approximation factor of ( 3 + )/2 which is tight when f is part of the problem input. Moreover, they construct an efficient polynomial time approximation scheme for the problem variant with release dates. Also taking into account release dates, Epstein et al. provide an approximation algorithm for the problem by generalizing their results on scheduling unreliable machines []. Their method generates a schedule which has approximation guarantee + ε for any cost function. In a companion paper [] we derive a simple method to calculate the tight approximation factor of Smith s rule for any particular convex or concave cost function. The resulting factor for the quadratic case considered in this paper is.3. In the companion paper we also show that the problem is NP-hard for a class of cost functions that corresponds to periodically alternating processor speed. Our contribution. The focus of this paper is on exact methods for problem w j Cj 2. We prove an extended version of the global order conjecture by Mondal and Sen [2] that has remained open since 2. The resulting improvement to the map of known order constraints is illustrated in Figure. Besides this theoretical result, our main contribution is an extensive experimental study, where algorithmic approaches that have been proposed throughout the

3 (a) w i (b) w i i g j by [] j l i by [] j g i j g i by [8] i l j by [] j l i j l i by [] i l j by [] i g j by [8] i g j by [] w j = 2 w i p j i g j i l j w j = w i p j w j = w i 2+p j +2p j p j processing time processing time w j = w i p j w j = w i p j w j = w i 2+p j +2p j p j w j = w i 2 p j Figure : The figures show the known order constraints for the problem w j Cj 2 in comparability maps with respect to a job i. Figure (a) shows the results known from previous works, whereas Figure (b) integrates the new insights of this paper. In a comparability map, each job is represented by a point in R 2 where the first component is its processing time and the second its. past three decades are systematically evaluated. A special focus is on the influence of order constraints on the performance of the algorithms. We tested different variants of the graph search procedure stated above, and also a Quadratic Integer Program formulation that admits to add order constraints in the form of simple linear constraints. In addition, we evaluated the practical solution quality of Smith s rule for different monomial cost functions. It turns out that this simple heuristic is almost optimal for all test instances. To the best of our knowledge, all previous experimental work has been based on instances that were generated by choosing both the and the processing time uniformly and independently at random. From Figure, one would intuitively expect that those instances are easier to tackle than instances with a positive correlation between the processing time and the of a job. We have generated our test set using a new method where this correlation can be set as a parameter. Our experiments reveal that the difficulty of problem instances indeed increases with the correlation. Paper organization. In the following section we describe the global order constraints evaluated in our experimental study, and prove an extended version of the global order constraint conjectured by Mondal and Sen. The algorithmic approaches and data sets investigated in our experiments are presented in Section 3 and. Thereafter, in Section 5, we discuss the results of the computational study. Section concludes this work. 2 Global order constraints In this section, we introduce the five types of global order constraints whose benefits are evaluated in our experiments. Two of them are consequences of an extended version of the conjecture by Mondal and Sen [2], which we prove in the second part of the section. 2. Constraint types. The following conditions are all global, i.e., sufficient conditions for i g j. Basic constraint: The global constraint < p j w i > w j i g j has been given by Sen et al. []. We note that it still holds when one of the two relations in the sufficient condition is an equality instead of an inequality. In fact, this constraint holds also for the problem w j f(c j ) with nondecreasing cost function f. constraint: An a-gap constraint is a sufficient condition of the form w i / > a w j /p j. We show in the next subsection that our problem observes the global constraint. Weight constraint: The global constraint has been conjectured by Mondal and Sen. It states that i g j holds if w i w j and w i / w j /p j, and the jobs i and j are not identical. We prove it together with the global constraint in the next section. Decomposition: The technique has been proposed by Szwarc et al. [9]. It is based on local comparability. Recall that i l j means that in any optimal schedule where the jobs i and j are adjacent, i must precede j. It is known that for any pair of adjacent jobs i, j there is a point in time t ij such that i must be processed before j when the first of these jobs starts before time t ij, and vice versa when they are processed after t ij. This critical point in time can be easily computed from the characteristics of the two jobs. Let P be the total processing time of all jobs in a problem instance. Any schedule takes place within the time interval [, P ]. Therefore i l j holds if t ij > P p j, and j l i holds whenever t ij <. In the first step, the method determines for

4 all job pairs i, j if one of these two relations hold. It then tries to decompose the instance into two subinstances by deriving global order constraints from the local ones. Assume for simplicity that the jobs are indexed such that w /p w 2 /p The method tries to identify an index k such that i l j for all i k < j. When such an index is found, it is clear that in any optimal schedule all jobs,..., k are scheduled before the jobs k +,..., n. In other words, the global order constraint i g j holds for any i k < j. We then also know that,..., k are processed inside the time interval [, P ] with P := p p k, and the jobs k +,..., n are scheduled in the interval [P, P ]. Now the procedure is recursively applied to these two job subsets and respective time intervals. Note that the more restricted time intervals can lead to new local order relations. Combined constraint: This constraint is simply a combination of the four constraints above. If one of the constraints implies an ordering relation, then so does the constraint. 2.2 Proof of and constraint. We continue with proving the global and constraint, the former being conjectured in [2]. Theorem 2.. Problem w j C 2 j observes the global constraint and the global constraint: For any pair of jobs i, j, we have i g j if one of the following sufficient conditions hold: (a) w i w j, wi (b) wi 2 wj p j. wj p j, and i, j are not identical, Proof. Both constraints are proven simultaneously by induction on the number of jobs that are scheduled between a job pair satisfying the respective constraint. More specifically, we show for increasing values of k that there is no optimal schedule where for a pair of jobs i, j satisfying (a) or (b) the job j is processed before i and there are at most k other jobs between them. The base case k = are the local variants of both constraints. Their proofs are given in Lemma 2. and 2.2 for the more general case of monomial cost functions. By the induction hypothesis, we assume that the theorem holds when, for some fixed k, there are less than k jobs scheduled between two jobs i and j satisfying property (a) or (b). Based on these assumptions, we first show the induction step for (a) in Lemma 2.3. This lemma is then used in the induction step for (b) in Lemma 2.. The proof of these two lemmas will complete also this proof. In the proofs of the following lemmas we will use the fact that problem w j Cj 2 is invariant to scaling, i.e., after multiplying all s by the constant c and all processing times by d, the cost of any schedule for the scaled instance is obtained from the cost of the same schedule for the original instance by multiplication with cd 2. Hence, also optimal schedules coincide. Lemma 2.. Problem w j Cj k, k N, observes the local constraint. Proof. Whenever i l j holds for jobs i and j, then it still holds after the processing time of i has been made shorter. Thus, we can assume without loss of generality that w i / = w j /p j. By the above scaling argument, we can also assume that w j = p j = and < w i = =: a. Comparing the cost of scheduling at some point in time t firstly i and then j and vice versa, i l j holds if and only if the following inequality is satisfied a ((t + a) k (t + a + ) k) < (t + ) k (t + a + ) k. We define the function g : x (t + a + x) k (t + a + ) k. As the subtracted term is a constant and x x k strictly convex on R +, g is strictly concave on R+. Now the above inequality reads as a g() < g(a), which holds true due to the strict concavity of g. Lemma 2.2. Problem w j Cj k, k N, observes the local k-gap constraint. Proof. (sketch) We need to show that given two jobs i, j with w i / k w j /p j it holds that i l j. Analogously to the previous lemma, consider the defining condition for i l j. Resolving it for w i, we get the necessary and sufficient condition w i > g t ( ) for each t, where g t : (t + + ) k (t + ) k (t + + ) k (t + ) k. For any t, the function g t can be shown to be concave, to be for =, and to satisfy g t() k. These properties imply that each point w i k lies above all curves g t. Lemma 2.3. Assume that for some fixed k Theorem 2. holds for any pair of jobs i, j which satisfy (a) or (b) and between which less than k other jobs are scheduled. Then constraint (a) holds also for the case when there are k jobs scheduled between i and j. Proof. Assume for contradiction that there is an optimal schedule where job pair i, j satisfies (a), j is processed before i, and there are k jobs in between. We make three simplifying assumptions. Firstly, we assume that w j = p j =. This is without loss of generality, because the optimality of a schedule is invariant to

5 and cost scaling. Secondly, we can assume that i is the very last job, since after removing all jobs scheduled after i we obtain an optimal schedule for the remaining jobs for which we then show the contradiction. Thirdly, we assume that < = w i. The first inequality holds because otherwise the assumption of (a) being satisfied and the jobs not being identical would imply that = p j = and w i > w j =, so the global constraint (see Subsection 2.) immediately leads to a contradiction. Hence, we have w i >. The reason why = w i can be assumed without loss of generality is that lowering the of i preserves the optimality of the schedule under consideration. In fact, if there was a better schedule for the instance with w i decreased, a straightforward calculation shows that this schedule would also be less costly for the original instance. Finally, we relabel the jobs and refer to job j as (, ), to job i as (b, b) with b := w i =, and the jobs between them are assumed to be,..., k. To make the notation even shorter we also write J...k instead of,..., k. We now define a function measuring the cost increase or decrease when the sub-schedule J...k is interchanged with a job (x, x) having identical processing time and x (the job (x, x) is used as an abstraction of the jobs (, ) and (b, b)). This function depends on the jobs J...k, the value of x, and the starting time t of (x, x) or J...k (depending on which one is processed first). However, we suppress the dependence on everything but x by writing (x) = k w l (t + l= ) 2 ( l p m + x t + m= x (t + x) 2 k w l (t + x + l= k p m + x m= ) 2 l p m. m= ) 2 Whenever is negative (positive), it is strictly cheaper to schedule J...n before (after) (x, x). being zero means that both possibilities have equal cost. The second derivative of in x is 2 k l= (2p l w l ). This is the point where we require the induction hypothesis. Property (b) and the characteristics of job (, ) imply that w l < 2p l for l =,..., k. Therefore, the second derivative of is strictly positive, and hence, is strictly convex and has at most two roots. One of those roots is at x =, so there is some x such that (x) < for x (, x ), (x ) =, and (x) is strictly increasing for x x. Note that possibly x = and might be completely nonnegative. The optimal schedule under consideration contains (, ), J...k, (b, b) as a contiguous sub-schedule. If () <, then one obtains a cheaper schedule by interchanging (, ) and J...k, a contradiction to optimality. If (), then (b) > (). In that case consider the alternative schedule obtained by the following operations: () interchange (, ) and J...k, (2) interchange (, ) and (b, b), (3) interchange J...k and (b, b). The second operation decreases the cost, due to the local version of the constraint (Lemma 2.). The first operation does not decrease the cost due to (), but the increase is more than compensated for by the third operation because (b) > (). All in all we obtain a cheaper schedule, which contradicts the optimality of the original one. Lemma 2.. Assume that for some fixed k, Theorem 2. holds for any pair of jobs i, j which satisfy (a) or (b) and between which less than k other jobs are scheduled. Then constraint (b) holds also for the case when there are k jobs scheduled between i and j. Proof. Assume for contradiction that there is an optimal schedule where job pair i, j satisfies (b), j is processed before i, and there are k jobs in between. Like in the proof of Lemma 2.3, we assume w.l.o.g. that w j = p j =, and we rename the k jobs between j and i to,..., k and use J,...,k as an abbreviation for that sequence, of course also assuming i, j > k. The job i satisfies w i 2. We can also assume that < because otherwise the job pair i, j would satisfy property (a), which is impossible due to Lemma 2.3. Furthermore, is must hold that w i, because otherwise we would have < p j and w i w j, and the constraint (see Subsection 2.) would immediately prove suboptimality. Summarizing, it suffices to analyze the situation w j = p j = > w i 2. In the following notation we ignore all jobs scheduled before and after the jobs j, J...k, i; slightly abusing notation, we refer to the schedule and also to its cost by [j, J,...,n, i], analogously for other permutations of this job subset. Claim: [j, i, J...k ] [j, J...k, i] < [i, j, J...k ] [i, J...k, j]. If that claim is true, then the suboptimality of [j, J...k, i] can be shown by calculating [i, J...k, j] < [i, j, J...k ] [j, i, J...k ] + [j, J...k, i] < [j, J...k, i], where the second inequality is due to the local version of the constraint (Lemma 2.). To prove the claim, let T be the point in time when job i completes in the optimal schedule [j, J...k, i]. Let further p...k be the total processing time of all jobs in J...k. We regard the cost caused by these k jobs as a function F of the completion time of the last job k. The left hand side of the claimed inequality accounts for the (positive or negative) cost gain (i.e. cost

6 decrease) of transforming [j, i, J...k ] into [j, J...k, i]. By this transformation the jobs J...k become processed earlier, their cost decreasing by g L (gain), and job i becomes more expensive, requiring to pay an additional amount of l L (loss). On the right hand side of the inequality, [i, j, J...k ] is transformed into [i, J...k, j], corresponding to analogous variables g R and l R. Recalling that we denote the cost function of the jobs J...k by F, these variables compute as g L := F (T ) F (T ), l L := w i (T 2 (T p...k ) 2 ), g R := F (T ) F (T ), and l R := T 2 (T p...k ) 2. To conclude this proof we require the estimate g L < w i g R, which is equivalent to F (T ) F (T ) < w i (F (T ) F (T )). The loss terms satisfy l L = w i l R. We are going to show below that g L < w i g R, which implies the claim as follows: [j, i, J...k ] [j, J...k, i] = g L l L < w i (g R l R ) g R l R = [i, j, J...k ] [i, J...k, j]. The first inequality is due to the optimality of schedule [j, J...k, i], the second one follows from l L = w i l R and the above proposition that g L < w i g R, and the third inequality follows from w i. It remains to show the proposition g L < w i g R, which is equivalent to proving F (T ) F (T ) < w i (F (T ) F (T )). All we need to know about F is that it is a nonnegative quadratic function that is strictly increasing on [T, ). As we are reasoning about the difference of function values, the same reasoning will hold after the function curve of F has been shifted vertically. We can also shift the function horizontally if we shift the points of evaluation T,T, and T along with it. For the sake of simpler calculations, we do transformations of that kind, such that we obtain T = F (T ) =. Then F can be written as F (t) = a t (t + b) with a >. Furthermore, F cannot have a positive root and therefore b. Utilizing w i 2 and T =, we can write F (T ) F (T ) = F () F ( ) a( + b) a( w i /2)( w i /2 + b), the right hand side of which can be reformulated to a( + b) a( w i + ( w i /2)b + w 2 i /). This quantity is strictly smaller than a(+b) a( w i +( w i )b) = w i a(+b) = w i (F () ), which is equal to w i (F (T ) F (T )). 3 Exact algorithms In this section we go into details about the exact algorithms we have implemented and tested. Global order constraints are treated as a black box here. 3. Graph search. We consider an exact algorithm combining the insights of the two major approaches discussed in previous articles. On the one hand side, there are standard branch-and-bound methods whose intelligence consists of utilizing order constraints, the latest work being by Mondal and Sen [2]. On the other hand, Sen et al. [5] and Kaindl et al. [] propose a best-first graph search (BFGS), exploring the graph in forward (BFGS f ) and backward (BFGS b ) manner, respectively. See e. g., [9] for a general description of the very popular best-first search algorithm A. The BFGS approaches in [5, ] utilize the lower bound shown by Townsend [2] for its branch-and-bound algorithm. However, regarding the use of order constraints for pruning the search space, they only exploit the rather weak constraint by Bagga and Kalra [2] which uses the local version of the constraint for a limited of the problem instance. To the best of our knowledge, global order constraints have not yet been integrated into BFGS methods for the problem w j Cj 2. Sen et al. [5] showed in their experiments that, comparing (forward) best-first graph search BFGS f, best-first tree search and depth-first search, BFGS f is by far the fastest on their randomly generated instances. The experiments by Kaindl et al. [] demonstrated that BFGS b is even faster. Opting for the fastest variants, we will consider BFGS f and BFGS b which we further speed up by integrating our constraints. However note that for larger instances depth-first search might become the method of choice due to its lower memory consumption. Graph-based search with A. We consider BFGS f and BFGS b based on the best-first search algorithm A [9]. We extend the methods proposed in [5, ] by integrating global order constraints to prune the search space. When describing the algorithm, we focus on BFGS b since it is slightly less intuitive and faster than BFGS f. At the end of this section, we remark on the modifications that are necessary for BFGS f.

7 In the graph G considered in this context, nodes represent subsets of jobs S. Slightly abusing notation, we refer to the nodes by the corresponding job sets. Let J denote the set of all jobs in the instance. From each node S J there is a directed arc to node S = S \ {j} for all j S, i. e., each arc corresponds to a job j, and its cost c(s, S ) is set to the cost incurred by job j when scheduling it inbetween S and J \ S. So formally c(s, S ( ) 2. ) = c(s, S\{j}) = w j i S Now, each path from J to {} in G naturally corresponds to a schedule for w j Cj 2, because the arcs of the path represent a permutation π(), π(2),..., π(n) of the jobs. As we perform backward search, the corresponding schedule is π(n), π(n ),..., π(). In other words, each partial path from J to some node S represents a partial schedule where the jobs J \S are processed after the jobs from S. Due to cost of corresponding paths and schedules being the same, there is a one-to-one relation between minimum cost paths from J to {} and optimal schedules for w j Cj 2. The remainder of the algorithm is ally to run A on this graph. Two versions of an admissible lower bound heuristic h guiding the search are described below. For the sake of memory efficiency the graph is built dynamically, generating new nodes as we approach them during the search. Furthermore and that is the point where we extend the algorithms in [5, ] a node S is infeasible when there is a pair of jobs i J \S, j S with i g j. During the search infeasible nodes are ignored. For the forward variant BFGS f we need to modify the above as follows. The arcs are going from S to all neighbors S {j}, j / S, and the cost c(s, S ) of such an arc is given by the cost incurred by appending j at the end of a schedule for the jobs in S. The root node is given by {}. Consequently, paths from {} to J correspond to schedules for w j Cj 2, and here the permutation π does not need to be inverted. We continue with a discussion of the used lower bounds, and refer to [9] for more details on the A procedure itself. Lower bounds. In order to test the impact of the different order constraints without external influence of sophisticated lower bounds, we consider a rather lower bound besides Townsend s lower bound [2]. In this context, a lower bound is a function h on subsets of jobs S. For the backward variant BFGS b this corresponds to providing a bound on the cost of a schedule for the jobs in S, starting at time. Inversely, for BFGS f this bound needs to be computed with respect to J\S and time j S p j. So in fact, h can be formulated as a function on the start time t of a schedule and on the jobs J J to be scheduled. The lower bound (B) simply is given by the total cost of all jobs in J when starting them at time t. Townsend s lower bound (T) is based on the local constraint. He first computes a schedule by sorting the jobs by nonincreasing ratio w j /p j. Assume for simplicity that this order is,..., n. The optimal schedule can be obtained from that schedule by a series of local interchange operations where the order of two adjacent jobs i, j with i < j is changed to j, i. An upper bound on the cost reduction of such an operation is (c j c i )w i w j. Townsend computes this upper bound for each job pair i, j, and whenever it is positive it is subtracted from the cost of schedule,..., n. This gives a lower bound on the optimal cost. The relation with the local constraint is due to the fact that the amount subtracted for job pair i, j is zero whenever the constraint for this job pair is satisfied. Also observe that Townsend s lower bound is independent of the time t at which the schedule under consideration starts. When referring to a combination of a graph search algorithm with a specific lower bound, we add the lower bound s name as superscript to the algorithm name, e. g., BFGS B f or BFGS T b. Implementation note. Since global order constraints are evaluated extremely often during a run of the algorithm, we transfer their evaluation to a preprocessing step by computing an n n comparability matrix. By this, the time for evaluating constraints becomes negligible later on, and moreover, it is independent of the constraint used. For checking the feasibility of a node S reached from a (feasible) node S during the main computation, one only has to test the constraint matrix for the job pairs i, j with i S, j / S and i, j S (i, j / S for forward search). The number of such pairs is smaller than n. 3.2 Quadratic Integer Programming. There are several possibilities to express w j Cj 2 in terms of a Mathematical Program. The reason why we have chosen the Quadratic Integer Programming (QIP) formulation below is that it admits to directly add order constraints in the form of linear constraints to the program. We used CPLEX 2. for its solution. For each pair of distinct jobs i < j we introduce a binary variable x ij which is defined to be if i is scheduled before j. In order to ensure that any feasible solution represents a total order, we add constraints enforcing transitivity by preventing each triple of jobs to occur in cyclic order. Furthermore, we add a

8 variable y j for each job j representing its completion time, and a constraint which serves as lower bound on y j depending on the jobs scheduled before j. The order constraints can be easily integrated by fixing the respective variables x ij. The objective function results as n j= w jyj 2, where w j denotes the of job j. The Quadratic Integer Program results as: min. n w j yj 2 j= s. t. x ij + x jk + ( x ik ) 2 i, j, k n i < j < k x ij + p j + x ji ) y j j n i>j( i<j x ij = i g j x ij = j g i x ij {, }, y j i < j n 3.3 Smith s rule. In a companion paper [] we give a generic tight analysis of the worst-case approximation factor achieved by Smith s rule [7] for arbitrary convex or concave cost functions and various characteristics of the problem instance. Smith s rule orders the jobs by the decreasing ratio w j /p j. In order to evaluate also the practical approximation quality of Smith s rule in nonlinear cost settings, we implemented it and compared the cost of its solution with the optimal solution cost computed by BFGS. Data set Our experiments are based on random instances that have been generated using a combination of uniform and normal distribution. The random instance generator is configured by the three parameters (n, p max, σ). Parameter n is the number of jobs in the instance, the parameter p max specifies the maximum job length, and σ > represents, to a certain degree, the computational difficulty of the instance. The length p j of each job j is chosen as a uniform random integer between and p max. Note that assuming the minimum processing time to be is without loss of generality. This is because in case of monomial cost functions f, the problem w j f(c j ) is invariant to and cost scaling. The w j is then calculated from as w j := p j 2 N (,σ2), where N (, σ 2 ) means that the exponent is chosen according to normal distribution with mean and standard deviation σ. By plotting each job j as a point (p j, w j ) R 2, Figure 2 gives an impression on how instances generated with respect to different values of σ look like. The larger the σ-value the more the jobs are spread around = :2 = : = :8 Figure 2: Three instances generated for parameters σ =.2,. and.8. Each job j is depicted as point (p j, w j ) R 2 with respect to its processing time p j and its w j. the angle bisector. Going back to the global order constraints depicted in Figure (b), one gets an intuition why σ may be an important characteristic for the difficulty of an instance: If all jobs lie close to the angle bisector, then, for a fixed job, most of the other jobs lie in the area where the known global order constraints are not applicable. In contrast, if the jobs are evenly spread over the plane, the constraints will fix the relative order of many more job pairs, and by this, they allow to heavily prune the search space. In previous computational experiments (e. g., [2, 5, ]), processing times and s have been generated independently at random with respect to uniform distribution. This results in computationally rather simple instances even in the presence of many jobs. We run our experiments on five data sets. The set S n is used to study the behavior of BFGS and QIP with respect to increasing n. The remaining four set are generated to investigate the impact of σ. We use the sets Sσ B, Sσ T, Sσ Q and Sσ S to the analyze BFGS with and Townsend lower bound, QIP and Smith s rule, respectively. The parameters we used to generate the sets are summarized in Table. The parameter ranges have been chosen depending on the memory efficiency of the algorithms, so that the benefits of the different order constraints become visible and still the experiments can be performed on a standard PC. As a comparative study of the algorithms is not our main purpose, we believe that using an individual data set for each of them leads to the most meaningful results. 5 Experimental results Regarding the overall performance of the different algorithmic approaches we partly observed the same effect as Kaindl et al. [] that the backward variants of BFGS generate less nodes than forward variants, see below for a more detailed discussion. And clearly, using Townsend s lower bound, one outperforms the variants utilizing only the bound. In the following discussion, we consider BFGS T b as the default variant of

9 set n σ p max # inst. per fixed n or σ total # inst. Sσ B 2.,.,.2,..., Sσ T 25.,.,.2,..., Sσ Q.,.,.2,..., Sσ S 25.,.5,.2,...,. 8 S n,2,..., Table : Parameters for generating the test sets. BFGS, and also investigate BFGS B b and BFGST f differing from it by the lower bound and the search direction, respectively. Our QIP approach was not able to handle the same instance size as BFGS. However, this does not necessarily mean that Integer Programming approaches are less efficient in general. The purpose of our specific formulation was the usability of order constraints rather than efficiency. We measure the efficiency of the combinations of algorithms with order constraints in terms of the number of generated nodes, as this measure is independent of the concrete machine on which the experiments are run. Recall that the global constraint matrix is computed in a preprocessing step, and the corresponding overhead in terms of runtime is negligible. The main focus of our experimental study is on the impact of the different constraints from Section 2. on the behavior of the methods described in Section 3. As it turned out, the correlation parameter σ is significant in this context. The corresponding results are shown in Figure 3. It reads as matrix whose columns correspond to the different constraint and its rows to the considered algorithms. Moreover, we provide results of an additional computational study investigating the impact of the number of jobs n. Similar as for the study of σ, they are presented in a matrix of plots; see Figure. The solution quality Smith s rule achieved in our experiments is visualized in Figure 5. The numerical values corresponding to the Figures 3, and 5 are given in the Tables 2, 3 and, respectively. Main observations. From the plots in Figure 3,, and 5 we make the following observations. Highly correlated instances are generally difficult. The number of generated nodes always seems to decrease with σ, which can be observed on all plots of Figure 3. The first row of the figure shows that the number of comparable job pairs typically increases with σ, which partly explains the influence of this parameter. However, the performance of algorithms using Townsend s lower bound and the performance of QIP improves with σ even when no constraints are utilized. The number of comparable job pairs influences all algorithms. There is a clear correlation of the number of comparable job pairs and the number of nodes generated by the algorithms. This effect is especially strong, when considering BFGS without the advanced lower bound. Figure 3(b) reads almost as a mirrored image of Figure 3(a). The correlation is less pronounced for QIP due the additional elaborate techniques utilized within the QIP solver. The benefit of the constraint heavily depends on the parameter σ. The constraint performs rather bad in general, and in particular bad for small σ. This can be explained by comparing Figure (b) and 2, where one can observe that especially for small σ, there is a high probability that for every job almost all other jobs lie within the cone not covered by the constraint. The global constraint leads to good and reliable performance. As already observed by Mondal and Sen [2] and being the reason for conjecturing the global constraint comparing the constraint with the constraint, one clearly sees the benefit of strengthening the constraint to the constraint; see columns & 3 in Figure 3. The effectiveness can be explained by the fact that the constraint allows to compare jobs with similar ratio of and processing time; see Figure (b). This also is the reason for the constraint being by far the most efficient constraint for small values of σ. Especially the point clouds of the graph search algorithms using this constraint are very compact, which means that the performance is reliable. The effectiveness of the constraint has a high variance. From the fifth column of Figure 3 one can see that two types of clusterings are present in the plots for the constraint. One observation is that the number of comparable jobs is typically either small or large, and also the performance of the algorithms is either rather good or rather bad. An explanation of this effect is the recursive nature of the constraint: Whenever the problem can be sucessfully decomposed into two subproblems, there seems to be a high probability that these subproblems can be further decomposed. In particular, many of the low correlation instances could be almost completely decomposed. The other type of clustering is along certain horizontal lines. The points on these lines correspond to the

10 instances that could be decomposed only once. When such an instance splits into a set of k jobs to be processed first and another set of size n k to be processed thereafter, this immediately results in k (n k) comparable pairs of jobs, corresponding to a horizontal line at exactly this height. Combining the constraints yields the best results. The constrained of course profits from the advantages of all other constraints, and hence, it is best. For small σ, the good performance comes from the constraint, and for large σ it additionally benefits from the. The constraint turns back the advantage of backward search. Comparing the number of generated nodes by backward and forward search in Table 2 (c) and (d), one can observe that in particular for the harder instances with small values of σ there are settings where BFGS T b generates some hundred thousands nodes less than the BFGS T f. This has also been observed by Kaindl et al. []. However, as soon as one utilizes the constraint, the effect reverses and forward search is slightly better for all settings of σ. Finding a theoretical explanation for this observation remains an open question. The effects of the constraints are also observed when the number of jobs varies. In order to investigate the asymptotic behavior of the algorithms, a series of tests has been run for instances with fixed σ =.5 and varying number of jobs; see Figure. Also here it turns out that the constraint leads to good and stable results, which are only improved by the on some instances. The solution quality of Smith s rule is almost optimal. Our study of Smith s rule is motivated by a theoretical analysis of its approximation guarantee for problem w j f(c j ). In a companion paper [], we show a tight approximation guarantee for fixed convex cost functions. Additionally, we give a more realistic analysis being parametrized by the minimum and maximum processing time of a job and the total processing time. In this study, we investigate the optimality gap of Smith s rule for the cost functions x 2, x 3, x and x 5. By the theoretical worst case analysis we know that Smith s rule has a tight approximation guarantee of.3,.7, 2.3 and 2.93 for these functions, respectively. With regard to the expected total processing time of the generated instances, the parametrized analysis reduces these factors to.,.2,.8 and.23. However, the results in Figure 5 show that even these very small expected upper bounds are an overestimate of the outcome of the actual cost. Not surprisingly, even though the optimality gas very small for all considered monomials, one still sees the approximation ratio being less good for higher degree cost functions. Conclusion Our experimental study has demonstrated that global order constraints have a great influence on the performance of exact algorithms for problem w j C 2 j. This has been observed for all algorithms under consideration. It has also turned out that problem instances with highly correlated and processing time are the most difficult ones. This observation can be made for all combinations of algorithms and constraints. So the challenge is now to construct efficient algorithms also for highly correlated instances. Interestingly, it is also on perfectly correlated instances where Smith s rule reaches its worst case approximation ratio, as the analysis in [] shows. There are two major directions for future research, the design of efficient Linear Integer Programming (IP) formulation for quadratic cost functions, and more general, efficient solution methods for higher degree cost functions. Concerning the former, there are a number of possible formulations which in general, will benefit from the state-of-the-art IP solvers being much better developed than their quadratic counterparts. However, we are not aware of any IP formulation where order constraints can be integrated as easily as into our QIP formulation. Compared to quadratic cost, the case of higher degree cost functions is by far less well studied. Townsend s lower bound is not directly applicable here, the QIP formulation cannot be generalized, and also the set of known order constraints is much smaller. Although experiments with many instances make us believe that the global constraint holds for any convex cost function, we have only managed to prove the local constraint in this generality. References [] B. Alidaee. Numerical methods for single machine scheduling with non-linear cost functions to minimize total cost. J. Oper. Res. Soc., :25 32, 993. [2] P. C. Bagga and K. R. Kalra. A node elimination procedure for Townsend s algorithm for solving the single machine quadratic penalty function scheduling problem. Manage. Sci., 2:33 3, 98. [3] N. Bansal and K. Pruhs. The geometry of scheduling. In Proc. of the 5st Annual IEEE Symposium on Foundations of Computer Science (FOCS ), pages 7, 2.

11 (a) Number of comparable job pairs in dependency of σ for set SσT. This parameter is independent of the used algorithm SσB..2 in dependency of σ for set.2 BFGSB b (b) Number of generated nodes with T (c) Number of generated nodes with BFGST b in dependency of σ for set Sσ T (d) Number of generated nodes with BFGST f in dependency of σ for set Sσ (e) Number of generated nodes with QIP in dependency of σ for set SσQ. Figure 3: Study on the influence of σ in the considered methods. Each row shows the results for one particular method (except the first one showing the number of comparable job pairs) whereas the columns correspond to the different constraints (,,,,, ). Note that except for the first row everything is plotted with respect to logarithmic y-scale. The corresponding numerical values can be found in Table 2.

12 (a) Number of comparable job pairs in dependency of σ for set Sσ T. This parameter is independent of the used algorithm. σ avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. [.,.2[ [.2,.3[ [.3,.[ [.,.5[ [.5,.[ [.,.7[ [.7,.8[ [.8,.9[ [.9,.] (b) Number of generated nodes with BFGS B b in dependency of σ for set SB σ. σ avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. [.,.2[ [.2,.3[ [.3,.[ [.,.5[ [.5,.[ [.,.7[ [.7,.8[ [.8,.9[ [.9,.] (c) Number of generated nodes with BFGS T b in dependency of σ for set ST σ. σ avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. [.,.2[ [.2,.3[ [.3,.[ [.,.5[ [.5,.[ [.,.7[ [.7,.8[ [.8,.9[ [.9,.] (d) Number of generated nodes with BFGS T f in dependency of σ for set S T σ. σ avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. [.,.2[ [.2,.3[ [.3,.[ [.,.5[ [.5,.[ [.,.7[ [.7,.8[ [.8,.9[ [.9,.] (e) Number of generated nodes with QIP in dependency of σ for set S Q σ. σ avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. avg. std. dev. [.,.2[ [.2,.3[ [.3,.[ [.,.5[ [.5,.[ [.,.7[ [.7,.8[ [.8,.9[ [.9,.] Table 2: Numerical values corresponding to the plots in Figure 3. Averages have been taken over all results in the respectice parameter range.

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

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

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms Tim Roughgarden November 5, 2014 1 Preamble Previous lectures on smoothed analysis sought a better

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

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms Tim Roughgarden March 9, 2017 1 Preamble Our first lecture on smoothed analysis sought a better theoretical

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

Lagrangean Decomposition for Mean-Variance Combinatorial Optimization

Lagrangean Decomposition for Mean-Variance Combinatorial Optimization Lagrangean Decomposition for Mean-Variance Combinatorial Optimization Frank Baumann, Christoph Buchheim, and Anna Ilyina Fakultät für Mathematik, Technische Universität Dortmund, Germany {frank.baumann,christoph.buchheim,anna.ilyina}@tu-dortmund.de

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

Algorithms for a Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem

Algorithms for a Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem Algorithms fo Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem Lunce Fu and Maged Dessouky Daniel J. Epstein Department of Industrial & Systems Engineering

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

Chapter 3 Deterministic planning

Chapter 3 Deterministic planning Chapter 3 Deterministic planning In this chapter we describe a number of algorithms for solving the historically most important and most basic type of planning problem. Two rather strong simplifying assumptions

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

Fundamental Domains for Integer Programs with Symmetries

Fundamental Domains for Integer Programs with Symmetries Fundamental Domains for Integer Programs with Symmetries Eric J. Friedman Cornell University, Ithaca, NY 14850, ejf27@cornell.edu, WWW home page: http://www.people.cornell.edu/pages/ejf27/ Abstract. We

More information

No EFFICIENT LINE SEARCHING FOR CONVEX FUNCTIONS. By E. den Boef, D. den Hertog. May 2004 ISSN

No EFFICIENT LINE SEARCHING FOR CONVEX FUNCTIONS. By E. den Boef, D. den Hertog. May 2004 ISSN No. 4 5 EFFICIENT LINE SEARCHING FOR CONVEX FUNCTIONS y E. den oef, D. den Hertog May 4 ISSN 94-785 Efficient Line Searching for Convex Functions Edgar den oef Dick den Hertog 3 Philips Research Laboratories,

More information

Using column generation to solve parallel machine scheduling problems with minmax objective functions

Using column generation to solve parallel machine scheduling problems with minmax objective functions Using column generation to solve parallel machine scheduling problems with minmax objective functions J.M. van den Akker J.A. Hoogeveen Department of Information and Computing Sciences Utrecht University

More information

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles Snežana Mitrović-Minić Ramesh Krishnamurti School of Computing Science, Simon Fraser University, Burnaby,

More information

A lower bound for scheduling of unit jobs with immediate decision on parallel machines

A lower bound for scheduling of unit jobs with immediate decision on parallel machines A lower bound for scheduling of unit jobs with immediate decision on parallel machines Tomáš Ebenlendr Jiří Sgall Abstract Consider scheduling of unit jobs with release times and deadlines on m identical

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

Exact and Approximate Equilibria for Optimal Group Network Formation

Exact and Approximate Equilibria for Optimal Group Network Formation Exact and Approximate Equilibria for Optimal Group Network Formation Elliot Anshelevich and Bugra Caskurlu Computer Science Department, RPI, 110 8th Street, Troy, NY 12180 {eanshel,caskub}@cs.rpi.edu Abstract.

More information

Friday Four Square! Today at 4:15PM, Outside Gates

Friday Four Square! Today at 4:15PM, Outside Gates P and NP Friday Four Square! Today at 4:15PM, Outside Gates Recap from Last Time Regular Languages DCFLs CFLs Efficiently Decidable Languages R Undecidable Languages Time Complexity A step of a Turing

More information

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Yongjia Song James R. Luedtke August 9, 2012 Abstract We study solution approaches for the design of reliably

More information

Fall 2017 November 10, Written Homework 5

Fall 2017 November 10, Written Homework 5 CS1800 Discrete Structures Profs. Aslam, Gold, & Pavlu Fall 2017 November 10, 2017 Assigned: Mon Nov 13 2017 Due: Wed Nov 29 2017 Instructions: Written Homework 5 The assignment has to be uploaded to blackboard

More information

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1 The Constrained Minimum Weighted Sum of Job Completion Times Problem 1 Asaf Levin 2 and Gerhard J. Woeginger 34 Abstract We consider the problem of minimizing the weighted sum of job completion times on

More information

Conic optimization under combinatorial sparsity constraints

Conic optimization under combinatorial sparsity constraints Conic optimization under combinatorial sparsity constraints Christoph Buchheim and Emiliano Traversi Abstract We present a heuristic approach for conic optimization problems containing sparsity constraints.

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

Single Machine Scheduling with a Non-renewable Financial Resource

Single Machine Scheduling with a Non-renewable Financial Resource Single Machine Scheduling with a Non-renewable Financial Resource Evgeny R. Gafarov a, Alexander A. Lazarev b Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya st. 65, 117997

More information

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Instructor: Farid Alizadeh Scribe: Anton Riabov 10/08/2001 1 Overview We continue studying the maximum eigenvalue SDP, and generalize

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

On the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms

On the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms On the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms Anne Benoit, Fanny Dufossé and Yves Robert LIP, École Normale Supérieure de Lyon, France {Anne.Benoit Fanny.Dufosse

More information

The Skorokhod reflection problem for functions with discontinuities (contractive case)

The Skorokhod reflection problem for functions with discontinuities (contractive case) The Skorokhod reflection problem for functions with discontinuities (contractive case) TAKIS KONSTANTOPOULOS Univ. of Texas at Austin Revised March 1999 Abstract Basic properties of the Skorokhod reflection

More information

Marjan van den Akker. Han Hoogeveen Jules van Kempen

Marjan van den Akker. Han Hoogeveen Jules van Kempen Parallel machine scheduling through column generation: minimax objective functions, release dates, deadlines, and/or generalized precedence constraints Marjan van den Akker Han Hoogeveen Jules van Kempen

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

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

BBM402-Lecture 20: LP Duality

BBM402-Lecture 20: LP Duality BBM402-Lecture 20: LP Duality Lecturer: Lale Özkahya Resources for the presentation: https://courses.engr.illinois.edu/cs473/fa2016/lectures.html An easy LP? which is compact form for max cx subject to

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

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

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

Standard forms for writing numbers

Standard forms for writing numbers Standard forms for writing numbers In order to relate the abstract mathematical descriptions of familiar number systems to the everyday descriptions of numbers by decimal expansions and similar means,

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

On the complexity of approximate multivariate integration

On the complexity of approximate multivariate integration On the complexity of approximate multivariate integration Ioannis Koutis Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 USA ioannis.koutis@cs.cmu.edu January 11, 2005 Abstract

More information

Integer Programming Part II

Integer Programming Part II Be the first in your neighborhood to master this delightful little algorithm. Integer Programming Part II The Branch and Bound Algorithm learn about fathoming, bounding, branching, pruning, and much more!

More information

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems MATHEMATICS OF OPERATIONS RESEARCH Vol. 35, No., May 010, pp. 84 305 issn 0364-765X eissn 156-5471 10 350 084 informs doi 10.187/moor.1090.0440 010 INFORMS On the Power of Robust Solutions in Two-Stage

More information

Approximation Algorithms for Re-optimization

Approximation Algorithms for Re-optimization Approximation Algorithms for Re-optimization DRAFT PLEASE DO NOT CITE Dean Alderucci Table of Contents 1.Introduction... 2 2.Overview of the Current State of Re-Optimization Research... 3 2.1.General Results

More information

Shortest paths with negative lengths

Shortest paths with negative lengths Chapter 8 Shortest paths with negative lengths In this chapter we give a linear-space, nearly linear-time algorithm that, given a directed planar graph G with real positive and negative lengths, but no

More information

An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse

An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse Yongjia Song, James Luedtke Virginia Commonwealth University, Richmond, VA, ysong3@vcu.edu University

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

Search and Lookahead. Bernhard Nebel, Julien Hué, and Stefan Wölfl. June 4/6, 2012

Search and Lookahead. Bernhard Nebel, Julien Hué, and Stefan Wölfl. June 4/6, 2012 Search and Lookahead Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg June 4/6, 2012 Search and Lookahead Enforcing consistency is one way of solving constraint networks:

More information

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding Tim Roughgarden October 29, 2014 1 Preamble This lecture covers our final subtopic within the exact and approximate recovery part of the course.

More information

The 2-valued case of makespan minimization with assignment constraints

The 2-valued case of makespan minimization with assignment constraints The 2-valued case of maespan minimization with assignment constraints Stavros G. Kolliopoulos Yannis Moysoglou Abstract We consider the following special case of minimizing maespan. A set of jobs J and

More information

Decision Diagrams for Discrete Optimization

Decision Diagrams for Discrete Optimization Decision Diagrams for Discrete Optimization Willem Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Acknowledgments: David Bergman, Andre Cire, Samid

More information

Optimal Fractal Coding is NP-Hard 1

Optimal Fractal Coding is NP-Hard 1 Optimal Fractal Coding is NP-Hard 1 (Extended Abstract) Matthias Ruhl, Hannes Hartenstein Institut für Informatik, Universität Freiburg Am Flughafen 17, 79110 Freiburg, Germany ruhl,hartenst@informatik.uni-freiburg.de

More information

Technische Universität Dresden Institute of Numerical Mathematics

Technische Universität Dresden Institute of Numerical Mathematics Technische Universität Dresden Institute of Numerical Mathematics An Improved Flow-based Formulation and Reduction Principles for the Minimum Connectivity Inference Problem Muhammad Abid Dar Andreas Fischer

More information

Exact and Approximate Equilibria for Optimal Group Network Formation

Exact and Approximate Equilibria for Optimal Group Network Formation Noname manuscript No. will be inserted by the editor) Exact and Approximate Equilibria for Optimal Group Network Formation Elliot Anshelevich Bugra Caskurlu Received: December 2009 / Accepted: Abstract

More information

Advances in processor, memory, and communication technologies

Advances in processor, memory, and communication technologies Discrete and continuous min-energy schedules for variable voltage processors Minming Li, Andrew C. Yao, and Frances F. Yao Department of Computer Sciences and Technology and Center for Advanced Study,

More information

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University Algorithms NP -Complete Problems Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr The Class P Definition 13.2 Polynomially bounded An algorithm is said to be polynomially bounded if its worst-case

More information

Representations of All Solutions of Boolean Programming Problems

Representations of All Solutions of Boolean Programming Problems Representations of All Solutions of Boolean Programming Problems Utz-Uwe Haus and Carla Michini Institute for Operations Research Department of Mathematics ETH Zurich Rämistr. 101, 8092 Zürich, Switzerland

More information

An approximation algorithm for the minimum latency set cover problem

An approximation algorithm for the minimum latency set cover problem An approximation algorithm for the minimum latency set cover problem Refael Hassin 1 and Asaf Levin 2 1 Department of Statistics and Operations Research, Tel-Aviv University, Tel-Aviv, Israel. hassin@post.tau.ac.il

More information

How Unsplittable-Flow-Covering Helps Scheduling with Job-Dependent Cost Functions

How Unsplittable-Flow-Covering Helps Scheduling with Job-Dependent Cost Functions DOI 10.1007/s00453-017-0300-x How Unsplittable-Flow-Covering Helps Scheduling with Job-Dependent Cost Functions Wiebke Höhn 1 Julián Mestre 2 Andreas Wiese 3 Received: 11 May 2016 / Accepted: 3 March 2017

More information

The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization

The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University Houghton, Michigan

More information

CS261: A Second Course in Algorithms Lecture #9: Linear Programming Duality (Part 2)

CS261: A Second Course in Algorithms Lecture #9: Linear Programming Duality (Part 2) CS261: A Second Course in Algorithms Lecture #9: Linear Programming Duality (Part 2) Tim Roughgarden February 2, 2016 1 Recap This is our third lecture on linear programming, and the second on linear programming

More information

arxiv: v2 [cs.ds] 3 Oct 2017

arxiv: v2 [cs.ds] 3 Oct 2017 Orthogonal Vectors Indexing Isaac Goldstein 1, Moshe Lewenstein 1, and Ely Porat 1 1 Bar-Ilan University, Ramat Gan, Israel {goldshi,moshe,porately}@cs.biu.ac.il arxiv:1710.00586v2 [cs.ds] 3 Oct 2017 Abstract

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

More information

All-norm Approximation Algorithms

All-norm Approximation Algorithms All-norm Approximation Algorithms Yossi Azar Leah Epstein Yossi Richter Gerhard J. Woeginger Abstract A major drawback in optimization problems and in particular in scheduling problems is that for every

More information

Strategies for Stable Merge Sorting

Strategies for Stable Merge Sorting Strategies for Stable Merge Sorting Preliminary version. Comments appreciated. Sam Buss sbuss@ucsd.edu Department of Mathematics University of California, San Diego La Jolla, CA, USA Alexander Knop aknop@ucsd.edu

More information

Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives

Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives László A. Végh April 12, 2013 Abstract A well-studied nonlinear extension of the minimum-cost flow

More information

A Note on Symmetry Reduction for Circular Traveling Tournament Problems

A Note on Symmetry Reduction for Circular Traveling Tournament Problems Mainz School of Management and Economics Discussion Paper Series A Note on Symmetry Reduction for Circular Traveling Tournament Problems Timo Gschwind and Stefan Irnich April 2010 Discussion paper number

More information

Scheduling and fixed-parameter tractability

Scheduling and fixed-parameter tractability Math. Program., Ser. B (2015) 154:533 562 DOI 10.1007/s10107-014-0830-9 FULL LENGTH PAPER Scheduling and fixed-parameter tractability Matthias Mnich Andreas Wiese Received: 24 April 2014 / Accepted: 10

More information

CO759: Algorithmic Game Theory Spring 2015

CO759: Algorithmic Game Theory Spring 2015 CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the

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

CS 6901 (Applied Algorithms) Lecture 3

CS 6901 (Applied Algorithms) Lecture 3 CS 6901 (Applied Algorithms) Lecture 3 Antonina Kolokolova September 16, 2014 1 Representative problems: brief overview In this lecture we will look at several problems which, although look somewhat similar

More information

Linearizing Symmetric Matrix Polynomials via Fiedler pencils with Repetition

Linearizing Symmetric Matrix Polynomials via Fiedler pencils with Repetition Linearizing Symmetric Matrix Polynomials via Fiedler pencils with Repetition Kyle Curlett Maribel Bueno Cachadina, Advisor March, 2012 Department of Mathematics Abstract Strong linearizations of a matrix

More information

P, NP, NP-Complete, and NPhard

P, NP, NP-Complete, and NPhard P, NP, NP-Complete, and NPhard Problems Zhenjiang Li 21/09/2011 Outline Algorithm time complicity P and NP problems NP-Complete and NP-Hard problems Algorithm time complicity Outline What is this course

More information

A Geometric Framework for Nonconvex Optimization Duality using Augmented Lagrangian Functions

A Geometric Framework for Nonconvex Optimization Duality using Augmented Lagrangian Functions A Geometric Framework for Nonconvex Optimization Duality using Augmented Lagrangian Functions Angelia Nedić and Asuman Ozdaglar April 15, 2006 Abstract We provide a unifying geometric framework for the

More information

2 Notation and Preliminaries

2 Notation and Preliminaries On Asymmetric TSP: Transformation to Symmetric TSP and Performance Bound Ratnesh Kumar Haomin Li epartment of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Abstract We show that

More information

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution Mădălina M. Drugan Artificial Intelligence lab, Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels,

More information

INFORMS Journal on Computing

INFORMS Journal on Computing This article was downloaded by: [148.251.232.83] On: 07 November 2018, At: 03:52 Publisher: Institute for Operations Research and the Management Sciences (INFORMS) INFORMS is located in Maryland, USA INFORMS

More information

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

More information

Solutions to Exercises

Solutions to Exercises 1/13 Solutions to Exercises The exercises referred to as WS 1.1(a), and so forth, are from the course book: Williamson and Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011,

More information

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization 2017-2018 1 Maximum matching on bipartite graphs Given a graph G = (V, E), find a maximum cardinal matching. 1.1 Direct algorithms Theorem 1.1 (Petersen, 1891) A matching M is

More information

Determinants of Partition Matrices

Determinants of Partition Matrices journal of number theory 56, 283297 (1996) article no. 0018 Determinants of Partition Matrices Georg Martin Reinhart Wellesley College Communicated by A. Hildebrand Received February 14, 1994; revised

More information

A Duality between Clause Width and Clause Density for SAT

A Duality between Clause Width and Clause Density for SAT A Duality between Clause Width and Clause Density for SAT Chris Calabro, Russell Impagliazzo, Ramamohan Paturi University of California, San Diego 9500 Gilman Drive, La Jolla, CA 92093 ccalabro,russell,paturi

More information

Notes on Gaussian processes and majorizing measures

Notes on Gaussian processes and majorizing measures Notes on Gaussian processes and majorizing measures James R. Lee 1 Gaussian processes Consider a Gaussian process {X t } for some index set T. This is a collection of jointly Gaussian random variables,

More information

Solving Dual Problems

Solving Dual Problems Lecture 20 Solving Dual Problems We consider a constrained problem where, in addition to the constraint set X, there are also inequality and linear equality constraints. Specifically the minimization problem

More information

arxiv: v1 [cs.ds] 20 Nov 2016

arxiv: v1 [cs.ds] 20 Nov 2016 Algorithmic and Hardness Results for the Hub Labeling Problem Haris Angelidakis 1, Yury Makarychev 1 and Vsevolod Oparin 2 1 Toyota Technological Institute at Chicago 2 Saint Petersburg Academic University

More information

Gradient Clock Synchronization

Gradient Clock Synchronization Noname manuscript No. (will be inserted by the editor) Rui Fan Nancy Lynch Gradient Clock Synchronization the date of receipt and acceptance should be inserted later Abstract We introduce the distributed

More information

Discrete (and Continuous) Optimization WI4 131

Discrete (and Continuous) Optimization WI4 131 Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl

More information

Stochastic programs with binary distributions: Structural properties of scenario trees and algorithms

Stochastic programs with binary distributions: Structural properties of scenario trees and algorithms INSTITUTT FOR FORETAKSØKONOMI DEPARTMENT OF BUSINESS AND MANAGEMENT SCIENCE FOR 12 2017 ISSN: 1500-4066 October 2017 Discussion paper Stochastic programs with binary distributions: Structural properties

More information

Task assignment in heterogeneous multiprocessor platforms

Task assignment in heterogeneous multiprocessor platforms Task assignment in heterogeneous multiprocessor platforms Sanjoy K. Baruah Shelby Funk The University of North Carolina Abstract In the partitioned approach to scheduling periodic tasks upon multiprocessors,

More information

Finding Consensus Strings With Small Length Difference Between Input and Solution Strings

Finding Consensus Strings With Small Length Difference Between Input and Solution Strings Finding Consensus Strings With Small Length Difference Between Input and Solution Strings Markus L. Schmid Trier University, Fachbereich IV Abteilung Informatikwissenschaften, D-54286 Trier, Germany, MSchmid@uni-trier.de

More information

Using the Johnson-Lindenstrauss lemma in linear and integer programming

Using the Johnson-Lindenstrauss lemma in linear and integer programming Using the Johnson-Lindenstrauss lemma in linear and integer programming Vu Khac Ky 1, Pierre-Louis Poirion, Leo Liberti LIX, École Polytechnique, F-91128 Palaiseau, France Email:{vu,poirion,liberti}@lix.polytechnique.fr

More information

Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems

Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems Three-partition Flow Cover Inequalities for Constant Capacity Fixed-charge Network Flow Problems Alper Atamtürk, Andrés Gómez Department of Industrial Engineering & Operations Research, University of California,

More information

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest

More information

Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey

Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey Volker Lauff and Frank Werner 1 Otto-von-Guericke-Universität, Fakultät für Mathematik, PSF 4120,

More information

Discrepancy Theory in Approximation Algorithms

Discrepancy Theory in Approximation Algorithms Discrepancy Theory in Approximation Algorithms Rajat Sen, Soumya Basu May 8, 2015 1 Introduction In this report we would like to motivate the use of discrepancy theory in algorithms. Discrepancy theory

More information

Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes

Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes Michael M. Sørensen July 2016 Abstract Path-block-cycle inequalities are valid, and sometimes facet-defining,

More information

Indicator Constraints in Mixed-Integer Programming

Indicator Constraints in Mixed-Integer Programming Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,

More information

MATH 324 Summer 2011 Elementary Number Theory. Notes on Mathematical Induction. Recall the following axiom for the set of integers.

MATH 324 Summer 2011 Elementary Number Theory. Notes on Mathematical Induction. Recall the following axiom for the set of integers. MATH 4 Summer 011 Elementary Number Theory Notes on Mathematical Induction Principle of Mathematical Induction Recall the following axiom for the set of integers. Well-Ordering Axiom for the Integers If

More information

Local Maxima and Improved Exact Algorithm for MAX-2-SAT

Local Maxima and Improved Exact Algorithm for MAX-2-SAT CHICAGO JOURNAL OF THEORETICAL COMPUTER SCIENCE 2018, Article 02, pages 1 22 http://cjtcs.cs.uchicago.edu/ Local Maxima and Improved Exact Algorithm for MAX-2-SAT Matthew B. Hastings Received March 8,

More information