Presentation Headline Subhead

Presentation Headline Subhead

<Ed Klotz> <November 17, 2016> Industrial Careers in Mathematical Programming © 2015 IBM Corporation Careers in Math Programming Overview .Problems .Algorithms .Capabilities and Limitations .Industries .Mathematics .Summary 2 © 2015 IBM Corporation Math Programming Problem Types (LP, QP, QCP, MIP, MIQP, MIQCP) Minimize cT x xT Qx Subject to Ax b Convex? xT Qˆx r l x u some or all xj integer 3 © 2015 IBM Corporation Math Programming Problem Types (NLP, MINLP) Minimize cT x F(x) Subject to Ax b Convex? G(x) r Differentiable? l x u some or all xj integer 4 © 2015 IBM Corporation Algorithms for Linear Programs The Simplex Method Maximize 3x1 2x2 2x3 Subject to x1 x3 8 x1 x2 7 x1 2x2 12 x1, x2, x3 0 5 © 2015 IBM Corporation Algorithms for LP, QP: The Simplex Algorithm The Simplex Method Current Basis x3 Maximize z = 3x1 + 2x2 + 2x3 (x4, x5, x6) (0,0,8) (0,6,8) Optimal! (x4, x1, x6) (x , x , x ) (2,5,6) 3 1 6 z = 28 (x3, x1, x2) (0,6,0) z = 0 x2 (7,0,1) (2,5,0) z = 23 (7,0,0) z = 21 x1 6 © 2015 IBM Corporation Algorithms for LP, QP, QCP: The Barrier Algorithm The Barrier Method Simplex solution path Barrier central path o Predictor o Corrector Optimum 7 © 2015 IBM Corporation Algorithms for MILP, MIQP, MIQCP Branch and Bound for MIP Root; Upper Bound v=3.5 G x=2.3 z=0.1 A P Integer y=0.6 Fathomed Lower Bound z=0.3 Infeas • Associate nodes with LP relaxations • Child node (LP or MIP) Integer objective no better than parent 8 © 2015 IBM Corporation LP Progress 1988 - 2004 (Operations Research, Jan 2002, pp. 3—15, updated in 2004) . Algorithms (machine independent): Primal versus best of Primal/Dual/Barrier 3300x . Machines (workstations PCs): 1600x . NET: Algorithm × Machine 5 300 000x (2 months/5300000 ~= 1 second) As with any statistics, interpretation requires care 9 Quelle: Mathematical Programming Presentation 2008 © 2015 IBM Corporation 1400 250 1200 1000 sec 200 1000 100 sec 800 150 600 10 sec 100 totalspeedup number of timeoutsof number 400 50 200 0 0 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 Date: 28 September 2013 Testset: 3147 models (1792 in 10sec, 1554 in 100sec, 1384 in 1000sec) 10 Machine: Intel X5650 @ 2.67GHz, 24 GB RAM, 12 threads (deterministic since CPLEX 11.0) © 2015 IBM Corporation Timelimit: 10,000 sec Progress . Synergy between algorithmic improvements in software and improvements in hardware Chip speed • There is a free lunch; the same code just runs faster More memory • Enables implementation of algorithmic ideas that were previously too expensive • More flexible data structures that require more memory • Enables more accurate computation • No longer need to store floating point numbers in 32 bits • Can even store in 128 bits as need arises • Enables use of multiple threads, parallel computation • Barrier, branch and bound parallelize better than simplex Users solve larger, more challenging models • New insights into performance improvements 11 © 2015 IBM Corporation Current Capabilities Memory usage . Linear Programs Allow 1 gigabyte of memory per million constraints • # of variables much less influential . Quadratic Programs Add 1 gigabyte per million variables with quadratic terms • Less precise than LP estimate . Quadratically Constrained Programs Add 1 gigabyte per million (cumulative # of rows in all quadratic constraint matrices) . Mixed Integer Program LP/QP/QCP requirement provides a weak lower bound Depends on size of branch and bound tree • Recent versions of CPLEX can efficiently swap B&B tree to disk . More memory needed as number of parallel threads in use increases 12 © 2015 IBM Corporation Current Capabilities Problem sizes . Linear Programs CPLEX has solved models with 10-50 million constraints Can solve models with essentially unlimited number of variables with decomposition techniques like column generation . Quadratic Programs CPLEX capable of solving models with over a million constraints and variables • # of nonzeros in quadratic objective matrix affects memory usage . Quadratically Constrained Programs CPLEX capable of solving models with 1000-10000 quadratic constraints • More if only a few variables per quadratic constraint 13 © 2015 IBM Corporation Current Capabilities Problem sizes .Mixed Integer Programs Problem size typically is not the issue • Large MIPs can be easy to solve • Small MIPs can be extremely hard to solve Tight versus Weak Formulations 14 © 2015 IBM Corporation Industrial Applications Manufacturing • Inventory Optimization • Supply Chain Network Design • Production Planning • Detailed Scheduling • Shipment Planning • Truck Loading • 3 dimensional bin packing • Maintenance Scheduling • Machine Learning/Big Data Analytics 15 © 2015 IBM Corporation Industrial Applications • Depot/warehouse location • Fleet Assignment • Set partitioning • Crew scheduling • Set covering • Network design • Vehicle & container loading • Vehicle routing & delivery scheduling • Travelling salesman problem • Yard, Crew, Driver & Maintenance scheduling 16 © 2015 IBM Corporation Industrial Applications • Fleet Assignment, Crew Scheduling S = {1,…,n} Pj С S, j=1,…,m Set partition (fleet assignment): Find j1,…,jk such that Pj2 U Pj2 U … U Pjk has exactly one occurrence of 1,…,n Set covering (crew scheduling): Find j1,…,jk such that Pj1 U Pj2 U … U Pjk has at least one occurrence of 1,…,n 17 © 2015 IBM Corporation Industrial Applications • Vehicle routing & delivery scheduling Travelling Salesman Problem 18 © 2015 IBM Corporation Industrial Applications Financial Services • Portfolio Optimization and rebalancing • Portfolio indexing • Trade crossing • Loan pooling • Product/Price recommendations 19 © 2015 IBM Corporation Industrial Applications Utilities, Energy & Natural Resources • Supply portfolio planning • Power generation scheduling • Distribution planning • Reservoir management • Mine operations • Timber harvesting 20 © 2015 IBM Corporation Industrial Applications Telecommunications • Network capacity planning • Routing • Network configuration • Antenna and concentrator location • Equipment and service configuration • Semiconductor design 21 © 2015 IBM Corporation Industrial Applications Telecommunications • Semiconductor design 2 dimensional bin packing problem Given a collection of m rectangles with widths wi and heights hi, place them in a 2 dimensional grid with no overlap so as to minimize the area of the smallest rectangle containing all of them. 22 © 2015 IBM Corporation Industrial Applications Telecommunications • Equipment and service configuration (radiation therapy for tumors) Integer Matrix Given an integer matrix C of positive integer values and a collection of m binary matrices B1,…, Bm, find the integer linear combination of the binary matrices that comes closest to C 푚 Minimize |C - 푖=1 휆푖퐵푖 |, 휆 integer 23 © 2015 IBM Corporation Industrial Applications Telecommunications • Equipment and service configuration (radiation therapy for tumors) 24 © 2015 IBM Corporation Industrial Applications Other • Workforce scheduling • Advertising scheduling • Marketing campaign optimization • Shelf/Layout optimization • Revenue/Yield Management • Appointment/Field service scheduling • Combinatorial Auctions for Procurement 25 © 2015 IBM Corporation Math Programming Software Providers Optimizers • Optimizers • IBM CPLEX/CP Optimizer • SAS Institute • Fair Isaacs (XPRESS-MP) • Gurobi Optimization, Inc. • Stanford Systems Optimization Lab (MINOS, other general nonlinear solvers) • Artelys (KNITRO) • COIN (open source) • Zuse Institute Berlin (SCIP, open source) 26 © 2015 IBM Corporation Math Programming Software Providers Modeling Languages • Modeling Language Vendors • IBM (OPL) • Fair Isaac Company(MOSEL) • Maximal Software (MPL) • AMPL Optimization LLC (AMPL) • GAMS Development Corp. (GAMS) • http://www.gams.com (click on solvers link) has an extensive list of solvers • Paragon Software (AIMMS) 27 © 2015 IBM Corporation The Big Picture Effort required to Math Programming Software Users communicate the benefits of the technology Math Programming Software Providers Untapped market for optimization 28 © 2015 IBM Corporation A Vehicle and Container Loading example “…working out the most efficient way to pack up and down the trucks, since saving one truck … could save something in the region of $100,000.” 29 © 2015 IBM Corporation Everybody wants to manage costs Careers “One of the most important aspects of these rehearsals was working out the most efficient way to pack up and down the trucks, since saving one truck for one year of touring could save something in the region of $100,000.” -Inside Out, A Personal History of Pink Floyd Nick Mason 30 © 2015 IBM Corporation Mathematics: The Simplex Algorithm The Revised Simplex Method .The given problem: (A an mn matrix) Minimize cTx Subject to Ax = b x 0 .Starting point: A nonsingular mm basis matrix AB * -1 where x B = AB b 0, i.e., AB is feasible. 31 © 2015 IBM Corporation Algorithms for LP, QP The Simplex Method Current Basis x3 Maximize z = 3x1 + 2x2 + 2x3 (x4, x5, x6) (0,0,8) (0,6,8) Optimal! (x4, x1, x6) (x , x , x ) (2,5,6) 3 1 6 z = 28 (x3, x1, x2) (0,6,0) z = 0 x2 (7,0,1) (2,5,0) z = 23 (7,0,0) z = 21 x1 32 © 2015 IBM Corporation Mathematics: The Simplex Algorithm .Factorization: Every 200 iterations compute AB = LU T T .BTRAN: Solve y AB = cB . T T T .Pricing: Compute the reduced costs dN = cN – y AN. If dN ≥ 0 optimal, else pick dj < 0 (xj = entering variable). .FTRAN: Solve ABz = Aj. .Ratio Test: Determine step length; conclude unbounded or find leaving

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    54 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us