24
BUSINESS OPTIMIZATION AND SIMULATION Module 1 Introduction

BUSINESS OPTIMIZATION AND SIMULATION - … · may appear in both the formulation and the solution of ... • Solving the problem with Excel • The Solver tool is available in

Embed Size (px)

Citation preview

BUSINESS OPTIMIZATION AND SIMULATION

Module 1Introduction

COURSE OBJECTIVES•  Specific goals for this course:

•  Identifying, modeling and solving decision-making problems

•  Being able to understand and address the most common difficulties that may appear in both the formulation and the solution of these problems

•  Modeling and solving using Excel:

•  The most widespread and versatile tool

•  Widely used in companies as a decision-making tool

REFERENCES•  Class notes:

Aula Global

•  Main reference:

Practical Management Science: Winston - Albright

•  Other references:

Spreadsheet Modeling and Decision Analysis: Ragsdale

Applied Management Science: Lawrence, Pasternack

Operations Management: Russell, Taylor

STRUCTURE OF THE COURSE•  Lessons:

1.  Introduction

2.  Optimizing linear models

3.  Optimizing discrete models

4.  Optimizing nonlinear (unconstrained and constrained) models

5.  Simulation

DECISION SUPPORT SYSTEMS•  DSS in practice

•  Decision Support Systems: advanced analytic tools to support decision-making processes

•  DSS use mathematical models to analyze complex situations in finance, industrial or scientific settings.

•  Formal disciplines supporting DSS:

•  Operations Research: Mathematical and computational algorithms to solve mathematical models of interest

•  Management Science: Use of mathematical modeling, statistics and algorithms to enact rational management decisions

DECISION SUPPORT SYSTEMS•  The main analytic tools supported in a DSS include:

•  Optimization:

•  Find the best possible decision among a very large (uncountable) set of alternatives

•  Simulation:

•  Formal approximation of (uncertain) reality (behavior, materials, ideas,...) to save time and money

•  Probability and Statistics:

•  Help to summarize/analyze information, measure risks, prepare forecasts, etc.

DECISION SUPPORT SYSTEMS•  Using a DSS, Continental Airlines saved 40M$ in 2001 after the 9/11 attacks, by producing optimal

decisions to organize its airplanes

•  The Ford company, using DSS, optimized the way they designed and tested their new model prototypes, saving 250M$

•  UPS used DSS to redesign their delivery network, saving 87M$ between 2000 and 2002, and an additional estimated 189M$ up to 2010

•  The NBC network used DSS to improve their strategies to negotiate their advertisement spaces, increasing their profit in more than 200M$

•  AT&T saved more than 100M$ in the late 90's after optimizing the procedures for the recovery of their network after any severe failure in the system

•  British Telecom (BT) uses DSS techniques to optimize the planning of the work to be conducted by the 40000 engineers/programmers in their payroll. It expects to save 250M$ per year

DECISION SUPPORT SYSTEMS•  A large collection of real cases:

•  Operations Research: The Science of Better

http://www.scienceofbetter.org

•  Maintained by a professional society: INFORMS

•  Examples of real-world applications in different areas

•  Including an introduction to Operations Research and Management Science

DECISION-MAKING METHODOLOGY

•  Definition of the problem: Description of the alternative decisions, identification of an objective, specification of constraints

•  Formulation of the model: Translation of these parts into a mathematical or modeling framework

•  Solution of the model: Using modeling languages and optimization algorithms•  Validation of the solution: Is the solution implementable? Is it acceptable? Does

it provide reasonable results?•  Implementation of the solution: translating this solution into operating

instructions•  We will emphasize the definition of the problem, the formulation of the model

and its solution

EXAMPLE: TRANSPORTATION PROBLEM

•  Description:

•  A company has 2 separate production centers that manufacture a given product.

•  This product is then delivered to 3 demand areas (geographically separated markets)

•  The delivery of the product to a given area has a cost:

•  90 euros per unit and per 100 Km

•  A function of the distance between centers and demand

•  Other relevant information:

•  Demands and production capacities

EXAMPLE: TRANSPORTATION PROBLEM

•  Data:•  Distances, demands and capacities:

•  The table provides the distances, dij, between the production centers and the demand areas (in hundreds of Km), the maximum production capacity in each center, and the estimated demand in each market:

•  From these data, find the best way to transport the product so that the total delivery costs are minimized

DistancesM1 M2 M3 Capacity

P1 2.5 1.7 1.8 350

P2 2.5 1.8 1.4 600Demand 325 300 275

EXAMPLE: TRANSPORTATION PROBLEM

•  Model:

•  Finding a mathematical representation for all relevant parts of our decision problem

•  Decision variables. What we want to compute

•  Amount to transport from production center i to market j,

•  Objective. The criterion to define what is best

•  Minimize total delivery costs,

EXAMPLE: TRANSPORTATION PROBLEM

•  Constraints. Limits on what we can or want to do•  Demand in each market,

•  Production limits (or demand limits),

•  Technical constraints,

•  Formulate and solve this problem in Excel

ELEMENTS OF AN OPTIMIZATION PROBLEM

•  Elements of a model (components of its formal model):

•  Variables (unknowns):

•  Take-off times for planes, investment amounts, decisions to make (or not to make), alternatives, etc.

•  Objective function to optimize:

•  Profits, time, energy, costs, etc.

•  Constraints: limits on the variables, such as:

•  Take-off times for planes limited by safety reasons; amounts to invest by a mutual fund should be sufficiently diversified

EXAMPLE: TRANSPORTATION PROBLEM

•  A formal model

•  Generic data:

•  We have i = 1,...,n production centers and j = 1,...,m markets

•  For all of them we need the values of (parameters):

•  ai ≣ maximum production in each center i

•  bj ≣ estimated demand in each market j

•  cij ≣ unit transportation cost from supply center i to market j

•  Modeling elements:

•  Decision variables: Amount to deliver from i to j : xij

EXAMPLE: TRANSPORTATION PROBLEM

•  A formal model

•  Objective function: minimize delivery costs

•  Constraints: satisfy demand estimates

•  Constraints: impose production limits

•  Constraints: technical conditions, xij ≥ 0

SOLVING THE PROBLEM•  Once the problem has been formulated, its solution is obtained by applying an optimization

algorithm

•  These algorithms are different depending on the properties of the problem to solve:

•  Linear and nonlinear problems

•  Discrete vs. continuous problems

•  Global (vs. local) optimization

•  Stochastic optimization

•  Multiobjective problems

•  We will cover linear, discrete (linear) and nonlinear optimization problems

SOLVING THE PROBLEM•  Solving a problem:

•  Computing optimal values for the variables

•  General solution codes for different classes of optimization problems:

•  Linear problems: CPLEX, XPressMP

•  Discrete problems: CPLEX, MOSEK

•  Nonlinear problems: KNITRO, SNOPT

•  Global optimization: BARON

SOLVING THE PROBLEM•  Compute optimal values for the variables:

•  General problem-description languages:

•  GAMS, AIMMS, AMPL

•  Web resources: NEOS

http://www.neos-server.org/neos/

•  General-purpose solvers:

•  Solver for Excel

SOLVING THE PROBLEM•  For a given problem, it is convenient to consider separately the model and the

associated data

•  A given model may be used to solve many problems, by using it with different sets of data

•  The approach in the NEOS server

•  And in all description language-based systems

•  Model: mathematical representation of the problem

•  Need a language to describe the model

•  In Excel: cells with formulas

SOLVING THE PROBLEM•  Solving the problem with Excel

•  The Solver tool is available in the menu Data - Solver (verify that this is the case before introducing the model)

•  If it is not available, you should go to File - Options - Complements - Manage, and you would see the following screen:

•  Before using the tool, you must introduce the model in the Excel sheet

EXAMPLES: DIET PROBLEM•  A veterinary is helping a poultry farmer to design a diet for the feeding of the animals in

its farm

•  The main requirements of this diet are that it should provide a minimum of 3 units of iron and 4 units of vitamins per week

•  These nutrients are obtained from a mix of three different foodstuffs: corn, fishmeal and synthetic poultry feed.

•  Each Kg of corn provides 2.5 units of iron and 1 unit of vitamins, each Kg of fishmeal has 3 units of iron and 3 units of vitamins, and each Kg of poultry feed has 1 unit of iron and 3 units of vitamins

•  The prices per Kg of the corn, fishmeal and feed are 0.3, 0.5 and 0.2 respectively

EXAMPLES: DIET PROBLEM•  Data summary

•  Numerical data for the diet problem:

•  Your goal:

•  The farmer wishes to determine the composition of a diet with minimum cost that satisfies the nutritional requirements

Corn Fishmeal Feed RequirementsIron 2.5 3 1 3

Vitamins 1 3 2 4Cost 0.3 0.5 0.2

EXAMPLES: PROD PLANNING•  A production planning problem

•  An engineering plant manufactures two alloys, A and B, by combining three elements: iron, lead and tin.

•  The following table provides information on the requirements of these three products, their demand and the unit profits associated to them

•  Write down the mathematical formulation of the model that optimices the total profit for the industry

Units per KgResources Prod A Prod B Availability

Iron 7 4 56

Lead 3 5 45

Tin 4 3 48

Unit profit 10 8