Single-machine scheduling problems with position- dependent processing times
|
|
- Jonathan Trevor Lester
- 5 years ago
- Views:
Transcription
1 Single-machine scheduling problems with position- dependent processing times Julien Moncel Université Toulouse 1 IUT Rodez LAAS-CNRS
2 Joint work Gerd Finke G-SCOP Grenoble (France) Vincent Jost LIX Paris (France)
3 Outline About wearing and learning Some examples A literature review Generic results
4 About wearing and learning
5 «Classical» scheduling theory «Machine(s)» «Jobs» : processing time p i of job i A schedule (completion time : C i ) C 1 Objective functions C 2 C 3 C 4 Minimize makespan C max = max C i Minimize total flow time C i etc.
6 How does reality look like «Machines» = robots (NCMT), painters, surgeons, cooks, firemen, etc. «Jobs» = machining, painting, surgery, «Jobs» = machining, painting, surgery, meals, fires, etc.
7 Constant processing time? Legitimate to assume p i = constant? A robot machining? A painter painting? A surgeon doing surgery? A cook preparing meals? Firemen addressing fires? At first sight, why not But what if we want to refine a bit the model?
8 Refinements (1) Models with setup times Time for tool change for a NCMT Time for color change for a painter Preparation of operating block Picking of ingredients of the recipe Moving from a fire to another Often NP-complete ( traveling salesperson problem)
9 Refinements (2) Stochastic scheduling Processing times = random variables Similar results to the deterministic case when considering expected values Wide literature [M. Pinedo, Scheduling : Theory, Algorithms and Systems, Springer (2008)]
10 Refinements (3) Processing time depends on the moment when job is processed Example of fires : the more you wait, the harder it is to process! Essentially, this is neither due to a set-up time, nor to a stochastic phenomenon
11 Wearing / learning (1) Wearing = processing times increase as time passes Examples Fires (fire spreads) Painting, surgery, cooking, etc. Weariness The «machine» gets tired! Mechanical wear of tools etc.
12 Wearing / learning (2) Learning = processing times decrease as time passes Examples Cook : new recipes Surgeon : new techniques New team member New process New organization
13 Wearing and learning in the literature (1) Experimental psychology : proof of evidence in the XIX th century [H. Ebbinghaus, Memory. A contribution to experimental psychology, Dunker & Humblot, Leipzig (1885)]
14 Wearing and learning in the literature (2) In industrial management sciences : proof of evidence in the mid-xx th century [Yelle, The learning curve: historical review and comprehensive survey, Decision Science (1979)] [Dutton & Thomas, Treating progress functions as a managerial opportunity, Academy of Management Review (1984)]
15 The «80% hypothesis» unitary production cost [Wright, Factors Affecting the Cost of Airplanes, Journal of Aeronautical Sciences (1936)] c 0 C = C 0 (n/n 0 ) log c 0 n 0 2n 0 nb of units produced
16 Results of some surveys Ford T model ( ) : 87% Electronic chips industry ( ) : 67% Photovoltaic cells industry ( ) : 72% etc.
17 Wearing and learning in the literature (3) In scheduling Wearing : 1988 [Gupta & Gupta, Single facility scheduling with nonlinear processing times, Computers and Industrial Engineering (1988)] Learning : 1999 [Biskup, Single-machine scheduling with learning considerations, European Journal of Operational Research (1999)]
18 Wearing models (1) Model of Gupta & Gupta (1988) For each job i «Basic» processing time p i Wearing constant a i If i done at time t : «actual» processing time = a i t+p i p i
19 Wearing models (2) Model of Mosheiov (2005) : For each job i «Basic» processing time p i If i scheduled at rank r : «actual» processing time = rp i There exist many other models
20 Learning models (1) Model of Biskup (1999) : Common learning rate a<0 For each job i «Basic» processing time p «Basic» processing time p i If i scheduled at rank r : «actual» processing time = r a p i
21 Learning models (2) Model of Gordon et al (2008) : Common learning rate a ]0,1[ For each job i «Basic» processing time p i If i scheduled at rank r : «actual» processing time = a r-1 p i There exist many other models
22 Surveys on the topic [Biskup, A state-of of-the art review on scheduling with learning effects,, EJOR (2008)] [Cheng et al, A concise survey of scheduling with time-dependent processing times,, EJOR (2004)]
23 Some examples
24 Fires (1) Fires to deal with Fire n 1 : processing time = 5 Fire n 2 : processing time = 4+t (if starts at time t) Fire n 3 : processing time = 10+2t Fire n 4 : processing time = 6+3t Aim : maximum completion time (C max )
25 Fires (2) General problem : 1 p it = a i t+p i C max Dominance : jobs s.t. a i = 0 are scheduled at the end Interchange argument : when is it relevant to interchange two consecutive jobs i, j? i j?
26 Fires (3) Optimal schedule for 1 p it = a i t+p i C max Schedule jobs s.t. p i = 0 at the beginning Schedule jobs s.t. a i p i 0 by decreasing order of a i /p i (Schedule jobs s.t. a i = 0 at the end) O(n log n) [Gupta & Gupta, Single facility scheduling with nonlinear processing times, Computers and Industrial Engineering (1988)]
27 Fires (4) Fire n 1 : 5 ratio : 0/5=0 Fire n 2 : 4+t 1/4 = 0.25 Fire n 3 : 10+2t 2/10 = 0.2 Fire n 4 : 6+3t 3/6 = C max * = 63
28 Weariness (1) Jobs to be done Job n 1 : processing time 4r (if at rank r) Job n 2 : processing time 6r Job n 3 : processing time 2r Job n 4 : processing time 3r Aim : total flow time ( C i )
29 Weariness (2) General problem : 1 p ir = rb i C i Interchange argument : when is it relevant to interchange two consecutive jobs i, j? i j?
30 Weariness (3) Optimal schedule for 1 p ir = rb i C i Put jobs having a small b i in the middle of schedule Put jobs having a large b i on the side (beginning or end) of schedule O(n log n) «V-shaped» optimal schedule : If b 1 b 2 b 3 b n Then an optimal schedule is :
31 Weariness (4) Optimal schedule Job n 1 : processing time 4r Job n 2 : processing time 6r Job n 3 : processing time 2r Job n 4 : processing time 3r C i* = 70
32 Remarks Same argument shows that SPT is optimal for 1 p ir = rb i C max Problems 1 p ir = rp i C max 1 p ir = rp i C i 1 p it = a i t+p i C max all reduce to sorting (SPT) («V -shaped») (non-increasing a i /b i )
33 A literature review
34 Time-dependent models 1 p it =p i t C max : O(n) 1 p it =p i t w i C i : O(n log n) 1 p it =p i t+a i C max : O(n log n) 1 p it =a i-p it C i : O(n log n) 1 d i,p it =p i t+a i C max : O(n 5 ) [Mosheiov (1994)] 1 d i,p it =p i t+a i C i : O(n 5 ) 1 r i,p it =a i -p i t C max : O(n 6 log n) 1 r i,p it =a i +p i t C max : NP-C [Mosheiov (1994)] [Gupta & Gupta (1988)] [Ng et al (2002)] [Cheng & Ding (2000)] [Cheng & Ding (2000)] [Cheng & Ding (1998)]
35 Rank-dependent models 1 p ir =r a p i C i : O(n log n) 1 p ir =r a p i C max : O(n log n) 1 p ir =r a(i) p i C i : O(n 3 ) 1 p ir =r a(i) p i C max : O(n 3 ) 1 p ir =p i -v i r C i : O(n 3 ) 1 p ir =p i -v i r C max : O(n 3 ) 1 p ir =p i (w-vr) C max : O(n log n) 1 p ir =p i (w-vr) C i : O(n log n) 1 r i,p ir =r a p i C max : NP-C [Biskup (1999)] [Mosheiov (2001)] [Mosheiov & Sidney (2003)] [Mosheiov & Sidney (2003)] [Bachman & Janiak (2004)] [Bachman & Janiak (2004)] [Wang & Xia (2005)] [Bachman & Janiak (2004)]
36 Mixed models 1 p ir =(p i +wt)r a C i : O(n log n) 1 p ir =(p i +wt)r a C max : O(n log n) [Wang (2006)] etc [Biskup, A state-of of-the art review on scheduling with learning effects,, EJOR (2008)] [Cheng et al, A concise survey of scheduling with time-dependent processing times,, EJOR (2004)]
37 Generic results
38 Framework Single machine Decomposable rank-dependent processing times ; notation : p r i Decomposable objective functions (like C max and C i ) Schedule described by a permutation π π(r) = index of job scheduled at rank r Actual processing time of job scheduled at rank r is p π(r) r
39 Definition of decomposability (1) An objective function is decomposable if it can be written as υ r p r π(r) with p r π(r)r denoting the actual processing time of job scheduled at rank r Examples : C max = p π(r) r C i = (n+1-r) p π(r) r etc.
40 General model for a decomposable objective function Objective = υ r p π(r) r Associated bipartite graph 1 1 i υ r p i r r n n jobs ranks
41 Matching We seek for a minimum weight perfect matching in this graph! (linear assignment problem) Algorithm O(n 3 ) Captures some results of the literature [Mosheiov & Sidney (2003)] [Bachman & Janiak (2004)] [Gordon et al (2008)]
42 Definition of decomposability (2) Rank-dependent processing times are decomposable if they can be written as p ir = f(r)p i Examples : r a b i a r-1 b i etc.
43 A preliminary lemma Product lemma Let a, b, x, y be positive numbers such that : a > b x > y Do we have : ax + by > ay + bx? ax + by < ay + bx? It depends? [Hardy & Littlewood (1988)]
44 A preliminary lemma Product lemma Let a, b, x, y be positive numbers such that : a > b x > y Then we always have ax + by > ay + bx
45 A preliminary lemma Product lemma Let a, b, x, y be positive numbers such that : a > b x > y Then we always have ax + by > ay + bx To get small, it is better to do small big + big small than to do big big + small small
46 A preliminary lemma Product lemma Let a, b, x, y be positive numbers such that : a > b x > y Then we always have ax + by > ay + bx Proof ax + by (ay + bx) = (a - b)(x - y) > 0
47 A generic result Generic interchange argument When both the objective function Z and the processing times are decomposable, then the problem 1 p ir =f(r)p i Z can be solved by an O(n log n) double-sorting algorithm
48 Generic case of C max max C max = p π(r)r = f(r)p π(r) We wish to multiply the f(r) and the p r as in the product lemma Generic solution : Sort the f(r) : f(σ(1)) f(σ(2)) f(σ(n)) Sort the p r : p τ(1) p τ(2) p τ(n) Optimal schedule : π = τ σ -1 So as f(σ(r)) is multiplied by p τ(r)
49 Generic case of C i C i = C π(i) = i ( j=1 i f(j)p π(j) ) = nf(1)p π(1) + (n-1)f(2)p π(2) + +f(n)p π(n) υ 1 υ 2 υ n We wish to minimize the product of the υ i with the p i! We apply again the product lemma
50 Example 1 : 1 C i nf(1)p π(1) + (n-1)f(2)p π(2) + +f(n)p π(n) υ 1 υ 2 υ n We have f 1 In this case υ 1 = n, υ 2 = n-1,, υ n = 1 Hence we have σ(i) = n-i Thus π(i) = τ(n-i) This is Smith s SPT rule!
51 Example 2 : 1 p ir =rp i C i nf(1)p π(1) + (n-1)f(2)p π(2) + +f(n)p π(n) υ 1 υ 2 υ n We have f(i) = i In this case υ i = (n+1-i)i
52 Example 2 : 1 p ir =rp i C i nf(1)p π(1) + (n-1)f(2)p π(2) + +f(n)p π(n) υ 1 υ 2 υ n We have f(i) = i In this case υ i = (n+1-i)i This is Mosheiov s «V-shaped» schedule! (n+1)/2
53 Sample of existing results that are captured by this approach 1 p ir =p i r a C i or 1 p(i,r)=p i r a C max 1 p ir =p i (M+(1-M)r a ) C max (a 0 and M [0,1]) 1 p r ir =p i (a-br) C i and 1 p ir =p i (a-br) C max (a 0 integer, b 0 rational, and a-(n+1)b>0) 1 p ir =p i γ r-1 C i (γ ]0,1[ [2,+ [) 1 p ir =p i r a C i -C j (a<0) 1 p ir =f(r)p i C max (f monotone)
54 Sample of existing results that are captured by this approach [Biskup (1999)] [Mosheiov (2001)] [Mosheiov (2005)] [Wang, Wang & Xia (2005)] [Wang & Xia (2005)] [Gordon, Potts, Strusevich, Whitehead (2008)] [Yang & Kuo (2010)] [Rustogi & Strusevich (2011)]
55 Recent similar generic results Burkhard et al (2009) Rustogi & Strusevich (2011)
56 Characterization? Assume you have a decomposable objective function υ r p r π(r) Decomposability of processing times sufficient, but not necessary, for the sorting procedure to apply Seeing p ir as f r (p i ), what conditions on f r ensure that the double-sorting procedure applies?
57 Comparability Let P be the set of possible p i s Define g r =υ r f r and set G={g 1,...,g n } We say g r g s iff g r (p)-g r (q) g s (p)-g s (q) for all p,q P G is a totally preordered set iff functions g r are all pairwise comparable
58 Characterization G is a totally preordered set iff there exists a permutation π s.t. for any instance (p 1,...,p n ) of 1 p ir =f r (p i ) υ r p [r] s.t. p 1... p n, assigning job i to rank r if and only if π(r)=i leads to an optimal schedule Related to so-called Monge matrices
59 Thanks! Questions? a ax + by (ay + bx) b x y
60 Geometric proof a b x y
61 Geometric proof a ax ay b bx by x y
62 Geometric proof a b x y
63 Geometric proof a b x y
64 Geometric proof a b x y
65 Geometric proof a b x y
66 Geometric proof a b x y
67 Geometric proof a ax + by (ay + bx) b x y
68 NASA online calculator
69 NASA online calculator
70 Zoom
PARAMETRIC ANALYSIS OF BI-CRITERION SINGLE MACHINE SCHEDULING WITH A LEARNING EFFECT. Received June 2007; revised December 2007
International Journal of Innovative Computing, Information and Control ICIC International c 2008 ISSN 1349-4198 Volume 4, Number 8, August 2008 pp. 2033 2043 PARAMETRIC ANALYSIS OF BI-CRITERION SINGLE
More informationAn Integer Batch Scheduling Model for a Single Machine with Simultaneous Learning and Deterioration Effects to Minimize Total Actual Flow Time
IOP Conference Series: Materials Science and Engineering PAPER OPE ACCESS An Integer Batch Scheduling Model for a Single Machine with Simultaneous Learning and Deterioration Effects to Minimize Total Actual
More informationBatch delivery scheduling with simple linear deterioration on a single machine 1
Acta Technica 61, No. 4A/2016, 281 290 c 2017 Institute of Thermomechanics CAS, v.v.i. Batch delivery scheduling with simple linear deterioration on a single machine 1 Juan Zou 2,3 Abstract. Several single
More informationHigh Multiplicity Scheduling on One Machine with Forbidden Start and Completion Times
High Multiplicity Scheduling on One Machine with Forbidden Start and Completion Times Michaël Gabay, Christophe Rapine, Nadia Brauner Abstract We are interested in a single machine scheduling problem where
More informationMinimizing the total flow-time on a single machine with an unavailability period
Minimizing the total flow-time on a single machine with an unavailability period Julien Moncel (LAAS-CNRS, Toulouse France) Jérémie Thiery (DIAGMA Supply Chain, Paris France) Ariel Waserhole (G-SCOP, Grenoble
More informationAlgorithms Design & Analysis. Approximation Algorithm
Algorithms Design & Analysis Approximation Algorithm Recap External memory model Merge sort Distribution sort 2 Today s Topics Hard problem Approximation algorithms Metric traveling salesman problem A
More informationApproximation 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 informationScheduling with resource allocation and past-sequence-dependent setup times including maintenance
011 International Conference on Networking, Sensing and Control Delft, the Netherlands, 11-13 April 011 Scheduling with resource allocation and past-sequence-dependent setup times including maintenance
More informationResearch Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times
Advances in Operations Research Volume 2009, Article ID 153910, 10 pages doi:10.1155/2009/153910 Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Lika Ben-Dati,
More informationA note on the complexity of the concurrent open shop problem
J Sched (2006) 9: 389 396 DOI 10.1007/s10951-006-7042-y A note on the complexity of the concurrent open shop problem Thomas A. Roemer C Science + Business Media, LLC 2006 Abstract The concurrent open shop
More informationCombinatorial Structure of Single machine rescheduling problem
Workshop on Combinatorics and Optimization Combinatorial Structure of Single machine rescheduling problem Yuan Jinjiang Department of mathematics, Zhengzhou University Zhengzhou, Henan 450052 Page 1 of
More informationCS151 Complexity Theory. Lecture 13 May 15, 2017
CS151 Complexity Theory Lecture 13 May 15, 2017 Relationship to other classes To compare to classes of decision problems, usually consider P #P which is a decision class easy: NP, conp P #P easy: P #P
More informationComplexity analysis of job-shop scheduling with deteriorating jobs
Discrete Applied Mathematics 117 (2002) 195 209 Complexity analysis of job-shop scheduling with deteriorating jobs Gur Mosheiov School of Business Administration and Department of Statistics, The Hebrew
More informationSingle 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 informationHEURISTICS FOR TWO-MACHINE FLOWSHOP SCHEDULING WITH SETUP TIMES AND AN AVAILABILITY CONSTRAINT
HEURISTICS FOR TWO-MACHINE FLOWSHOP SCHEDULING WITH SETUP TIMES AND AN AVAILABILITY CONSTRAINT Wei Cheng Health Monitor Network, Parmus, NJ John Karlof Department of Mathematics and Statistics University
More informationPolynomial-time reductions. We have seen several reductions:
Polynomial-time reductions We have seen several reductions: Polynomial-time reductions Informal explanation of reductions: We have two problems, X and Y. Suppose we have a black-box solving problem X in
More informationOmega 38 (2010) Contents lists available at ScienceDirect. Omega. journal homepage:
Omega 38 (2010) 3 -- 11 Contents lists available at ScienceDirect Omega journal homepage: www.elsevier.com/locate/omega A single-machine learning effect scheduling problem with release times Wen-Chiung
More informationTuring Machines and Time Complexity
Turing Machines and Time Complexity Turing Machines Turing Machines (Infinitely long) Tape of 1 s and 0 s Turing Machines (Infinitely long) Tape of 1 s and 0 s Able to read and write the tape, and move
More informationCHAPTER III THE PROOF OF INEQUALITIES
CHAPTER III THE PROOF OF INEQUALITIES In this Chapter, the main purpose is to prove four theorems about Hardy-Littlewood- Pólya Inequality and then gives some examples of their application. We will begin
More informationScheduling 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 informationCS6999 Probabilistic Methods in Integer Programming Randomized Rounding Andrew D. Smith April 2003
CS6999 Probabilistic Methods in Integer Programming Randomized Rounding April 2003 Overview 2 Background Randomized Rounding Handling Feasibility Derandomization Advanced Techniques Integer Programming
More informationMore Approximation Algorithms
CS 473: Algorithms, Spring 2018 More Approximation Algorithms Lecture 25 April 26, 2018 Most slides are courtesy Prof. Chekuri Ruta (UIUC) CS473 1 Spring 2018 1 / 28 Formal definition of approximation
More informationHYBRID FLOW-SHOP WITH ADJUSTMENT
K Y BERNETIKA VOLUM E 47 ( 2011), NUMBER 1, P AGES 50 59 HYBRID FLOW-SHOP WITH ADJUSTMENT Jan Pelikán The subject of this paper is a flow-shop based on a case study aimed at the optimisation of ordering
More informationGraph Theory and Optimization Computational Complexity (in brief)
Graph Theory and Optimization Computational Complexity (in brief) Nicolas Nisse Inria, France Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, Sophia Antipolis, France September 2015 N. Nisse Graph Theory
More informationOn-line Scheduling of Two Parallel Machines. with a Single Server
On-line Scheduling of Two Parallel Machines with a Single Server Lele Zhang, Andrew Wirth Department of Mechanical and Manufacturing Engineering, The University of Melbourne, VIC 3010, Australia Abstract
More informationA 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 informationSOLUTIONS FOR PROBLEMS 1-30
. Answer: 5 Evaluate x x + 9 for x SOLUTIONS FOR PROBLEMS - 0 When substituting x in x be sure to do the exponent before the multiplication by to get (). + 9 5 + When multiplying ( ) so that ( 7) ( ).
More informationMachine 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 informationComplexity, P and NP
Complexity, P and NP EECS 477 Lecture 21, 11/26/2002 Last week Lower bound arguments Information theoretic (12.2) Decision trees (sorting) Adversary arguments (12.3) Maximum of an array Graph connectivity
More informationECS122A Handout on NP-Completeness March 12, 2018
ECS122A Handout on NP-Completeness March 12, 2018 Contents: I. Introduction II. P and NP III. NP-complete IV. How to prove a problem is NP-complete V. How to solve a NP-complete problem: approximate algorithms
More informationComputability and Complexity Theory: An Introduction
Computability and Complexity Theory: An Introduction meena@imsc.res.in http://www.imsc.res.in/ meena IMI-IISc, 20 July 2006 p. 1 Understanding Computation Kinds of questions we seek answers to: Is a given
More informationIntegrated Production Scheduling and Preventive Maintenance Planning for a Single Machine Under a Cumulative Damage Failure Process
Integrated Production Scheduling and Preventive Maintenance Planning for a Single Machine Under a Cumulative Damage Failure Process Yarlin Kuo, Zi-Ann Chang Department of Industrial Engineering and Management,
More informationSingle Machine Models
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 8 Single Machine Models 1. Dispatching Rules 2. Single Machine Models Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Dispatching
More informationIntersecting curves (variation on an observation of Maxim Kontsevich) by Étienne GHYS
Intersecting curves (variation on an observation of Maxim Kontsevich) by Étienne GHYS Abstract Consider the graphs of n distinct polynomials of a real variable intersecting at some point. In the neighborhood
More informationOutline. 1 NP-Completeness Theory. 2 Limitation of Computation. 3 Examples. 4 Decision Problems. 5 Verification Algorithm
Outline 1 NP-Completeness Theory 2 Limitation of Computation 3 Examples 4 Decision Problems 5 Verification Algorithm 6 Non-Deterministic Algorithm 7 NP-Complete Problems c Hu Ding (Michigan State University)
More informationScheduling 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 informationCombinatorial 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 informationLinear Algebra II. 2 Matrices. Notes 2 21st October Matrix algebra
MTH6140 Linear Algebra II Notes 2 21st October 2010 2 Matrices You have certainly seen matrices before; indeed, we met some in the first chapter of the notes Here we revise matrix algebra, consider row
More informationHeuristics for two-machine flowshop scheduling with setup times and an availability constraint
Heuristics for two-machine flowshop scheduling with setup times and an availability constraint Wei Cheng A Thesis Submitted to the University of North Carolina Wilmington in Partial Fulfillment Of the
More information0.1 O. R. Katta G. Murty, IOE 510 Lecture slides Introductory Lecture. is any organization, large or small.
0.1 O. R. Katta G. Murty, IOE 510 Lecture slides Introductory Lecture Operations Research is the branch of science dealing with techniques for optimizing the performance of systems. System is any organization,
More informationComputational complexity theory
Computational complexity theory Introduction to computational complexity theory Complexity (computability) theory deals with two aspects: Algorithm s complexity. Problem s complexity. References S. Cook,
More informationSOLUTIONS TO PROBLEM SET 1. Section = 2 3, 1. n n + 1. k(k + 1) k=1 k(k + 1) + 1 (n + 1)(n + 2) n + 2,
SOLUTIONS TO PROBLEM SET 1 Section 1.3 Exercise 4. We see that 1 1 2 = 1 2, 1 1 2 + 1 2 3 = 2 3, 1 1 2 + 1 2 3 + 1 3 4 = 3 4, and is reasonable to conjecture n k=1 We will prove this formula by induction.
More information(x 1 +x 2 )(x 1 x 2 )+(x 2 +x 3 )(x 2 x 3 )+(x 3 +x 1 )(x 3 x 1 ).
CMPSCI611: Verifying Polynomial Identities Lecture 13 Here is a problem that has a polynomial-time randomized solution, but so far no poly-time deterministic solution. Let F be any field and let Q(x 1,...,
More informationInteger Programming Methods LNMB
Integer Programming Methods LNMB 2017 2018 Dion Gijswijt homepage.tudelft.nl/64a8q/intpm/ Dion Gijswijt Intro IntPM 2017-2018 1 / 24 Organisation Webpage: homepage.tudelft.nl/64a8q/intpm/ Book: Integer
More informationfsat We next show that if sat P, then fsat has a polynomial-time algorithm. c 2010 Prof. Yuh-Dauh Lyuu, National Taiwan University Page 425
fsat fsat is this function problem: Let φ(x 1, x 2,..., x n ) be a boolean expression. If φ is satisfiable, then return a satisfying truth assignment. Otherwise, return no. We next show that if sat P,
More information1 Solving Algebraic Equations
Arkansas Tech University MATH 1203: Trigonometry Dr. Marcel B. Finan 1 Solving Algebraic Equations This section illustrates the processes of solving linear and quadratic equations. The Geometry of Real
More informationA lower bound on deterministic online algorithms for scheduling on related machines without preemption
Theory of Computing Systems manuscript No. (will be inserted by the editor) A lower bound on deterministic online algorithms for scheduling on related machines without preemption Tomáš Ebenlendr Jiří Sgall
More informationJohns Hopkins Math Tournament Proof Round: Automata
Johns Hopkins Math Tournament 2018 Proof Round: Automata February 9, 2019 Problem Points Score 1 10 2 5 3 10 4 20 5 20 6 15 7 20 Total 100 Instructions The exam is worth 100 points; each part s point value
More informationPolynomial 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 informationCSC 8301 Design & Analysis of Algorithms: Lower Bounds
CSC 8301 Design & Analysis of Algorithms: Lower Bounds Professor Henry Carter Fall 2016 Recap Iterative improvement algorithms take a feasible solution and iteratively improve it until optimized Simplex
More information7.1 Introduction to Rational Expressions. The " 1" Technique: Reduce: Simplify:
77 7.1 Introduction to Rational Expressions The " 1" Technique: Reduce: 5 10 Simplify: 48a2 b 3 8a 7 b When simplifying rational expressions, you are actually dividing both the numerator and the denominaror
More informationFormalizing Randomized Matching Algorithms
Formalizing Randomized Matching Algorithms Stephen Cook Joint work with Dai Tri Man Lê Department of Computer Science University of Toronto Canada The Banff Workshop on Proof Complexity 2011 1 / 15 Feasible
More informationSingle machine scheduling with forbidden start times
4OR manuscript No. (will be inserted by the editor) Single machine scheduling with forbidden start times Jean-Charles Billaut 1 and Francis Sourd 2 1 Laboratoire d Informatique Université François-Rabelais
More informationAnother max flow application: baseball
CS124 Lecture 16 Spring 2018 Another max flow application: baseball Suppose there are n baseball teams, and team 1 is our favorite. It is the middle of baseball season, and some games have been played
More informationAlgorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on
6117CIT - Adv Topics in Computing Sci at Nathan 1 Algorithms The intelligence behind the hardware Outline! Approximation Algorithms The class APX! Some complexity classes, like PTAS and FPTAS! Illustration
More informationLecture 24: Approximate Counting
CS 710: Complexity Theory 12/1/2011 Lecture 24: Approximate Counting Instructor: Dieter van Melkebeek Scribe: David Guild and Gautam Prakriya Last time we introduced counting problems and defined the class
More informationAlgorithms and Theory of Computation. Lecture 22: NP-Completeness (2)
Algorithms and Theory of Computation Lecture 22: NP-Completeness (2) Xiaohui Bei MAS 714 November 8, 2018 Nanyang Technological University MAS 714 November 8, 2018 1 / 20 Set Cover Set Cover Input: a set
More informationLecture 22: Counting
CS 710: Complexity Theory 4/8/2010 Lecture 22: Counting Instructor: Dieter van Melkebeek Scribe: Phil Rydzewski & Chi Man Liu Last time we introduced extractors and discussed two methods to construct them.
More informationCS481: Bioinformatics Algorithms
CS481: Bioinformatics Algorithms Can Alkan EA224 calkan@cs.bilkent.edu.tr http://www.cs.bilkent.edu.tr/~calkan/teaching/cs481/ Reminder The TA will hold a few recitation sessions for the students from
More informationOptimisation Problems for the Determinant of a Sum of 3 3 Matrices
Irish Math. Soc. Bulletin 62 (2008), 31 36 31 Optimisation Problems for the Determinant of a Sum of 3 3 Matrices FINBARR HOLLAND Abstract. Given a pair of positive definite 3 3 matrices A, B, the maximum
More informationTime to learn about NP-completeness!
Time to learn about NP-completeness! Harvey Mudd College March 19, 2007 Languages A language is a set of strings Examples The language of strings of all zeros with odd length The language of strings with
More informationTuesday, 3/28 : Ch. 9.8 Cubic Functions ~ Ch. 9 Packet p.67 #(1-6) Thursday, 3/30 : Ch. 9.8 Rational Expressions ~ Ch. 9 Packet p.
Ch. 9.8 Cubic Functions & Ch. 9.8 Rational Expressions Learning Intentions: Explore general patterns & characteristics of cubic functions. Learn formulas that model the areas of squares & the volumes of
More informationComputational complexity theory
Computational complexity theory Introduction to computational complexity theory Complexity (computability) theory deals with two aspects: Algorithm s complexity. Problem s complexity. References S. Cook,
More informationACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms
1. Computability, Complexity and Algorithms (a) Let G(V, E) be an undirected unweighted graph. Let C V be a vertex cover of G. Argue that V \ C is an independent set of G. (b) Minimum cardinality vertex
More informationSimple 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 informationAcknowledgments 2. Part 0: Overview 17
Contents Acknowledgments 2 Preface for instructors 11 Which theory course are we talking about?.... 12 The features that might make this book appealing. 13 What s in and what s out............... 14 Possible
More informationFORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
5-453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY 5-453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY YOU NEED TO PICK UP THE SYLLABUS, THE COURSE SCHEDULE, THE PROJECT INFO SHEET, TODAY S CLASS NOTES
More informationConflict-Free Colorings of Rectangles Ranges
Conflict-Free Colorings of Rectangles Ranges Khaled Elbassioni Nabil H. Mustafa Max-Planck-Institut für Informatik, Saarbrücken, Germany felbassio, nmustafag@mpi-sb.mpg.de Abstract. Given the range space
More informationSect Polynomial and Rational Inequalities
158 Sect 10.2 - Polynomial and Rational Inequalities Concept #1 Solving Inequalities Graphically Definition A Quadratic Inequality is an inequality that can be written in one of the following forms: ax
More informationListwise Approach to Learning to Rank Theory and Algorithm
Listwise Approach to Learning to Rank Theory and Algorithm Fen Xia *, Tie-Yan Liu Jue Wang, Wensheng Zhang and Hang Li Microsoft Research Asia Chinese Academy of Sciences document s Learning to Rank for
More informationCh. 7.6 Squares, Squaring & Parabolas
Ch. 7.6 Squares, Squaring & Parabolas Learning Intentions: Learn about the squaring & square root function. Graph parabolas. Compare the squaring function with other functions. Relate the squaring function
More informationINTRO TO MATH PROGRAMMING MA/OR 504, FALL 2015 LECTURE 11
INTRO TO MATH PROGRAMMING MA/OR 504, FALL 2015 LECTURE 11 A COMPLEXITY THEORY CRASH COURSE What is an algorithm? Precise definition requires a model of computation You might have heard some of these (won
More informationApplied Integer Programming: Modeling and Solution
Applied Integer Programming: Modeling and Solution Chen, Batson, Dang Section 6. - 6.3 Blekinge Institute of Technology April 5, 05 Modeling Combinatorical Optimization Problems II Traveling Salesman Problem
More informationGeometry 263 Prerequisites
Name Geometry 6 Prerequisites Dear Incoming Geometry Student, Listed below are fifteen skills that we will use throughout Geometry 6. You have likely learned and practiced these skills in previous math
More informationPRIME NUMBERS YANKI LEKILI
PRIME NUMBERS YANKI LEKILI We denote by N the set of natural numbers: 1,2,..., These are constructed using Peano axioms. We will not get into the philosophical questions related to this and simply assume
More information/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: NP-Completeness I Date: 11/13/18
601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: NP-Completeness I Date: 11/13/18 20.1 Introduction Definition 20.1.1 We say that an algorithm runs in polynomial time if its running
More information1 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 informationQuasi-parity and perfect graphs. Irena Rusu. L.R.I., U.R.A. 410 du C.N.R.S., bât. 490, Orsay-cedex, France
Quasi-parity and perfect graphs Irena Rusu L.R.I., U.R.A. 410 du C.N.R.S., bât. 490, 91405 Orsay-cedex, France Abstract In order to prove the Strong Perfect Graph Conjecture, the existence of a simple
More informationmodels, languages, dynamics Eugene Asarin PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics LIAFA - University Paris Diderot and CNRS
models, s, LIAFA - University Paris Diderot and CNRS PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics Context A model for verification of real-time systems Invented by Alur and Dill in early
More informationNP-COMPLETE PROBLEMS. 1. Characterizing NP. Proof
T-79.5103 / Autumn 2006 NP-complete problems 1 NP-COMPLETE PROBLEMS Characterizing NP Variants of satisfiability Graph-theoretic problems Coloring problems Sets and numbers Pseudopolynomial algorithms
More informationSTABILITY 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 informationAlgorithm 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 informationTheory of Computation Chapter 1: Introduction
Theory of Computation Chapter 1: Introduction Guan-Shieng Huang Sep. 20, 2006 Feb. 9, 2009 0-0 Text Book Computational Complexity, by C. H. Papadimitriou, Addison-Wesley, 1994. 1 References Garey, M.R.
More informationGeometric Steiner Trees
Geometric Steiner Trees From the book: Optimal Interconnection Trees in the Plane By Marcus Brazil and Martin Zachariasen Part 3: Computational Complexity and the Steiner Tree Problem Marcus Brazil 2015
More information8. INTRACTABILITY I. Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley. Last updated on 2/6/18 2:16 AM
8. INTRACTABILITY I poly-time reductions packing and covering problems constraint satisfaction problems sequencing problems partitioning problems graph coloring numerical problems Lecture slides by Kevin
More informationCS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP
CS 301 - Lecture 29 P, NP, and NP-Completeness Fall 2008 Review Languages and Grammars Alphabets, strings, languages Regular Languages Deterministic Finite and Nondeterministic Automata Equivalence of
More informationOn improving matchings in trees, via bounded-length augmentations 1
On improving matchings in trees, via bounded-length augmentations 1 Julien Bensmail a, Valentin Garnero a, Nicolas Nisse a a Université Côte d Azur, CNRS, Inria, I3S, France Abstract Due to a classical
More informationTheory of Alignment Generators and Applications to Statistical Machine Translation
Theory of Alignment Generators and Applications to Statistical Machine Translation Raghavendra Udupa U Hemanta K Mai IBM India Research Laboratory, New Delhi {uraghave, hemantkm}@inibmcom Abstract Viterbi
More informationOffice of Naval Research contract no. N K-0377 (9) FINAL TECHNICAL REPORT
Office of Naval Research contract no. N00014-88-K-0377 (9) The Concept of Best Probability in the Analysis of Approximation Algorithms 0) - Dorit S. Hochbaum, Principal Investigator oom FINAL TECHNICAL
More informationComputational Complexity
Computational Complexity Problems, instances and algorithms Running time vs. computational complexity General description of the theory of NP-completeness Problem samples 1 Computational Complexity What
More informationOnline 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 informationThe maximum flow in dynamic networks
Computer Science Journal of Moldova, vol.12, no.3(36), 2004 The maximum flow in dynamic networks Maria A. Fonoberova, Dmitrii D. Lozovanu Abstract The dynamic maximum flow problem that generalizes the
More informationAlgorithms and Complexity Theory. Chapter 8: Introduction to Complexity. Computer Science - Durban - September 2005
Algorithms and Complexity Theory Chapter 8: Introduction to Complexity Jules-R Tapamo Computer Science - Durban - September 2005 Contents 1 Introduction 2 1.1 Dynamic programming...................................
More informationAbout this class. Yousef Saad 1. Noah Lebovic 2. Jessica Lee 3. Abhishek Vashist Office hours: refer to the class web-page.
CSCI 2033 Spring 2018 ELEMENTARY COMPUTATIONAL LINEAR ALGEBRA Class time : MWF 10:10-11:00am Room : Blegen Hall 10 Instructor : Yousef Saad URL : www-users.cselabs.umn.edu/classes/spring-2018 /csci2033-morning/
More informationNotes for Math 290 using Introduction to Mathematical Proofs by Charles E. Roberts, Jr.
Notes for Math 290 using Introduction to Mathematical Proofs by Charles E. Roberts, Jr. Chapter : Logic Topics:. Statements, Negation, and Compound Statements.2 Truth Tables and Logical Equivalences.3
More informationScheduling 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 informationA General Testability Theory: Classes, properties, complexity, and testing reductions
A General Testability Theory: Classes, properties, complexity, and testing reductions presenting joint work with Luis Llana and Pablo Rabanal Universidad Complutense de Madrid PROMETIDOS-CM WINTER SCHOOL
More informationLesson 30: Linear Systems in Three Variables
Lesson 30: Linear Systems in Three Variables Student Outcomes Students solve linear systems in three variables algebraically. Lesson Notes Students solved systems of linear equations in two variables using
More informationRANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA
Discussiones Mathematicae General Algebra and Applications 23 (2003 ) 125 137 RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA Seok-Zun Song and Kyung-Tae Kang Department of Mathematics,
More informationInteger 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