SMU Course EMIS 8381 Nonlinear Programming

Slides:



Advertisements
Similar presentations
Linear Programming. Introduction: Linear Programming deals with the optimization (max. or min.) of a function of variables, known as ‘objective function’,
Advertisements

10-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Nonlinear Programming Chapter 10.
LECTURE SERIES on STRUCTURAL OPTIMIZATION Thanh X. Nguyen Structural Mechanics Division National University of Civil Engineering
Chapter 1 Introduction to Modeling DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall.
Optimization. f(x) = 0 g i (x) = 0 h i (x)
Chapter 1 Introduction to Modeling DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall Publishers and Ardith E. Baker.
Introduction to Management Science
SE- 521: Nonlinear Programming and Applications S. O. Duffuaa.
Nonlinear Programming
 Topic: Fundamental concepts and algorithmic methods for solving linear and integer linear programs:  Simplex method  LP duality  Ellipsoid method.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING aka “Neural and Genetic Approaches to Artificial Intelligence” Spring 2011 Kris Hauser.
Non Linear Programming 1
ISM 206 Optimization Theory and Applications Fall 2005 Lecture 1: Introduction.
Integrated Assessment of Sustainability =Economic analysis +Non-market analysis.
ENGR 351 Numerical Methods Instructor: Dr. L.R. Chevalier
1 Lecture 11 Resource Allocation Part1 (involving Continuous Variables- Linear Programming) 1.040/1.401/ESD.018 Project Management Samuel Labi and Fred.
Classification Problem 2-Category Linearly Separable Case A- A+ Malignant Benign.
Basic Optimization Problem Notes for AGEC 641 Bruce McCarl Regents Professor of Agricultural Economics Texas A&M University Spring 2005.
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
Introduction to Management Science
Lecture 9 – Nonlinear Programming Models
Operations Research I Lecture 1-3 Chapter 1
1 OR II GSLM Outline  course outline course outline  general OR approach  general forms of NLP  a list of NLP examples.
Chapter 3 Introduction to Optimization Modeling
SMU Course EMIS 8381 Nonlinear Programming
Linear Programming Chapter 13 Supplement.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
CS 8751 ML & KDDSupport Vector Machines1 Support Vector Machines (SVMs) Learning mechanism based on linear programming Chooses a separating plane based.
Highline Class, BI 348 Basic Business Analytics using Excel, Chapter 01 Intro to Business Analytics BI 348, Chapter 01.
D Nagesh Kumar, IIScOptimization Methods: M1L3 1 Introduction and Basic Concepts (iii) Classification of Optimization Problems.
CSE 541 Rick Parent ELEMENTARY NUMERICAL METHODS Winter 2012.
CSE543T: Algorithms for Nonlinear Optimization Yixin Chen Department of Computer Science & Engineering Washington University in St Louis Spring, 2011.
Optimization of Process Flowsheets S,S&L Chapter 24 T&S Chapter 12 Terry A. Ring CHEN 5253.
1 Chapter 7 Linear Programming. 2 Linear Programming (LP) Problems Both objective function and constraints are linear. Solutions are highly structured.
Managerial Decision Making and Problem Solving
Model Driven DSS Chapter 9. What is a Model? A mathematical representation that relates variables For solving a decision problem Convert the decision.
1 University of Palestine Operations Research ITGD4207 WIAM_H-Whba Dr. Sana’a Wafa Al-Sayegh 2 nd Semester
MGS3100_01.ppt/Aug 25, 2015/Page 1 Georgia State University - Confidential MGS 3100 Business Analysis Introduction - Why Business Analysis Aug 25 and 26,
MBA7020_01.ppt/June 13, 2005/Page 1 Georgia State University - Confidential MBA 7020 Business Analysis Foundations Introduction - Why Business Analysis.
Mathematical Models & Optimization?
Nonlinear Programming Models
Advanced Operations Research Models Instructor: Dr. A. Seifi Teaching Assistant: Golbarg Kazemi 1.
Risk Analysis & Modelling
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
Review of fundamental 1 Data mining in 1D: curve fitting by LLS Approximation-generalization tradeoff First homework assignment.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
Flow in Network. Graph, oriented graph, network A graph G =(V, E) is specified by a non empty set of nodes V and a set of edges E such that each edge.
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
GAMS: General Algebraic Modeling System Linear and Nonlinear Programming The full system documentation is provided electronically with the software.
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
1 Introduction Optimization: Produce best quality of life with the available resources Engineering design optimization: Find the best system that satisfies.
EMGT 5412 Operations Management Science Nonlinear Programming: Introduction Dincer Konur Engineering Management and Systems Engineering 1.
Water resources planning and management by use of generalized Benders decomposition method to solve large-scale MINLP problems By Prof. André A. Keller.
Textbook and Syllabus Textbook: Syllabus:
Linear Programming Topics General optimization model
Flow in Network.
Exam 1 Review/Instructions
CSE543T: Algorithms for Nonlinear Optimization Yixin Chen, PhD Professor Department of Computer Science & Engineering Washington University in St Louis.
Linear Programming Topics General optimization model
Linear Programming Topics General optimization model
Optimization of Process Flowsheets
Linear Programming Topics General optimization model
EE 458 Introduction to Optimization
Operations Research Models
Project Scope Management
Dr. Arslan Ornek DETERMINISTIC OPTIMIZATION MODELS
BUS-221 Quantitative Methods
MSE 606A Engineering Operations Research
Presentation transcript:

SMU Course EMIS 8381 Nonlinear Programming January 14, 2012 Hossam Zaki

Outline Introductions Course Scope Course Syllabus On Line Resources 5 minutes each Course Scope What is an optimization problem? Examplea Classification of Optimization Problems Course Syllabus Description & Pre requisites Text & References Calendar &Grading On Line Resources Course Topics Course Context DSS Example & Paradigm Career Roles & Questions

Scope

What is an Optimization Problem? Optimization problems involve the selection of values of a number of interrelated variables in such a way to optimize on one or more selection criteria designed to measure the quality of each selection

Example: Price Optimization A distributor sells 100K products to 20K customers needs to determine every month the set of prices that will maximize margin while satisfying product and customer pricing rules such as GbB (Good, better, Best), PGS (Platinum, Gold, Silver) Sources of nonlinearity Margin = (price – cost) * quantity Quantity = a – b * price

High Level Price Optimization Zilliant Fundamentals 4/23/2017 High Level Price Optimization Volume Market Response Model V* Price Price Margin $ Pm* MG* Price Increase Zone Price Decrease Zone Econ Theory suggests, and well posed price optimization problems require, that Demand (D) be inversely proportional to price (P) AND Demand goes to zero as price reaches a certain point If demand is up sloping then increasing price increases demand, revenue and margin indefinitely, not realistic Price Optimizer  Zilliant, Inc. All rights reserved.

Example: Portfolio Optimization Markowitz Model Given stocks returns and covariances, find a minimum variance portfolio that will generate a pre specified average return. That is, determine how much to invest in each stock to minimize risk at a certain level of return Sources of nonlinearity Risk = w(i) * w(j) * cov(i,j)

Example: Regression Given N(1000) observations, find the values of the (linear or nonlinear) model parameters that will minimize the distance between model and observed Sources of nonlinearity Minimum [ Y (mode) – Y (observed)]2 Y (model ) = a0 + sum ( aj * xj)

Optimization Problem Statement Select the values of a vector x in Rn From a set of feasible vectors X in Rn that satisfy a group of algebraic constraints In such a way that will optimize the value of a real-valued function f(x)

Terminology Decision Variables = x Objective Function(s) = f(x) Feasible Region = X Constraints defining X Inequality constraints : g(x)<=0 Equality constraints : h(x)=0

Optimization Problems Three Classifiers

DV Attributes Given two cities in a country with lots of hills and valleys, find the shortest road going from one city to the other. This problem is a generalization of the above, and the solution is not as obvious. Given two circles which will serve as top and bottom for a cup of given height, find the shape of the side wall of the cup so that the side wall has minimal area. The intuition would suggest that the cup must have conical or cylindrical shape, which is false. The actual minimum surface is the catenoid.

Objective Attributes

Constraints Attributes

Optimization Problems Zilliant Fundamentals 4/23/2017 Optimization Problems Objective One Many Differentiable Non Differentiable Closed Form From Simulation Linear Non linear Deterministic Stochastic Finite DV Continuous DV One Obj Decision Variables (DV) Discrete Continuous Finite Infinite Differentiable Obj Deterministic Obj Constraints Unconstrained Constrained Linear Non linear Simple bounds GUB Network Block diagonal How are these established (more later) Develop hypotheses regarding drivers of differences in pricing outcomes” Channel (OEM, CM, Disti) Customer characterisics: size, industry, end-use Etc. Work with your IT and biz experts to define data extracts / you send extracts / we QA, then begin statistical analysis Develop logic to normalize price, compute decision variable External reference price Internal reference price (list, disti book, etc.) Cost (margin, markup) Identify key variables – regression methods For each key variable, establish classification logic for normalized price (dv) – classification methods (e.g. CHAID, CART, looking at newer latent variable methods) For each key variable, establish ordering (more later) Evaluate resulting precision price segmentation definition using cross-validation methods EMPIRICAL / NON-PARAMETRIC Unconstrained Linear Constraints 15 © 2006, 2007 Zilliant, Inc. -- CONFIDENTIAL  Zilliant, Inc. All rights reserved. ZSG Implementation Methodology: 15

Course Scope Decision Variable Objective Constraints Continuous Finite dimensions Objective Single Closed form or From Simulation Linear or Nonlinear Deterministic Constraints

Exercise # 1 Identify the attributes that define the following optimization problems and provide one simple example. Display the results in table format Linear Programming Goal Programming Network Programming Integer Programming Non differentiable Optimization Global Optimization Dynamic Programming Stochastic Programming Quadratic Programming Fractional Programming Geometric Programming Multi Objective Optimization

Course Syllabus

Course Description This course discusses, presents and explains the most important methods and results used to model and solve nonlinear optimization problems.

Prerequisites Advanced calculus (partial derivatives) Linear algebra (vectors and matrices). Knowledge on linear programming is helpful but not required (we will cover what we need).

Text & References Text Book References "Nonlinear Programming: Theory and Algorithms" by, M. Bazaraa, H. Sherali and C Shetty, 3rd Edition, John Wiley, ISBN References “Handbooks in OR & MS, Volume 1, Optimization”, Nemhauser et al editors, North Holand, Chapters I and III, 1989 Dennis & Schnabel, “Numerical Methods for Unconstrained Optimization”, Prentice-Hall, 1983 Gill, Murray and Wright, “Practical Optimization”, Academic Press, 1981 D. Luenberger, “Linear and Nonlinear Programming”, 2nd Edition, Addison Wesely, 1984 D. Bertsekas, “Nonlinear Programming”, 2nd Edition, Athena Scientific, 1999

Class Calendar Class (Section001) 14 Class Periods Saturday 9 AM-11:50 PM 10 Minute break every 50 minutes Meets in 205 Junkins 14 Class Periods First Class Period: January 14 No Class: 3/10 (SB) & 4/7 (GF is on 4/6) Last Class Period: April 28

Grading In-class Exams (70%) Term Paper & Presentation (20%) Mid Term on 3/2 = (30%) Final on 4/28 = (40%) Term Paper & Presentation (20%) A nonlinear optimization topic, e.g. algorithm, application and /or software demo not covered in class Due on 3/31 Homework (10%)

On Line Resources

Mathematical Programming Glossary http://glossary.computing.society.informs.org/index.php?page=N.html   General Information - A list of dictionaries, suggested methods of citation, and contribution instructions. The Nature of Mathematical Programming - See this for basic terms and a standard form of a mathematical program that is used throughout this glossary. Notation - Read this to clarify notation. Supplements - A list of supplements that are cited by entries. Myths and Counter Examples - Some common and uncommon misconceptions. Tours - Collections of Glossary entries for a particular subject. Biographies - Some notes on famous mathematicians. Please remember this is a glossary, not a survey, so no attempt is made to cite credits.

1998 Nonlinear Programming Software Survey http://www.lionhrtpub.com/orms/surveys/nlp/nlp.html The information in this survey was provided by the vendors in response to a questionnaire developed by Stephen Nash. The survey should not be considered as comprehensive, but rather as a representation of available NLP packages. The listings are limited to products that fit the parameters of the survey as outlined in the accompanying article.

Nonlinear Programming Frequently Asked Questions http://www-unix.mcs.anl.gov/otc/Guide/faq/nonlinear-programming-faq.html Q1. "What is Nonlinear Programming?" Q2. "What software is there for nonlinear optimization?" Q4. "What references are there in this field?" Q5. "What's available online in this field?"

NEOS Guide http://www-fp.mcs.anl.gov/OTC/Guide/ The Optimization Tree. Our thumbnail sketch of optimization (also known as numerical optimization or mathematical programming) and its various sub disciplines. The Optimization Software Guide. Information on software packages from the book by Moré and Wright, updated for the NEOS Guide. Frequently Asked Questions on Linear and Nonlinear Programming. These are the FAQs initiated by John Gregory, now maintained by Bob Fourer as part of the NEOS Guide.

MIT Nonlinear Course Prof. Dimitri Bertsekas http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-252JNon-linear-ProgrammingSpring2003/CourseHome/

UCLA Nonlinear EE Course Prof. Lieven Vandenberghe http://www.ee.ucla.edu/ee236b/

Course Topics

Course Topics Chapter 1 Appendix A Chapter 2 Chapter 3 Chapter 4 Intro Appendix A Math Review Chapter 2 Convex Sets Chapter 3 Convex Functions Chapter 4 Optimality Conditions Chapter 6 Lagragian Duality Chapter 8 Unconstrained Opt Chapter 9 Penalty and Barrier Chapter 10 Methods of Feasible Directions

Exercise # 2 Plot and solve graphically: Maximize x1 Subject to h1(x1,x2) = x12 – x2 + a = 0 h2(x1,x2) = – x1 + x22 + a = 0 For the following values of a: a = 1, 0.25, 0 and -1

Course Context

DSS Example Optimization Model Simulation Model What if Objective 1 Business Rules Alternative Resources Existing Capacity Aggregate Demand Profile Cost of new Timing Constraints Capacity Configuration Feedback Simulation Model Stochastic Show-up rates Daily Demand Success Rates Resources Objective 1 Support capacity planning and machine sizing questions. In particular, to determine the number of machines needed and investigate optimum queue configuration that will enable processing all messages in a 24-hour period Objective 2 Enable what-if analysis, i.e. to evaluate impact of changes in operating parameters on system performance metrics High Level Design Optimization techniques excels at searching through numerous feasible solutions and identifying the best one but cannot handle randomness effectively Simulation techniques excels at handling randomness but cannot handle searching effectively. The proposed integrated frame work maximizes the strengths of the two techniques Operations Characteristics What if

Decision Support System Development Methodology 12. Estimate Lift (Improvement) 1. Understand Business Context and Formulate Problem Statement in English 11. Perform What-if 2. Develop DSS High Level Design 10. Prepare & analyze output. Validate results 3. Formulate Mathematical Model DV, Objective, Constraints, Goals 9. Solve Real Problems ITERATE 4. Receive, Clean and Synthesize Business Data. Create DB 8. Refine Formulation: Aggregate, Decompose, Transform 5. Estimate and/or Forecast needed data, e.g. demand 7. Prepare & Solve Small Sample Problems DV = Decision Variable DB = Database 6. Develop or Select Solver, prepare input files, connect to DB

How will the course help u with career questions? Which problems to invest $ in? How to gain tech diff over competitors? What is the expected lift? Should we productize? Develop in house or buy? How many scientists do we need? Service or license? How many person-months? What is the impact of a data change? How to prioritize tasks? How to validate results? Which solver to use? Reformulate? Which parameters? How to formulate? Which algorithm?

Questions?