Discrete Optimization Introduction & applications
|
|
- Ashlie Ward
- 7 years ago
- Views:
Transcription
1 Discrete Optimization /21 Discrete Optimization Introduction & applications Bertrand Cornélusse ULg - Institut Montefiore 2013
2 Discrete Optimization /21 Outline Introduction Some applications Communication Electrical power systems Bioinformatics Scheduling References
3 Discrete Optimization /21 A popular discrete problem: the traveling salesman problem (TSP) Given n cities, in which order should one visit them in order to minimize the total distance? Example: Visit 23 EU cities with minimal traveling distance
4 Discrete Optimization /21 A popular discrete problem: the traveling salesman problem (TSP) Given n cities, in which order should one visit them in order to minimize the total distance? Example: Visit 23 EU cities with minimal traveling distance Optimal solution
5 Discrete Optimization /21 Why is that so complicated? After all, there is a finite number of solutions In particular, n! possible permutations Imagine we can check possibilities per second That is already a pretty amazing machine! 10! 0 sec 20! 28 days 30! 8400 billion years 40! 5 quadrillions times the age of the Earth... Let us not dare to continue...
6 Discrete Optimization /21 Applications of the TSP Truck routing Arranging school buses routes (the very first application) Scheduling of a machine to drill holes in a circuit board Delivery of meals to homebound people Genome sequencing Cities are local strings, and the cost is the measure of likelihood that a sequence follows another Link points through fiber optic connections in order to minimize the total distance and ensure that any failure leaves the whole system operational Interactive example Thanks to Pierre Schaus, UCL.
7 Discrete Optimization /21 Milestones in the solution of TSP instances Year Research team Number of cities 1954 Dantzig, Fulkerson, Johnson 49 cities 1971 Held, Karp 64 cities 1977 Grötschel 120 cities 1980 Crowder, Padeberg 318 cities 1987 Padberg, Rinaldi 2392 cities 1994 Applegate, Bixby, Chvatal, Cook 7397 cities 2006 Applegate, Bixby, Chvatal, Cook, Helsgaun cities
8 Discrete Optimization /21 Milestones in the solution of TSP instances Year Research team Number of cities 1954 Dantzig, Fulkerson, Johnson 49 cities 1971 Held, Karp 64 cities 1977 Grötschel 120 cities 1980 Crowder, Padeberg 318 cities 1987 Padberg, Rinaldi 2392 cities 1994 Applegate, Bixby, Chvatal, Cook 7397 cities 2006 Applegate, Bixby, Chvatal, Cook, Helsgaun cities Techniques: formulation as an integer programming problem, branch-and-bound, cutting planes. topics covered in the class
9 Discrete Optimization /21 Modeling a discrete problem This course focuses mainly on mathematical programming formulations. We consider c, f, g linear min c(x) s.t. f (x) b g(x) = 0 x X. X = Z n + This is called Integer (Linear) Programming (IP). Remarks: Mixed Integer Programming (MIP) when some variables have a continuous domain. If c is nonlinear, very little has been done (except the quadratic case) If f or g is nonlinear: even less
10 Discrete Optimization /21 Modeling a discrete problem (...) We will also consider alternative approaches. They are important because sometimes better for some applications. Constraint Programming (CP): uses reasoning on the constraints to discard infeasible variable values. Mostly targetted towards feasibility problems. Local Search: when starting from a feasible solution, try improving the solution by applying small perturbations that do not violate constraints. Dynamic Programming: many applications, when problem has an optimal substructure property. In many practical solutions, they are used in conjunction: CP with IP. Local search to refine solutions provided by a global approach (CP or MIP).
11 Discrete Optimization /21 Outline Introduction Some applications Communication Electrical power systems Bioinformatics Scheduling References
12 Discrete Optimization /21 Location of GSM transmitters A mobile phone operator decides to equip a currently uncovered geographical zone. The management allocates a budget of 10 million e to equip this region. 7 locations are possible for the construction of the transmitters. Every transmitter only covers a certain number of communities. Where should the transmitters be built to cover the largest population with the given budget?
13 Discrete Optimization /21 Electricity production An electricity producer wants to plan the level of production of his main power plants in order to fulfill the demand and minimize his costs. The demand for 6 time periods in the day are listed in the following table. Time 0-4h 4-8h 8-12h 12-16h 16-20h 20-0h Demand (GWh)
14 Discrete Optimization /21 Electricity production An electricity producer wants to plan the level of production of his main power plants in order to fulfill the demand and minimize his costs. The demand for 6 time periods in the day are listed in the following table. Time 0-4h 4-8h 8-12h 12-16h 16-20h 20-0h Demand (GWh) The producer has 6 coal power plants. 3 of them have a power of 1GW while the remaining 3 have a power of 2GW. The cost of operating a 1GW plant is 100 e/gwh while the cost of operating a 2GW plant is 200 e/gwh.
15 Discrete Optimization /21 Electricity production An electricity producer wants to plan the level of production of his main power plants in order to fulfill the demand and minimize his costs. The demand for 6 time periods in the day are listed in the following table. Time 0-4h 4-8h 8-12h 12-16h 16-20h 20-0h Demand (GWh) The producer has 6 coal power plants. 3 of them have a power of 1GW while the remaining 3 have a power of 2GW. The cost of operating a 1GW plant is 100 e/gwh while the cost of operating a 2GW plant is 200 e/gwh. There is a fixed cost for using a plant of 100 eper hour of use. Finally, starting up a plant costs 400 e. Type Number Power Varying Fixed Startup Cost Cost Cost (GW) e/gwh e/h e
16 Discrete Optimization /21 Electricity production An electricity producer wants to plan the level of production of his main power plants in order to fulfill the demand and minimize his costs. The demand for 6 time periods in the day are listed in the following table. Time 0-4h 4-8h 8-12h 12-16h 16-20h 20-0h Demand (GWh) The producer has 6 coal power plants. 3 of them have a power of 1GW while the remaining 3 have a power of 2GW. The cost of operating a 1GW plant is 100 e/gwh while the cost of operating a 2GW plant is 200 e/gwh. There is a fixed cost for using a plant of 100 eper hour of use. Finally, starting up a plant costs 400 e. Type Number Power Varying Fixed Startup Cost Cost Cost (GW) e/gwh e/h e What is the optimal production planning to minimize the costs while satisfying the demand?
17 1 In practive, for most of them, through retailers. Discrete Optimization /21 Day-ahead Electricity markets The day is divided in T equal time periods. Suppliers and Consumers 1 submit orders to the market, defined by a price p o, this is the limit price at which suppliers (resp. consumers) are willing to sell (resp. buy); a power level q o. This quantity must be accepted totally or rejected. Let us assume q o is negative for demand, positive for supply; start and end periods (to start, to end ). The market operator must decide which orders are accepted and rejected. Deals are remunarated at a (period-dependent) uniform price MCP t. Suppliers (resp. consumers) receive (resp. pay) money according to the power they actually sell (resp. buy) and the market prices. Total supply must equal total demand at any period. The market is designed to maximize the social welfare One cannot improve the surplus of one participant without degrading the surplus of another participant of a greater amount. No participant can have a negative surplus (although in some cases that would increase the total surplus). Illustration:
18 Discrete Optimization /21 And more... There are many more applications in power systems: hydro-electric generation scheduling network planning with contingencies topological optimization of the network (e.g. to minimize losses) investements planning
19 Discrete Optimization /21 Multiple Sequence Alignment Compare proteins described by a sequence of letters (amino acids). Aligning sequences means inserting symbols in the sequences such that similar letters appear in the same column (or index in the sequence). Many objective functions can be defined, depending on the properties of the proteins that are compared. Example Input: sequence A: AKZRTJVBTMRJV sequence B: HKZWTXVDTMR Objective: Maximize number of letters matched perfectly, i.e. do not allow mismatches. Output: sequence A: -AKZ-RTJ-V-BTMRJV sequence B: H-KZW-T-XVD-TMR-- Solution methods: Heuristics and approximation algorithms, Dynamic Programming, Branch-and-Cut.
20 Discrete Optimization /21 Probe Design for Microarray Experiments Probes (i.e. experiments) can tell us if some targets (viruses or bacteria) are present in a biological sample. Assume only one target is present in each sample, what is the smallest subset of probes necessary to identify it? Example Targets: t i, i = 1, 2,..., M, probes: p i, i = 1, 2,..., N. Input: p 1 p 2 p 3 p 4 p 5 p 6 p 7 t t t t Means p 1 can tell us if any of targets t 2 and t 3 is present in the sample, p 2 can tell us if t 4 is present,...
21 Discrete Optimization /21 Probe Design for Microarray Experiments Probes (i.e. experiments) can tell us if some targets (viruses or bacteria) are present in a biological sample. Assume only one target is present in each sample, what is the smallest subset of probes necessary to identify it? Example Targets: t i, i = 1, 2,..., M, probes: p i, i = 1, 2,..., N. Input: p 1 p 2 p 3 p 4 p 5 p 6 p 7 t t t t Means p 1 can tell us if any of targets t 2 and t 3 is present in the sample, p 2 can tell us if t 4 is present,... Solution: p 4 p 6 t t t t 4 1 0
22 Discrete Optimization /21 Other applications Sequence-Structure alignment for RNA: compared to DNA and proteins, there is additional structure to the sequence that must be accounted for (folding). Protein 3D structure prediction from sequence. See [Althaus et al.(2009)althaus, Klau, Kohlbacher, Lenhof, and Reinert].
23 Discrete Optimization /21 Sequencing jobs on a bottleneck machine In workshops, it may happen that a single machine determines the throughput of the production critical machine. A set of tasks is to be processed. The execution is non-preemptive. For every task i, a release date and duration are given. Different possible objectives: total processing time (makespan), average processing time, total tardiness (if due dates are given)
24 Discrete Optimization /21 Scheduling of telecommunications via satellite A digital telecommunications system via satellite consists of a satellite and a set of stations on earth. We consider for example 4 stations in the US that communicate with 4 stations in Europe through the satellite. The total traffic is given through a matrix TRAF tr. The satellite has a switch that allows any permutation between the 4 transmitters and the 4 receivers. The cost of a switch is the duration of its longest packet. The objective is to find a schedule with minimal total duration.
25 Discrete Optimization /21 Scheduling nurses A working day in a hospital is subdivided in 12 periods of two hours. The personnel requirements change from period to period. A nurse works 8 hours a day and is entitled to a break after having worked for 4 hours. Determine the minimum number of nurses required to cover all requirements? If only 80 nurses are avalable, and assuming that it is not enough, we may allow for a certain number of nurses to work for a fifth period right after the last one. Determine a schedule the minimum number of nurses working overtime.
26 Discrete Optimization /21 Outline Introduction Some applications Communication Electrical power systems Bioinformatics Scheduling References
27 Discrete Optimization /21 References Ernst Althaus, Gunnar W Klau, Oliver Kohlbacher, Hans-Peter Lenhof, and Knut Reinert. Integer linear programming in computational biology. In Efficient Algorithms, pages Springer, 2009.
How the European day-ahead electricity market works
How the European day-ahead electricity market works ELEC0018-1 - Marché de l'énergie - Pr. D. Ernst! Bertrand Cornélusse, Ph.D.! bertrand.cornelusse@ulg.ac.be! October 2014! 1 Starting question How is
More informationINTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models
Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationScheduling Home Health Care with Separating Benders Cuts in Decision Diagrams
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery
More informationOptimization Modeling for Mining Engineers
Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2
More informationHidden Markov Models in Bioinformatics. By Máthé Zoltán Kőrösi Zoltán 2006
Hidden Markov Models in Bioinformatics By Máthé Zoltán Kőrösi Zoltán 2006 Outline Markov Chain HMM (Hidden Markov Model) Hidden Markov Models in Bioinformatics Gene Finding Gene Finding Model Viterbi algorithm
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
More informationDiscrete Optimization
Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using
More information5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
More informationChapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling
Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationPlanning and Scheduling in the Digital Factory
Institute for Computer Science and Control Hungarian Academy of Sciences Berlin, May 7, 2014 1 Why "digital"? 2 Some Planning and Scheduling problems 3 Planning for "one-of-a-kind" products 4 Scheduling
More informationLinear Programming Notes VII Sensitivity Analysis
Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization
More informationOptimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
More informationIn this paper we present a branch-and-cut algorithm for
SOLVING A TRUCK DISPATCHING SCHEDULING PROBLEM USING BRANCH-AND-CUT ROBERT E. BIXBY Rice University, Houston, Texas EVA K. LEE Georgia Institute of Technology, Atlanta, Georgia (Received September 1994;
More informationMULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question on the accompanying scantron.
Principles of Microeconomics Fall 2007, Quiz #6 Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question on the accompanying scantron. 1) A monopoly is
More informationBranch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
More information24. The Branch and Bound Method
24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no
More informationSolution of a Large-Scale Traveling-Salesman Problem
Chapter 1 Solution of a Large-Scale Traveling-Salesman Problem George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Introduction by Vašek Chvátal and William Cook The birth of the cutting-plane
More informationLecture 10 Scheduling 1
Lecture 10 Scheduling 1 Transportation Models -1- large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment and resources
More informationBio-Informatics Lectures. A Short Introduction
Bio-Informatics Lectures A Short Introduction The History of Bioinformatics Sanger Sequencing PCR in presence of fluorescent, chain-terminating dideoxynucleotides Massively Parallel Sequencing Massively
More informationCHAPTER 9. Integer Programming
CHAPTER 9 Integer Programming An integer linear program (ILP) is, by definition, a linear program with the additional constraint that all variables take integer values: (9.1) max c T x s t Ax b and x integral
More informationRefinery Planning & Scheduling - Plan the Act. Act the Plan.
Refinery Planning & Scheduling - Plan the Act. Act the Plan. By Sowmya Santhanam EXECUTIVE SUMMARY Due to the record high and fluctuating crude prices, refineries are under extreme pressure to cut down
More informationVEHICLE ROUTING PROBLEM
VEHICLE ROUTING PROBLEM Readings: E&M 0 Topics: versus TSP Solution methods Decision support systems for Relationship between TSP and Vehicle routing problem () is similar to the Traveling salesman problem
More informationA Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical
More informationProduct, process and schedule design II. Chapter 2 of the textbook Plan of the lecture:
Product, process and schedule design II. Chapter 2 of the textbook Plan of the lecture: Process design Schedule design INDU 421 - FACILITIES DESIGN AND MATERIAL HANDLING SYSTEMS Product, process and schedule
More informationAlternative Job-Shop Scheduling For Proton Therapy
Alternative Job-Shop Scheduling For Proton Therapy Cyrille Dejemeppe ICTEAM, Université Catholique de Louvain (UCLouvain), Belgium, cyrille.dejemeppe@uclouvain.be Director: Yves Deville (ICTEAM, UCLouvain)
More informationCreating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities
Algebra 1, Quarter 2, Unit 2.1 Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities Overview Number of instructional days: 15 (1 day = 45 60 minutes) Content to be learned
More informationModels in Transportation. Tim Nieberg
Models in Transportation Tim Nieberg Transportation Models large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment
More informationMODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION
MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION by Ada Yetunde Barlatt A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Industrial
More informationShort-term scheduling and recipe optimization of blending processes
Computers and Chemical Engineering 25 (2001) 627 634 www.elsevier.com/locate/compchemeng Short-term scheduling and recipe optimization of blending processes Klaus Glismann, Günter Gruhn * Department of
More informationSimplified Benders cuts for Facility Location
Simplified Benders cuts for Facility Location Matteo Fischetti, University of Padova based on joint work with Ivana Ljubic (ESSEC, Paris) and Markus Sinnl (ISOR, Vienna) Barcelona, November 2015 1 Apology
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationIntroduction & Overview
ID2204: Constraint Programming Introduction & Overview Lecture 01, Christian Schulte cschulte@kth.se Software and Computer Systems School of Information and Communication Technology KTH Royal Institute
More informationThe Problem of Scheduling Technicians and Interventions in a Telecommunications Company
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational
More informationA Constraint Programming based Column Generation Approach to Nurse Rostering Problems
Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,
More informationLECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method
LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method Introduction to dual linear program Given a constraint matrix A, right
More informationPairwise Sequence Alignment
Pairwise Sequence Alignment carolin.kosiol@vetmeduni.ac.at SS 2013 Outline Pairwise sequence alignment global - Needleman Wunsch Gotoh algorithm local - Smith Waterman algorithm BLAST - heuristics What
More informationHigh Performance Computing for Operation Research
High Performance Computing for Operation Research IEF - Paris Sud University claude.tadonki@u-psud.fr INRIA-Alchemy seminar, Thursday March 17 Research topics Fundamental Aspects of Algorithms and Complexity
More informationBranch and Cut for TSP
Branch and Cut for TSP jla,jc@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 1 Branch-and-Cut for TSP Branch-and-Cut is a general technique applicable e.g. to solve symmetric
More informationLocalSolver: black-box local search for combinatorial optimization
LocalSolver: black-box local search for combinatorial optimization Frédéric Gardi Bouygues e-lab, Paris fgardi@bouygues.com Joint work with T. Benoist, J. Darlay, B. Estellon, R. Megel, K. Nouioua Bouygues
More informationMultiple Linear Regression in Data Mining
Multiple Linear Regression in Data Mining Contents 2.1. A Review of Multiple Linear Regression 2.2. Illustration of the Regression Process 2.3. Subset Selection in Linear Regression 1 2 Chap. 2 Multiple
More informationClassification - Examples
Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationTwo objective functions for a real life Split Delivery Vehicle Routing Problem
International Conference on Industrial Engineering and Systems Management IESM 2011 May 25 - May 27 METZ - FRANCE Two objective functions for a real life Split Delivery Vehicle Routing Problem Marc Uldry
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationLecture 4: Exact string searching algorithms. Exact string search algorithms. Definitions. Exact string searching or matching
COSC 348: Computing for Bioinformatics Definitions A pattern (keyword) is an ordered sequence of symbols. Lecture 4: Exact string searching algorithms Lubica Benuskova http://www.cs.otago.ac.nz/cosc348/
More informationIntegrated maintenance scheduling for semiconductor manufacturing
Integrated maintenance scheduling for semiconductor manufacturing Andrew Davenport davenport@us.ibm.com Department of Business Analytics and Mathematical Science, IBM T. J. Watson Research Center, P.O.
More information9.4 THE SIMPLEX METHOD: MINIMIZATION
SECTION 9 THE SIMPLEX METHOD: MINIMIZATION 59 The accounting firm in Exercise raises its charge for an audit to $5 What number of audits and tax returns will bring in a maximum revenue? In the simplex
More informationChapter 13: Binary and Mixed-Integer Programming
Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:
More informationIntegrating Vehicle Routing and Motion Planning
Integrating Vehicle Routing and Motion Planning Scott Kiesel, Ethan Burns, Christopher Wilt and Wheeler Ruml Department of Computer Science We are grateful for funding from the DARPA CSSG program (grant
More informationComputer Network and Communication
2 Computer Network and Communication 2.1 INTRODUCTION As we all know, the advances in Information technology revolutionized almost every aspect of our life. Education, industry, banking, researches and
More informationPractical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
More informationOperation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1
Operation Research Module 1 Unit 1 1.1 Origin of Operations Research 1.2 Concept and Definition of OR 1.3 Characteristics of OR 1.4 Applications of OR 1.5 Phases of OR Unit 2 2.1 Introduction to Linear
More informationInteger Programming: Algorithms - 3
Week 9 Integer Programming: Algorithms - 3 OPR 992 Applied Mathematical Programming OPR 992 - Applied Mathematical Programming - p. 1/12 Dantzig-Wolfe Reformulation Example Strength of the Linear Programming
More informationIntroduction to Metropolitan Area Networks and Wide Area Networks
Introduction to Metropolitan Area Networks and Wide Area Networks Chapter 9 Learning Objectives After reading this chapter, you should be able to: Distinguish local area networks, metropolitan area networks,
More informationComponent 4: Introduction to Information and Computer Science
Component 4: Introduction to Information and Computer Science Unit 7: Networks & Networking Lecture 1 This material was developed by Oregon Health & Science University, funded by the Department of Health
More informationPART III. OPS-based wide area networks
PART III OPS-based wide area networks Chapter 7 Introduction to the OPS-based wide area network 7.1 State-of-the-art In this thesis, we consider the general switch architecture with full connectivity
More informationBusiness and Economics Applications
Business and Economics Applications Most of the word problems you do in math classes are not actually related to real life. Textbooks try to pretend they are by using real life data, but they do not use
More informationSpecial Session on Integrating Constraint Programming and Operations Research ISAIM 2016
Titles Special Session on Integrating Constraint Programming and Operations Research ISAIM 2016 1. Grammar-Based Integer Programming Models and Methods for Employee Scheduling Problems 2. Detecting and
More informationDemand, Supply, and Market Equilibrium
3 Demand, Supply, and Market Equilibrium The price of vanilla is bouncing. A kilogram (2.2 pounds) of vanilla beans sold for $50 in 2000, but by 2003 the price had risen to $500 per kilogram. The price
More informationEvaluation of Complexity of Some Programming Languages on the Travelling Salesman Problem
International Journal of Applied Science and Technology Vol. 3 No. 8; December 2013 Evaluation of Complexity of Some Programming Languages on the Travelling Salesman Problem D. R. Aremu O. A. Gbadamosi
More informationIntroduction to production scheduling. Industrial Management Group School of Engineering University of Seville
Introduction to production scheduling Industrial Management Group School of Engineering University of Seville 1 Introduction to production scheduling Scheduling Production scheduling Gantt Chart Scheduling
More informationOperations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras
Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras Lecture - 41 Value of Information In this lecture, we look at the Value
More informationGas pricing and network access
OIL & GAS Gas pricing and network access Regional Gas Competence Seminar - Mozambique 22 September - 2015 Bert Kiewiet 1 DNV GL 2015 DNV GL - Bert Kiewiet 22 September, 2015 SAFER, SMARTER, GREENER About
More informationMaximization versus environmental compliance
Maximization versus environmental compliance Increase use of alternative fuels with no risk for quality and environment Reprint from World Cement March 2005 Dr. Eduardo Gallestey, ABB, Switzerland, discusses
More information3. Evaluate the objective function at each vertex. Put the vertices into a table: Vertex P=3x+2y (0, 0) 0 min (0, 5) 10 (15, 0) 45 (12, 2) 40 Max
SOLUTION OF LINEAR PROGRAMMING PROBLEMS THEOREM 1 If a linear programming problem has a solution, then it must occur at a vertex, or corner point, of the feasible set, S, associated with the problem. Furthermore,
More information1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
More informationCapacity planning and.
Some economical principles Hints on capacity planning (and other approaches) Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ Assume users have
More informationA MULTIPERIODIC VEHICLE ROUTING PROBLEM IN THE CONTEXT OF REVERSE LOGISTICS: A MODELING FRAMEWORK
A MULTIPERIODIC VEHICLE ROUTING PROBLEM IN THE CONTEXT OF REVERSE LOGISTICS: A MODELING FRAMEWORK Emilie Grellier 1, Pierre Dejax 1, Narendra Jussien 1, Zhiqiang Lu 2 1 Ecole des Mines de Nantes, IRCCyN,
More informationCurriculum of Electronics Engineering Program
Curriculum of Electronics Engineering Program FIRST ACADEMIC SEMESTER EB 0101 Workshop on Methods of University Studies 2 -- -- -- 4 EB 0102 Workshop on Oral and Written Communications 2 -- -- -- 4 EB
More informationOverview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series
Sequences and Series Overview Number of instruction days: 4 6 (1 day = 53 minutes) Content to Be Learned Write arithmetic and geometric sequences both recursively and with an explicit formula, use them
More informationWeek 1: Functions and Equations
Week 1: Functions and Equations Goals: Review functions Introduce modeling using linear and quadratic functions Solving equations and systems Suggested Textbook Readings: Chapter 2: 2.1-2.2, and Chapter
More informationHYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE
HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu
More informationChapter 2: Introduction to Linear Programming
Chapter 2: Introduction to Linear Programming You may recall unconstrained optimization from your high school years: the idea is to find the highest point (or perhaps the lowest point) on an objective
More informationTHREE DIMENSIONAL REPRESENTATION OF AMINO ACID CHARAC- TERISTICS
THREE DIMENSIONAL REPRESENTATION OF AMINO ACID CHARAC- TERISTICS O.U. Sezerman 1, R. Islamaj 2, E. Alpaydin 2 1 Laborotory of Computational Biology, Sabancı University, Istanbul, Turkey. 2 Computer Engineering
More informationDuality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725
Duality in General Programs Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: duality in linear programs Given c R n, A R m n, b R m, G R r n, h R r : min x R n c T x max u R m, v R r b T
More informationInteger Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions
Grade 7 Mathematics, Quarter 1, Unit 1.1 Integer Operations Overview Number of Instructional Days: 15 (1 day = 45 minutes) Content to Be Learned Describe situations in which opposites combine to make zero.
More informationHow To Design A Supply Chain For A New Market Opportunity
int. j. prod. res., 01 June 2004, vol. 42, no. 11, 2197 2206 Strategic capacity planning in supply chain design for a new market opportunity SATYAVEER S. CHAUHANy, RAKESH NAGIz and JEAN-MARIE PROTHy* This
More informationAn Interactive Train Scheduling Tool for Solving and Plotting Running Maps
An Interactive Train Scheduling Tool for Solving and Plotting Running Maps F. Barber 1, M.A. Salido 2, L. Ingolotti 1, M. Abril 1, A. Lova 3, P. Tormos 3 1 DSIC, 3 DEIOAC, Universidad Politécnica de Valencia,
More informationUnit 1. Today I am going to discuss about Transportation problem. First question that comes in our mind is what is a transportation problem?
Unit 1 Lesson 14: Transportation Models Learning Objective : What is a Transportation Problem? How can we convert a transportation problem into a linear programming problem? How to form a Transportation
More informationMulti-layer MPLS Network Design: the Impact of Statistical Multiplexing
Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing Pietro Belotti, Antonio Capone, Giuliana Carello, Federico Malucelli Tepper School of Business, Carnegie Mellon University, Pittsburgh
More informationFormulation of simple workforce skill constraints in assembly line balancing models
Ŕ periodica polytechnica Social and Management Sciences 19/1 (2011) 43 50 doi: 10.3311/pp.so.2011-1.06 web: http:// www.pp.bme.hu/ so c Periodica Polytechnica 2011 Formulation of simple workforce skill
More informationLinear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
More informationInteger Programming. subject to: (i = 1, 2,..., m),
Integer Programming 9 The linear-programming models that have been discussed thus far all have been continuous, in the sense that decision variables are allowed to be fractional. Often this is a realistic
More informationApplication. Outline. 3-1 Polynomial Functions 3-2 Finding Rational Zeros of. Polynomial. 3-3 Approximating Real Zeros of.
Polynomial and Rational Functions Outline 3-1 Polynomial Functions 3-2 Finding Rational Zeros of Polynomials 3-3 Approximating Real Zeros of Polynomials 3-4 Rational Functions Chapter 3 Group Activity:
More informationAmazing DNA facts. Hands-on DNA: A Question of Taste Amazing facts and quiz questions
Amazing DNA facts These facts can form the basis of a quiz (for example, how many base pairs are there in the human genome?). Students should be familiar with most of this material, so the quiz could be
More information11. APPROXIMATION ALGORITHMS
11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005
More informationMass Spectra Alignments and their Significance
Mass Spectra Alignments and their Significance Sebastian Böcker 1, Hans-Michael altenbach 2 1 Technische Fakultät, Universität Bielefeld 2 NRW Int l Graduate School in Bioinformatics and Genome Research,
More informationSectoral dictionary of competencies. page 1
Tool no. 1: LIST OF COMPETENCIES AND COMPETENCY INDICATORS BY BUSINESS PROCESS page 1 Process 1 : PLANNING AND DESIGNING NEW SERVICES ANALYSIS, STUDY AND EVALUATION SPECIFIC COMPETENCIES (S) 1.1.S 1.2.S
More informationNetwork (Tree) Topology Inference Based on Prüfer Sequence
Network (Tree) Topology Inference Based on Prüfer Sequence C. Vanniarajan and Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology Madras Chennai 600036 vanniarajanc@hcl.in,
More informationApplied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
More informationBIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION
BIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION Ş. İlker Birbil Sabancı University Ali Taylan Cemgil 1, Hazal Koptagel 1, Figen Öztoprak 2, Umut Şimşekli
More informationCall Admission Control and Routing in Integrated Service Networks Using Reinforcement Learning
Call Admission Control and Routing in Integrated Service Networks Using Reinforcement Learning Peter Marbach LIDS MIT, Room 5-07 Cambridge, MA, 09 email: marbach@mit.edu Oliver Mihatsch Siemens AG Corporate
More informationPRODUCTION PLANNING AND SCHEDULING Part 1
PRODUCTION PLANNING AND SCHEDULING Part Andrew Kusiak 9 Seamans Center Iowa City, Iowa - 7 Tel: 9-9 Fax: 9-669 andrew-kusiak@uiowa.edu http://www.icaen.uiowa.edu/~ankusiak Forecasting Planning Hierarchy
More information1 Mathematical Models of Cost, Revenue and Profit
Section 1.: Mathematical Modeling Math 14 Business Mathematics II Minh Kha Goals: to understand what a mathematical model is, and some of its examples in business. Definition 0.1. Mathematical Modeling
More informationOpen-source Quality Assurance and Performance Analysis Tools
Open-source Quality Assurance and Performance Analysis Tools Armin Pruessner, Michael Bussieck, Steven Dirkse, Stefan Vigerske GAMS Development Corporation 1217 Potomac Street NW Washington, DC 20007 1
More informationMIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines
The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 132 139 MIP-Based Approaches for Solving
More informationINTERNATIONAL TELECOMMUNICATION UNION
INTERNATIONAL TELECOMMUNICATION UNION CCITT E.113 THE INTERNATIONAL TELEGRAPH AND TELEPHONE CONSULTATIVE COMMITTEE (11/1988) SERIES E: OVERALL NETWORK OPERATION, TELEPHONE SERVICE, SERVICE OPERATION AND
More informationAlgorithmic Aspects of Big Data. Nikhil Bansal (TU Eindhoven)
Algorithmic Aspects of Big Data Nikhil Bansal (TU Eindhoven) Algorithm design Algorithm: Set of steps to solve a problem (by a computer) Studied since 1950 s. Given a problem: Find (i) best solution (ii)
More information