Excursions in Modern Mathematics, 7e: 8.6 - 2Copyright © 2010 Pearson Education, Inc. 8 The Mathematics of Scheduling 8.1The Basic Elements of Scheduling.

Slides:



Advertisements
Similar presentations
Excursions in Modern Mathematics Sixth Edition
Advertisements

Chapter 3: Planning and Scheduling Lesson Plan
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. Scheduling with Independent Tasks Notes 9 – Section 8.7.
Chapter 8: Scheduling “Science is organized knowledge. Wisdom is organized life.” -Immanuel Kant.
Critical Paths and Critical Paths Algorithm Notes 8 – Sections 8.5 & 8.6.
Scheduling Two people are camping out and wish to cook a simple supper consisting of soup and hamburgers. In order to prepare the supper, several tasks.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 7 The Mathematics of Networks 7.1Trees 7.2Spanning Trees 7.3 Kruskal’s.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2008 Pearson Education, Inc. Chapter 5 Graphs and the Derivative Copyright © 2008 Pearson Education, Inc.
Copyright © 2008 Pearson Education, Inc. Chapter 11 Probability and Calculus Copyright © 2008 Pearson Education, Inc.
Copyright © 2008 Pearson Education, Inc. Chapter 6 Applications of the Derivatives Copyright © 2008 Pearson Education, Inc.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Object, Object- Relational, and XML: Concepts, Models, Languages,
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2008 Pearson Education, Inc. Chapter 13 The Trigonometric Functions Copyright © 2008 Pearson Education, Inc.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4 Applications of the Derivative.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 7 The Mathematics of Networks 7.1Trees 7.2Spanning Trees 7.3 Kruskal’s.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Excursions in Modern Mathematics Sixth Edition
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 5 The Mathematics of Getting Around 5.1Euler Circuit Problems 5.2What.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Slide Copyright © 2009 Pearson Education, Inc. AND Active Learning Lecture Slides For use with Classroom Response Systems Chapter 14 Graph Theory.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 8 The Mathematics of Scheduling 8.1The Basic Elements of Scheduling.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
1 Excursions in Modern Mathematics Sixth Edition Peter Tannenbaum.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 8 The Mathematics of Scheduling 8.1The Basic Elements of Scheduling.
Planning and Scheduling Chapter 3 Jennifer Holland February 2, 2010.
Spring 2015 Mathematics in Management Science Machine Scheduling Problem Statement of MSP Assumptions & Goals Priority Lists List Processing Algorithm.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 8 The Mathematics of Scheduling 8.1The Basic Elements of Scheduling.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 8 The Mathematics of Scheduling 8.1The Basic Elements of Scheduling.
Spring 2015 Mathematics in Management Science Independent Tasks Scheduling Idpt Tasks Optimal Schedules Reducing FinTime.
Spring 2015 Mathematics in Management Science Critical Path Scheduling Critical Paths & Times Backflow Algorithm Critical Times PL Critical Path Algorithm.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 7 The Mathematics of Networks 7.1Trees 7.2Spanning Trees 7.3 Kruskal’s.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 5 The Mathematics of Getting Around 5.1Euler Circuit Problems 5.2What.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 5 The Mathematics of Getting Around 5.1Euler Circuit Problems 5.2What.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Planning and Scheduling.  A job can be made up of a number of smaller tasks that can be completed by a number of different “processors.”  The processors.
Critical Paths and Scheduling Tasks Circuits, Paths, and Schedules.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
8 The Mathematics of Scheduling
Excursions in Modern Mathematics Sixth Edition
8 The Mathematics of Scheduling
Excursions in Modern Mathematics Sixth Edition
Statistics, Data, and Statistical Thinking
Chapter 14 Graphs and Paths.
Lial/Hungerford/Holcomb: Mathematics with Applications 10e
Scheduling Theory By Sarah Walker 12/4/2018.
Chapter 7 MATH 1325 Business Calculus Ch.7 Copyright © 2005 Pearson Education, Inc.
Lial/Hungerford/Holcomb: Mathematics with Applications 10e
Chapter 3 MATH 1325 Business Calculus Ch.3 Copyright © 2005 Pearson Education, Inc.
Planning and Scheduling
Chapter 5 MATH 1325 Business Calculus Ch.5 Copyright © 2005 Pearson Education, Inc.
Planning and Scheduling
Copyright © 2013 Elsevier Inc. All rights reserved.
Copyright © 2012, Elsevier Inc. All rights Reserved.
List Processing (SOL: DM.10)
Copyright © 2013 Elsevier Inc. All rights reserved.
Copyright © 2013 Elsevier Inc. All rights reserved.
Warm Up – 3/27 - Thursday Write a priority list using the decreasing time algorithm. Do you see any problem with this?
Chapter 3: Planning and Scheduling Lesson Plan
Modeling Functionality with Use Cases
Copyright © 2012, Elsevier Inc. All rights Reserved.
Copyright © 2012, Elsevier Inc. All rights Reserved.
Copyright © 2012, Elsevier Inc. All rights Reserved.
Presentation transcript:

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 8 The Mathematics of Scheduling 8.1The Basic Elements of Scheduling 8.2Directed Graphs (Digraphs) 8.3 Scheduling with Priority Lists 8.4The Decreasing-Time Algorithm 8.5Critical Paths 8.6The Critical-Path Algorithm 8.7Scheduling with Independent Tasks

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. The concept of critical paths can be used to create very good (although not necessarily optimal) schedules. The idea is to use critical times rather than processing times to prioritize the tasks. The priority list we obtain when we write the tasks in decreasing order of critical times (with ties broken randomly) is called the critical-time priority list, and the process of creating a schedule using the critical-time priority list is called the critical-path algorithm. The Critical-Path Algorithm

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. Step 1 (Find critical times). Using the backflow algorithm, find the critical time for every task in the project. Step 2 (Create priority list). Using the critical times obtained in Step 1, create a priority list with the tasks listed in decreasing order of critical times (i.e., a critical-time priority list). Step 3 (Create schedule). Using the critical-time priority list obtained in Step 2, create the schedule. CRITICAL-PATH ALGORITHM

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. We will now schedule the Martian Habitat Unit building project with N = 2 processors using the critical-path algorithm. We took care of Step 1 in Example The critical times for each task are shown in red. Example 8.12Building That Dream Home on Mars: Part 7

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. Step 2 follows directly from Step 1. The critical-time priority list for the project is AP[34], AF[32], AW[28], IF[27], IW[22], AD[18], IP[15], PL[11], HU[11], ID[10], IC[7], FW[6], PU[5], PD[3], EU[2]. Example 8.12Building That Dream Home on Mars: Part 7

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. Step 3 is a lot of busy work– not complex, just tedious. We will skip right to the end. The timeline for the resulting schedule is shown. The project finishing time is Fin = 36 hours. This is a very good schedule, but it is not an optimal schedule. Example 8.12Building That Dream Home on Mars: Part 7

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. This figure shows the timeline for an optimal schedule finishing time is Opt = 35 hours. Example 8.12Building That Dream Home on Mars: Part 7

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. The critical-path algorithm is an excellent approximate algorithm for scheduling a project, but as Example 8.12 shows, it does not always give an optimal schedule. In this regard, scheduling problems are like traveling salesman problems (Chapter 6) and shortest network problems (Chapter 7)– there are efficient approximate algorithms for scheduling, but no efficient optimal algorithm is currently known. Critical-Path Algorithm

Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. Of the standard scheduling algorithms, the critical-path algorithm is by far the most commonly used. Other, more sophisticated algorithms have been developed in the last 40 years and under specialized circumstances they can outperform the critical-path algorithm, but as an all-purpose algorithm for scheduling, the critical-path algorithm is hard to beat. Critical-Path Algorithm