SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
NEXT GENERATION OF
MATHEMATICAL PROGRAMMING
MODELING AND SOLVING TOOLS
GEORGE WASHINGTON UNIVERSITY
DEPARTMENT OF DECISION SCIENCES
UPDATED FEBRUARY 12 2013




                  Alkis Vazacopoulos
                  Industrial Algorithms
                  February 2013
Agenda
   Optimization Problems (OP)
   How do we solve OP?
   Can we Graph and Solve?
   Case Studies
Our Mission Statement
   To provide advanced modeling and solving tools for
    developing industrial applications in the decision-
    making and data-mining areas.
   Our targets are:
     Operating   companies in the process industries.
     Application software providers.

     Consulting service providers.
Our Industrial Modeling Frameworks

   Process industry business problems can be complex
    hence an Industrial Modeling Framework provides a
    pre-project or pre-problem advantage.
   An IMF embeds Intellectual Property related to the
    process’s flow-sheet modeling as well as its
    problem-solving methodology.
Our Business Model
   What do we license: IMPRESS, IMF, Solvers.
   What is our pricing scheme: License Fee, Support &
    Maintenance Fee.
   What are our license terms: Based on Customer’s
    Needs i.e., Rental for a specified period (months to
    years) or Perpetual.
IA Services

   Application Support
     Free  prototyping to get you started (for a
      reasonable number of consulting hours).
     Full modeling and solving support.

   Consulting Services




                                            6
Academic Collaboration & Partnership

   Carnegie Mellon University
   University of Wisconsin
   Cornell
   Stevens Institute Of Tech
   Fairleigh Dickinson University
Solving a Business Problem with Optimization****

                                                                                                                                                                                                                                                                                                                                                                        min               cTx
                                                                                                                                                                                                                                                                                                                                                                        s.t.              Ax  b
                                                                                                                                                                                                                                                                                                                                                                                          x integer
                                                                                                                                                                                                                                                                                                                                                                       Mathematical Model
                                                                                                                                                                                                                                                                                                                                          OR Specialist

                                                                                            Business Problem

                                                                                                                                                                                                                                                                                                                                           What are the key decisions?
                                                                                                                                                   Evaluation




                                                                                                                                                                                                                                                                                                                                           What are the constraints?
                                                                                                                                                                                                                          Business                                                                                                         What are the goals?
                                                                                                                                                                                                                          Expert
                                                                                                                         Supply Chain Optimisation Programme
                                                                                                                              RASA Benefit Realisation Weekly Summary

                                                    35




                                                                                                                                                                                                                                                                                                                                                                                                                      Solver
Contribution Relative to Apr08 QS61 Baseline (£k)




                                                    25




                                                    15




                                                     5

                                                                                                                                                                                                                                                                                                                                                                        x1 = 3, x2 = 0, ...
                                                                             Mar*



                                                                                           w 19

                                                                                                  w 20

                                                                                                         w 21

                                                                                                                w 22

                                                                                                                       w 23

                                                                                                                              w 24

                                                                                                                                     w 25

                                                                                                                                            w 26

                                                                                                                                                    w 27

                                                                                                                                                           w 28

                                                                                                                                                                  w 29

                                                                                                                                                                         w 30

                                                                                                                                                                                w 31

                                                                                                                                                                                       w 32

                                                                                                                                                                                              w 33

                                                                                                                                                                                                     w 34

                                                                                                                                                                                                            w 35

                                                                                                                                                                                                                   w 36

                                                                                                                                                                                                                          w 37

                                                                                                                                                                                                                                 w 38

                                                                                                                                                                                                                                        w 39

                                                                                                                                                                                                                                               w 40

                                                                                                                                                                                                                                                      w 41

                                                                                                                                                                                                                                                             w 42

                                                                                                                                                                                                                                                                    w 43

                                                                                                                                                                                                                                                                           w 44

                                                                                                                                                                                                                                                                                  w 45

                                                                                                                                                                                                                                                                                         w 46

                                                                                                                                                                                                                                                                                                w 47

                                                                                                                                                                                                                                                                                                       w 48

                                                                                                                                                                                                                                                                                                              w 49

                                                                                                                                                                                                                                                                                                                     w 50

                                                                                                                                                                                                                                                                                                                            w 51

                                                                                                                                                                                                                                                                                                                                   w 52
                                                                      Feb*
                                                          2008 Jan*




                                                                                    Apr*




                                                     -5




                                                    -15




                                                    -25
                                                                                                                                                                                                                                                                                                                                                                          Solution to
                                                    -35
                                                                                                                                                                                                                                                                                                                                                                      Mathematical Model
                                                                                                                              Realised Benefit                           Missed Opportunity                           Actual ≠ QS61 or Optimal



                                                                                                                Business Results
                                                                                                                                                                                                                                                                                                                              From: Jean-François Puget, IBM Distinguished Engineer,, recent presentation, IBM: Lessons Learned When Selling
                                                                                                                                                                                                                                                                                                                              Optimization To Business Users
Business users
                                                                                                                                                                                                                                                                                                                                                        They don’t care about the
                                                                                                                                                                                                                                                                                                                                                         technology
                                                                                            Business Problem
                                                                                                                                                                                                                                                                                                                                                        They care about their problem
                                                                                                                                                                                                                                                                                                                                                              Eg schedule next day plant
                                                                                                                                                   Evaluation




                                                                                                                                                                                                                                                                                                                                                               operations, next month roster for
                                                                                                                                                                                                                          Business
                                                                                                                                                                                                                          Expert                                                                                                                               bus drivers, etc
                                                                                                                         Supply Chain Optimisation Programme
                                                                                                                              RASA Benefit Realisation Weekly Summary

                                                    35                                                                                                                                                                                                                                                                                                  They want
Contribution Relative to Apr08 QS61 Baseline (£k)




                                                    25




                                                    15
                                                                                                                                                                                                                                                                                                                                                              Return on investment
                                                                                                                                                                                                                                                                                                                                                               Help to solve their problem
                                                     5


                                                                                                                                                                                                                                                                                                                                                          
                                                                             Mar*



                                                                                           w 19

                                                                                                  w 20

                                                                                                         w 21

                                                                                                                w 22

                                                                                                                       w 23

                                                                                                                              w 24

                                                                                                                                     w 25

                                                                                                                                            w 26

                                                                                                                                                    w 27

                                                                                                                                                           w 28

                                                                                                                                                                  w 29

                                                                                                                                                                         w 30

                                                                                                                                                                                w 31

                                                                                                                                                                                       w 32

                                                                                                                                                                                              w 33

                                                                                                                                                                                                     w 34

                                                                                                                                                                                                            w 35

                                                                                                                                                                                                                   w 36

                                                                                                                                                                                                                          w 37

                                                                                                                                                                                                                                 w 38

                                                                                                                                                                                                                                        w 39

                                                                                                                                                                                                                                               w 40

                                                                                                                                                                                                                                                      w 41

                                                                                                                                                                                                                                                             w 42

                                                                                                                                                                                                                                                                    w 43

                                                                                                                                                                                                                                                                           w 44

                                                                                                                                                                                                                                                                                  w 45

                                                                                                                                                                                                                                                                                         w 46

                                                                                                                                                                                                                                                                                                w 47

                                                                                                                                                                                                                                                                                                       w 48

                                                                                                                                                                                                                                                                                                              w 49

                                                                                                                                                                                                                                                                                                                     w 50

                                                                                                                                                                                                                                                                                                                            w 51

                                                                                                                                                                                                                                                                                                                                   w 52
                                                                      Feb*
                                                          2008 Jan*




                                                                                    Apr*




                                                     -5




                                                    -15




                                                    -25
                                                                                                                                                                                                                                                                                                                                                              To be in charge
                                                    -35

                                                                                                                              Realised Benefit                           Missed Opportunity                           Actual ≠ QS61 or Optimal




                                                                                                                              Business Results


                                                                                                                                                                                                                                                                                                              From: Jean-François Puget, IBM Distinguished Engineer,, recent presentation, IBM: Lessons Learned When Selling Optimization
                                                                                                                                                                                                                                                                                                              To Business Users
Return on investment for optimization is great




              From: Jean-François Puget, IBM Distinguished Engineer,, recent presentation, IBM: Lessons Learned When Selling
              Optimization To Business Users
What are common solving optimization
technologies?
   Linear Programming
   Mixed Integer Programming
   Nonlinear Programming
   Constrained Programming
   Meta-Heuristics
Access the solver: Use the Libraries




   Load the matrix Using
          C
          Visual Basic
          Python
          other
Access the solver: Use a modeling language

   Mathematical Programming language (basically
    they do the same thing):
     GAMS,

     AMPL

     AIMMS

     MOSEL

     MPL

     OPL

     LINDO
Question #1


   Can we automate the model formulation?
Our Goal: Automate the process of
matrix generation
   Literature
     EMOSL  (Dash Optimization)
     CONCERT (ILOG)

     Semantic/Structured Modeling (Professor A. Geoffrion)

     OPTEX – DecisionWare

     UOPSS (Jeff Kelly)
Our Modeling Environment: IMPRESS
17


        IMPRESS: Industrial Modeling & Presolving System is
         our proprietary modeling platform.
        You can model, solve, interface and interact with
         any supply-chain, production-chain, demand-chain
         and/or value-chain optimization problem.
        IMPRESS so far has been applied in:
          Production Planning
          Plant Scheduling
          Pipeline & Marine Shipping
          Energy Management

                          Copyright, Industrial Algorithms LLC   2/17/2013
Why are we unique?
18


        IMPRESS is flowsheet-based (i.e., a figurative
         language).
          This means that the modeling is inherently network or
           superstructure “aware” with equipment-to-equipment,
           resource-to-resource, activity-to-activity, etc. as explicit
           language constructs or objects.
          It also means that all of the effort of generating the sparse
           A matrix in the LP, MILP and NLP is done automatically by
           automatically creating all of the sets, parameters,
           variables and constraints when the model is configured
           using our proprietary and comprehensive library of sub-
           models.

                             Copyright, Industrial Algorithms LLC   2/17/2013
Jet Fuel Supply Chain IMF - Example
   One oil-refinery producing different grades of jet
    fuel and one airport terminal storing Jet-A, Jet-A1
    and Jet-B with a railroad in between.
   Logistics details such as the input-output or yield
    modeling of the refinery and the round-trip times of
    the tank-cars (similar to batch-processes with cycle-
    time) are modeled & solved as a MILP.
Jet Fuel Supply Chain IMF - Flowsheet
Jet Fuel Supply Chain IMF - Flowsheet




                           Simple Structure of the
                           Oil Refinery
Jet Fuel Supply Chain IMF - Flowsheet




    Tank Cars and Airport
    Jet Tanks
Jet Fuel Supply Chain IMF - Flowsheet
Question #2


   What type of Units can I represent in the flowsheet?
Jet Fuel Example - UNITS
                                  Crude Oil distillation Unit
Tank, Pool




                                                  Demand
                                                  Point
             Outlet port – flow
Supply                              Vacuum
             interface
Point                               Distillation Unit
Question #3

   How can you add a Unit in IMPRESS?

   What about a general purpose modeling
    language?
Easy to add or insert Units
                          Add another tank in parallel




                    Add a jet fuel parcel (movable inventory)
What about adding in the modeling Language?




                            You need to add both
                            the node set and arc
                            set in the modeling
                            structures



                            Variables
                            Index sets
                            Data
                            Constraints
                            Objective
                            function
Comparison
                                  MODELING          IMPRESS
                                  Languages
   Can you model this problem?    Probably          YES

   How Long it will take? Cost?   6 months          days
                                  1-2 consultants
   What type of consultant?       OR Specialist     Engineer or OR
                                                    Specialist

   What about Nonlinear           A few modeling    YES
   Constraints ?                  Languages


   Multi-Period                   You have to do    Standard
                                  this yourself
   What happens if I want to      Remodel and       Add or Delete
   delete or add a unit ?         Reprogram
Question #4


   How do you draw a chart?
How do we draw the chart
   Use DIA Python, Open Source [Microsoft Visio]
   IML, Data File
   IPL, API
DIA Chart




UOPSS Shape Sheet
Question #5: Why this technology
now?
   No recent innovation in Modeling Languages
   Mixed Integer Programming Codes are Very Fast
    (Gurobi, CPLEX, Xpress)
   Engineering Disciplines use optimization, but they are
    not OR Specialists (they have little modeling
    expertise and MP expertise)
Question #5: Why this technology
now?
   Most of the difficult Planning and Scheduling
    problems have Special Structures (Electrical Eng.
    and Chemical Eng. : Power flow network, Process
    flowsheet, OR specialist have limited experience in
    modeling them).

   Engineers know about the modeling structure but
    have limited MP algorithmic experience .
Power Flow Network
Process Flow Network
Planning and Planning +Model
    Planuling =  Scheduling Scheduling

   Logistics (Quantity*Logic (proy’d-quality), MILP):
       “discrete-time” where each time-period has the same duration.
       Time-periods may be “small-buckets” (un-ary) or “big-buckets” (N-ary):
           If un-ary then only one activity per time-period (scheduling) but if N-ary then
            multiple activities per time-period where a “time-portion” variable for each
            operation is applied (planning).

   Quality (Quantity*quality (fixed-logic), NLP):
       “distributed-time” where each time-period may have a different
        duration (global/common time-grid).
       Same as logistics.

   All input data is entered in “continuous-time” (begin, end-times)
    and digitized i.e., discretized or distributed accordingly.
Scheduling
      without the blender scheduling details


                planning
                                        crude




Solution: duration of each blender grade with
time-period


    Scheduling only for the blender:

    Including setup, startup,
    switchover, shutdown
Prod A      Prod A

                                                                     Prod B     Prod B

                                                                    Prod C      Prod C

                                                                    Prod D      Prod D
Crude A
                                                                     Prod E     Prod E
Crude B
                                                                    Prod F      Prod F
Crude C                                                              Prod        Prod
                                                                      G           G
Crude D                                                             Prod H      Prod H


Crude Recipe            Refining Units                 Products Recipes       Products
                        Operational Modes                                     Scheduling
Crude Scheduling                                       Products Planning
                                                     resulting targets to
 Including setup, startup, switchover, shutdown
                                                  blender Scheduling/RTO


                           1st Planuling (big-buckets)                2nd Scheduling
                                                                      (small-buckets)
Engineer
                 IMPRESS
                                                            Contribution Relative to Apr08 QS61 Baseline (£k)
                                                      -35
                                                               -25
                                                                       -15
                                                                                 -5
                                                                                         5
                                                                                               15
                                                                                                       25
                                                                                                                35




                                                                             2008 Jan*

                                                                                 Feb*

                                                                                 Mar*

                                                                                 Apr*

                                                                                 w 19

                                                                                 w 20
                                                                                                                                                                                                                Engineer




                                                                                 w 21

                                                                                 w 22

                                                                                 w 23

                                                                                 w 24

                                                                                 w 25

                                                                                 w 26

                                                                                 w 27

                                                                                 w 28
                           Realised Benefit




                                                                                 w 29

                                                                                 w 30

                                                                                 w 31

                                                                                 w 32

                                                                                 w 33

                                                                                 w 34
                           Missed Opportunity




                                                                                 w 35

                                                                                 w 36

                                                                                 w 37

                                                                                 w 38

                                                                                 w 39

                                                                                 w 40
                                                                                                                     RASA Benefit Realisation Weekly Summary




                                                                                 w 41
                                                                                                                                                               Supply Chain Optimisation Programme




                                                                                 w 42

                                                                                 w 43
                           Actual ≠ QS61 or Optimal




                                                                                 w 44

                                                                                 w 45

                                                                                 w 46

                                                                                 w 47

                                                                                 w 48

                                                                                 w 49

                                                                                 w 50

                                                                                 w 51

                                                                                 w 52
                                                                                                                                                                                                     Engineer




      Engineer
A Planning and Scheduling Example:
Fast Moving Consumer Goods IMF
   Two materials produced in bulk-unit produces
    eighteen different packaged materials in pack-unit.
   Sequence-dependent switchovers with
    setup/setdown times & “repetitive” maintenance
    cleanouts on bulk-unit with material families.
   Due to the slow & fast nature of the bulk & pack-
    units we perform “novel” hybrid planning &
    scheduling i.e., bulk-unit is scheduled & pack-unit is
    planned to reduce solve time (“planuling”).
Fast Moving Consumer Goods IMF
                                              Pack-Line          Multiple Pack
                                                                 Lines


                                  Bulk-Line
  Setup Times

                                                          Forecasted & Firm
                                                          Future Demand Orders

Sequence-Dependent
Switchovers


                                                          Plan fast units (A
                                                          model)
                                                          And then with separate
                Schedule slow units                       model schedule them (B
                (A model)                                 model)
Fast Moving Consumer Goods IMF
43


        Time Horizon: 60 time-periods w/ day periods.
        Continuous Variables = 10,000
        Binary Variables = 5,000
        Constraints = 20,000
        Time to First Good Solution = 10 to 30-seconds
        Time to Provably Optimal = 1 to 10-hours due to
         sequence-dependent switchovers.



                        Copyright, Industrial Algorithms LLC   2/17/2013
Cogeneration (Steam/Power) IMF
   Two multi-fuel steam boilers with three modes for
    different operating regions and standby.
   One steam turbogenerator to produce electrical
    power from high-pressure steam.
   One electrical power header with import & export
    of power to plant.
Cogeneration (Steam/Power) IMF
                     Fuel Header
                                                                Blowdown




             Boiler1 w/ 3 Modes                            Boiler2 w/ 3 Modes


Multiple Modes
on Boilers                                          HP Steam Header
                  Water Pump
                                                         Pressure Reducing
                                                         Valve

                    Steam
                    Turbogenerator                        MP Steam Header


                                     Power Header
Cogeneration (Steam/Power) IMF
46


        Time Horizon: 168 time-periods w/ hour periods.
        Continuous Variables = 5,000
        Binary Variables = 1,000
        Constraints = 7,500
        Time to First Good Solution = 5 to 30-seconds
        Time to Provably Optimal = 5 to 15-minutes




                        Copyright, Industrial Algorithms LLC   2/17/2013
Power Generation IMF
   Three thermal-plants and two hydro-plants with and
    without water storage.
   Three nodes or buses with voltage phase angle
    inputs where each bus obeys Kirchhoff’s current and
    voltage laws.
   One time-varying demand load located on bus #3.
Power Generation IMF



                          Three Buses/Nodes                              Electrical
                                                                         Engineering


                                              1st & 2nd Kirchhoff Laws
   Voltage Phase Angles




      Thermal & Hydro Plants            Varying Demand Load
Capital Investment/Facilities Location IMF




      Expansion?
      Installation?
Maritime Industrial Shipping IMF




Inventory Routing
What is next?
   Risk Management in the Supply-Chain
   Supply-Chain Strategic Problem
   Marketing Optimization
   Wealth Management Optimization
   On-Line Optimization (RTO)

Más contenido relacionado

Destacado

Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...
Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...
Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...Alkis Vazacopoulos
 
가상현실 & 증강현실
가상현실 & 증강현실가상현실 & 증강현실
가상현실 & 증강현실jihyae0265
 
A mozgokep toertenete
A mozgokep toerteneteA mozgokep toertenete
A mozgokep toertenetecsiger2aniko
 
How to foster
How to fosterHow to foster
How to fosternevarez1
 
Endocrine system chapter 11
Endocrine system chapter 11Endocrine system chapter 11
Endocrine system chapter 11Kaylal88
 
블랙리스트제도
블랙리스트제도블랙리스트제도
블랙리스트제도jihyae0265
 
76.sociedad delainformaciony conocimiento-sallyburch
76.sociedad delainformaciony conocimiento-sallyburch76.sociedad delainformaciony conocimiento-sallyburch
76.sociedad delainformaciony conocimiento-sallyburchvanegi23
 
Professionalism
ProfessionalismProfessionalism
ProfessionalismAlicecen
 
Working with parents
Working with parentsWorking with parents
Working with parentsAlicecen
 

Destacado (18)

Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...
Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...
Advanced Production Accounting of an Olefins Plant Industrial Modeling Framew...
 
Presentation2
Presentation2Presentation2
Presentation2
 
가상현실 & 증강현실
가상현실 & 증강현실가상현실 & 증강현실
가상현실 & 증강현실
 
Pooling optimization problem
Pooling optimization problemPooling optimization problem
Pooling optimization problem
 
A mozgokep toertenete
A mozgokep toerteneteA mozgokep toertenete
A mozgokep toertenete
 
Lalalalalallalaa
LalalalalallalaaLalalalalallalaa
Lalalalalallalaa
 
How to foster
How to fosterHow to foster
How to foster
 
Sath poomch
Sath poomchSath poomch
Sath poomch
 
Endocrine system chapter 11
Endocrine system chapter 11Endocrine system chapter 11
Endocrine system chapter 11
 
Intropdf
IntropdfIntropdf
Intropdf
 
Comp música clàssica1
Comp música clàssica1Comp música clàssica1
Comp música clàssica1
 
Team 5
Team 5Team 5
Team 5
 
블랙리스트제도
블랙리스트제도블랙리스트제도
블랙리스트제도
 
Jocs de falda
Jocs de faldaJocs de falda
Jocs de falda
 
76.sociedad delainformaciony conocimiento-sallyburch
76.sociedad delainformaciony conocimiento-sallyburch76.sociedad delainformaciony conocimiento-sallyburch
76.sociedad delainformaciony conocimiento-sallyburch
 
Professionalism
ProfessionalismProfessionalism
Professionalism
 
Compliment a antonio machado
Compliment a antonio machadoCompliment a antonio machado
Compliment a antonio machado
 
Working with parents
Working with parentsWorking with parents
Working with parents
 

Similar a George Washington University - Next Generation of modeling and Solving Tools

INFORMS Metro NY February 2013
INFORMS Metro NY February 2013INFORMS Metro NY February 2013
INFORMS Metro NY February 2013Alkis Vazacopoulos
 
NY INFORMS METRO - Next Generation of modeling and Solving Tools
NY INFORMS METRO - Next Generation of modeling and Solving ToolsNY INFORMS METRO - Next Generation of modeling and Solving Tools
NY INFORMS METRO - Next Generation of modeling and Solving ToolsAlkis Vazacopoulos
 
Strategic IT Governance & IT Security Managament for Executives
Strategic IT Governance & IT Security Managament for ExecutivesStrategic IT Governance & IT Security Managament for Executives
Strategic IT Governance & IT Security Managament for ExecutivesSoftware Park Thailand
 
Company crt connected
Company crt connectedCompany crt connected
Company crt connectedERIK MANO
 
Portfolio Arjan Helmer Feb 2011
Portfolio Arjan Helmer Feb 2011Portfolio Arjan Helmer Feb 2011
Portfolio Arjan Helmer Feb 2011Arjan Helmer
 
【販促会議賞】Big mac team_idea_case
【販促会議賞】Big mac team_idea_case【販促会議賞】Big mac team_idea_case
【販促会議賞】Big mac team_idea_case侑 銭谷
 
Eqf iserve jobs-descriptions
Eqf iserve jobs-descriptionsEqf iserve jobs-descriptions
Eqf iserve jobs-descriptionsEMFeExcellence
 
REST: putting the web back in to web services
REST: putting the web back in to web servicesREST: putting the web back in to web services
REST: putting the web back in to web servicesKerry Buckley
 
Process redesign la
Process redesign laProcess redesign la
Process redesign lakloiselle
 
Business And It Value
Business And It ValueBusiness And It Value
Business And It Valuealliej
 
Innovation Driven Procurement Awareness Workshop
Innovation Driven Procurement Awareness WorkshopInnovation Driven Procurement Awareness Workshop
Innovation Driven Procurement Awareness WorkshopRobbert den Braber
 
CES Capabilities Overview
CES Capabilities OverviewCES Capabilities Overview
CES Capabilities OverviewNickPeligno
 
Ethier Associates Calgary CIO Forum June 509
Ethier Associates Calgary CIO Forum June 509Ethier Associates Calgary CIO Forum June 509
Ethier Associates Calgary CIO Forum June 509MicheleTaylor
 
3Sem-Logic Design Notes-Unit8-Sequential Design
3Sem-Logic Design Notes-Unit8-Sequential Design3Sem-Logic Design Notes-Unit8-Sequential Design
3Sem-Logic Design Notes-Unit8-Sequential DesignDr. Shivananda Koteshwar
 
Viedome Presentation Eu
Viedome Presentation EuViedome Presentation Eu
Viedome Presentation Eumwdgielen
 
23 1-3191-03-fa534
23 1-3191-03-fa53423 1-3191-03-fa534
23 1-3191-03-fa534Kamil Kamil
 

Similar a George Washington University - Next Generation of modeling and Solving Tools (20)

INFORMS Metro NY February 2013
INFORMS Metro NY February 2013INFORMS Metro NY February 2013
INFORMS Metro NY February 2013
 
NY INFORMS METRO - Next Generation of modeling and Solving Tools
NY INFORMS METRO - Next Generation of modeling and Solving ToolsNY INFORMS METRO - Next Generation of modeling and Solving Tools
NY INFORMS METRO - Next Generation of modeling and Solving Tools
 
Data quality practical guide
Data quality practical guideData quality practical guide
Data quality practical guide
 
Strategic IT Governance & IT Security Managament for Executives
Strategic IT Governance & IT Security Managament for ExecutivesStrategic IT Governance & IT Security Managament for Executives
Strategic IT Governance & IT Security Managament for Executives
 
Company crt connected
Company crt connectedCompany crt connected
Company crt connected
 
Portfolio Arjan Helmer Feb 2011
Portfolio Arjan Helmer Feb 2011Portfolio Arjan Helmer Feb 2011
Portfolio Arjan Helmer Feb 2011
 
Visio Team Spiral V15 20060407
Visio Team Spiral V15 20060407Visio Team Spiral V15 20060407
Visio Team Spiral V15 20060407
 
Sydney Chandler
Sydney    ChandlerSydney    Chandler
Sydney Chandler
 
【販促会議賞】Big mac team_idea_case
【販促会議賞】Big mac team_idea_case【販促会議賞】Big mac team_idea_case
【販促会議賞】Big mac team_idea_case
 
Eqf iserve jobs-descriptions
Eqf iserve jobs-descriptionsEqf iserve jobs-descriptions
Eqf iserve jobs-descriptions
 
REST: putting the web back in to web services
REST: putting the web back in to web servicesREST: putting the web back in to web services
REST: putting the web back in to web services
 
Process redesign la
Process redesign laProcess redesign la
Process redesign la
 
Business And It Value
Business And It ValueBusiness And It Value
Business And It Value
 
Innovation Driven Procurement Awareness Workshop
Innovation Driven Procurement Awareness WorkshopInnovation Driven Procurement Awareness Workshop
Innovation Driven Procurement Awareness Workshop
 
CES Capabilities Overview
CES Capabilities OverviewCES Capabilities Overview
CES Capabilities Overview
 
Ethier Associates Calgary CIO Forum June 509
Ethier Associates Calgary CIO Forum June 509Ethier Associates Calgary CIO Forum June 509
Ethier Associates Calgary CIO Forum June 509
 
3Sem-Logic Design Notes-Unit8-Sequential Design
3Sem-Logic Design Notes-Unit8-Sequential Design3Sem-Logic Design Notes-Unit8-Sequential Design
3Sem-Logic Design Notes-Unit8-Sequential Design
 
Viedome Presentation Eu
Viedome Presentation EuViedome Presentation Eu
Viedome Presentation Eu
 
23 1-3191-03-fa534
23 1-3191-03-fa53423 1-3191-03-fa534
23 1-3191-03-fa534
 
Creating Tomorrow - System2
Creating Tomorrow - System2Creating Tomorrow - System2
Creating Tomorrow - System2
 

Más de Alkis Vazacopoulos

Automatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAutomatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAlkis Vazacopoulos
 
Amazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAmazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAlkis Vazacopoulos
 
Bia project poster fantasy football
Bia project poster  fantasy football Bia project poster  fantasy football
Bia project poster fantasy football Alkis Vazacopoulos
 
NFL Game schedule optimization
NFL Game schedule optimization NFL Game schedule optimization
NFL Game schedule optimization Alkis Vazacopoulos
 
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...Alkis Vazacopoulos
 
Very largeoptimizationparallel
Very largeoptimizationparallelVery largeoptimizationparallel
Very largeoptimizationparallelAlkis Vazacopoulos
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesAlkis Vazacopoulos
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Alkis Vazacopoulos
 
Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Alkis Vazacopoulos
 
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...Alkis Vazacopoulos
 
Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Alkis Vazacopoulos
 
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Alkis Vazacopoulos
 
Distillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationDistillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationAlkis Vazacopoulos
 
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Alkis Vazacopoulos
 
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...Alkis Vazacopoulos
 

Más de Alkis Vazacopoulos (20)

Automatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAutomatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIP
 
Data mining 2004
Data mining 2004Data mining 2004
Data mining 2004
 
Amazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAmazing results with ODH|CPLEX
Amazing results with ODH|CPLEX
 
Bia project poster fantasy football
Bia project poster  fantasy football Bia project poster  fantasy football
Bia project poster fantasy football
 
NFL Game schedule optimization
NFL Game schedule optimization NFL Game schedule optimization
NFL Game schedule optimization
 
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
 
Posters 2017
Posters 2017Posters 2017
Posters 2017
 
Very largeoptimizationparallel
Very largeoptimizationparallelVery largeoptimizationparallel
Very largeoptimizationparallel
 
Retail Pricing Optimization
Retail Pricing Optimization Retail Pricing Optimization
Retail Pricing Optimization
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studies
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
 
ODHeuristics
ODHeuristicsODHeuristics
ODHeuristics
 
Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL
 
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
Finite Impulse Response Estimation of Gas Furnace Data in IMPL Industrial Mod...
 
Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)
 
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
 
Xmr im
Xmr imXmr im
Xmr im
 
Distillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationDistillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic Interpolation
 
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
 
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
 

George Washington University - Next Generation of modeling and Solving Tools

  • 1. NEXT GENERATION OF MATHEMATICAL PROGRAMMING MODELING AND SOLVING TOOLS GEORGE WASHINGTON UNIVERSITY DEPARTMENT OF DECISION SCIENCES UPDATED FEBRUARY 12 2013 Alkis Vazacopoulos Industrial Algorithms February 2013
  • 2. Agenda  Optimization Problems (OP)  How do we solve OP?  Can we Graph and Solve?  Case Studies
  • 3. Our Mission Statement  To provide advanced modeling and solving tools for developing industrial applications in the decision- making and data-mining areas.  Our targets are:  Operating companies in the process industries.  Application software providers.  Consulting service providers.
  • 4. Our Industrial Modeling Frameworks  Process industry business problems can be complex hence an Industrial Modeling Framework provides a pre-project or pre-problem advantage.  An IMF embeds Intellectual Property related to the process’s flow-sheet modeling as well as its problem-solving methodology.
  • 5. Our Business Model  What do we license: IMPRESS, IMF, Solvers.  What is our pricing scheme: License Fee, Support & Maintenance Fee.  What are our license terms: Based on Customer’s Needs i.e., Rental for a specified period (months to years) or Perpetual.
  • 6. IA Services  Application Support  Free prototyping to get you started (for a reasonable number of consulting hours).  Full modeling and solving support.  Consulting Services 6
  • 7. Academic Collaboration & Partnership  Carnegie Mellon University  University of Wisconsin  Cornell  Stevens Institute Of Tech  Fairleigh Dickinson University
  • 8. Solving a Business Problem with Optimization**** min cTx s.t. Ax  b x integer Mathematical Model OR Specialist Business Problem  What are the key decisions? Evaluation  What are the constraints? Business  What are the goals? Expert Supply Chain Optimisation Programme RASA Benefit Realisation Weekly Summary 35 Solver Contribution Relative to Apr08 QS61 Baseline (£k) 25 15 5 x1 = 3, x2 = 0, ... Mar* w 19 w 20 w 21 w 22 w 23 w 24 w 25 w 26 w 27 w 28 w 29 w 30 w 31 w 32 w 33 w 34 w 35 w 36 w 37 w 38 w 39 w 40 w 41 w 42 w 43 w 44 w 45 w 46 w 47 w 48 w 49 w 50 w 51 w 52 Feb* 2008 Jan* Apr* -5 -15 -25 Solution to -35 Mathematical Model Realised Benefit Missed Opportunity Actual ≠ QS61 or Optimal Business Results From: Jean-François Puget, IBM Distinguished Engineer,, recent presentation, IBM: Lessons Learned When Selling Optimization To Business Users
  • 9. Business users  They don’t care about the technology Business Problem  They care about their problem  Eg schedule next day plant Evaluation operations, next month roster for Business Expert bus drivers, etc Supply Chain Optimisation Programme RASA Benefit Realisation Weekly Summary 35  They want Contribution Relative to Apr08 QS61 Baseline (£k) 25 15  Return on investment Help to solve their problem 5  Mar* w 19 w 20 w 21 w 22 w 23 w 24 w 25 w 26 w 27 w 28 w 29 w 30 w 31 w 32 w 33 w 34 w 35 w 36 w 37 w 38 w 39 w 40 w 41 w 42 w 43 w 44 w 45 w 46 w 47 w 48 w 49 w 50 w 51 w 52 Feb* 2008 Jan* Apr* -5 -15 -25  To be in charge -35 Realised Benefit Missed Opportunity Actual ≠ QS61 or Optimal Business Results From: Jean-François Puget, IBM Distinguished Engineer,, recent presentation, IBM: Lessons Learned When Selling Optimization To Business Users
  • 10. Return on investment for optimization is great From: Jean-François Puget, IBM Distinguished Engineer,, recent presentation, IBM: Lessons Learned When Selling Optimization To Business Users
  • 11. What are common solving optimization technologies?  Linear Programming  Mixed Integer Programming  Nonlinear Programming  Constrained Programming  Meta-Heuristics
  • 12. Access the solver: Use the Libraries  Load the matrix Using  C  Visual Basic  Python  other
  • 13. Access the solver: Use a modeling language  Mathematical Programming language (basically they do the same thing):  GAMS,  AMPL  AIMMS  MOSEL  MPL  OPL  LINDO
  • 14.
  • 15. Question #1  Can we automate the model formulation?
  • 16. Our Goal: Automate the process of matrix generation  Literature  EMOSL (Dash Optimization)  CONCERT (ILOG)  Semantic/Structured Modeling (Professor A. Geoffrion)  OPTEX – DecisionWare  UOPSS (Jeff Kelly)
  • 17. Our Modeling Environment: IMPRESS 17  IMPRESS: Industrial Modeling & Presolving System is our proprietary modeling platform.  You can model, solve, interface and interact with any supply-chain, production-chain, demand-chain and/or value-chain optimization problem.  IMPRESS so far has been applied in:  Production Planning  Plant Scheduling  Pipeline & Marine Shipping  Energy Management Copyright, Industrial Algorithms LLC 2/17/2013
  • 18. Why are we unique? 18  IMPRESS is flowsheet-based (i.e., a figurative language).  This means that the modeling is inherently network or superstructure “aware” with equipment-to-equipment, resource-to-resource, activity-to-activity, etc. as explicit language constructs or objects.  It also means that all of the effort of generating the sparse A matrix in the LP, MILP and NLP is done automatically by automatically creating all of the sets, parameters, variables and constraints when the model is configured using our proprietary and comprehensive library of sub- models. Copyright, Industrial Algorithms LLC 2/17/2013
  • 19. Jet Fuel Supply Chain IMF - Example  One oil-refinery producing different grades of jet fuel and one airport terminal storing Jet-A, Jet-A1 and Jet-B with a railroad in between.  Logistics details such as the input-output or yield modeling of the refinery and the round-trip times of the tank-cars (similar to batch-processes with cycle- time) are modeled & solved as a MILP.
  • 20. Jet Fuel Supply Chain IMF - Flowsheet
  • 21. Jet Fuel Supply Chain IMF - Flowsheet Simple Structure of the Oil Refinery
  • 22. Jet Fuel Supply Chain IMF - Flowsheet Tank Cars and Airport Jet Tanks
  • 23. Jet Fuel Supply Chain IMF - Flowsheet
  • 24. Question #2  What type of Units can I represent in the flowsheet?
  • 25. Jet Fuel Example - UNITS Crude Oil distillation Unit Tank, Pool Demand Point Outlet port – flow Supply Vacuum interface Point Distillation Unit
  • 26. Question #3  How can you add a Unit in IMPRESS?  What about a general purpose modeling language?
  • 27. Easy to add or insert Units Add another tank in parallel Add a jet fuel parcel (movable inventory)
  • 28. What about adding in the modeling Language? You need to add both the node set and arc set in the modeling structures Variables Index sets Data Constraints Objective function
  • 29. Comparison MODELING IMPRESS Languages Can you model this problem? Probably YES How Long it will take? Cost? 6 months days 1-2 consultants What type of consultant? OR Specialist Engineer or OR Specialist What about Nonlinear A few modeling YES Constraints ? Languages Multi-Period You have to do Standard this yourself What happens if I want to Remodel and Add or Delete delete or add a unit ? Reprogram
  • 30. Question #4  How do you draw a chart?
  • 31. How do we draw the chart  Use DIA Python, Open Source [Microsoft Visio]  IML, Data File  IPL, API
  • 33. Question #5: Why this technology now?  No recent innovation in Modeling Languages  Mixed Integer Programming Codes are Very Fast (Gurobi, CPLEX, Xpress)  Engineering Disciplines use optimization, but they are not OR Specialists (they have little modeling expertise and MP expertise)
  • 34. Question #5: Why this technology now?  Most of the difficult Planning and Scheduling problems have Special Structures (Electrical Eng. and Chemical Eng. : Power flow network, Process flowsheet, OR specialist have limited experience in modeling them).  Engineers know about the modeling structure but have limited MP algorithmic experience .
  • 37. Planning and Planning +Model Planuling = Scheduling Scheduling  Logistics (Quantity*Logic (proy’d-quality), MILP):  “discrete-time” where each time-period has the same duration.  Time-periods may be “small-buckets” (un-ary) or “big-buckets” (N-ary):  If un-ary then only one activity per time-period (scheduling) but if N-ary then multiple activities per time-period where a “time-portion” variable for each operation is applied (planning).  Quality (Quantity*quality (fixed-logic), NLP):  “distributed-time” where each time-period may have a different duration (global/common time-grid).  Same as logistics.  All input data is entered in “continuous-time” (begin, end-times) and digitized i.e., discretized or distributed accordingly.
  • 38. Scheduling without the blender scheduling details planning crude Solution: duration of each blender grade with time-period Scheduling only for the blender: Including setup, startup, switchover, shutdown
  • 39. Prod A Prod A Prod B Prod B Prod C Prod C Prod D Prod D Crude A Prod E Prod E Crude B Prod F Prod F Crude C Prod Prod G G Crude D Prod H Prod H Crude Recipe Refining Units Products Recipes Products Operational Modes Scheduling Crude Scheduling Products Planning resulting targets to Including setup, startup, switchover, shutdown blender Scheduling/RTO 1st Planuling (big-buckets) 2nd Scheduling (small-buckets)
  • 40. Engineer IMPRESS Contribution Relative to Apr08 QS61 Baseline (£k) -35 -25 -15 -5 5 15 25 35 2008 Jan* Feb* Mar* Apr* w 19 w 20 Engineer w 21 w 22 w 23 w 24 w 25 w 26 w 27 w 28 Realised Benefit w 29 w 30 w 31 w 32 w 33 w 34 Missed Opportunity w 35 w 36 w 37 w 38 w 39 w 40 RASA Benefit Realisation Weekly Summary w 41 Supply Chain Optimisation Programme w 42 w 43 Actual ≠ QS61 or Optimal w 44 w 45 w 46 w 47 w 48 w 49 w 50 w 51 w 52 Engineer Engineer
  • 41. A Planning and Scheduling Example: Fast Moving Consumer Goods IMF  Two materials produced in bulk-unit produces eighteen different packaged materials in pack-unit.  Sequence-dependent switchovers with setup/setdown times & “repetitive” maintenance cleanouts on bulk-unit with material families.  Due to the slow & fast nature of the bulk & pack- units we perform “novel” hybrid planning & scheduling i.e., bulk-unit is scheduled & pack-unit is planned to reduce solve time (“planuling”).
  • 42. Fast Moving Consumer Goods IMF Pack-Line Multiple Pack Lines Bulk-Line Setup Times Forecasted & Firm Future Demand Orders Sequence-Dependent Switchovers Plan fast units (A model) And then with separate Schedule slow units model schedule them (B (A model) model)
  • 43. Fast Moving Consumer Goods IMF 43  Time Horizon: 60 time-periods w/ day periods.  Continuous Variables = 10,000  Binary Variables = 5,000  Constraints = 20,000  Time to First Good Solution = 10 to 30-seconds  Time to Provably Optimal = 1 to 10-hours due to sequence-dependent switchovers. Copyright, Industrial Algorithms LLC 2/17/2013
  • 44. Cogeneration (Steam/Power) IMF  Two multi-fuel steam boilers with three modes for different operating regions and standby.  One steam turbogenerator to produce electrical power from high-pressure steam.  One electrical power header with import & export of power to plant.
  • 45. Cogeneration (Steam/Power) IMF Fuel Header Blowdown Boiler1 w/ 3 Modes Boiler2 w/ 3 Modes Multiple Modes on Boilers HP Steam Header Water Pump Pressure Reducing Valve Steam Turbogenerator MP Steam Header Power Header
  • 46. Cogeneration (Steam/Power) IMF 46  Time Horizon: 168 time-periods w/ hour periods.  Continuous Variables = 5,000  Binary Variables = 1,000  Constraints = 7,500  Time to First Good Solution = 5 to 30-seconds  Time to Provably Optimal = 5 to 15-minutes Copyright, Industrial Algorithms LLC 2/17/2013
  • 47. Power Generation IMF  Three thermal-plants and two hydro-plants with and without water storage.  Three nodes or buses with voltage phase angle inputs where each bus obeys Kirchhoff’s current and voltage laws.  One time-varying demand load located on bus #3.
  • 48. Power Generation IMF Three Buses/Nodes Electrical Engineering 1st & 2nd Kirchhoff Laws Voltage Phase Angles Thermal & Hydro Plants Varying Demand Load
  • 49. Capital Investment/Facilities Location IMF Expansion? Installation?
  • 50. Maritime Industrial Shipping IMF Inventory Routing
  • 51. What is next?  Risk Management in the Supply-Chain  Supply-Chain Strategic Problem  Marketing Optimization  Wealth Management Optimization  On-Line Optimization (RTO)