2.8 An application of Dynamic Programming to machine renewal


 Silas Dickerson
 2 years ago
 Views:
Transcription
1 ex.6. Foundations of Operations Research Prof. E. Amaldi.6 Shortest paths with nonnegative costs Given the following graph, find a set of shortest paths from node to all the other nodes, using Dijkstra s algorithm. Can we solve the problem with Dynamic Programming? If yes, do so..7 Shortest paths with negative costs and illposedness Given the following graph, find the shortest paths between all pairs of nodes, or show that the problem is illposed by exhibiting a circuit of total negative cost An application of Dynamic Programming to machine renewal A company must buy a new machine and then decide a renewal plan for the next years, making sure that, at any point in time, the available machine works properly. At the beginning of each year of the planning horizon, the company must decide whether to keep the old machine or to substitute it. The maintenance costs and the expected revenue (when the machine is resold) are indicated in the following table. years maintenance (keuro) revenue when resold (keuro) Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
2 ex.6. Foundations of Operations Research Prof. E. Amaldi To avoid high maintenance costs of old machines, the machine can be resold at the beginning of the second, third, fourth, and fifth year, and an new one can be bought. For the sake of simplicity, we suppose that a new machine always costs k Euro. Show that the problem of determing a machine renewal plan of minimal total net cost (total cost for buying/rebuying the machine + maintenance costs  total revenue) can be solved via Dynamic Programming by finding a shortest path in an acyclic directed graph. Find an optimal renewal plan. Is it unique?.9 Project planning The preparation of the apple pie has long been a tradition at Rossi s family. First the weight of the ingredients has to be determined: flour, sugar, butter, eggs, apples, cream. The butter must then be melted down, and added to a mixture of flour, sugar, and eggs. Apples must be added to this new mixture, once they have been peeled and cut into thin slices. The mixture can then be cooked, in the already heated oven. It is advisable to whip the cream only after the apple slices have been added to the mixture. Once the cake is cooked, the cream is used to garnish it. The following table reports the time needed for each activity. Activity Time (minutes) A Weight the ingredients B Melt the butter C Mix flour, eggs and sugar D Peel the apples and cut them into slices E Heat the oven F Add butter to the mixture 8 G Add apples to the mixture H Cook the mixture in the oven I Whip the cream L Garnish Draw the graph (with activities associated to arcs) which represents the project precedences. Determine the earliest times and latest times associated to each node and determine the minimum total completion time of the project. Identify the critical activities and draw Gantt s diagram at earliest.. Shortest paths with negative costs Given the following graph, find the shortest paths between all pairs of nodes, or show that the problem is illposed, by exhibiting a circuit of total negative cost. Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
3 ex.6. Foundations of Operations Research Prof. E. Amaldi   Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
4 ex.6. Foundations of Operations Research Prof. E. Amaldi Solution.6 Shortest paths with nonnegative costs Dijkstra s algorithm determines all the shortest paths from a given node s to all the other nodes in the graph. It can be applied to any (directed) graph with nonnegative edge costs. Data structures: S (subset of nodes with fixed labels), initialized to {s}; L(i) (cost of the shortest path from s to i), initialized to L(s) = ; p(i) (predecessor of node i in the shortest path from s to i), initialized to p(s) = s. Description: at each iteration, from the cut induced by S, we identify an arc (v, h), such that L(v) + c vh is minimum (c vh is the cost of the arc (v,h)). S S {h}, L(h) L(v)+c vh, p(h) v. The algorithm halts when S = V. Iterations: Initialization: S = {},L() =,p() = ; (v,h) = (,), L() =, p() =, S = {,}; (v,h) = (,), L() =, p() =, S = {,,}; (v,h) = (,), L() =, p() =, S = {,,,}; (v,h) = (,), L() =, p() =, S = {,,,,}; (v,h) = (,), L() =, p() =, S = {,,,,,}; (v,h) = (,7), L(7) =, p(7) =, S = {,,,,,,7}; (v,h) = (,6), L(6) =, p(6) =, S = G: STOP; Wecanplotthebehaviourofthealgorithmasfollows. Inthepictures, anodeishighlighted if it is in S, while an arc is represented with a dashed line if it can be selected in the current iteration, and in a solid line when it is chosen. The labels on the nodes in S indicate the cost of the shortest path from node. When a dashed arc is incident to two nodes in S, it is removed. This way, the dashed arcs always belongs to the cut induced by S. The arc (i,j) that is selected is always that with minimum cost L(i)+c ij. : L: : L: L: : L: L: L: : L: L: L: L: Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
5 ex.6. Foundations of Operations Research Prof. E. Amaldi L: L: L: L: L: L: L: : 7: L: L: L: L: L: L: L: L: L: 6: 8: 6 L: 7 L: L: L: L: L: L: L: L: L: A topological order can be introduced as follows. At iteration i, for i = {,...,n}, pick a node with no incident arcs, label it as node i, remove it from the graph, iterate until all nodes are removed, or there is no node with no incident arcs in this case the graph is not acyclic. The graph we are dealing with is acyclic, and its node indices already induce its topological order. The Dynamic Programming technique can therefore be applied. It has complexity O(m), smaller than that of the Dijkstra algorithm of O(n +m). L() =, p() = ; L() = L()+c =, p() = ; L() = min{l()+c,l()+c } = min{+,+} =, p() = ; L() = min{l()+c,l()+c } = min{+,+} =, p() = ; L() = min{l()+c,l()+c } = min{+,+} =, p() = ; L() = min{l()+c,l()+c } = min{+,+} =, p() = ; L(6) = min{l()+c 6,L()+c 6 } = min{+,+} =, p(6) = ; L(7) = min{l()+c 7,L()+c 7,L(6)+c 67 } = min{+,+,+} =,p(7) = ;.7 Shortest paths with negative costs and illposedness Since the graph contains negative arc costs, we use FloydWarshall s algorithm that finds a shortest path between each pair of nodes, or establishes that the problem is illposed by exhibiting a circuit of negative cost. The graph can contain cycles, but such cycles have to be of nonnegative cost. It has complexity O(n ), where n is the number of nodes in the graph. Data structures: let D be a matrix such that element d ij is, at the beginning of the algorithm, the cost of arc (i,j) and, at the end, the cost of a shortest path from i to j. Let P be a matrix of precedecessors (P = (p ij ), where p ij is the precedecessor of node j in the shortest path from i to j). Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
6 ex.6. Foundations of Operations Research Prof. E. Amaldi Description: at each iteration, we select a node with index h n and compute the length of the paths via h for all pairs of nodes (i,j) different from h. If the path from i to j, passing through h, is shorter than that the original one from i to j, matrices D and P are updated: d ij is set to the cost of the path through h, and p ij is updated to p hj. The algorithm halts when one of the following conditions holds () all nodes have been selected for the triangulations () there is a circuit of negative cost: the problem of finding a shortest path (not necessarily simple!) it not well defined. Indeed, it is possible to go through the negative cost circuit an arbitrary number of times, reducing the cost of the path containing such circuit at each iteration. The problem is, evidently, unbounded. (a) Initial configuration D P In considering all pairs of nodes i,j, including those where i or j equals h, some useless iterations are performed. Indeed, they amount to check whether a path from i to h is shorter than that from i to h plus that from h to itself Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio 6
7 ex.6. Foundations of Operations Research Prof. E. Amaldi (b) Iteration h = (triangulation on node ) d +d = 8 > d = d +d = > d = d +d = 8 < d = update d,p d +d = < d = update d,p d +d = 6 > d = d +d = < d = update d,p d +d ij = ( i,j) (c) Iteration h = (triangulation on node ) D P d +d = 8 > d = d +d = 7 < d = 8 update d,p d +d = > d = d +d = 6 > d = d +d = > d = d +d = 9 > d = d +d = < d = update d,p d +d = < d = D P update d,p d +d = > d = Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio 7
8 ex.6. Foundations of Operations Research Prof. E. Amaldi (d) Iteration h = (triangulation on node ) d +d = > d = d +d = 8 > d = d +d = 8 > d = d +d = < d = update d,p d +d = > d = d +d = < d = 8 update d,p d +d = < d = update d,p d +d = > d = 7 d +d = < d = D P update d,p We obtain d = < and the algorithm halts: we found a circuit of total negative cost of  ( )..8 An application of Dynamic Programming to machine renewal Consider a directed graph with 6 nodes: nodes from to are associated to the beginning of each year, while node 6 indicates the end of the period of interest. For each pair i,j, i,j =,...,, i < j, arc (i,j) represents the choice of reselling, at the beginning of year j, a machine that was bought at the beginning of year i. The cost c ij is defined as j i c ij = a+ m k r j i, k=i where a is the buying cost of Euros, m k is the maintenance cost for year k, and r j is the price at which the machine is sold. We obtain the following directed acyclic graph Any path from to 6 corresponds to a plan, with a cost equivalent to that of the path. Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio 8
9 ex.6. Foundations of Operations Research Prof. E. Amaldi Therefore, we need to look for a shortest path from to 6. We apply the Dynamic Programming algorithm, obtaining (a) L() = ; (b) L() = 7, p() = ; (c) L() =, p() = ; (d) L() = 9, p() = ; (e) L() =, p() = ; (f) L(6) =, p(6) =. A shortest path (of cost ) is 6. It amounts to buy a new machine every years. Note that there is another optimal solution: 7..9 Project planning The following table indicates the duration of each activity and the related precedence relations: Activities Duration Predecessors A Weight the ingredients  B Meld the butter down A C Mix flour, eggs, and sugar A D Peel and cut the apples into slices A E Heaten the oven  F Add butter to the mixture 8 B,C G Add apples to the mixture D,F H Cook the mixture in the oven E,G I Whip the cream G L Garnish H,I We derive the precedence graph as follows. For each activity, we introduce an arc whose cost is equivalent to the duration of the activity (its two nodes represent the beginning and the end of the activity). For each precedence relation A i < A j, an fictitious arc (i,j) of duration is introduced (dashed lines) between the ending node of A i and the beginning node of j. We add a node s, connected to the beginning node of each activity, with cost, for all activities with no prerequisites. Similarly, we add a node t, and connect to it all the ending nodes for all the activities that are not a prerequisite for any other activities, with cost. B F A C I s D G L t E H Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio 9
10 ex.6. Foundations of Operations Research Prof. E. Amaldi The graph can be reduced to a smaller one as shown in the lectures. The following graph is obtained. B F s A C G I E D H L t We use the Critical Path Method (CPM) to determine the ASAP and ALAP values, T min,t max, for each node of the graph. The algorithm is composed of two phases, were the Dynamic Programing technique is applied to find longest and shortest paths in the graph. The algorithm is outlined as follows. (a) T min () = ; (b) sort the nodes in topological order; (c) for each h =,...,n: let T min (h) = max{t min (i)+d ih (i,h) δ (h)}; (d) T max (n) = T min (n); (e) for each h = n,...,: let T max (h) = min{t max (i) d ih (i,h) δ + (h)}. We obtain the following solution [,] [,] [,] s A B F 8 [8,8] [,] C G I [,] D E H [,] [6,6] [67,67] L t The slacks for the activities are (a) σ(a) = T max () T min () d = = Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
11 ex.6. Foundations of Operations Research Prof. E. Amaldi (b) σ(b) = T max () T min () d = = (c) σ(c) = T max () T min () d = = (d) σ(d) = T max () T min () d = 8 = (e) σ(e) = T max (6) T min () d 6 = = (f) σ(f) = T max () T min () d = 8 8 = (g) σ(g) = T max (6) T min () d 6 = 8 = (h) σ(h) = T max (8) T min (7) d 78 = 6 = (i) σ(i) = T max (8) T min (6) d 68 = 6 = (j) σ(i) = T max (9) T min (8) d 89 = = The critical activities are A,C,F,G,H,L. The ASAP Gantt diagram is I E D B A C F G H L Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
12 ex.6. Foundations of Operations Research Prof. E. Amaldi. Shortest paths with negative costs. We apply FloydWarshall s algorithm. (a) Initial configuration (b) Iteration h = (triangulation on node ) d +d = + = 6 > d = d +d = + = = d = d +d = + = > d = d +d = + = > d = (c) Iteration h = (triangulation on node ) d +d = + = 6 > d = d +d = + = 9 > d = d +d = + = > d = d +d = + = = d = (d) Iteration h = (triangulation on node ) d +d = = > d = d +d = = < d = update d,p d +d = = > d = d +d = = > d = D   D   D   D P P P P Document prepared by L. Liberti, S. Bosio, S. Coniglio, and C. Iuliano. Translation to English by S. Coniglio
Discuss the size of the instance for the minimum spanning tree problem.
3.1 Algorithm complexity The algorithms A, B are given. The former has complexity O(n 2 ), the latter O(2 n ), where n is the size of the instance. Let n A 0 be the size of the largest instance that can
More information2.3.5 Project planning
efinitions:..5 Project planning project consists of a set of m activities with their duration: activity i has duration d i, i = 1,..., m. estimate Some pairs of activities are subject to a precedence constraint:
More information2.3.4 Project planning
.. Project planning project consists of a set of m activities with their duration: activity i has duration d i, i =,..., m. estimate Some pairs of activities are subject to a precedence constraint: i j
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationProject and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi
Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture  9 Basic Scheduling with AOA Networks Today we are going to be talking
More informationProject Scheduling by Critical Path Method (CPM)
12.1 Project Scheduling by Critical Path Method (CPM) Katta G. Murty Lecture slides CPM is application of DP to problems in Construction (project) Management. Many large construction projects going on
More informationWarshall s Algorithm: Transitive Closure
CS 0 Theory of Algorithms / CS 68 Algorithms in Bioinformaticsi Dynamic Programming Part II. Warshall s Algorithm: Transitive Closure Computes the transitive closure of a relation (Alternatively: all paths
More informationEdExcel Decision Mathematics 1
EdExcel Decision Mathematics 1 Notes and Examples Critical Path Analysis Section 1: Activity networks These notes contain subsections on Drawing an activity network Using dummy activities Analysing the
More informationPart 2: Community Detection
Chapter 8: Graph Data Part 2: Community Detection Based on Leskovec, Rajaraman, Ullman 2014: Mining of Massive Datasets Big Data Management and Analytics Outline Community Detection  Social networks 
More informationProblem Set 7 Solutions
8 8 Introduction to Algorithms May 7, 2004 Massachusetts Institute of Technology 6.046J/18.410J Professors Erik Demaine and Shafi Goldwasser Handout 25 Problem Set 7 Solutions This problem set is due in
More informationGraphs and Network Flows IE411 Lecture 1
Graphs and Network Flows IE411 Lecture 1 Dr. Ted Ralphs IE411 Lecture 1 1 References for Today s Lecture Required reading Sections 17.1, 19.1 References AMO Chapter 1 and Section 2.1 and 2.2 IE411 Lecture
More informationMincost flow problems and network simplex algorithm
Mincost flow problems and network simplex algorithm The particular structure of some LP problems can be sometimes used for the design of solution techniques more efficient than the simplex algorithm.
More informationGraph. Consider a graph, G in Fig Then the vertex V and edge E can be represented as:
Graph A graph G consist of 1. Set of vertices V (called nodes), (V = {v1, v2, v3, v4...}) and 2. Set of edges E (i.e., E {e1, e2, e3...cm} A graph can be represents as G = (V, E), where V is a finite and
More informationChapter 11: PERT for Project Planning and Scheduling
Chapter 11: PERT for Project Planning and Scheduling PERT, the Project Evaluation and Review Technique, is a networkbased aid for planning and scheduling the many interrelated tasks in a large and complex
More informationLinear Programming. April 12, 2005
Linear Programming April 1, 005 Parts of this were adapted from Chapter 9 of i Introduction to Algorithms (Second Edition) /i by Cormen, Leiserson, Rivest and Stein. 1 What is linear programming? The first
More informationDynamic programming. Doctoral course Optimization on graphs  Lecture 4.1. Giovanni Righini. January 17 th, 2013
Dynamic programming Doctoral course Optimization on graphs  Lecture.1 Giovanni Righini January 1 th, 201 Implicit enumeration Combinatorial optimization problems are in general NPhard and we usually
More informationApproximation Algorithms. Scheduling. Approximation algorithms. Scheduling jobs on a single machine
Approximation algorithms Approximation Algorithms Fast. Cheap. Reliable. Choose two. NPhard problems: choose 2 of optimal polynomial time all instances Approximation algorithms. Tradeoff between time
More informationSocial Media Mining. Graph Essentials
Graph Essentials Graph Basics Measures Graph and Essentials Metrics 2 2 Nodes and Edges A network is a graph nodes, actors, or vertices (plural of vertex) Connections, edges or ties Edge Node Measures
More informationBatch Production Scheduling in the Process Industries. By Prashanthi Ravi
Batch Production Scheduling in the Process Industries By Prashanthi Ravi INTRODUCTION Batch production  where a batch means a task together with the quantity produced. The processing of a batch is called
More informationMatrix Product. MatrixMultiply (A, B) Cost of multiplying these matrices is p q r.
Dynamic Programming A powerful paradigm for algorithm design. Often leads to elegant and efficient algorithms when greedy or diideandconquer don t work. DP also breaks a problem into subproblems, but
More informationCRITICAL PATH METHOD (CEE 320 VDC SEMINAR)
CRITICAL PATH METHOD (CEE 320 VDC SEMINAR) 4 February 2009 Jesse Santiago & Desirae Magallon Overview Background & History CPM Defined The CPM approach Definitions Class Exercise Background & History Developed
More informationCpt S 223. School of EECS, WSU
The Shortest Path Problem 1 ShortestPath Algorithms Find the shortest path from point A to point B Shortest in time, distance, cost, Numerous applications Map navigation Flight itineraries Circuit wiring
More information6.231 Dynamic Programming and Stochastic Control Fall 2008
MIT OpenCourseWare http://ocw.mit.edu 6.231 Dynamic Programming and Stochastic Control Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 6.231
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NPCompleteness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationData Structures and Algorithms Written Examination
Data Structures and Algorithms Written Examination 22 February 2013 FIRST NAME STUDENT NUMBER LAST NAME SIGNATURE Instructions for students: Write First Name, Last Name, Student Number and Signature where
More informationME 407 Mechanical Engineering Design Spring 2016
ME 407 Mechanical Engineering Design Spring 2016 Project Planning & Management Asst. Prof. Dr. Ulaş Yaman Acknowledgements to Dieter, Engineering Design, 4 th edition Ullman, The Mechanical Design Process,
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the FordFulkerson
More informationScheduling. Open shop, job shop, flow shop scheduling. Related problems. Open shop, job shop, flow shop scheduling
Scheduling Basic scheduling problems: open shop, job shop, flow job The disjunctive graph representation Algorithms for solving the job shop problem Computational complexity of the job shop problem Open
More informationCambridge International AS and A Level Computer Science
Topic support guide Cambridge International AS and A Level Computer Science 9608 For examination from 2017 Topic 4.4.3 Project management PERT and GANTT charts Cambridge International Examinations retains
More informationLinear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
More informationProject Scheduling: PERT/CPM
Project Scheduling: PERT/CPM Project Scheduling with Known Activity Times (as in exercises 1, 2, 3 and 5 in the handout) and considering TimeCost TradeOffs (as in exercises 4 and 6 in the handout). This
More information(Refer Slide Time: 2:03)
Control Engineering Prof. Madan Gopal Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture  11 Models of Industrial Control Devices and Systems (Contd.) Last time we were
More informationACTIVITY NODE CALCULATIONS
1 ACTIVITY NODE CALCULATIONS Activity node techniques are basic techniques in schedule management. They were first introduced in space projects during the 1950 s. Today almost every project management
More informationWhy? A central concept in Computer Science. Algorithms are ubiquitous.
Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online
More informationFoundations of Operations Research
Foudatios of Operatios Research Master of Sciece i Computer Egieerig Roberto Cordoe roberto.cordoe@uimi.it Tuesday 13.1515.15 Thursday 10.1513.15 http://homes.di.uimi.it/~cordoe/courses/2014for/2014for.html
More informationSYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis
SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis M. Vidyasagar Cecil & Ida Green Chair The University of Texas at Dallas Email: M.Vidyasagar@utdallas.edu October 17, 2015 Outline
More information(Refer Slide Time 1.50)
Discrete Mathematical Structures Dr. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras Module 2 Lecture #11 Induction Today we shall consider proof
More informationLecture 9 Project Scheduling: Networks, Duration Estimation, and Critical Path By : Prof. Lili Saghafi
Lecture 9 Project Scheduling: Networks, Duration Estimation, and Critical Path By : Prof. Lili Saghafi 1 Learning Objectives After completing this chapter, students will be able to: Understand and apply
More informationA Computer Application for Scheduling in MS Project
Comput. Sci. Appl. Volume 1, Number 5, 2014, pp. 309318 Received: July 18, 2014; Published: November 25, 2014 Computer Science and Applications www.ethanpublishing.com Anabela Tereso, André Guedes and
More informationMECH 896 Professional Development for MEng Students. Homework Discussion. Scheduling Overview. Winter 2015: Lecture #5 Project Time Management
MECH 896 Professional Development for MEng Students Mohamed Hefny and Brian Surgenor (hefny@cs.queensu.ca and surgenor@me.queensu.ca) Winter : Lecture # Project Time Management Homework Discussion Homework
More informationTheory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras
Theory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture No. # 31 Recursive Sets, Recursively Innumerable Sets, Encoding
More informationAutomated Scheduling, School of Computer Science and IT, University of Nottingham 1. Job Shop Scheduling. Disjunctive Graph.
Job hop cheduling Contents 1. Problem tatement 2. Disjunctive Graph. he hifting Bottleneck Heuristic and the Makespan Literature: 1. cheduling, heory, Algorithms, and ystems, Michael Pinedo, Prentice Hall,
More informationLab 5: Molten chocolate cake & ice cream
Lab 5: Molten chocolate cake & ice cream Lab sections on Tuesday Oct 9 Friday Oct 12 In this lab you will utilize heating and cooling to make a delicious desert molten chocolate cake with liquid nitrogen
More informationScheduling Single Machine Scheduling. Tim Nieberg
Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for nonpreemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe
More informationInstruction Scheduling. Software Pipelining  2
and Software Pipelining  2 Department of Computer Science and Automation Indian Institute of Science Bangalore 560 012 NPTEL Course on Principles of Compiler Design Outline Simple Basic Block Scheduling
More informationSoftware Engineering. Pert and Gantt exercises. Lecturer: Giuseppe Santucci
Software Engineering Pert and Gantt exercises Lecturer: Giuseppe Santucci Degree of freedom! I.3a 3 3 I. I. 3 I.3b I.3c I.4 Exercise s goals. Draw a PERT network (AON) representing a project s characteristics.
More informationCSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) 3 4 4 7 5 9 6 16 7 8 8 4 9 8 10 4 Total 92.
Name: Email ID: CSE 326, Data Structures Section: Sample Final Exam Instructions: The exam is closed book, closed notes. Unless otherwise stated, N denotes the number of elements in the data structure
More informationDuration Must be Job (weeks) Preceeded by
1. Project Scheduling. This problem deals with the creation of a project schedule; specifically, the project of building a house. The project has been divided into a set of jobs. The problem is to schedule
More information1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
More informationProject Planning and Scheduling
Project Planning and Scheduling MFS606 Project Planning Preliminary Coordination Detailed Task Description Objectives Budgeting Scheduling Project Status Monitoring When, What, Who Project Termination
More informationNPHardness Results Related to PPAD
NPHardness Results Related to PPAD Chuangyin Dang Dept. of Manufacturing Engineering & Engineering Management City University of Hong Kong Kowloon, Hong Kong SAR, China EMail: mecdang@cityu.edu.hk Yinyu
More information5 Scheduling. Operations Planning and Control
5 Scheduling Operations Planning and Control Some Background Machines (resources) are Machines process jobs (molding machine, x ray machine, server in a restaurant, computer ) Machine Environment Single
More informationProject Planning. Lecture Objectives. Basic Reasons for Planning. Planning. Project Planning and Control System. Planning Steps
Project Planning What are you going to do in the project? Lecture Objectives To discuss the tasks in planning a project To describe the tools that can be used for developing a project plan To illustrate
More informationExercise 12 " Project Management "
Universität Stuttgart Institute of Industrial Automation and Software Engineering Prof. Dr.Ing. M. Weyrich Exercise 12 " Project Management " Question 12.1 Cost Estimation with COCOMO One of the methods
More informationRouting in Switched Networks
Routing in Switched Networks Chapter 12 CS420/520 Axel Krings Page 1 Routing in Circuit Switched Network Many connections will need paths through more than one switch Need to find a route Efficiency Resilience
More informationReinforcement Learning
Reinforcement Learning LU 2  Markov Decision Problems and Dynamic Programming Dr. Martin Lauer AG Maschinelles Lernen und Natürlichsprachliche Systeme AlbertLudwigsUniversität Freiburg martin.lauer@kit.edu
More informationCSE 4351/5351 Notes 7: Task Scheduling & Load Balancing
CSE / Notes : Task Scheduling & Load Balancing Task Scheduling A task is a (sequential) activity that uses a set of inputs to produce a set of outputs. A task (precedence) graph is an acyclic, directed
More informationThe work breakdown structure can be illustrated in a block diagram:
1 Project Management Tools for Project Management Work Breakdown Structure A complex project is made manageable by first breaking it down into individual components in a hierarchical structure, known as
More informationGraphs. Graph G=(V,E): representation
Graphs G = (V,E) V the vertices of the graph {v 1, v 2,..., v n } E the edges; E a subset of V x V A cost function cij is the cost/ weight of the edge (v i, v j ) Graph G=(V,E): representation 1. Adjacency
More information4.6 Linear Programming duality
4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal
More informationAlgorithm Design and Analysis
Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;
More informationNetwork Calculations
Network Calculations The concepts and graphical techniques described in this week s readings form the basis of the tools widely used today to manage large projects. There is no way of simplifying the tasks
More informationModern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh
Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh Peter Richtárik Week 3 Randomized Coordinate Descent With Arbitrary Sampling January 27, 2016 1 / 30 The Problem
More information2.3 Convex Constrained Optimization Problems
42 CHAPTER 2. FUNDAMENTAL CONCEPTS IN CONVEX OPTIMIZATION Theorem 15 Let f : R n R and h : R R. Consider g(x) = h(f(x)) for all x R n. The function g is convex if either of the following two conditions
More informationGrace Emmaus Walk #49 Recipes
Grace Emmaus Walk #49 Recipes Amish Oatmeal 1 ½ cup oatmeal ½ cup sugar ½ cup milk ¼ cup melted butter 1 eggand 1 tsp baking powder ¾ tsp salt 2 tsp vanilla Combine all ingredients and mix well. Spread
More informationNetwork Planning and Analysis
46 Network Planning and Analysis 1. Objective: What can you tell me about the project? When will the project finish? How long will the project take (project total duration)? 2. Why is this topic Important
More informationReinforcement Learning
Reinforcement Learning LU 2  Markov Decision Problems and Dynamic Programming Dr. Joschka Bödecker AG Maschinelles Lernen und Natürlichsprachliche Systeme AlbertLudwigsUniversität Freiburg jboedeck@informatik.unifreiburg.de
More informationChapter 2 Paths and Searching
Chapter 2 Paths and Searching Section 2.1 Distance Almost every day you face a problem: You must leave your home and go to school. If you are like me, you are usually a little late, so you want to take
More informationProject Management 1. PROJECT MANAGEMENT...1 2. PROJECT ANALYSIS...3
Project Management What is a project? How to plan a project? How to schedule a project? How to control a project? 1. PROJECT MNGEMENT...1 2. PROJECT NLYSIS...3 3 PROJECT PLNNING...8 3.1 RESOURCE LLOCTION...8
More informationProject Management Chapter 3
Project Management Chapter 3 How Project Management fits the Operations Management Philosophy Operations As a Competitive Weapon Operations Strategy Project Management Process Strategy Process Analysis
More information8.5 PETRI NETS. Figure A computer program. Figure 8.5.2
8.5 PETRI NETS Consider the computer program shown in Figure 8.5.1. Normally, the instructions would be processed sequentially first, A = 1, then B = 2, and so on. However, notice that there is no logical
More informationIntroduction to Scheduling Theory
Introduction to Scheduling Theory Arnaud Legrand Laboratoire Informatique et Distribution IMAG CNRS, France arnaud.legrand@imag.fr November 8, 2004 1/ 26 Outline 1 Task graphs from outer space 2 Scheduling
More informationSouthern Sweet Potatoes Serves 8
Southern Sweet Potatoes Serves 8 1 ½ cups mashed sweet potato ½ cup brown sugar 1 teaspoon cinnamon 1 teaspoon ground ginger ¼ teaspoon salt 2 well beaten eggs 1 cup heavy cream 1 store bought savory crust
More informationScheduling and resource planning (for construction) SCHEDULING
2.3.7. Scheduling and resource planning (for construction) SCHEULING Project scheduling is a method whereby the tasks necessary to be performed in order to achieve project completion are arranged in a
More informationOperational Research. Project Menagement Method by CPM/ PERT
Operational Research Project Menagement Method by CPM/ PERT Project definition A project is a series of activities directed to accomplishment of a desired objective. Plan your work first..then work your
More informationDeming s 14 Points for TQM
1 Deming s 14 Points for TQM 1. Constancy of purpose Create constancy of purpose for continual improvement of products and service to society, allocating resources to provide for long range needs rather
More informationGraph Algorithms. Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar
Graph Algorithms Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar To accompany the text Introduction to Parallel Computing, Addison Wesley, 3. Topic Overview Definitions and Representation Minimum
More informationGood luck, veel succes!
Final exam Advanced Linear Programming, May 7, 13.0016.00 Switch off your mobile phone, PDA and any other mobile device and put it far away. No books or other reading materials are allowed. This exam
More informationProject Management SCM 352. 2011 Pearson Education, Inc. publishing as Prentice Hall
3 Project Management 3 SCM 35 11 Pearson Education, Inc. publishing as Prentice Hall Boeing 787 Dreamliner Delays are a natural part of the airplane supply business. They promise an unreasonable delivery
More information5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
More information2.3 Scheduling jobs on identical parallel machines
2.3 Scheduling jobs on identical parallel machines There are jobs to be processed, and there are identical machines (running in parallel) to which each job may be assigned Each job = 1,,, must be processed
More informationProject Scheduling & Tracking
Project Scheduling & Tracking Traditional Techniques: Work Breakdown Structure (WBS) Gantt Charts Precedence Diagrams Earned Value Planning It is the mark of an instructed mind to rest satisfied with the
More informationIE 680 Special Topics in Production Systems: Networks, Routing and Logistics*
IE 680 Special Topics in Production Systems: Networks, Routing and Logistics* Rakesh Nagi Department of Industrial Engineering University at Buffalo (SUNY) *Lecture notes from Network Flows by Ahuja, Magnanti
More informationMinimum cost maximum flow, Minimum cost circulation, Cost/Capacity scaling
6.854 Advanced Algorithms Lecture 16: 10/11/2006 Lecturer: David Karger Scribe: Kermin Fleming and Chris Crutchfield, based on notes by Wendy Chu and Tudor Leu Minimum cost maximum flow, Minimum cost circulation,
More informationDynamic Programming 11.1 AN ELEMENTARY EXAMPLE
Dynamic Programming Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization
More informationFestive Holiday Recipes
Recipes Sensational Holiday Recipes For a variety of reasons, many individuals experience dysphagia, or difficulty swallowing, and therefore require liquids or soft consistency foods to meet their nutrition
More informationProject and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi
Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture  15 Limited Resource Allocation Today we are going to be talking about
More informationIEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2
IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3
More information1. Then f has a relative maximum at x = c if f(c) f(x) for all values of x in some
Section 3.1: First Derivative Test Definition. Let f be a function with domain D. 1. Then f has a relative maximum at x = c if f(c) f(x) for all values of x in some open interval containing c. The number
More informationGoals of the Unit. spm  2014 adolfo villafiorita  introduction to software project management
Project Scheduling Goals of the Unit Making the WBS into a schedule Understanding dependencies between activities Learning the Critical Path technique Learning how to level resources!2 Initiate Plan Execute
More informationInformatique Fondamentale IMA S8
Informatique Fondamentale IMA S8 Cours 4 : graphs, problems and algorithms on graphs, (notions of) NP completeness Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@polytechlille.fr Université
More informationCS2 Algorithms and Data Structures Note 11. BreadthFirst Search and Shortest Paths
CS2 Algorithms and Data Structures Note 11 BreadthFirst Search and Shortest Paths In this last lecture of the CS2 Algorithms and Data Structures thread we will consider the problem of computing distances
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationGuidance on Critical Path Analysis
Guidance on Critical Path Analysis OCR GCE in Applied Business Unit F248 (Unit 9): Strategic Decision Making As part of the assessment for Unit F248 Strategic DecisionMaking the examination may contain
More informationSpecial Situations in the Simplex Algorithm
Special Situations in the Simplex Algorithm Degeneracy Consider the linear program: Maximize 2x 1 +x 2 Subject to: 4x 1 +3x 2 12 (1) 4x 1 +x 2 8 (2) 4x 1 +2x 2 8 (3) x 1, x 2 0. We will first apply the
More informationPROJECT EVALUATION REVIEW TECHNIQUE (PERT) AND CRITICAL PATH METHOD (CPM)
PROJECT EVALUATION REVIEW TECHNIQUE (PERT) AND CRITICAL PATH METHOD (CPM) Project Evaluation Review Technique (PERT) and Critical Path Method (CPM) are scheduling techniques used to plan, schedule, budget
More informationSWEN 256 Software Process & Project Management
SWEN 256 Software Process & Project Management Plan: Identify activities. No specific start and end dates. Estimating: Determining the size & duration of activities. Schedule: Adds specific start and end
More informationGRAPH THEORY and APPLICATIONS. Trees
GRAPH THEORY and APPLICATIONS Trees Properties Tree: a connected graph with no cycle (acyclic) Forest: a graph with no cycle Paths are trees. Star: A tree consisting of one vertex adjacent to all the others.
More informationSect 3.2  Least Common Multiple
Let's start with an example: Sect 3.2  Least Common Multiple Ex. 1 Suppose a family has two different pies. If they have 2 3 of one type of pie and 3 of another pie, is it possible to combine the pies
More information14.1 Rentorbuy problem
CS787: Advanced Algorithms Lecture 14: Online algorithms We now shift focus to a different kind of algorithmic problem where we need to perform some optimization without knowing the input in advance. Algorithms
More information