An Integrated Approach to Load Matching, Routing, and Equipment Balancing Problem Sarah Root June 8, 2005 Joint work with advisor Amy M. Cohn.

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Advertisements

1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
1 Lecture 2 Shortest-Path Problems Assignment Problems Transportation Problems.
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Introduction to Algorithms
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Vehicle Routing & Scheduling: Part 1
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Maintenance Routing Gábor Maróti CWI, Amsterdam and NS Reizigers, Utrecht Models for Maintenance Routing 2nd AMORE Seminar, Partas, 30.
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
Airline Schedule Planning: Accomplishments and Opportunities Airline Schedule Planning: Accomplishments and Opportunities C. Barnhart and A. Cohn, 2004.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Content : 1. Introduction 2. Traffic forecasting and traffic allocation ◦ 2.1. Traffic forecasting ◦ 2.2. Traffic allocation 3. Fleeting problems ◦ 3.1.
1 Using Composite Variable Modeling to Solve Integrated Freight Transportation Planning Problems Sarah Root University of Michigan IOE November 6, 2006.
Lecture 3 Transshipment Problems Minimum Cost Flow Problems
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
1 1 Slide © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole.
15.082J and 6.855J and ESD.78J November 30, 2010 The Multicommodity Flow Problem.
1 Chapter-4: Network Flow Modeling & Optimization Deep Medhi and Karthik Ramasamy August © D. Medhi & K. Ramasamy, 2007.
The Supply Chain Customer Supplier Manufacturer Distributor
Linear Programming Topics General optimization model LP model and assumptions Manufacturing example Characteristics of solutions Sensitivity analysis Excel.
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.
15.082J and 6.855J and ESD.78J Lagrangian Relaxation 2 Applications Algorithms Theory.
Logical Topology Design
Route Planning Texas Transfer Corp (TTC) Case 1. Linear programming Example: Woodcarving, Inc. Manufactures two types of wooden toys  Soldiers sell for.
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
DISTRIBUTION AND NETWORK MODELS (1/2)
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Two Discrete Optimization Problems Problem: The Transportation Problem.
Network Optimization Network optimization models: Special cases of linear programming models Important to identify problems that can be modeled as networks.
Lecture 5 – Integration of Network Flow Programming Models Topics Min-cost flow problem (general model) Mathematical formulation and problem characteristics.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Log Truck Scheduling Problem
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Lagrangean Relaxation
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Problems in Combinatorial Optimization. Linear Programming.
Approximation Algorithms based on linear programming.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Data Driven Resource Allocation for Distributed Learning
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
The minimum cost flow problem
Location Case Study Shanghai GM Service Parts Part II
The assignment problem
6.5 Stochastic Prog. and Benders’ decomposition
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.3 Modeling with exponentially many constr.
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
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Flow Feasibility Problems
Route Metric Proposal Date: Authors: July 2007 Month Year
6.5 Stochastic Prog. and Benders’ decomposition
Chapter 1. Formulations.
Vehicle routing in Python
Presentation transcript:

An Integrated Approach to Load Matching, Routing, and Equipment Balancing Problem Sarah Root June 8, 2005 Joint work with advisor Amy M. Cohn

Overview Problem description  Load matching, routing and equipment balancing problems Literature review Modeling approaches  Traditional multi-commodity flow model  Alternative cluster-based modeling approach Implementation details Initial computational results Future research goals and directions

Load planning (Package routing)  Determine routing or path for each package  Service commitments and sort capacities must not be violated Load matching (FeederOpt)  Match loads together to leverage cost efficiencies  Assign volume to a trailer type Equipment balancing  Delivering loads from origin to destination causes some areas of the network to accumulate trailers and others to run out  Redistribute trailers so that no such imbalances occur Driver scheduling (FSOS)  Take output of load matching and equipment balancing problems and assign drivers to each tractor movement Planning Process Load planning (Package routing)  Determine routing or path for each package  Service commitments and sort capacities must not be violated Load matching (FeederOpt)  Match loads together to leverage cost efficiencies  Assign volume to a trailer type Equipment balancing  Delivering loads from origin to destination causes some areas of the network to accumulate trailers and others to run out  Redistribute trailers so that no such imbalances occur Driver scheduling (FSOS)  Take output of load matching and equipment balancing problems and assign drivers to each tractor movement HFNO

Current Solution Approach Ensuring a feasible solution to the problem is difficult!  Minimizing cost is even harder!!! Assume all data is deterministic Break problem into sequential problems Solve each problem individually  Renders problem tractable  Fails to capture interaction between different levels of the planning process, negatively impacting solution quality

Research Goals Improve solution quality by integrating different steps of the planning process Develop novel modeling approaches and algorithms to exploit underlying problem structure We have initially integrated the load matching, load routing, and equipment balancing stages of the planning process (LMREBP)  Allows loads and empties to be routed together to realize cost savings Improve solution quality by integrating different steps of the planning process Develop novel modeling approaches and algorithms to exploit underlying problem structure We have initially integrated the load matching, load routing, and equipment balancing stages of the planning process (LMREBP)  Allows loads and empties to be routed together to realize cost savings

Planning Process Load matching problem c ij s ≤ c ij d ≤ 2c ij s ji ijij c ij s c ij d c ij s  Assume all volume is assigned to 28’ trailers  Non-linear cost structure: single trailer combination vs. double trailer combination  Each load must be delivered to its destination within its time window

Planning Process Load routing problem  Tractors can stop at intermediate nodes to reconfigure the trailers it pulls Time feasibility—travel time and allowances  Relationship between load matching and load routing Which loads should be matched together? How should these loads be routed? Strongly interconnected—both decided simultaneously

Planning Process Equipment balancing problem  Some nodes in the network have more inbound loads than outbound loads; these nodes accumulate trailers  Some nodes in network the have more outbound loads than inbound loads; these nodes run out of trailers  How should empty trailers be redistributed such that each node in the network is balanced?  Assume trailers do not have time windows

Literature Review Specific LMREBP not considered in the literature to the best of our knowledge Bodies of related literature  General multi-commodity flows  Multi-commodity flows with non-linear arc costs  Express package industry  Time windows  Empty balancing See prelim proposal for a more detailed literature review

Traditional Approach to Modeling LMREBP LMREBP is at its core a multi-commodity flow (MCF) problem More difficult than a traditional MCF problem  Time windows  Non-linear cost structure  Network size 2,500 nodes; 24,000 arcs; 15,000 commodities routed daily in the United States network Traditional MCF formulation can be modified to capture the LMREBP

Traditional MCF Formulation Let a node j represent a location and time Define the following variables:  x ijk = number of commodity k flowing on arc (i,j)  y ij = number of empty trailers flowing on arc (i,j)  s ij = number of single loads flowing on arc (i,j)  d ij = number of double loads flowing on arc (i,j)

Traditional MCF Formulation Define the following parameters:  c ij s =the cost of a single load flowing on arc (i,j)  c ij d =the cost of a double load flowing on arc (i,j)  b jk =supply or demand of commodity k at node j b jk > 0 if node j has a supply of commodity k b jk < 0 if node j has a demand for commodity k  A=the set of all arcs (i,j)  V=the set of all nodes j  F=the set of all facilities f  K=the set of all commodities k  V f =the set of nodes corresponding to facility f

Traditional MCF Formulation min  c ij s s ij  +  c ij d d ij s.t.  x jik -  x ijk = b jk  j in V, k in K s ij + 2d ij =  x ijk + y ij  (i,j) in A  (  b jk +  y ji -  y ji ) = 0  f in F x ijk, y ij, s ij, d ij in Z + (i,j)єA i:( j,i) єA i:(i,j)єA kєKkєKkєKkєK jєVfjєVfjєVfjєVf kєKkєKkєKkєK i:(j,i)єA i:(i,j)єA

Traditional MCF Formulation Large number of constraints (|V||K|+|A|+|F|)  Huge number of nodes and large number of commodities! VERY fractional LP relaxation  Incentive to send ½ double trailers instead of single trailers because of cost structure Problem does not converge to a feasible solution even after relaxing time requirements  Motivates the need for an alternative modeling approach

Alternative Cluster-based Approach Instead of considering the movement of trailers along each arc, consider groups of trailers which move together A cluster is a set of loads, a set of empties, the routes they take, and the tractor configurations that pull them  Every load in the cluster moves completely from origin to destination  Only define clusters which are feasible

Alternative Cluster-based Approach

-2 2 2

Alternative Cluster-based Approach Let a node represent a facility (i.e., physical location) Define the following variables:  x c = the number of cluster c used Define the following parameters:  c c = cost of cluster c   c l = 1 if cluster c contains load l; 0 otherwise   c f = the impact of cluster c on trailer balance at facility f  L = the set of all loads l  F = the set of all facilities f

Alternative Cluster-based Approach min  c c x c s.t.   c l x c = 1  l in L   c f x c = 0  f in F x c in Z + c c c

Alternative Cluster-based Approach For a given cluster, it is easy to identify cost and whether or not it is time feasible |L|+|F| constraints Much stronger LP relaxation  Moves as part of a ½ double combination prohibited where both loads do not exist  Converges quickly to an integer solution Flexibility in further expanding the problem scope  Non-facility meets, triple trailers, allowance times

Alternative Cluster-based Approach Though the number of variables is very large, there are a number of ways to address this obstacle  Feasibility Huge number of ways in which loads and empty trailers can be combined Many of these ways are infeasible  Particularly true in complex clusters—time to reconfigure tractors and drive circuitous mileage can lead to violation of loads’ time windows  Dominance Many ways to combine a given set of loads Each potential combination corresponds to the same column in the constraint matrix  We only need to consider the cluster with the cheapest cost, as it would be chosen in an optimal solution

Alternative Cluster-based Approach Indifference  Minimally dependent—cannot be broken into smaller pieces For all sets of trailers T’  T and T’’  T such that T’  T’’ =  and T’  T’’ = T, there is at least one leg containing both a trailer from T’ and T’’ if |T’|,|T’’| > 0 = +

Implementation Details Use of “cluster templates” to create initial clusters Leverage the idea of dominance

Implementation Details

In the data we’ve been given, nodes represent sorts  Multiple sorts can occur in the same building throughout a day; these will correspond to multiple nodes  We balance each building, not each node!  This node definition can limit matching opportunities when we use cluster templates

Implementation Details Consider an example Load 1880 Orig: 425 Dest: 411 ED: 2192 LA: 2476 Load 1882 Orig: 425 Dest: 412 ED: 2192 LA: 2800 Travel time 253 Building 93 Building 129

Implementation Details We need to fit these loads into a cluster template  Using original nodes  Using building numbers

Implementation Details Three legs in the cluster if we consider moves between node numbers Single leg in the cluster if we consider moves between building numbers

Implementation Details Benefits in initially considering moves between building numbers  More opportunities to match loads together in clusters ~10,000 clusters using original node numbers ~50,000 clusters using building numbers  Equipment balancing is done at the building level, not the node level

Computational Results Moderately sized data set  2,000 loads; 600 nodes; 250 buildings  Time windows extremely tight for the loads Lower bound on the optimal objective—$482,849  Route each load directly from origin to destination at cost of half a double combination  Balance the empties in the system using a transportation problem where arc costs are for half double combinations  Add cost of routing loads and balancing empties

Computational Results Traditional MCF model did not converge to an integer feasible solution Alternative formulation converged to an integer solution within 15 seconds  Within 2 minutes, within 1% of the optimal solution using the subset of clusters  Still incentive to split empties into ½ double empty combinations— does not converge to a provably optimal solution in 2 hours UPS solution without load routing—$609,854 UPS solution with load routing—$585,128 Michigan solution—$584,881

Computational Results More than 75% of trailers move at least one leg as part of a double combination Solution will improve as we add new cluster templates  Addition of a single cluster template has saved $5,000 in this network  Ideas for cluster templates are appreciated! Extremely tight time windows in the data set we’ve been using  Looser time windows in the US network allow for more potential to match loads and realize cost savings

Future Research Directions Finish up this portion of the research  Include new cluster types when solving the problem  Leverage “symmetry” of the problem  Investigate sensitivity of solution to time windows Move to larger networks (e.g., US network) Use dual information to generate promising clusters—column generation Further integrate steps in the planning process  Assigning volume to trailers

Summary Integrated multiple steps in a complex planning process  Load matching, routing and equipment balancing Developed a novel modeling approach that overcomes the traditional difficulties associated with traditional modeling approach  Framework can capture complexities associated with the real-world decisions to be made and allows us to extend the problem scope Initial computational results are promising  Can quickly find a good solution  More matching opportunities in the US network

Questions?