1.206J/16.77J/ESD.215J Airline Schedule Planning

Slides:



Advertisements
Similar presentations
Airline Schedule Optimization (Fleet Assignment I)
Advertisements

Air Transportation Service Design Pamela H. Vance Goizueta Business School Emory University.
Objective Our objective is to provide tailored business solutions to Airlines, Airports, Civil Aviation Authorities, and other aviation service providers.
Outline LP formulation of minimal cost flow problem
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
1 Chapter 9 Dynamic Programming General Problem-Solving strategy Was born in the 1950s (Bellman) Based on successive decomposition Leads to functional.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 CHAPTER 4 - PART 2 GRAPHS 1.
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
Lecture 5 Set Packing Problems Set Partitioning Problems
1 Maximum Flow Networks Suppose G = (V, E) is a directed network. Each edge (i,j) in E has an associated ‘capacity’ u ij. Goal: Determine the maximum amount.
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
Airlines and Linear Programming Dr. Ron Tibben-Lembke.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
Shortest Path Problems
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
New Approaches to Add Robustness into Airline Schedules Shan Lan, Cindy Barnhart and John-Paul Clarke Center for Transportation and Logistics Massachusetts.
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Airline Schedule Planning: Accomplishments and Opportunities Airline Schedule Planning: Accomplishments and Opportunities C. Barnhart and A. Cohn, 2004.
Luis Cadarso(1), Vikrant Vaze(2), Cynthia Barnhart(3), Ángel Marín(1)
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Route Planning and Evaluation
ANALYSIS FRAMEWORK FOR OPERATIONAL EFFECTS OF DIFFERENT CONGESTION MANAGEMENT MEASURES AT CLUSTERED AIRPORTS Loan T. Le Research Sponsors: NASA ARC, FAA.
Content : 1. Introduction 2. Traffic forecasting and traffic allocation ◦ 2.1. Traffic forecasting ◦ 2.2. Traffic allocation 3. Fleeting problems ◦ 3.1.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
11/26/ J/ESD.204J1 Transit Crew Scheduling Outline Crew Scheduling Work Rules and Policies Model Formulation Matching Problem Approximation approach.
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
AGIFORS, 5/28/03 Aircraft Routing and Crew Pairing Optimization Diego Klabjan, University of Illinois at Urbana- Champaign George L. Nemhauser, Georgia.
MIT ICAT ICATMIT M I T I n t e r n a t i o n a l C e n t e r f o r A i r T r a n s p o r t a t i o n Virtual Hubs: A Case Study Michelle Karow
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
Highway Risk Mitigation through Systems Engineering.
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Route and Network Planning
Chapter 3 Algorithms Complexity Analysis Search and Flow Decomposition Algorithms.
Improving Revenue by System Integration and Cooperative Optimization Reservations & Yield Management Study Group Annual Meeting Berlin April 2002.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Network Analysis Maxflow. What is a Network? Directed connected graph Source node Sink (destination node) Arcs are weighted (costs) Represent a system.
Airline Optimization Problems Constraint Technologies International
Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The.
Highway Risk Mitigation through Systems Engineering.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Network Analyst. Network A network is a system of linear features that has the appropriate attributes for the flow of objects. A network is typically.
Aircraft Landing Problem
St. Edward’s University
A Modeling Framework for Flight Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Disjoint Path Routing Algorithms
Routing in Packet Networks Shortest Path Routing
CS223 Advanced Data Structures and Algorithms
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Integer Programming (정수계획법)
1.206J/16.77J/ESD.215J Airline Schedule Planning
Complex World 2015 Workshop
Graphs Chapter 11 Objectives Upon completion you will be able to:
Dijkstra’s Algorithm for the Shortest Path Problem
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Airlines and Linear Programming (and other stuff)
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
Primal-Dual Algorithm
Integer Programming (정수계획법)
CSE 550 Computer Network Design
15.082J & 6.855J & ESD.78J Visualizations
Presentation transcript:

1.206J/16.77J/ESD.215J Airline Schedule Planning Cynthia Barnhart Spring 2003

1.206J/16.77J/ESD.215J Airline Schedule Planning Outline Sign-up Sheet Syllabus The Schedule Planning Process Flight Networks Time-line networks Connection networks Acyclic Networks Shortest Paths on Acyclic Networks Multi-label Shortest Paths on Acyclic Networks 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Time Horizon Types of Decision Fleet Planning STRATEGIC LONG TERM   Fleet Planning STRATEGIC LONG TERM Schedule Planning - Route Development - Schedule Development o Frequency Planning o Timetable Development o Fleet Assignment o Aircraft Rotations Time Horizon Types of Decision Pricing Crew Scheduling Revenue Airport Resource Management Management SHORT TERM TACTICAL Sales and Operations Control Distribution 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Airline Schedule Planning Select optimal set of flight legs in a schedule Schedule Design Fleet Assignment A flight specifies origin, destination, and departure time Assign aircraft types to flight legs such that contribution is maximized Aircraft Routing Route individual aircraft honoring maintenance restrictions Contribution = Revenue - Costs I will now present an overview of the airline schedule planning process. It begins with schedule design, in which… Next is fleet assignment, in which…. 3rd is aircraft routing, in which…. And the last is crew scheduling, in which…. We will now move to our 2nd section, our 1st look at the fleet assignment problem. Crew Scheduling Assign crew (pilots and/or flight attendants) to flight legs 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Airline Schedule Planning: Integration Schedule Design Fleet Assignment Aircraft Routing Crew Scheduling 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Airline Schedule Planning: Integration Schedule Design Fleet Assignment Aircraft Routing Crew Scheduling 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Flight Schedule Minimum turn times = 30 minutes Flight No. Origin Destin. Dep. Time Arrival Time 1 A B 6:30 8:30 2 C 9:30 11:00 3 16:00 17:00 4 18:00 20:00 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Time-Space Flight Network Nodes Associated with each node j is a location l(j) and a time t(j) A Departure Node j corresponds to a flight departure from location l(j) at time t(j) An Arrival Node j corresponds to a flight arrival at location l(j) at time t(j) – min_turn_time t(j)= arrival time of flight + min_turn_time = flight ready time 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Time-Space Flight Network Arcs Associated with each arc jk (with endnodes j and k) is an aircraft movement in space and time A Flight Arc jk represents a flight departing location l(j) at time t(j) and arriving at location l(k) at time t(k) – min_turn_time A Ground Arc or Connection Arc jk represents an aircraft on the ground at location l(j) (= l(k)) from time t(j) until time t(k) 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Time-Line Network Ground arcs City A City B City C City D 8:00 12:00 16:00 20:00 8:00 12:00 16:00 20:00 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Connection Network Connection arcs City A City B City C City D 8:00 12:00 16:00 20:00 8:00 12:00 16:00 20:00 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Time-Line vs. Connection Flight Networks For large-scale problems, time-line network has fewer ground arcs than connection arcs in the connection network Further reduction in network size possible through “node consolidation” Connection network allows more complex relations among flights Allows a flight to connect with only a subset of later flights 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Time-Line Network D E I J A F B G C H 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Node Consolidation D E I J A F B G C H 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Flight Networks and Shortest Paths Shortest paths on flight networks correspond to: Minimum cost itineraries for passengers Maximum profit aircraft routes Minimum cost crew work schedules (on crew-feasible paths only) Important to be able to determine shortest paths in flight networks 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Shortest Path Challenges in Flight Networks Flight networks are large Thousands of flight arcs and ground arcs; thousands of flight arcs and tens of thousands connection arcs For many airline optimization problems, repeatedly must find shortest paths Must consider only “feasible” paths when determining shortest path “Ready time” (not “arrival time”) of flight arrival nodes ensures feasibility of aircraft routes Feasible crew work schedules correspond to a small subset of possible network paths Identify the shortest “feasible” paths (i.e., feasible work schedules) using multi-label shortest path algorithms 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Acyclic Directed Networks Time-line and Connection networks are acyclic directed networks Acyclic Networks Cyclic Networks 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Acyclic Networks and Shortest Paths Efficient algorithms exist for finding shortest paths on acyclic networks Amount of work is directly proportional to the number of arcs in the network Topological ordering necessary Consider a network node j and let n(j) denote its number The nodes of a network G are topologically ordered if for each arc jk in G, n(j) < n(k) 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Topological Orderings 2 3 X 7 1 3 X X X 1 X 4 5 X X 4 X 6 X X 5 2 X 6 CB TO DO: Next time do algorithm on its own slide– see Amy’s topo ordering slide from textbook work 1 1 2 3 4 5 6 7 2 5 3 4 6 7 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Topological Ordering Algorithm Given an acyclic graph G, let n= 1 and n(j)=0 for each node j in G Repeat until n=|N|+1 (where |N| is the number of nodes in G) Select any node j with no incoming arcs and n(j) = 0. Let n(j) = n Delete all arcs outgoing from j Let n = n+1 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Shortest Paths on Acyclic Networks 8: 2, 4 8: inf, -1 8: 10, 2 2: inf, -1 2: 10, 1 (0) 2 8 (1) (1) (10) (1) 1: 0, 0 1: inf, -1 5: inf, -1 5: 11, 2 5: 0, 3 7: 1, 5 7: inf, -1 7: 1, 5 10: 1, 7 10: 1, 7 10: inf, -1 3: inf, -1 3: 0, 1 (0) (0) (1) (0) 1 3 5 7 10 (1) (1) (1) (1) 6: 1, 5 6: inf, -1 6: 1, 4 4: 1, 3 4: inf, -1 9: inf, -1 9: 1, 6 9: 1, 6 n(j): l(j), p(j) (0) (0) 6 4 9 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Shortest Path Algorithm for Acyclic Networks Given acyclic graph G, let l(j) denote the length of the shortest path to node j, p(j) denote the predecessor node of j on the shortest path and c(jk) the cost of arc jk Set l(j)=infinity and p(j)= -1 for each node j in G, let n=1, and set l(1)= 0 and p(1)=0 For n<|N|+1 Select node j with n(j) = n For each arc jk let l(k)=min(l(k), l(j)+c(jk)) If l(k)=l(j)+c(jk), set p(k)=j Let n = n+1 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Multiple Label (Constrained) Shortest Paths on Acyclic Networks Consider the objective of finding the minimum cost path with flying time less than a specified value F Let label tp(j) denote the flying time on path p to node j and label lp(j) denote the cost of path p to node j, for any j Only paths with tp(j) < F, at any node j, are considered (the rest are excluded) A label set must be maintained at node j for each non-dominated path to j A path p’ is dominated by path p at node j if lp’(j) > lp(j) and tp’(j) > tp(j) If p’ is not dominated by any path p at node j, p’ is non-dominated at j In the worst case, a label set is maintained at each node j for each path p into j 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Constrained Shortest Paths and Crew Scheduling Label sets are used to ensure that the shortest path is a “feasible” path Labels are used to count the number of work hours in a day, the number of hours a crew is away from their home base, the number of flights in a given day, the number of hours rest in a 24 hour period, etc… In some applications, there are over 2 dozen labels in a label set Many paths are non-dominated Exponential growth in the number of label sets (one set for each non-dominated path) at each node 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Shortest Paths on Acyclic Networks 2: 2, 3, 4, 1 1: inf, inf, -1, -1 1: 10, 1, 2, 1 1: inf, inf, -1, -1 1: 10, 0, 1, 1 (0, 1) 2 8 Infeasible 3: 3, 8, 8, 2 (1, 5) (1, 1) Dominated (10, 0) (1, 2) 2: 11, 6, 8, 1 1: 0, 0, 0, 0 1: inf, inf, -1, -1 1: inf, inf, -1, -1 1: 11, 1, 2, 1 1: 0, 1, 3, 1 1: inf, inf, -1, -1 1: 1, 3, 5, 1 1: 1, 3, 5, 1 1: 1, 7, 7, 1 1: inf, inf, -1, -1 1: 0, 0, 1, 1 1: inf, inf, -1, -1 (0,0) (0, 1) (1, 2) (0, 4) 1 3 5 7 10 (1, 2) (1, 1) (1, 1) (1, 3) 2: 2, 4, 7, 1 1: 1, 3, 5, 1 1: 1, 3, 4, 1 1: inf, inf, -1, -1 1: inf, inf, -1, -1 1: 1, 1, 3, 1 1: inf, inf, -1, -1 1: 1, 6, 6, 1 Max value of label 2 = 7 (0, 2) (0, 3) p: lp1(j), lp2(j), pp(j), ppp(j) 6 4 9 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Constrained Shortest Path Notation for Acyclic Networks Given acyclic graph G, lpk(j) denotes the value of label k (e.g., length, flying time, etc.) on label set p at node j pp(j) denotes the predecessor node for label set p at node j ppp(j) denotes the predecessor label set for label set p at node j c(jk) denotes the cost of arc jk m denotes the maximum possible number of non-dominated label sets at any node j np(j) denotes the number of non-dominated label sets for node j 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J

Constrained Shortest Path Algorithm for Acyclic Networks For p = 1 to m, let lpk(j)=infinity for each k, and np(j)=0, pp(j)= -1 and ppp(j)= -1 for each node j in G Let n=1 and set np(1)=1, l1k(1)= 0 for each k, p1(1)=0 and pp1(1)=0 For n<|N|+1 Select node i with n(i) = n For each non-dominated p at node i For each arc ij, let np(j)= np(j)+1, pnp(j)(j)=i, ppnp(j)(j)=p For each k, let lnp(j)k(j) =lpk(i)+c(ij) If lnp(j)k(j)>lsk(j) for some s=1,..,np(j)-1, then dominated and set np(j)= np(j)-1 Let n = n+1 9/19/2018 Barnhart 1.206J/16.77J/ESD.215J