© J. Christopher Beck 20081 Lecture 18: Service Scheduling & Timetabling.

Slides:



Advertisements
Similar presentations
BU Decision Models Integer_LP1 Integer Optimization Summer 2013.
Advertisements

Solving LP Models Improving Search Special Form of Improving Search
Lesson 08 Linear Programming
Chapter 3 Workforce scheduling.
Chapter 3: Planning and Scheduling Lesson Plan
Linear Programming Models & Case Studies
Scheduling.
1 Department of Business Administration SPRING Management Science by Asst. Prof. Sami Fethi © 2007 Pearson Education.
Session 3a Decision Models -- Prof. Juran.
Operations Management Aggregate Planning Chapter 13
Reservation Systems TimeTabling
Lecture 10: Integer Programming & Branch-and-Bound
Introduction to Mathematical Programming OR/MA 504 Chapter 6 Goal programming and Multiple Objective Optimization.
Five Problems CSE 421 Richard Anderson Winter 2009, Lecture 3.
Lecture 5 Set Packing Problems Set Partitioning Problems
© J. Christopher Beck Lecture 14: Assembly Line Scheduling 2.
© J. Christopher Beck Lecture 24: Workforce Scheduling 2.
© J. Christopher Beck Lecture 29: Supply Chain Scheduling 3.
CPSC 411, Fall 2008: Set 4 1 CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Fall 2008.
© J. Christopher Beck Lecture 31: Scheduling Systems 2.
© J. Christopher Beck Lecture 20: Sports Scheduling.
© J. Christopher Beck Lecture 30: Scheduling Systems 1.
© J. Christopher Beck Lecture 18: Timetabling with Workforce Capacity.
IP modeling techniques II
© J. Christopher Beck Lecture 3: Manufacturing Scheduling Concepts.
Managing Capacity and Demand Chapter - 12
© J. Christopher Beck Lecture 19: Timetabling with Operator Constraints.
1 Management Decision Making. 2 Lecture Outline Cost Volume Profit Analysis Equation Method Assessment of Risk Assumptions Contribution Margin Method.
Scheduling. The Basics  The staff schedule is made up one month in advance.  Staff should make all requests in regards to their scheduling 2 weeks prior.
Scheduling.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 16 Scheduling.
Pre-registration, and Industrial Training Rules, Regulation, Guidelines FICT-PK (May 2010) (Special Briefing)
IB Business Management 4.5 PLACE. Learning Outcomes To understand the importance of place in the marketing mix (A02) To analyse and evaluate the effectiveness.
Special Session 2 April 12,13 Topics Section 10.7 Intro to Ch 11 (11.1 – 11.2) Aggregate Planning Section 11.3 Intro to MRP Section 11.4.
© J. Christopher Beck Lecture 5: Project Planning 2.
© J. Christopher Beck Lecture 25: Hospital Scheduling.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 16 Scheduling.
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
© J. Christopher Beck Lecture 21: Sports Scheduling 1.
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
© J. Christopher Beck Lecture 16: Introduction to Service Scheduling.
The Course Timetabling Problem Presented by Ben Paechter Napier University.
Technology Resources Center Mobile Cart Stand Only-Projector Allow you to Organize and Manage:
© J. Christopher Beck Lecture 24: Workforce Scheduling.
CSCI 256 Data Structures and Algorithm Analysis Lecture 6 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
© J. Christopher Beck Lecture 17: Introduction to Timetabling.
Lecture 9: Simplified Shifting Bottleneck
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
15-853:Algorithms in the Real World
© J. Christopher Beck Lecture 21: IP and CP Models for Sports Scheduling.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
© J. Christopher Beck Lecture 10: (Full) Shifting Bottleneck.
1 Chapter 5-1 Greedy Algorithms Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Pricing Chapter 11.  The Hyatt Hotel has a higher price that they charge on their hotel rooms due to their reputation as being a higher quality hotel.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
CS 361 – Chapter 10 “Greedy algorithms” It’s a strategy of solving some problems –Need to make a series of choices –Each choice is made to maximize current.
Preparing a College Event for Career Technical Education With Executive Director Kathy Johnson “Vital Link” Elizabeth Weiss Irvine Valley College Acting.
Data Mining Jim King.
Course and Room Scheduling Key Success Factors
Integer Programming (정수계획법)
Lecture 23: Workforce Scheduling 1
Modeling Scheduling Problems
Chap 11 Learning Objectives
CSE 421 Richard Anderson Autumn 2016, Lecture 3
CSE 421 Richard Anderson Autumn 2015, Lecture 3
Integer Programming (정수계획법)
CSE 421, University of Washington, Autumn 2006
CSE 421 Richard Anderson Winter 2019, Lecture 3
CSE 421 Richard Anderson Autumn 2019, Lecture 3
Presentation transcript:

© J. Christopher Beck Lecture 18: Service Scheduling & Timetabling

© J. Christopher Beck Outline Introduction to Service Scheduling Characteristics of Service Scheduling Differences with Manufacturing UofT APSC Timetabling Reservations without Slack Example IP formulation Algorithm 9.2.2

© J. Christopher Beck Readings P Ch 3 P Ch 9.6, 9.2 Questions I Like: 9.1, 9.2, 9.4, 9.6

© J. Christopher Beck Examples of Service Scheduling We will look at: Timetabling Classrooms Sports Scheduling ACC Basketball Workforce scheduling Workers in a call centre

© J. Christopher Beck Example Classroom Scheduling Assign classes to rooms such that Rooms are big enough No two classes as in the same room at the same time No prof has to teach two classes at one time No students have to take two classes at one time

© J. Christopher Beck Service Scheduling Characteristics: Resources Classroom, hotel, rental car, stadium, operating room, plane, ship, airport gate, dock, railroad track, person (nurse/pilot) Synchronization of resources may be important Need a plane and a pilot Classroom, AV equipment, prof, students

© J. Christopher Beck Service Scheduling Characteristics: Resources Each resource may have its own characteristics Classroom: capacity, equipment, cost, accessibility Truck: capacity, refrigeration, speed Person: specialist (surgeon, nurse) with skills (languages)

© J. Christopher Beck Service Scheduling Characteristics Activities may have Time windows Capacity requirements/constraints Resources may have Setup/transition time – runways! Operator/tooling requirements Workforce scheduling constraints Shift patterns, break requirements Union and safety rules

© J. Christopher Beck Differences from Manufacturing Impossible to “store” goods If you don’t fill a hotel room you can’t “get back” the lost time Resource availability often varies May even be part of the objective function Saying “no” to a customer is common “No available seats on that flight” (even if there are some!) Try to book a restaurant for 8 PM

© J. Christopher Beck Classroom Timetabling APSC, U of T ’06-’ students, 1200 first year 7 departments, 9 degree programs 79 programs of study (programs/options and year) 219 faculty members, 12 buildings, 80 lab rooms 75% of the timetables are delivered to students conflict-free

© J. Christopher Beck APSC Timetabling Process Data acquisition departments send data on courses, staffing, resources, enrollment limits, … time frame: months Decide roll-over strategy what can be kept from previous year? curriculum changes, staff changes, … were there problems with last year’s schedule?

© J. Christopher Beck APSC Timetabling Process Schedule 1 st year Separately for each department many shared courses but each course is “owned” by one department Automated “first” schedule Very iterative and mostly manual changes May be changed later (e.g., to fix a big problem in later year schedule) Usually leaves some classes unscheduled

© J. Christopher Beck APSC Timetabling Process Schedule 2 nd year automated schedule (with 1 st year fixed) manual scheduling, rescheduling may make changed to 1 st year Schedule 3 rd & 4 th year is similar Assign rooms Upload to ROSI

© J. Christopher Beck APSC Timetabling Student Goals Conflict-free for 1 to 3 and for core 4 th next best: minimize conflict, limit to tutorials and labs 4 th year: minimize conflicts among popular courses Deliver required courses Meet student criteria

© J. Christopher Beck APSC Timetabling Student Goals 9-5 with lunch between 12 and 2 next best: 9-6, then 9-7, lunch between 11 and 2 Minimize number of gaps in a day Existing gaps should be short Provide some study time All student groups should have equal access to resources

© J. Christopher Beck APSC Timetabling Faculty Goals Meet staff criteria Professors should have one day per week with no teaching Conflict-free

© J. Christopher Beck APSC Timetabling Process Data collection starts in January Schedule available in August But not completely finished until the course drop dates (i.e., mid-Sept) About 25 people involved About 3 full-time

© J. Christopher Beck Classroom Timetabling UC Berkeley 30,000 students, 80 depts, 4000 classes, 250 rooms 3 schedulers and 1 supervisor Read about it in Ch 9.6

© J. Christopher Beck Reservation Systems Hotel rooms, car rentals, airline tickets (and classroom scheduling) You want to have the use of a resource for a given period of time With slack: p j < d j – r j Without slack p j = d j – r j May not be able to schedule all requests

© J. Christopher Beck Objectives Maximize $$ Maximize resource usage Minimize number of rejected requests Minimize $$ of rejected requests

© J. Christopher Beck Reservations without Slack n activities, m resources All activities and resources are independent p j = d j – r j Activities have weight w j or w ij (see next slide) May have resource subsets You don’t want to rent any car, you want to rent an SUV Some substitutability of resources Weight is often equivalent to profit

© J. Christopher Beck Weights Can Get Complicated (Ex ) Car rental agency with 4 car types Customer j wants either a subcompact or midsize Customer k wants a subcompact but there are none left w ij = (q j – c i ) * p j q j is the price charged per day to customer j c i is the cost (to the rental agency) per day of a car in class i Yield management

© J. Christopher Beck IP Formulation H slots x ij : binary variable that is 1 if activity j is assigned to resource i J t : set of activities that need a resource in slot t

© J. Christopher Beck IP Formulation maximize Every activity is assigned to at most one resource Does not represented resource subsets! Each resource has only one activity per time slot

© J. Christopher Beck IP Formulation General problem is hard Special cases are easy All activities have duration of 1 – independent problem for each time slot See p. 209 All weights are 1, all resources in a single set, durations are arbitrary Maximize the number of scheduled activities

© J. Christopher Beck Alg 9.2.2: Maximize # of Scheduled Activities All weights are 1, all resources in a single set, durations are arbitrary Order activities in ascending order of release date Let J be the set of already scheduled activities Step 1: J = {}, j = 1

© J. Christopher Beck Alg Step 2: If a resource is available at r j, assign it to activity j, add activity j to J, and goto 4. Step 3: Let j* in J with max. completion time. If C j > C j*, then don’t schedule j. Else replace j* with j in J Step 4: If j = n, STOP. Else j = j +1 and goto Step 2.

© J. Christopher Beck Exercise 9.1: 3 resources, 0 slack activities rjrj djdj Use Alg to find max # activities Find schedule that maximizes sum of durations of activities scheduled What is the minimum number of resources needed to do all activities?