Discrete Optimization Introduction & applications

Size: px
Start display at page:

Download "Discrete Optimization Introduction & applications"

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 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 information

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

INTEGER 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 information

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Scheduling 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 information

Optimization Modeling for Mining Engineers

Optimization 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 information

Hidden 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 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.

! 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.

! 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 information

Discrete Optimization

Discrete 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 information

5 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 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 information

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Chapter 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 information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling 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 information

Planning and Scheduling in the Digital Factory

Planning 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 information

Linear Programming Notes VII Sensitivity Analysis

Linear 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 information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal 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 information

In this paper we present a branch-and-cut algorithm for

In 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 information

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question on the accompanying scantron.

MULTIPLE 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 information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-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 information

24. The Branch and Bound Method

24. 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 information

Solution of a Large-Scale Traveling-Salesman Problem

Solution 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 information

Lecture 10 Scheduling 1

Lecture 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 information

Bio-Informatics Lectures. A Short Introduction

Bio-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 information

CHAPTER 9. Integer Programming

CHAPTER 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 information

Refinery Planning & Scheduling - Plan the Act. Act the Plan.

Refinery 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 information

VEHICLE ROUTING PROBLEM

VEHICLE 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 information

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

A 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 information

Product, 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: 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 information

Alternative Job-Shop Scheduling For Proton Therapy

Alternative 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 information

Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities

Creating, 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 information

Models in Transportation. Tim Nieberg

Models 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 information

MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION

MODELS 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 information

Short-term scheduling and recipe optimization of blending processes

Short-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 information

Simplified Benders cuts for Facility Location

Simplified 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 information

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear 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 information

Introduction & Overview

Introduction & 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 information

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

The 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 information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A 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 information

LECTURE 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 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 information

Pairwise Sequence Alignment

Pairwise 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 information

High Performance Computing for Operation Research

High 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 information

Branch and Cut for TSP

Branch 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 information

LocalSolver: black-box local search for combinatorial optimization

LocalSolver: 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 information

Multiple Linear Regression in Data Mining

Multiple 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 information

Classification - Examples

Classification - 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 information

Approximation Algorithms

Approximation 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 information

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Two 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 information

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Lecture 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 information

Lecture 4: Exact string searching algorithms. Exact string search algorithms. Definitions. Exact string searching or matching

Lecture 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 information

Integrated maintenance scheduling for semiconductor manufacturing

Integrated 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 information

9.4 THE SIMPLEX METHOD: MINIMIZATION

9.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 information

Chapter 13: Binary and Mixed-Integer Programming

Chapter 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 information

Integrating Vehicle Routing and Motion Planning

Integrating 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 information

Computer Network and Communication

Computer 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 information

Practical Guide to the Simplex Method of Linear Programming

Practical 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 information

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Operation 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 information

Integer Programming: Algorithms - 3

Integer 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 information

Introduction to Metropolitan Area Networks and Wide Area Networks

Introduction 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 information

Component 4: Introduction to Information and Computer Science

Component 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 information

PART III. OPS-based wide area networks

PART 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 information

Business and Economics Applications

Business 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 information

Special Session on Integrating Constraint Programming and Operations Research ISAIM 2016

Special 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 information

Demand, Supply, and Market Equilibrium

Demand, 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 information

Evaluation of Complexity of Some Programming Languages on the Travelling Salesman Problem

Evaluation 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 information

Introduction 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 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 information

Operations 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 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 information

Gas pricing and network access

Gas 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 information

Maximization versus environmental compliance

Maximization 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 information

3. 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

3. 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 information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 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 information

Capacity planning and.

Capacity 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 information

A 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 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 information

Curriculum of Electronics Engineering Program

Curriculum 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 information

Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series

Overview. 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 information

Week 1: Functions and Equations

Week 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 information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID 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 information

Chapter 2: Introduction to Linear Programming

Chapter 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 information

THREE DIMENSIONAL REPRESENTATION OF AMINO ACID CHARAC- TERISTICS

THREE 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 information

Duality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725

Duality 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 information

Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions

Integer 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 information

How To Design A Supply Chain For A New Market Opportunity

How 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 information

An Interactive Train Scheduling Tool for Solving and Plotting Running Maps

An 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 information

Unit 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. 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 information

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing

Multi-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 information

Formulation of simple workforce skill constraints in assembly line balancing models

Formulation 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 information

Linear Programming. March 14, 2014

Linear 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 information

Integer Programming. subject to: (i = 1, 2,..., m),

Integer 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 information

Application. Outline. 3-1 Polynomial Functions 3-2 Finding Rational Zeros of. Polynomial. 3-3 Approximating Real Zeros of.

Application. 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 information

Amazing DNA facts. Hands-on DNA: A Question of Taste Amazing facts and quiz questions

Amazing 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 information

11. APPROXIMATION ALGORITHMS

11. 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 information

Mass Spectra Alignments and their Significance

Mass 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 information

Sectoral dictionary of competencies. page 1

Sectoral 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 information

Network (Tree) Topology Inference Based on Prüfer Sequence

Network (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 information

Applied Algorithm Design Lecture 5

Applied 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 information

BIG 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 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 information

Call Admission Control and Routing in Integrated Service Networks Using Reinforcement Learning

Call 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 information

PRODUCTION PLANNING AND SCHEDULING Part 1

PRODUCTION 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 information

1 Mathematical Models of Cost, Revenue and Profit

1 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 information

Open-source Quality Assurance and Performance Analysis Tools

Open-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 information

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines

MIP-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 information

INTERNATIONAL TELECOMMUNICATION UNION

INTERNATIONAL 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 information

Algorithmic Aspects of Big Data. Nikhil Bansal (TU Eindhoven)

Algorithmic 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