Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 1.

Slides:



Advertisements
Similar presentations
IEOR 4004 Final Review part II.
Advertisements

Optimization problems using excel solver
FORS 8450 Advanced Forest Planning Lecture 4 Extensions to Linear Programming.
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Pure, Mixed-Integer, Zero-One Models
Linear Programming Models & Case Studies
Algorithms + L. Grewe.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
EE 553 Integer Programming
Progress in Linear Programming Based Branch-and-Bound Algorithms
Linear Programming Using the Excel Solver
Linear Programming (LP) An important topic of Deterministic Operations Research Agenda 1.Modeling problems 2.Examples of models and some classical problems.
Jonathan Yoo. USPS: Current System  Not OR- optimized  Based on pre- determined scheduling of trucks  Government- protected monopoly.
Patriot Hook Overview. What is Patriot Hook? Patriot Hook is an annual joint expeditionary air mobility exercise designed by the 452 nd ALCF from March.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
1 1 Slide © 2006 Thomson South-Western. All Rights Reserved. Slides prepared by JOHN LOUCKS St. Edward’s University.
Applications of Stochastic Programming in the Energy Industry Chonawee Supatgiat Research Group Enron Corp. INFORMS Houston Chapter Meeting August 2, 2001.
SEABEE COMBAT WARFARE NCF OFFICER SPECIFIC
© 2003 Warren B. Powell Slide 1 Approximate Dynamic Programming for High Dimensional Resource Allocation NSF Electric Power workshop November 3, 2003 Warren.
Approximate Dynamic Programming for High-Dimensional Asset Allocation Ohio State April 16, 2004 Warren Powell CASTLE Laboratory Princeton University
Computational Methods for Management and Economics Carla Gomes
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
Branch and Bound Algorithm for Solving Integer Linear Programming
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla Gomes and Bart Selman Cornell University Muri Meeting March 2002.
Linear Programming.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Decision for the location of Intermodal terminals in a rail-road network Anupam Kulshreshtha IIM - Lucknow.
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.
On parallelizing dual decomposition in stochastic integer programming
Decision Procedures An Algorithmic Point of View
Parallel Computing Techniques for Aircraft Fleet Management Gagan Raj Gupta Laxmikant V. Kale Udatta Palekar Department of Business Administration University.
Linear Programming Topics General optimization model LP model and assumptions Manufacturing example Characteristics of solutions Sensitivity analysis Excel.
17 July 2006DIMACS 2006 COIN-SMI 2006 Alan King IBM TJ Watson Research Center.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Scheduling. Alternating Sequence of CPU And I/O Bursts.
1 Chapter 11 A number of important scheduling problems... require the study of an astronomical number of arrangements to determine which one is best....
MILP algorithms: branch-and-bound and branch-and-cut
Stochastic optimization of energy systems Cosmin Petra Argonne National Laboratory.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Two Discrete Optimization Problems Problem: The Transportation Problem.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
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:
Airline Optimization Problems Constraint Technologies International
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
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.
Communications Coordination Group (CCG). MISSION To facilitate interagency coordination and collaboration to provide efficient and effective pre-planning.
1 2 Linear Programming Chapter 3 3 Chapter Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear.
Appendix A with Woodruff Edits Linear Programming Using the Excel Solver Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Process Dynamics and Operations Group (DYN) TU-Dortmund
Chapter 7 Transportation, Assignment, and Transshipment Problems
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 CPLEX Library: Mixed Integer Programming
6.5 Stochastic Prog. and Benders’ decomposition
Capacity Planning.
Linear Programming Topics General optimization model
MILP algorithms: branch-and-bound and branch-and-cut
Manpower Planning: Task Scheduling
Linear Programming Topics General optimization model
1.206J/16.77J/ESD.215J Airline Schedule Planning
2009 Tropical Cyclone Conference
Planning and Scheduling in Manufacturing and Services
Operations Research Models
6.5 Stochastic Prog. and Benders’ decomposition
Graphical solution A Graphical Solution Procedure (LPs with 2 decision variables can be solved/viewed this way.) 1. Plot each constraint as an equation.
Branch-and-Bound Algorithm for Integer Program
Presentation transcript:

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop

Parallel Stochastic Programming: The DOD Airlift Allocation Problem Department of Business Administration University of Illinois at Urbana-Champaign 9 th Annual Charm++ Workshop 2011 April 19, 2011 Akhil Langer, Ramprasad Venkataraman, Sanjay Kale, Udatta Palekar University of Illinois at Urbana-Champaign Steve Baker, Mark Surina MITRE Corp.

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 On Any Given Day…….. USTRANSCOM must handle 100 railcar shipments 35 ships loading, offloading, or underway 1,000 truck shipments 480 airlift sorties 310 Military 170 Commercial 70 operational air refueling sorties 7 air evacuation sorties Aircraft takeoff or landing every 90 seconds

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Time? 3-4 Weeks (ship) vs. 2-3 Days (aircraft) Time? 3-4 Weeks (ship) vs. 2-3 Days (aircraft) Cost Mobility Tradeoffs Constrained Resources… Premium on Right Asset, Right Mission! R-50R-10 RDD R-60R-30R-40R-20 But We Typically Operate Here! We Want to Be Here… Concrete (16,954 TONS ) Air: $129M Sea: $5.5M Concrete (16,954 TONS ) Air: $129M Sea: $5.5M Time Tank tracks (125 containers) Air: $17.5M Sea: $364K Tank tracks (125 containers) Air: $17.5M Sea: $364K

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 HQ: Scott AFB, IL MISSION: “Provide airlift, air refueling, special air mission, and aeromedical evacuation for U.S. forces.” Worldwide AirliftWorldwide Airlift Worldwide Air RefuelingWorldwide Air Refueling Aeromedical EvacuationAeromedical Evacuation Presidential & DV SupportPresidential & DV Support Civil Reserve Air Fleet (CRAF)Civil Reserve Air Fleet (CRAF) Air Mobility Command

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Management of the DoD air transportation system lacks the optimal strategies for decision support that the private sector relies heavily upon DoD manages the world’s largest airline with uniquely diverse missions Even in peacetime, mission requirements are subject to enormous uncertainty Background 6 ■The Tanker Airlift Control Center (TACC) must reconcile this diverse uncertainty when predicting monthly aircraft utilization

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Problem Context  Tanker Airlift Control Center (TACC) allocations to wings incorporate a “best guess” of next month’s requirements  Myriad possible outcomes confound decision support, e.g., aircraft breakdowns, weather, natural disaster, conflict

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Combine stochastic programming with parallel computing to model allocation of aircraft to airlift mission types during a periodic planning cycle Stochastic programming addresses the highly probabilistic nature of military airlift: a traditional downfall of optimization in this environment Parallel computing facilitates reconciliation of myriad possible outcomes in a timely manner Modeling Approach 8 Minimize: 1.The costs of allocating military and long-term leased aircraft to mission categories (Stage 1) + 2.The expected costs of short-term aircraft leasing, aircraft operating and late and non-delivered cargo (Channel, Contingency) and missed missions (SAAM, Training) (Stage 2)

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Solving the resulting Stochastic Program (Bender’s Method) 9 Stage 1 Stage 2 y v Linear Program Linear Program Lower and Upper bounds can be calculated to detect convergence

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Parallel Implementation in CHARM++ With a large number of stage 2 scenarios Obvious gross parallelism – Solve scenarios on multiple cores Some things to note: Cannot trivially break down individual stage 2 problems LPs solved using Simplex Method Each LP is large and can take significant amount of solution time Scenario solve times can be highly variable Messages sent will be very large if each scenario must be transmitted to its requesting processor Dedicated processors for solving stage 1 and stage 2 problems Each processor has a copy of the model Need only pass the “RHS” to set up the correct scenario 10

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Dependence between Stage 2 scenarios Each scenario can be solved starting from optimal dual basis of last scenario solved Solve times depend on order in which scenarios are solved (not known a priori) 11 Solution – Clustering

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Growth of Stage 1 Solve times 12 Max time 50+ secs

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Cut retirement scheme 13 Max is 18 versus 50 without cut retirement

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Scalability 14

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Next Step: Mixed Integer Stochastic Program Allocations – stage 1 ”y variables” must be integral Two approaches Solve Stage 1 problem as an integer program Cumbersome – must solve increasingly larger integer programs at each round Inefficient – Nothing from prior rounds can be kept for succeeding rounds Branch and Bound -Solve Stochastic LP at each node of the Branch and Bound tree Benders cuts generated at any node of the tree are valid at all nodes of the tree Each node inherits the enhanced LP of its parent node and can add more cuts as required Can progressively tighten convergence tolerance as we go deeper down the tree where we are more likely to prune. Since Stage 1 becomes an increasing bottleneck, we can buffer stage 2 processors by creating sufficient BnB nodes to keep stage 2 processors occupied Rich parallel structure allows (will require) more efficient prioritization and scheduling schemes What about integral stage 2 variables? Each scenario becomes an integer program! Every terminated node of the “y variable tree” is a root for an integer program with M*S integer variables! May not be practical to solve optimally. 15

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Backup Slides 16

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Algebraic Formulation 17

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Algebraic Formulation (cont.) 18

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Algebraic Formulation (cont.) 19

Parallel Stochastic Programing – Airlift Allocation Problem University of Illinois at Urbana-Champaign Charm++ Workshop 2011 Algebraic Formulation (cont.) 20