SMU Course EMIS 8381 Nonlinear Programming

Slides:



Advertisements
Similar presentations
What is GAMS?. While they are not NLP solvers, per se, attention should be given to modeling languages like: GAMS- AIMMS-
Advertisements

LECTURE SERIES on STRUCTURAL OPTIMIZATION Thanh X. Nguyen Structural Mechanics Division National University of Civil Engineering
Dan O. Popa, Nonlinear Systems EE 5323, Spring 2012 EE 5323 Fall 2012 Nonlinear Systems Lectures: Tue/Thu, 9:30-10:50 pm, NH 112 Instructor: Dan Popa,
Optimization. f(x) = 0 g i (x) = 0 h i (x)
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.
1 Lecture 12 Resource Allocation Part II (involving Continuous Variable (Linear Programming, continued) Samuel Labi and Fred Moavenzadeh Massachusetts.
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.
ISM 206 Optimization Theory and Applications Fall 2005 Lecture 1: Introduction.
ISM 206 Optimization Theory and Applications Spring 2005 Lecture 1: Introduction.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
458 Interlude (Optimization and other Numerical Methods) Fish 458, Lecture 8.
Project Scope Management
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.
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
Introduction to Management Science
1 MA375 Introduction To Numerical Computing Fall 2003 Prof. Tim Warburton
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
Operations Research Lecturer Eng. Ahmed H. Abo absa 2 nd Semester ITGD4207 University of Palestine.
CS 8751 ML & KDDSupport Vector Machines1 Support Vector Machines (SVMs) Learning mechanism based on linear programming Chooses a separating plane based.
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.
Some Key Facts About Optimal Solutions (Section 14.1) 14.2–14.16
CSE543T: Algorithms for Nonlinear Optimization Yixin Chen Department of Computer Science & Engineering Washington University in St Louis Spring, 2011.
Fin500J: Mathematical Foundations in Finance
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.
SMU Course EMIS 8381 Nonlinear Programming
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
MBA7020_01.ppt/June 13, 2005/Page 1 Georgia State University - Confidential MBA 7020 Business Analysis Foundations Introduction - Why Business Analysis.
Mathematical Models & Optimization?
Basics of Research and Development and Design STEM Education HON4013 ENGR1020 Learning and Action Cycles.
President UniversityErwin SitompulModern Control 1/1 Dr.-Ing. Erwin Sitompul President University Lecture 1 Modern Control
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., Table of Contents CD Chapter 14 (Solution Concepts for Linear Programming) Some Key Facts.
EE 460 Advanced Control and Sys Integration Monday, August 24 EE 460 Advanced Control and System Integration Slide 1 of 13.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
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.
Textbook and Syllabus Textbook: Syllabus:
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.
Water resources planning and management by use of generalized Benders decomposition method to solve large-scale MINLP problems By Prof. André A. Keller.
ISM 206 Optimization Theory and Applications Fall 2011 Lecture 1: Introduction.
Textbook and Syllabus Textbook: Syllabus:
Linear Programming Topics General optimization model
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Computational Optimization
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
Lecture 0: Introduction
EE 458 Introduction to Optimization
Operations Research Models
Linear Algebra Berlin Chen
Project Scope Management
Linear Algebra Berlin Chen
Passport to Advanced Math
BUS-221 Quantitative Methods
Presentation transcript:

SMU Course EMIS 8381 Nonlinear Programming January 19, 2008 Hossam Zaki

Outline Course Scope Course Syllabus On Line Resources Course Topics Classification of Optimization Problems Course Syllabus Description Pre requisites Text & References Calendar Grading On Line Resources Course Topics Course Context DSS Example DSS Paradigm Career Roles & Questions

Scope

What is an Optimization Problem? Optimization problems involve the selection of values of a number of interrelated variables by focusing attention on one or more selection criteria designed to measure the quality of the selection

Optimization Problem Statement Select the values of x From a set of possible values X that satisfy a group of algebraic constraints In such a way that will optimize the value 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

Objective Attributes

Constraints Attributes

Optimization Problems Zilliant Fundamentals 4/21/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 11 © 2006, 2007 Zilliant, Inc. -- CONFIDENTIAL  Zilliant, Inc. All rights reserved. ZSG Implementation Methodology: 11

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 following optimization problems and prove 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 10 AM-12:50 PM 10 Minute break every 50 minutes Meets in 203 Junkins 14 Class Periods First Class Period: January 19 No Class: March 22 Last Class Period: April 26

Grading In-class Exams (70%) Term Paper & Presentation (20%) Mid Term on 3/8/ 08 = (30%) Final on 4/26/08 = (40%) Term Paper & Presentation (20%) A nonlinear optimization topic, e.g. algorithm, application and /or software demo not covered in class Due on 3/29/08 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? Which 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?