I recently caught two interviews with Bob Bixby on the web. I jotted down a short summary – "LP Lessons from Bixby" to share. The two presentations contained a ton of helpful material.
Why care about LP – linear programming?
For SCM professions LP is of the principal modeling methods or solvers used in the supply chain management activity Supply or Central Planning. The Central Planning Engine (CPE) is a computational model that determines which products should be produced when and where to best meet demand and business policies – it intelligently matches assets with demand. In linear programming the relationships between production decisions, consumption of assets, purchase of raw material, assigning inventory to meet demand, and movement of inventory and WIP are represented in linear equations. In LP the values for the decision variables can be any value greater than or equal to ZERO. I might decide to produce 10.5 batches of cookies and 12.8 rolls. In mixed integer linear programming (MILP) some of the decisions variables must be integer. We might require the number of cookies produced to be an integer value. Binary or 0/1 integers are used to capture logical conditions. For example, on any given day the bakery can produce cookies or rolls, but not both.
For Data Scientists, LP is a particularly powerful way to model complex relationships and find an intelligent solution. For example, linear statistical models (regression) can be formulated and solved as an LP easily incorporating complex preferences – for example the number of independent variables allowed in the model is limited to three or place a limit on each "B" parameter.
Why Bob Bixby?
Bob was one of the fathers of modern linear programming (LP) and mixed integer linear programming (MILP) transforming it from occasionally helpful to a mainstay of modern analytics. Bob is clear many others made huge contributions, but his imprint is on most modern solvers including two of the leading commercial solvers: CPLEX and GUROBI.
Where are the Bixby lessons found?
Optimization: Past, Present, Future https://www.youtube.com/watch?v=_R8-nt5NyiE
A recent interview found at https://youtu.be/47BZgFhEFJ8
I urge everyone to listen to this material, it is packed full of valuable and interesting information.
My View of Highlights
1. LP/MILP is a computational science – yes theory is helpful, but the in-depth work on real world problems is a key to moving forward. Bob's example of degeneracy makes this clear. This is similar to medicine and especially surgery.
2. LP is now a solved problem. There are well established algorithms and implementations such that very large problems can be solved quickly, and smallish problems can be solved very fast. This dramatically opens opportunities for organizations to use this computational solver.
3. The growth has been and is in MILP. Catch this section in both videos. Growth in the ability to solve MILP and the application of MILP. However, MILP remains "hard" (can take a long time) to solve.
a. Today many central planning applications have an integer component. There are situations where "integer component" is not critical to the value of the model and solving faster is more important. This is sometimes difficult for a planner to grasp; humans think in integers.
4. LP/MILP is an AI technology.
Some links the reader might find helpful are:
Short-Interval Detailed Production Scheduling in 300mm Semiconductor Manufacturing using Mixed Integer and Constraint Programming by Bixby, Burda, and Miller.
Linear Programming Techniques in Regression Analysis, E. A. Kiountouzis, Journal of the Royal Statistical Society. Series C (Applied Statistics), Vol. 22, No. 1 (1973), pp. 69-73 (5 pages)
https://www.jstor.org/stable/2346304
Revealing the Mystery of Linear Programming – workhorse of modern supply chain management and emerging data science technology
https://www.linkedin.com/in/ken-fordyce-bb07b010/recent-activity/documents/
------------------------------
Ken Fordyce
director analytics without borders
Arkieva
Wilmington DE
------------------------------