31
Quality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual Meeting San Jose November 17-20, 2002

Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

Quality Assurance and Global Optimization

M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner

GAMS Development Corporation

INFORMS Annual Meeting San JoseNovember 17-20, 2002

Page 2: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

2

Introduction

• Background and Motivation• Global Optimization with GAMS

– Available solvers– Issues specific to global optimization codes

• Framework for reliability and performance testing

• Example application

Page 3: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

3

GAMS Overview

• Started as a Research Project at the World Bank 1976

• GAMS went commercial in 1987• Opened European Office in Cologne,

Germany 1996• 10,000s of users in over 100 countries• Unique position between the academic and

commercial world

Page 4: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

4

Basic Principles

• Separation of model and solution methods• Model types

– LP, MIP, NLP, MINLP, MCP, MPEC– Stochastic Programming, MPSGE

• Multiple solvers • Computing platform independence

Page 5: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

5

Supported Solvers

Page 6: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

6

Beta Solvers

Page 7: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

7

Supported Platforms

Page 8: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

8

GAMS/GLOBAL Solvers

• BARON. Branch-and-Reduce algorithm from N.Sahinidis, University of Illinois Urbana-Champaign

• LGO. Lipschitz Global Optimization from Pinter Consulting Services, Canada

• OQNLP. OptQuest/NLP algorithms by OptTek Systems and Optimal Methods

The solvers differ in the methods they use, in whetherthey find globally optimal solution with proven optimality, and in the size of models they can handle, and in the format of models they accept.

Page 9: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

9

GAMS/OQNLP

GAMS ModelsNLP, DNLP, MINLP

Starting PointEvaluation Starting Points Solution

Model input Reliable Solutions

OQNLP

OptQuestScatter Search

Local NLPSolver

Page 10: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

10

Local Optimization Today

• Nonlinear modeling available in GAMS from the very beginning

• Variety of local solvers – NLP: MINOS, CONOPT, SNOPT, LSGRG,PATHNLP– MINLP: DICOPT, SBB

implementing different methods (SLP, SQP, GRG, B&B, outer approximation…) improve reliability of nonlinear modeling

• Initial point is crucial for success

Page 11: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

11

Global Codes and GAMS

• Global codes provide– Independence of starting point– Global/improved solutions– Bounds for solution quality

• (Almost) seamless exchange of local solvers with global solvers: Option nlp=oqnlp;

• Minimize risk of new technology for customers– Multiple Global Codes– Fallback to Local Solvers

Page 12: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

12

Open Issues for Global Codes

• Termination criteria– When to stop a multi-start method?

• Problem modification– Global solvers require bounding box

• Limited algebra– E.g. External functions (black box)

• Solution quality metrics

Page 13: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

13

Research v.Commercial Codes

• Run in “expert mode” tuned by the developer for a particular problem

• User wants to solve his business problem and wants to treat the solver as a black box

• Solver has to work decently in all cases• Even if the algorithm fails, the solver has to

be “fail-safe”

Page 14: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

14

QA Tests for Reducing Risk

• Replication of quality assurance resultscritical factor for establishing a new solver technology in the commercial world

• Non-reproducible tests damage the reputation of a solver

• Requirement: low cost replication of such results by an independent auditor

Page 15: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

15

Effective Testing

• Test cases– Widely available collection of standardized test

instances• Solution Verification - GAMS/Examiner• Data collection tools

– Automatic collection of solution and statistics– Capture test environment setting (hardware, software)

• Data analysis tools– Standard quality and performance measurements

Page 16: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

16

Test Cases

• Classification– Toy models– Academic Application Models– Commercial Application Models (difficult to collect)

• Growing GAMS Model Collections– GAMS Model library http://www.gams.com/modlib/modlib.htm, with

about 250 models from over 18 application areas– GLOBALLib http://www.gamsworld.org/global/globallib.htm, with

about 250 scalar NLP models– MINLPLib http://www.gamsworld.org/minlp/minlplib.htm, with about

180 scalar MINLP models– MPECLib http://www.gamsworld.org/mpec/mpeclib.htm, which

produces over 10,000 NLP models

Page 17: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

17

GAMS World Home Page

Page 18: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

18

MINLP Lib

Page 19: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

19

Global Lib

Page 20: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

20

MPEC Lib

Page 21: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

21

Data Collection Tools

• Status/performance/exception information• GAMS Trace facility automatically collects

– Model statistics– Non-default input options– Solver and solution statistics– Execution environment information

• Version control of solvers

Page 22: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

22

Data Analysis Tools

• Integral part of the quality assurance process at GAMS

• Processing of trace results– Build-in tools for status information– Custom GAMS programs– Performance World Tools

• Performance measurements• Graphical/tabular representations

Page 23: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

23

Performance World

Page 24: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

24

Open Testing Architecture

• Test models– Open source GAMS models– Automatic translation into different formats, e.g. AMPL– Web/Email interface for this translation service

• Trace facility API– import/export of trace files (solution info, CSV format)

• Analysis tools– open source GAMS programs– Web interface for PAVER (Performance Analysis and

Visualization for Effortless Reproducibility)

Page 25: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

25

Translation Services

Page 26: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

26

Performance Tools

Page 27: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

27

PAVER Web Submission

Page 28: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

28

Open Testing Architecture

CustomAnalysis

GAMSModels

Collect TraceInformation

AMPL,MINOPT,…

Models “Solve”

CONVERT/GMS2XX

GAMS TraceFacility

GAMS TraceAnalysis

GAMSSolve GAMS

System

Web

PAVERImport/Export

GAMSOr Web

Page 29: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

29

Example

• 99 instances of NLP models from Floudas, C A,Pardalos, P M, Adjiman, C S, Esposito, W R,Gumus, Z H, Harding, S T, Klepeis, J L, Meyer, C A, and Schweiger, C A, Handbook of Test Problems in Local and Global Optimization.Kluwer Academic Publishers, 1999

• Run all GAMS local NLP solvers and OQNLP in default mode.

• Compare Performance using PAVER.

Page 30: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual
Page 31: Quality Assurance and Global OptimizationQuality Assurance and Global Optimization M. R. Bussieck, S. P. Dirkse, A. Meeraus, and A. Pruessner GAMS Development Corporation INFORMS Annual

31

Conclusions

• Framework for reliability and performance testing of (global) optimization codes.

• Open architecture for using this framework with models, modeling languages and solvers that are not necessarily connected with GAMS.

• Commitment to quality assurance in the optimization world (critical for success in the commercial environment).

• Presentation with all examples (will be) available at http://www.gams.com/presentations