A General and Unified Design and Framework for Distributed Optimization Robert Fourer Jun Ma 12/12/2003 Industrial Engineering and Management Sciences.

Slides:



Advertisements
Similar presentations
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Advertisements

Forest Markup / Metadata Language FML
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Optimization Services OS Server and OS Libraries Jun Ma Industrial Engineering.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Architecture Representation
SOAP.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Optimization Services (OS) Framework and OSP Protocols (OSxL) “Combining Operations Research with Computing Technology” Jun Ma 10/24/2004.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Aalborg University – Department of Production XML Extensible Markup Language Kaj A. Jørgensen Aalborg University, Department of Production XML – Extensible.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, January 18, 2005 Optimization Services (OS) Jun Ma Motorola, Schaumburg 01/18/2005 Robert Fourer.
Robert Fourer, Jun Ma, Kipp Martin Optimization Services Instance Language (OSiL), Solvers, and Modeling Languages Kipp Martin University of Chicago
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Setting Up and Hosting Your Solver as Web Services via Optimization Services (OS) Jun Ma
Recent Changes to the Optimization Services Project H.I. Gassmann, Faculty of Management J. Ma, Northwestern University R.K. Martin, The University of.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
XML – An Introduction Structured Data Mark-up James McCartney CSCE 590, Cluster and Grid Computing.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Jun Ma, Optimization Services, July 19, 2006 Optimization Services (OS) Today: open Interface for Hooking Solvers to Modeling Systems Jun Ma Northwestern.
Robert Fourer, Jun Ma, Kipp Martin Optimization Services and the Stylized “OS” Logo are registered in the US Patent & Trademark Office. All other product.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
1 Web Services Web and Database Management System.
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, May 06, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services hookup Language (OShL) Jun Ma INFORMS, Pittsburgh 11/08/2006 Jun Ma Robert Fourer.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04.
Martin Kruliš by Martin Kruliš (v1.1)1.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
1 WSDL Web Services Description Language. 2 Goals of WSDL Describes the formats and protocols of a Web Service in a standard way –The operations the service.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2005 Optimization Services (OS) Jun Ma Annapolis, 01/07/2005 Robert Fourer Jun Ma Northwestern University.
SOAP, Web Service, WSDL Week 14 Web site:
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Huanyuan Sheng, Sanjay Mehrotra and Jun Ma Impact Solver for Optimization Services, November 15, 2005 IMPACT Solver for Optimization Services Huanyuan(Wayne)
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
XML in Web Technologies
Database Processing with XML
WEB SERVICES DAVIDE ZERBINO.
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

A General and Unified Design and Framework for Distributed Optimization Robert Fourer Jun Ma 12/12/2003 Industrial Engineering and Management Sciences

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [2 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [3 of 66] Abstract nThere exist many heterogeneous implementations of optimization solvers (about 70) nThere exist many formats to represent optimization problems (about 10) nThere exist many mechanisms to communicate with solvers (about 10) nThere are some initiatives to analyze and benchmark optimization (?) nOther Problems (All these possible reasons for recent NEOS leveling off, thus the motivation) –Different Operating Systems (about 5) –Different Programming Languages (about 5) –Locating solvers (none) –Reliability –Scalability –Security nWe propose a general design and framework nWe attempt to unify some of the popular means of solver communication, optimization analyses and model representations under the framework nThis can also be regarded an initiative to start a wider level of cooperation to move toward a final standardization and facilitate a healthier development environment for research in the area of operations research

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [4 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [5 of 66] A General Picture

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [6 of 66] Our Positioning in Industrial Engineering and Management Sciences Mathematics & Computing Theory StatisticsOptimizationSimulation … Communications, Modeling Languages and Systems etc. ManufacturingSCMFEManagementDoE … We are the bridge -Standard -Smooth, -Scalable -Simple Tools Interface Modeling Foundation Data mining/Machine Learning

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [7 of 66] Literature Reviews nGeneral Technologies –Web Services–latest technology that we leverage On [W3C, T. Berners-Lee etc.] –Open Grid Services Architecture [I. Foster, C. Kesselman] –Optimization as an Internet Resource [R. Fourer, J.-P. Goux] nModeling Systems –Motorola Virtual Prototyping System [T. Tirpak etc.] –NEOS – Network Enabled Optimization System [E.D. Dolan, R. Fourer, J.J. Moré, T.S. Munson, etc.] nOptimization Representations –AMPL: A Modeling Language for Mathematical Programming [R. Fourer, D. Gay, B. Kernighan] –A W3C XML Schema for Linear Programming [R. Fouer, L. Lopez, K. Martin] –SMPS Standard [J. R. Birge, H. Gassmann, E. Gunn, A. King, and M. Dempster] –No widely adopted nonlinear extensions to Mathematical Programming System (MPS) nPotential Applications and Collaborations –Integrated DEsign Automation Laboratory (IDEAL) [W. Chen] –COIN-OR project for publications [www-124.ib.com/developerworks/opensource/coin] –Optimization Methods on Computational Grids [MetaNEOS Prject, J. Linderoth, Lehigh U.] nOther references throughout the presentation

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [8 of 66] Terminologies – Parallel/Distributed/Grid Computing nParallel Computing “Process by which a problem is solved using multiple resources working concurrently and collaboratively.” [Class Notes on Parallel Computing, P. Banerjee] nDistributed Computing “Computing on networked computers which is deeply concerned with problems such as reliability, security, and heterogeneity that are generally regarded as tangential in parallel computing.” [Designing and Building Parallel Programs, I. Foster] nGrid Computing ”An ambitious and exciting global effort to develop an environment in which individual users can access computers, databases and experimental facilities simply and transparently, without having to consider where those facilities are located.” [RealityGrid, Engineering & Physical Sciences Research Council, UK 2001]

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [9 of 66] XML n eXtensible Markup Language. A subset of SGML constituting a particular text markup language for interchange of structured data. It is a trademark of the World Wide Web Consortium. n MathML – a dialect of XML – more for presentation than for computation) (X1+X2) 2 ___________ <mml:math xmlns:mml=" xmlns=" xmlns:xsi=" xsi:schemaLocation =" http :// X1 + X2 2 Identifier operator Attach a superscript to a base Surround content with a pair of fences number Overhead Specify Schema for Validation – an ATTRIBUTE to ELEMENT [NAMESPACE:]ELEMENtT

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [10 of 66] X1 + X2 2 XML Schema n A database-inspired method for specifying constraints on XML documents using an XML-based language n MathML Schema for element

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [11 of 66] Other XML Technologies nXML authoring –XML editors –XML validators nXML transformation –Tools for transforming XML into something that can be displayed in a browser or other rendering device. –XSL, and its associated language XSLT, is the main tool here. nXML processing –Xerces –XT nXML Parsing Model –DOM –SAX nXpath – for identifying subsets of a document, used in XSL, Xquery etc. nXquery – language for querying XML nXlink, Xpointer– for linking, referencing information within documents nXML Namespace – tagged in front of element name to avoid potential name conflict.

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [12 of 66] Web Services & Simple Object Access Protocol nWeb Services – Platform and implementation independent components –Described using a service description language –Published to a registry of services –Discovered through a standard mechanism (at runtime or design time) –Invoked through a declared API, usually over a network –Composed with other services nSOAP (1.2v, 24 June 2003 ) – first version that is a W3C recommendation –Lightweight protocol and platform independent –For exchange of information in a decentralized, distributed environment. –XML based <An envelope of message description and processing, <Encoding rules for data types <A convention for representing remote procedure calls and responses <A binding convention for exchanging messages using an underlying protocol.

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [13 of 66] Web Services & Simple Object Access Protocol Architecture ViewProtocol View d Contains call and response information Binary Serialize ASCII Deserialize Binary POST /services/VersionRequest HTTP/1.0 Content Length: 123 Host: Content-type: text/xml; charset=utf-8 <m:SolverVersionRequestMsg xmlns:m=" What is the version of the IMPACT MINLP solver? Actual Message Envelope

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [14 of 66] Web Services & Web Service Definition Language nThe standard format for describing a web service. –Describes how to access a web service and what operations it will perform –Can be provided through UDDI registries –XML based <PortType – Application Programming Interface <Operation -- Methods/Function prototype <Message – Parameters which can be input, output or fault message <Types -- Actual data types in a message, e.g. array of integers <Binding – Transport protocol and encoding protocol <Port – Network address <Service – A collection of ports

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [15 of 66] Web Services & Web Service Definition Language … Interface Method Input & Output Protocol Address Name of Program Where the Web Service is

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [16 of 66] Web Services, Web Service Inspection Language & Universal Description Discovery and Integration nWSIL –Specification for online web service registries (cf. web page search engines) –Light weighted and complements UDDI –XML based Impact is an Integrated Mathematical Programming Advanced Computational Tool. Impact Solver Service The version of the Impact service is 1.0. It solves many types of optimization problems. <description referencedNamespace= location=" JunMa Solver Service nUDDI –Heavyweight (think of yellow pages) –Also specifies business models –Provides a complete set of SOAP query APIs for searching web services

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [17 of 66] Open Grid Services Architecture & Web Services nOGSA (Globus Toolkit) - Protocol deficiencies - Mainly in scientific world - Missing functionality + Support transient services + Reliable and secure transport + Service creation + Global naming and references + Service management + Registration + Notification + Authorization + Concurrency n Web Service + Increasingly popular + Standards-based nWeb services w/ grid – good idea nBecoming a topic at the super computing conferences nWill eventually converge till no distinction –My feeling, and my hope –Not a question of who wins –Both provide something nGood for our Optimization Services

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [18 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [19 of 66] Motorola's VP Intelligent Optimization System Architect and Procedures Model Constructor Simulation Engine 1 Simulation Engine 2 … Client Solver Architecture Data Flow View

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [20 of 66]

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [21 of 66] Motorola's VP Intelligent Optimization System Service Requirement + System Architecting + Interfacing & Invocation Client & Server Model & Solver Solver & Simulation + Data Flow and Representation + Input Parsing and Output Generation + Variable/Objective/Constraint Construction + Service Location & Discovery (Not a problem in a centralized ASP) ? Common Variable Resolution (Can be included in OSFL) ? Simulation Service Flow (Can be included in OSFL) ? Metrics Interpretation (To a certain degree given naming standardization) ? Process Monitoring & Management (OSEL, OSPL) ? Job Queue Management (OSEL) ? Interdisciplinary Domain Knowledge Management (OSFL) - Result Presentation/Mapping - Intelligence Learning (Local Surrogate/Accelerator) (“+” intended to solve in our framework; “?” Partially supported; “–” Not in our framework domain)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [22 of 66] AMPL - NEOS

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [23 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [24 of 66] Proposing ”Optimization Services” nOptimization Services (temporary definition) –SOAP based web services (potentially also leveraging on grid computing technologies) with specified interfaces and behaviors under the general framework of distributed optimization, including the following OSXL’s: for representing optimization instances, <Optimization Services Template Language (OSTL) <Optimization Services Result Language (OSRL) <Optimization Services Option Language (OSOL) <Optimization Services Simulation Language (OSSL) <Optimization Services Analysis Language (OSAL) for controlling optimization accesses, flows and operations, <Optimization Services Client Language (OSCL) <Optimization Services Description Language (OSDL) <Optimization Services Flow Language (OSFL) <Optimization Services Endpoint Language (OSEL) for discovering and inspecting optimization services, <Optimization Services Inspection Language (OSIL) <Optimization Services Process Language (OSPL) <Optimization Services Benchmark Language (OSBL) <Optimization Services Query Language (OSQL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [25 of 66] Proposing ”Optimization Services”

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [26 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [27 of 66] Design of Distributed Optimization Architect Centralized

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [28 of 66] Design of Distributed Optimization Architect Decentralized (Recommended)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [29 of 66] Application Service Provider Revisited

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [30 of 66] AMPL-NEOS Revisited No More

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [31 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [32 of 66] High and Low Levels of Optimization Representation nHigh Level Optimization Representation –Example: AMPL, GAMS, LINGO, ILOG OPL etc. –Abstract algebraic representation of a problem –Separation between model and data nOptimization Services Representation –Example: MPS – linear programming, SMPS – stochastic programming,.nl – used in AMPL, numerous proprietary formats used in commercial solvers –Considered in our framework –An optimization problem instance –Generated by filling the model with corresponding data

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [33 of 66] Lower Level Optimization Representation Optimization Services Template Language (OSTL) nIt’s not “Optimization Services Modeling language.” It is “Optical Spectroscopy Markup Language” (The National Scientific Research Center – France) n“Modeling” may be confused with high level algebraic modeling languages. nA unified optimization instance representation – think of skeleton or simply template nPossible function type to be included (listed in terms of possibility) –Existing standard linear representation in XML –Simulation engine used for function evaluation through optimization <Called through OSCL <Represented through OSSL –MathML for simple relation and nonlinear representation –Existing standard linear representation in ASCII –Binary expression or function calculation executable that takes OSSL as input and output nConstraints expressed as combination of individual constraints (mainly nonlinear or closed form) and constraint sets (mainly for linear form and matrices) nCan contain an optional section of optimization analysis represented by OSAL

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [34 of 66] Lower Level Optimization Representation Optimization Services Template Language (OSTL) or

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [35 of 66] Lower Level Optimization Representation Optimization Services Template Language (OSTL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [36 of 66] Lower Level Optimization Representation Optimization Services Result Language (OSRL) nContains 4 sections –Status –Variables –Objective –Constraints –May contain extended contents nNames of different types of results associated with variables, the objective and constraints should be standardized (don’t necessarily have to be reported) nThink of AMPL suffixes

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [37 of 66] Lower Level Optimization Representation Optimization Services Result Language (OSRL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [38 of 66] Lower Level Optimization Representation Optimization Services Option Language (OSOL) nSeparate from OSTL, because it is solver specific, rather than problem specific nContains 2 sections –Standard <Common names of solver options <Contains optional description (because it is standardized) <Can be used for solver inspection and discovery –Specific <Solver specific <Better contains a description for each option <Option values are typeless (For simplification. Think of Python)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [39 of 66] Lower Level Optimization Representation Optimization Services Option Language (OSOL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [40 of 66] Lower Level Optimization Representation Optimization Services Simulation Language (OSSL) nUsed both for client initiating optimization model and solver calling simulation engines nContains an input and/or an output section. nInput section contains two types of elements, both are typeless –Variable –Parameter nFrom perspective of simulation engine or function evaluator (binary executables), they are both input arguments nReasoning for having two types of input argument –Parameters are fixed, whereas variables change –Iterative nature of optimization –Network trafficking –Variable matching between OSSL and OSML –Different treatment for numerical analysis, e.g. variable be represented more accurately for calculating derivatives

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [41 of 66] Lower Level Optimization Representation Optimization Services Simulation Language (OSSL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [42 of 66] Lower Level Optimization Representation Optimization Services Analysis Language (OSAL) nSeparate from OSTL, because it is analyzer specific, as well as problem specific nAMPL.nl file does some analysis nAnalyzer [H.J. GreenBerg] nMProbe [J.W. Chinneck, Carleton U.] nConvexity detection [D. Orban, NU] nOther solver recommendation projects [A. Neumeier, U. of Vienna] nContains 2 sections –Standard <Common names and analyses from analyzers <Contains optional description (because it is standardized) –Specific <Analyzer specific <Better contains a description for each option <Analysis values are typeless

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [43 of 66] Lower Level Optimization Representation Optimization Services Analysis Language (OSAL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [44 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [45 of 66] Lower Level Optimization Communication Optimization Services Client Language (OSCL) nSpecifies the following client interface for it to get function values String call (String input) nBoth return value and input value should be of the XML form specified in OSSL nDefault binding should be SOAP to HTTP nUsed to call a standard web service used as a simulation for optimization nWhen solver needs a function value from a web service, the solver is considered a client nIt should be a Remote Procedure Call nPort address (location of web service) should be specified

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [46 of 66] Lower Level Optimization Communication Optimization Services Client Language (OSCL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [47 of 66] Lower Level Optimization Communication Optimization Services Description Language (OSDL) nMechanism similar to OSCL nSpecifies the following 3 standard solver interfaces int solver (binary solve) –Input specifies whether just checking status (false) or finally need to solve (true) –Output reports solver status (possibly -1 if not ready, or a positive integer indicating job number for later retrieval) String set (String input) –Both input and output should be of the XML format specified in OSOL –Option values are set to empty if certain option input cannot be resolved String solve (String input) –Input should be of the XML format specified in OSTL –Output should be of the XML format specified in OSRL nOther interfaces are possible but solver/optimization specific nBut probably don’t need a stop function (We may well leverage it as well as other similar “management” functions on grid computing technologies. So hope they will be merged with web services)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [48 of 66] Lower Level Optimization Communication Optimization Services Description Language (OSDL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [49 of 66] Lower Level Optimization Communication Optimization Services Description Language (OSDL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [50 of 66] Lower Level Optimization Communication Optimization Services Flow Language (OSFL) n Reserved for now n Exact purpose is clear and may be necessary. But don’t know of an appropriate design n Intention is to organize analyzers, solvers, optimization simulations and other Optimization Services components, orchestrate information (e.g. input and output), sequence optimization process, resolve common variables etc. n May prove to be especially useful in multi-objective, multi-start, multi-level, multi-disciplinary, Multi-processor optimization, Pareto-set optimization n It is likely that OSFL will highly leverage on the interfaces specified in OSDL. n May also need to collaborate with OSPL n OSFL will probably wait to see the success and popularity of other OSXL.

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [51 of 66] Lower Level Optimization Communication Optimization Services Endpoint Language (OSEL) nReserved for now nExact purpose not clear (may overlap with grid computing, thus unnecessary to design it) nIntention is to be compatible with certain grid computing features nMainly to describe non-functional characteristics of an Optimization service –Quality of Service –Privacy policy –Auditing policy nShould not affect the core syntax of OSDL nMay affect whether the solver requestor chooses to collaborate with a particular solver provider nCan be important for asynchronous message flows (that is not request and response model) –Expected optimization time –Possible duration estimates for interaction or number of acceptable retires. –Basis on which solver requestor could establish time-out behavior, execute rollback or other interaction/compensation mechanism –Certain other run time information (may need to collaborate with OSPL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [52 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [53 of 66] Lower Level Optimization Communication Optimization Services Inspection Language (OSIL) nThink of optimization tree nThink of it as record in database, only that the record is in XML rather than a row, and likely to be queries by OSQL rather than SQL. nDescribing keywords, abstract, description, etc. nDescribes Functionalities –OSOL –OSBL –Function type/format accepted –NEOS ranking nMay also provide links to other solvers nThis is the piece that probably most need the authorities: –INFORMS –OTC/NEOS –W3C

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [54 of 66] Lower Level Optimization Communication Optimization Services Inspection Language (OSIL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [55 of 66] Lower Level Optimization Communication Optimization Services Process Language (OSPL) nRuntime description of solvers –Status –Number of jobs in its queue –Etc. nContains 2 sections –Standard <Common names of solver process information <Contains optional description (because it is standardized) <Can be used for solver inspection and discovery –Specific <Solver specific <Better contains a description for each option <Process values are typeless

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [56 of 66] Lower Level Optimization Communication Optimization Services Process Language (OSPL)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [57 of 66] Lower Level Optimization Communication Optimization Services Benchmark Language (OSBL) n Establishing industry standard for comparing solver algorithms and performances [w/ H. Mittelmann, U of Arizona] n Benchmarking Solver at NEOS Probably doesn’t need to contain benchmarker specific information, since benchmarking is supposed to be carried out against one single authoritative benchmarker. n Not sure about exact design – will be designed by researchers who do benchmarking analysis. n Not sure where it fits and how it can incorporated in the entire framework (Maybe its separate) n Purpose is to make solver benchmark runs and make comparable results n Can be coupled with OSIL discovery and inspection

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [58 of 66] Lower Level Optimization Communication Optimization Services Query Language (OSQL) n A language specification on query syntax n To facilitate discovery of optimization solvers n May just leverage on XMLQuery

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [59 of 66] Outline nAbstract nBackground –A General Picture – The Future of Computing –Our Positioning – The Hierarchy of Operations Research –Some Terminologies ( Parallel/Distributed/Grid Computing, XML, Web Services, etc.) nMotivation –Motorola's VP Intelligent Optimization System –AMPL-NEOS nThe Design and Framework for Distributed Optimization (NSF Funded) –Proposing and Defining Optimization Services (OS, OSXL) –Design of Distributed Optimization Architecture (Centralized and Decentralized) –Optimization Services Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Optimization Services Communication (OSCL, OSDL, OSFL, OSEL) –Optimization Services Inspection and Discovery (OSIL, OSPL, OSBL, OSQL) nFuture Work and Conclusion

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [60 of 66] Applications nVirtual Prototyping (T. Tirpak) niNEOS (J. Nocedal) nIDEAL (W. Chen) –Experimental Design, Response Surface Methodology, Metamodeling –Multidisciplinary Optimization –Multi-level Optimization nStochastic Programming – Decomposition and Parallel Processing nInteger Programming – Branch and Bound nOptimization Via Simulation nData Mining/Machine Learning

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [61 of 66] Possible Future Process The W3C Model “I wrote in 1990 a program called "WorlDwidEweb”… The first three years were a phase of persuasion to get the Web adopted … In 1992 academia, and in 1993 industry, was taking notice … After much discussion I decided to form the World Wide Web Consortium in September 1994, with a base at MIT in the USA …” T. Berners-Lee The W3C Process Model: 1. Working Group Notes 2. Working Drafts 3. Candidate Recommendations 4. Proposed Edited Recommendations 5. Proposed Recommendations 6. Recommendations

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [62 of 66] Future Work nTo be –Smoother –Simpler –More scalable –More systematic nElaboration nCollaboration nStandardization nFinalization nTo serve as a basis for other research

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [63 of 66] Conclusion nDistributed Optimization Design –Centralized –Decentralized nOptimization Services –Representation (OSTL, OSRL, OSOL, OSSL, OSAL) –Communication and Scheduling (OSCL, OSDL, OSFL, OSEL) –Analyzing, Benchmarking and Categorizing (OSIL, OSPL, OSBL, OSQL) OSXL ABCDEFG AnalysisBenchmarkClientDescriptionEndpointFlow HIJKLMN Inspection (Not to be used) OP QRST OptionProcessQueryResultSimulationTemplate UVWXYZ (*)

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [64 of 66] Acknowledgement n To Professor Fourer – for providing the vision and direction. n To Tom Tirpak – for providing the perfect environment, opportunity and motivation n To Professor John Birge and Professor Wei Chen – for serving on my committee n To My wife, Haiyan Xu, who is graduating this afternoon. n To all other OTC members for bring NEOS into being

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [65 of 66] Misc. Notes (ignore) n Tag, name description value (option), parameter (attribute or element) n Id and href and Soap message with attachment n Web service used locally (conforming to ossl) n Xml with binary attachment *&^KJfak n Use of ref or URI n Constraint programming n Complementarity problem n Primitive type, array/matrix n term and relation And closed form expression, name, can be web service choices param, variable<> n Data provider and model provider n anyURI datatype usually a url n URIReference: abs or relative n reference.xml reference.xml schema.xml#uriReference schema.xml#uriReference

Industrial Engineering/Management Sciences, Northwestern University, Copyright © 2003 Jun Ma 12/12/2003 [66 of 66] Using XSL Web Server XML Servers CGI http request XML response XML + Stylesheet Web Server HTML Servlet http request XML response TheInternet TheInternet HTM L Client Side Server Side XSLT-enabled Browser XSLT-engine Regular Browser