DECISION MODELING WITH MICROSOFT EXCEL Chapter 12 Copyright 2001 Prentice Hall Publishers and Ardith E. Baker Multi-Objective Decision Making and Heuristics.

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

Algorithm Design Methods Spring 2007 CSE, POSTECH.
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Linear Programming Problem. Introduction Linear Programming was developed by George B Dantzing in 1947 for solving military logistic operations.
Production and Operations Management Systems
Chapter 3: Planning and Scheduling Lesson Plan
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Transportation and Assignment Models
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 14: March 3, 2004 Scheduling Heuristics and Approximation.
Tutorial 2 Project Management Activity Charts (PERT Charts)
Computational Methods for Management and Economics Carla Gomes Module 8b The transportation simplex method.
1 9. S EQUENCING C ONSTRUCTION T ASKS Objective: To understand the problem of sequencing tasks in a manufacturing system, and the methods of finding optimal.
Scheduling Chapter 19.
Author: David He, Astghik Babayan, Andrew Kusiak By: Carl Haehl Date: 11/18/09.
The Transportation and Assignment Problems
1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine.
EDA (CS286.5b) Day 11 Scheduling (List, Force, Approximation) N.B. no class Thursday (FPGA) …
Sequencing Problem.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
OPSM 639, C. Akkan Resource Planning Resources affect the schedule, cost and performance of a project. Resources are –Individual people, departments/teams,
LINEAR PROGRAMMING SIMPLEX METHOD.
By Saparila Worokinasih
Project Management OPER 576 Resource Allocation Greg Magnan, Ph.D. May 6, 2004.
Resource Management. Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall12-2 Types of Constraints  Time  Resource  Mixed Copyright.
Chapter 6 CPU SCHEDULING.
Transportation Transportation models deals with the transportation of a product manufactured at different plants or factories supply origins) to a number.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
Linear Programming Topics General optimization model LP model and assumptions Manufacturing example Characteristics of solutions Sensitivity analysis Excel.
Managerial Decision Making and Problem Solving
Chapter 7 Transportation, Assignment & Transshipment Problems
1.Pareto Analysis 2.Fish Diagram 3.Gantt Chart 4.PERT Diagram 5.Job/Worksite Analysis Guide.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 12: February 13, 2002 Scheduling Heuristics and Approximation.
Scheduling policies for real- time embedded systems.
Topic 5.8 ( only HL ) IB Business & Management Project Management Mr L Greenbank 1.
Presented by: Meysam rahimi
Assembly Line Balancing
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
8-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Project Management Chapter 8.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Chapter 5: Process Scheduling. 5.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Basic Concepts Maximum CPU utilization can be obtained.
Integer Programming Li Xiaolei. Introduction to Integer Programming An IP in which all variables are required to be integers is called a pure integer.
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
CSCI1600: Embedded and Real Time Software Lecture 24: Real Time Scheduling II Steven Reiss, Fall 2015.
1 Chapter 5-1 Greedy Algorithms Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
© The McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
1 JOB SEQUENCING WITH DEADLINES The problem is stated as below. There are n jobs to be processed on a machine. Each job i has a deadline d i ≥ 0 and profit.
Optimization in Engineering Design 1 Introduction to Non-Linear Optimization.
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
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.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
6 Resource Utilization 4/28/2017 Teaching Strategies
Lecture 4 CPU scheduling. Basic Concepts Single Process  one process at a time Maximum CPU utilization obtained with multiprogramming CPU idle :waiting.
Priority Queues An abstract data type (ADT) Similar to a queue
Algorithm Design Methods
CHAPTER 8 Operations Scheduling
Special Cases In Linear Programming
Perturbation method, lexicographic method
Chapter 7 Transportation, Assignment & Transshipment Problems
Project Management Chapter 17
Scheduling Scheduling is an important tool for manufacturing and service industries, where it can have a major impact on the productivity of a process.
Planning and Scheduling
Planning and Scheduling
Algorithm Design Methods
University of Debrecen Mongolian University of Life Sciences
Algorithm Design Methods
CPU Scheduling: Basic Concepts
Presentation transcript:

DECISION MODELING WITH MICROSOFT EXCEL Chapter 12 Copyright 2001 Prentice Hall Publishers and Ardith E. Baker Multi-Objective Decision Making and Heuristics Part 1

INTRODUCTION Sometimes a _________________model may be too complex to be solved with traditional_____________. This situation may occur when: The model is too_______, too nonlinear, or logically too_________. ___________programming was developed to solve these types of models. Simplifying ___________or approximations would destroy too much of the real-world structure of the model.

A heuristic _________is one that efficiently provides good approximate ____________to a given model. In the optimization context, with some heuristic algorithms, one can make a statement like “Upon _____________, you can be sure of being within __% of optimality.” An important aspect of a heuristic algorithm, is that it never gives a “______” solution. A _________is an intuitively appealing rule of thumb for dealing with some aspect of a model. A collection of heuristics, or heuristic algorithms, is referred to as a_______________________. Heuristics are used in everyday ___________solving (e.g., choosing the shortest waiting line at the bank).

Employed mainly for______________, a heuristic procedure or algorithm can only guarantee its results, if at all, in a ____________manner or within certain margins of uncertainty. From the viewpoint of a manager, a heuristic procedure may be as acceptable as a “___________” algorithm that produces an ___________solution. The dominant considerations should be: the amount of _________and guidance that the model can provide, and the overall net ________as measured by the difference “savings due to the model less cost of producing the model and its solution.”

In this chapter, heuristic algorithms will be applied to large _________________optimization models. Combinatorial optimization means there are only a _______number of feasible alternatives, and if all of these are enumerated, the _______one can be found. ________programming will be used to deal with models whose objective is to achieve acceptable levels of certain “__________.” Analytic _________process (AHP) is a tool to help managers choose between many different decision ______________when there are multiple _________ that are used to score the alternatives.

FACILITY SCHEDULING (SEQUENCING JOBS) SEQUENCE-DEPENDENT SETUP TIME Consider a single production facility through which numerous jobs must be____________. Typically, the facility may have to shut down after processing one _____in order to set up for the next. Such “__________” is termed _____(or changeover) time. The length of this setup time may depend on the next job to be ___________or the job just completed. A sequence of _______jobs would be interrupted by less setup time than a sequence of __________jobs.

A typical managerial problem would be to sequence the jobs in such a way as to ___________total setup time. From a combinatorial point of view, this can be a very ________model. For example, if there are only 3 jobs to be processed, say A, B, and C, then any of the three could be taken_____, with either of the remaining two second and third_____________. The 6 possible sequences are displayed as a ______ with each branch representing one sequence. ABCABCABCABC B CA CA B C BC AB A

In general, with n jobs, there are n! = n(n-1)(n-2) … 1 possible ______________or sequences. For example, 10 jobs produces 10! = 10(9)(8)(7)(6)(5)(4)(3)(2)(1) = 3,268,800 different sequences. Complete ______________can be used to solve this minimization problem. However, even though this would provide a _______optimum, it is not practical even for modest values of____.

HEURISTIC SOLUTIONS Heuristic ________are often applied to this type of model for they will usually lead quite quickly to a ______________solution. For example, consider a machine operator who has three rather long _______jobs to be run on Monday afternoon. The machine is currently______. ToJobFromJob ABC 0 A B C For each of these jobs, there is a _______time which includes cleaning the machine from the last job, setting up the individual ___________and other auxiliary equipment for the new job, etc.

As you can see above, the optimal (minimum total setup time) sequence is 0 A C B. SEQUENCE SETUP TIME TOTAL (MIN) 0 A B C A C B B C A B A C C A B C B A Since there are only 3! = 3(2)(1) = 6 possible sequences, they can all be enumerated.

A Greedy Heuristic The heuristic rule to be applied to this model is the_______________, sometimes called a __________algorithm. 1. At step 1, perform the task with ________initial startup time. 2. At each subsequent step, select the _____with least setup time, based on the current state. From the previous table, the task with the least _____setup time is B. Hence, the first step is 0 B. According to the greedy algorithm, given that we have just completed B, the task to be selected is C, since the setup for B C is less than for B A.

Thus, since we have 0 B C, then we can only finish with A. Thus, we obtain Greedy heuristic: 0 B C A Total setup time: = 113 Although easy to apply, for ____________decision models, the greedy algorithm does not lead to an optimal solution. However,__________, for the above type sequencing model, the rule is not bad and will often produce better _________than could be obtained by a purely random selection of tasks.

A Better Heuristic The following _________heuristic gives even better results: 1. Transform the original _______time data by subtracting the __________setup time in each column from all other entries in that column. ABC 0 A B C ABC 0 A B C

2. Apply the greedy algorithm to this set of ____________data. Doing this, we obtain Best first step: 0 A Best second step: A C Third step: C B And thus the modified heuristic produces the sequence 0 A C B, which was already shown to be optimal for this model. Although this modified heuristic will not always give the __________solution, it is easy to implement, and in practice, for large models, it often produces _____ results.

Consider the following scheduling model displaying the ______________relationships: SCHEDULING WITH LIMITED RESOURCES (WORKLOAD SMOOTHING) A SIMPLE EXAMPLE BeginEnd I3II2IV1 V2 VII1 III1 IX2 VIII2 VI4 Precedence relationships indicate which _________ must be completed before others can begin.

This table shows the __________of each activity (in weeks) and the resources required (number of people) to complete each activity. TIME REQUIRED TO NO. PEOPLE (PER WK) TIME REQUIRED TO NO. PEOPLE (PER WK) ACTIVITY COMPLETE (WKS) REQUIRED TO COMPLETE I36 I36 II23 II23 III13 III13 IV13 IV13 V26 V26 VI 45 VI 45 VII13 VII13 VIII24 VIII24 IX23 IX23

The proposed activity _______which will achieve the overall completion time of 9 weeks is given below. Note that this diagram respects _______________ relationships and at the same time shows when each activity should ______and how long it will take. Weeks I II III IV V VII IX VIII VI

Now consider the number of people per week required to _________the proposed schedule as displayed in the personnel _________chart shown below. Weeks Total people scheduled The proposed schedule makes an ________ utilization of personnel. _________ programs can be applied to employ resources more smoothly.

_______is the maximum amount of time an activity can be delayed without delaying overall project completion. WORKLOAD SMOOTHING HEURISTIC

Weeks I II III IV V VII IX VIII VI If the _________time of activity V were delayed, then activity VI would also be delayed and the project could not be completed by the end of the _______ week. In contrast, the completion of activity _____could be delayed by 3 weeks without delaying the completion of the project. Activity VIII has a slack of_________.

The following heuristic is given to provide a smoother ______________across time: 1. Determine the maximum required ________ in the proposed schedule, say m workers/week. 2. In each week, impose a new __________of m-1 for resource utilization, and, if possible, revise the proposed schedule to satisfy this ____________. a. Beginning with the earliest week ________ the constraint, consider the activities contributing to the __________and move forward the one with most slack as little as possible until it contributes to no overloading, but without ____________the completion of the entire project.

Note, do not move any activities with _____ slack. If there are ties, move forward the activity that contributes ____ to the overload (i.e., requires the fewest people). Note, do not move any activities with _____ slack. If there are ties, move forward the activity that contributes ____ to the overload (i.e., requires the fewest people). b. The heuristic __________when the current overload cannot be decreased.

Consider the following proposed plan. The activity label appears _____each arrow while the number of people required each week appears _____the arrow Week Total personnel New limit I 3II 3III 6V5VI 3IV 3VII 3IX 4VIII The maximum required __________is 15 in period 4, so impose a new upper limit of 14 in each week.

Applying the Heuristic Now, move forward only those activities with _________slack. The movable activities contributing to the _________are IV, VIII, and IX. IV has the most slack. 3IV Week Total personnel New limit I 3II 3III 6V5VI 3VII 3IX 4VIII

Applying the Heuristic Now, move forward only those _________with positive slack. The movable activities contributing to the overload are IV, VIII, and IX. IV has the most_________. 3IV Week Total personnel New limit I 3II 3III 6V5VI 3VII 3IX 4VIII

Applying the Heuristic Now, move forward only those activities with __________slack. The movable activities contributing to the overload are IV, VIII, and IX. IV has the most slack. 3IV Week Total personnel New limit I 3II 3III 6V5VI 3VII 3IX 4VIII

Applying the Heuristic Now, move forward only those activities with positive slack. The movable ___________contributing to the overload are IV, VIII, and IX. IV has the most slack. 3IV Week Total personnel New limit I 3II 3III 6V5VI 3VII 3IX 4VIII The new upper limit is now 12 in each week.

Week Total personnel New limit I 3II 3III 6V5VI 3IV 3VII 3IX 4VIII Now the only overload based on a limit of 12 is caused by activities VIII and IX in week 5.

Week Total personnel New limit I 3II 3III 6V5VI 3IV 3VII 3IX 4VIII Activity IX has the most slack, and it must be advanced 3 weeks to begin in week The new upper limit is now 11 in each week.

Week Total personnel New limit I 3II 3III 6V5VI 3IV 3VII 3IX 4VIII Now there are ______________in weeks 1 and 6. According to the algorithm, first move activity III forward 2 weeks and then activity IV forward 1 week.

3III 3IV Week Total personnel New limit I 3II 6V5VI 3VII 3IX 4VIII Now there are violations in weeks 1 and 6. According to the____________, first move activity III forward 2 weeks and then activity IV forward 1 week. The new upper limit is now 10 in each week

Now the only violation is in week 7. So, move activity IV forward 2 weeks III 3IV Week Total personnel New limit I 3II 6V5VI 3VII 3IX 4VIII

Heuristic Terminates The algorithm is unable to ________beyond the fifth proposal. Hence, this schedule is the _________solution. The maximum __________is now 10 weeks and the minimum is 8. 3III 3IV Week Total personnel New limit I 3II 6V5VI 3VII 3IX 4VIII

For this model, an optimal solution is one that ___________the maximum utilization of personnel. The optimal schedule according to this __________ criteria is shown below. 3III 3IV Week Total personnel I 3II 6V5VI 3VII 3IX 4VIII

End of Part 1 Please continue to Part 2