Presentation Lecture 1 INDU 6111
Presentation Lecture 1 INDU 6111
Presentation Lecture 1 INDU 6111
Ivan Contreras
Mechanical and Industrial Engineering Department Concordia University Interuniversity Research Centre on Enterprise Networks, Logistics and Transportation (CIRRELT) Montreal, Canada
Operations Research (OR) is the discipline of applying advanced analytical methods to help make better decisions. By using techniques such as mathematical modeling to analyze complex situations, OR gives executives the power to make more eective decisions and build productive systems based on:
The latest decision tools and techniques Consideration of all available options Careful predictions of outcomes and estimates of risk More complete data
Operations Research encompasses a wide range of problem-solving methods and techniques such as: Optimization Simulation Game theory Queueing theory Stochastic processes Expert systems Decision analysis ...
Optimization
Main elds in Optimization (or Mathematical Programming): Convex programming
Linear programming Semidenite programming Conic programming
Quadratic programming Nonlinear programming Network optimization Integer and combinatorial optimization Stochastic programming Robust optimization Constraint programming Dynamic programming Semi-innite programming Multi-objective optimization Optimal control ...
Course Overview
This course focuses on both the theory and applications of OR. In particular, it covers topics from: Mathematical Modeling Computational Complexity Convex Analysis Linear Programming Network Optimization
Course Overview
Mathematical Modeling
Linear, nonlinear, and integer programming models
Convex Analysis
Convex sets, polyhedral sets and polyhedral cones Extreme points and extreme directions Representation of polyhedral sets
Linear Programming
Motivation of the simplex method and the revised simplex method Farkas lemma and the Karush-Kuhn-Tucker optimality conditions Duality and sensitivity analysis Interior point methods
Network Optimization
Network simplex method Matching and assignment problems Min-cost, max-ow problems
Optimization Solvers
Linear and Integer Programming Software: CPLEX https://www-304.ibm.com/support/docview.wss?uid=swg21419058 XPRESS http://optimization.co.com/student-version-of-co-xpress.html GUROBI http://www.gurobi.com/
Linear Algebra
Concepts in linear algebra that are assumed to be know are: Vectors: addition, scalar multiplication, inner product, and norms Vector spaces (in particular the Euclidean space) Linear and convex combinations, linear independence Spanning set and basis Matrices, partitioned matrices, inverse, and transpose Elementary matrix operations Solving a system of linear equations Rank of a matrix
Problem denition: study of the system; data collection; identication of specic problem that needs to be analyzed. Devising a mathematical formulation: construction of a model that satisfactorily represents the system while keeping the model tractable. Solving the formulation: use/develop a proper technique that exploits any special structure of the model Testing, analysis, and restructuring the model: examination of model solution and its sensitivity to system parameters; study of various what-if types of scenarios; enrich the model further or simplify the model. Implementation: development of a decision support system to aid in the decision-making process.
The interested reader is referred to: Brown and Rosenthal, Optimization Tradecraft: Hard-Won Insights from Real-Worls Decision Support, Interfaces, 38(5), 2008.
Dene what appears to be the necessary decision variables Use these variables to dene a set of constraints so that the feasible points correspond to the feasible solutions of the problem Use these variables to dene the objective function
If diculties arise, dene an additional or alternative set of variables and iterate. Important: A clear distinction should be made between the data of the problem and the decision variables used in the model.
Note: This modeling recipe has been provided by Lawrence Wolsey in Integer Programming, Wiley, 1998.
Dene what appears to be the necessary decision variables Use these variables to dene a set of constraints so that the feasible points correspond to the feasible solutions of the problem Use these variables to dene the objective function
If diculties arise, dene an additional or alternative set of variables and iterate. Important: A clear distinction should be made between the data of the problem and the decision variables used in the model.
Note: This modeling recipe has been provided by Lawrence Wolsey in Integer Programming, Wiley, 1998.
Dene what appears to be the necessary decision variables Use these variables to dene a set of constraints so that the feasible points correspond to the feasible solutions of the problem Use these variables to dene the objective function
If diculties arise, dene an additional or alternative set of variables and iterate. Important: A clear distinction should be made between the data of the problem and the decision variables used in the model.
Note: This modeling recipe has been provided by Lawrence Wolsey in Integer Programming, Wiley, 1998.
We will rst study ve classical problems in optimization: Transportation problem p-median problem Cutting stock problem Uncapacitated lot-sizing problem Traveling salesman problem
Input:
a2 b2 a3 b3 a4 b4 a5 b5 a6 c65
M : set of plants N : set of warehouses cij : cost between i and j bj : demand at warehouse j ai : capacity at plant i
The transportation problem: Decide the production quantity at each plant Find a shipping pattern form plants to warehouses to satisfy demand Objective: Minimize the total shipping cost Unit shipping cost from plant i to warehouse j: cij
minimize
iM jN
subject to
jN iM
xij ai
jN
xij 0
i M, j N
minimize
iI jJ
dj cij xij zi = p
iI
subject to
xij = 1
iI
jJ i I, j J i I, j J
l2 Length (L)
l2
l3
Width (W)
Width (W)
Input: M : set of sheet orders of dierent size (|M | = m) L: standard length of sheet rolls bi : demand of sheets with length li The cutting stock problem: Cut the standard rolls in such a way as to satisfy the orders We assume that scrap pieces are useless Objective: Minimize the waste by minimizing number of rolls needed
The cutting stock problem can be formulated as the following integer linear program:
minimize
jP
xj aij xi bi
jP
subject to
iM
xj N+
jP
Production variables xj : production lot size in period t Inventory variables sj : inventory level at the end of period t
The uncapacitated lot-sizing problem can be formulated as the following integer linear program:
minimize
tT
subject to
where Mt is a large positive number, denoting an upper bound on the maximum lot size in period t.
The traveling salesman problem (TSP): A salesman must visit each city exactly once and then return to his starting point Objective: Minimize the total travel time of the tour
The traveling salesman problem (TSP): A salesman must visit each city exactly once and then return to his starting point Objective: Minimize the total travel time of the tour
minimize
iN jN
subject to
jN iN i N, j N
xij = 1
iN :i=j
To achieve so we need additional constraints that guarantee connectivity. For that, we have at least two options:
1
S N, S = .
S N, 2 |S| n 1.