Optimization with Big Data: Network Flows

Size: px
Start display at page:

Download "Optimization with Big Data: Network Flows"

Transcription

1 Optimization with Big Data: Network Flows Sertac Karaman Assistant Professor of Aeronautics and Astronautics Laboratory for Information and Decision Systems Institute for Data, Systems, and Society Massachusetts Institute of Technology

2 Recall Linear Programming Maximize Linear (or minimize) Programming an objective function with respect to constraints General Formulation Maximize subject to: n c j x j j 1= n a x ij j b i for i = 1, 2,, m j 1= for j = 12,,, n x j 0 objective function constraints

3 Linear Programming Formulation Linear Programming LP as a Decision Making Problem: Maximize Z = c 1 x 1 + c 2 x c n x n Subject to: a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2... a m1 x 1 + a m2 x a mn x n b m and x 1 0 x 2, 0, x n 0 NEXTOR/Virginia Tech - Air Transportation Systems Lab Given by the problem instance Value maximization subject to resource constraints x j c j b i a ij Decision variable - we would like to determine (decide) this The unit value for the jth decision variable The available amount for the ith resource The unit of ith resource required for one unit of 6 the jth decision variable

4 Linear Programming Formulation Linear Programming Maximize Z = c 1 x 1 + c 2 x c n x n Subject to: a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2... a m1 x 1 + a m2 x a mn x n b m and x 1 0 x 2, 0, x n 0 Feasible Solution: A set of values for the decision variables (x1,, xn) that NEXTOR/Virginia Tech - Air Transportation Systems Lab satisfies all of the constraints. Optimal Solution: A feasible solution that gives the best value ( c ix i ) j=1 among all feasible solutions. X n 6

5 Linear Programming Formulation Linear Programming Linear Programming Maximize Z = c 1 x 1 + c 2 x c n x n Subject to: a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2... a m1 x 1 + a m2 x a mn x n b m and x 1 0 x 2, 0, x n 0 Maximize Z = c 1 x 1 + c 2 x c n x n Minimize Subject to: a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2... a m1 x 1 + a m2 x a mn x n b m and x 1 0 x 2, 0, x n 0 NEXTOR/Virginia Tech - Air Transportation Systems Lab NEXTOR/Virginia Tech - Air Transportation Systems L The problem can be cast either as a maximization or a minimization problem. (Just multiply all the value constants ci by -1. ) 6

6 Linear Programming Formulation Cost minimization subject to resource constraints x j Decision variable Subject to: Linear Programming Minimize Maximize Z = c 1 x 1 + c 2 x c n x n Given by the problem instance c j b i a ij The unit cost for the jth decision variable The available amount for the ith resource The unit of ith resource required for one unit of the jth decision variable a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2... a m1 x 1 + a m2 x a mn x n b m and x 1 0 x 2, 0, x n 0 NEXTOR/Virginia Tech - Air Transportation Systems L The problem can be cast either as a maximization or a minimization problem. (Just multiply all the value constants ci by -1. ) In the new problem, ci can be interpreted as cost.

7 LP Example: Maximizing Capacity with Constrained Crew and Vehicle Supply Freight needs to be carried with trucks. Two types of trucks are available in limited numbers, each with different capacity and crew requirements: Capacity Crew required Number available Anadol BMC We have a limited amount of crew: Exactly 180 number of personnel available. All personnel can operate either truck. How many trucks of each type would you utilize?

8 Some Important Linear Programming Problems Transportation problem Assignment problem Maximum flow problem on a network Minimum-cost flow problem on a network

9 The Transportation Problem Need to ship goods peas from canneries to warehouses. warehouses for the P & T Co. problem THE TRANSPORTATION AND ASSIGNMENT PROBLEMS CANNERY 1 Bellingham CANNERY 2 Eugene WAREHOUSE 2 Salt Lake City WAREHOUSE 3 Rapid City CANNERY 3 Albert Lea How can you formulate a linear program for this shipment problem? WAREHOUSE 1 Sacramento WAREHOUSE 4 Albuquerque TABLE 8.2 Shipping data for P & T Co. Shipping Cost ($) per Truckload Warehouse FIGURE 8.1 Location of canneries and warehouses for the P & T Co. problem Output TABLE 8.2 Shipping data for P & T Co Cannery Allocation Shipping Cost ($) per Truckload Warehouse Output Cannery Allocation

10 The Transportation Problem Consider the network formulation: 8.1 THE TRANSPORTATION PROBLEM 353 W1 [ 80] [75] C E 8.2 rk representation of T Co. problem. [125] [100] C2 C W2 W3 W4 [ 65] [ 70] [ 85] subject to the constraints x 11 x 12 x 13 x 14 x 21 x 21 x 21 x 21 x 21 x 21 x 21 x 21 75

11 warehouse has been allocated a certain amount from the total supply of peas. This information 8.1 (in THE units TRANSPORTATION of truckloads), along PROBLEM with the shipping cost per truckload for each cannery-warehouse combination, is given in Table 8.2. Thus, there are a total of 300 truck- 353 loads to be shipped. The problem now is to determine which plan for assigning these shipments to the various cannery-warehouse combinations would minimize the total ship- W1 [ 80] The Transportation Problem ping cost. Define the decision variables: x ij is the amount shipped from cannery i to warehouse j, where i = 1, 2, [125] 3 and C2 j = 1, 2, 3, 4. Formulate the (the objective x ij ) so as to function: FIGURE 8.2 Network representation of the P & T Co. problem. Formulate the constraints: By ignoring the geographical layout of the canneries and warehouses, we can provide a network [75] representation C1 of this problem in a simple way by lining up all the canneries in one column on the left and all the warehouses in one column on the right. This representation is shown in Fig The arrows show the possible routes for the truckloads, where the number next to each arrow is the shipping cost per truckload for that route. A square W2 [ 65] bracket next to each location gives the number of truckloads to be shipped out of that location (so that the allocation into each warehouse is given as a negative number). The problem depicted in Fig. 8.2 is actually a linear programming problem of the transportation problem type. To formulate the model, let Z denote total shipping cost, and let x ij (i 1, 2, 3; j 1, 2, 3, 4) be the number of truckloads to be shipped from cannery W3 [ 70] i to warehouse j. Thus, the objective is to choose the values of these 12 decision variables [100] C3 Minimize Z 464x x x x x x x x x x x x 34, W4 [ 85] subject to the constraints and x 11 x 12 x 13 x 14 x 21 x 21 x 21 x 21 x 21 x 21 x 21 x x 21 x 21 x 21 x 21 x 21 x 22 x 23 x 24 x 21 x 21 x 21 x x 21 x 21 x 21 x 21 x 21 x 21 x 21 x 21 x 31 x 32 x 33 x x 11 x 21 x 21 x 21 x 21 x 21 x 21 x 21 x 31 x 21 x 21 x x 11 x 12 x 21 x 21 x 21 x 22 x 21 x 21 x 21 x 32 x 21 x x 11 x 12 x 13 x 21 x 21 x 21 x 23 x 21 x 21 x 21 x 33 x x 11 x 12 x 13 x 14 x 21 x 21 x 21 x 24 x 21 x 21 x 21 x x ij 0 (i 1, 2, 3; j 1, 2, 3, 4).

12 The Transportation Problem Model The General Transportation Problem To describe the general model for the transportation problem, we need to use terms that are considerably less specific than those for the components of the prototype example. In particular, the general transportation problem is concerned (literally or figuratively) with distributing any commodity from any group of supply centers, called sources,to any group of receiving centers, called destinations, in such a way as to minimize the total distribution cost. The correspondence in terminology between the prototype example and the gen- Several similar problems are in fact source-to-destination transportation eral problem is summarized in Table 8.4. problem. As indicated by the fourth and fifth rows of the table, each source has a certain supply of units to distribute to the destinations, and each destination has a certain demand TABLE 8.4 Terminology for the transportation problem Prototype Example Truckloads of canned peas Three canneries Four warehouses Output from cannery i Allocation to warehouse j Shipping cost per truckload from cannery i to warehouse j General Problem Units of a commodity m sources n destinations Supply s i from source i Demand d j at destination j Cost c ij per unit distributed from source i to destination j

13 nes. Numerous such transportation problems best new production and distribution system. l The General Transportation Problem The general transportation problem is formulated as a linear program as follows: portation problem, we need to use terms that the components of the prototype example. In m is concerned (literally or figuratively) with of supply centers, called sources,to any group such a way as to minimize the total distribuy between the prototype example and the gens of the table, each source has a certain sups, and each destination has a certain demand tation problem m c m1 c m2 Demand d 1 d 2 Therefore, formulating a problem as a trans a parameter table in the format of Table 8.5. A provided by using the network representation o necessary to write out a formal mathematical m However, we will go ahead and show yo portation problem just to emphasize that it is in problem. Letting Z be the total distribution cost and the number of units to be distributed from sou ming formulation of this problem is 8 THE TRANSPORTATION AND ASSIGNMENT PROBLEMS TABLE 8.5 Parameter table for the transportation problem Source General Problem Units of a commodity m sources n destinations Supply s i from source i Demand d j at destination j Cost c ij per unit distributed from source i to destination j Cost per Unit Distributed Destination 1 2 n Supply 1 c 11 c 12 c 1n s 1 2 c 21 c 22 c 2n s 2 m c m1 c m2 c mn s m Demand d 1 d 2 d n Therefore, formulating a problem as a transportation problem only requires filling out a parameter table in the format of Table 8.5. Alternatively, the same information can be Minimize subject to and n j 1 m i 1 Z m i 1 n j 1 c ij x ij, x ij s i for i 1, 2,..., m, x ij d j for j 1, 2,..., n, x ij 0, for all i and j. Note that the resulting table of constraint coef Table 8.6. Any linear programming problem t transportation problem type, regardless of its numerous applications unrelated to transportatio ture, as we shall illustrate in the next example l lem described in Sec. 8.3 is an additional exam transportation problem is considered such an ming problem.

14 c 1n The General Transportation Problem The same transportation problem can be considered 8.1 THE TRANSPORTATION PROBLEM 357 as a network flow problem as follows: [s 1 ] [ d 1 ] S 1 c 11 D 1 c 12 c 21 [s 2 ] S 2 D 2 [ d 2 ] c 22 c 2n c m1 c m2 FIGURE 8.3 Network representation of the transportation problem. [s m ] [ dn] S m c mn D n

15 The General Transportation Problem 8.1 THE TRANSPORTATION PROBLEM 359 In Excel the transportation problem can be written down as follows: 8.4 dsheet formulation of T Co. problem as a rtation problem, ows 3 to 9 show the ter table and rows 12 isplay the solution ter using the Excel o obtain an optimal g plan. Both the s for the output cells specifications to set up the Solver n at the bottom.

16 Another Transportation Problem in Excel 8.3 THE ASSIGNMENT PROBLEM 387 Consider a special case, where we assign products to plants for production: TABLE 8.27 Data for the Better Products Co. problem Unit Cost ($) for Product Capacity Available Plant Production rate ucts, except that Plant 2 cannot produce product 3. However, the variable costs per unit of each product differ from plant to plant, as shown in the main body of Table Management now needs to make a decision on how to split up the production of the products among plants. Two kinds of options are available. Option 1: Permit product splitting, where the same product is produced in more than one plant. Option 2: Prohibit product splitting. This second option imposes a constraint that can only increase the cost of an optimal solution based on Table On the other hand, the key advantage of Option 2 is that it eliminates some hidden costs associated with product splitting that are not reflected in Table 8.27, including extra setup, distribution, and administration costs. Therefore, management wants both options analyzed before a final decision is made. For Option 2, man-

17 s a t to and :G26) Another Transportation Problem in Excel 8 THE Consider TRANSPORTATION a AND special ASSIGNMENT case, PROBLEMSwhere we assign products to plants for production: n of d by

18 The Assignment Problem Goal: Match assignees to tasks, so that: The number of assignees and the number of tasks are the same. (This number is denoted by n.) Each assignee is to be assigned to exactly one task. Each task is to be performed by exactly one assignee. There is a cost cij associated with assignee i (i = 1, 2,..., n) performing task j (j = 1, 2,..., n). The objective is to determine how all n assignments should be made to minimize the total cost. 8.3 THE ASSIGNMENT PROBLEM TABLE 8.25 Cost table for the Job Shop Co. assignment problem The Assignment Problem Model and Solutio The mathematical model for the assignment problem uses x ij 1 0 Task (Location) Assignee 2 15 M (Machine) (D) if assignee i performs task j, if not, for i 1, 2,..., n and j 1, 2,..., n. Thus, each x ij 0 or 1). As discussed at length in the chapter on integer variables are important in OR for representing yes/no d decision is: Should assignee i perform task j? By letting Z denote the total cost, the assignment p Minimize Z n i 1 n j 1 c ij x ij, subject to n

19 (Location) Task (Location) Assignee M The Assignment Problem (Machine) Assignee M (Machine) (D) (D) However, large assign cialized solution procedure eral simplex method for bi Because the assignmen venient and relatively fast w transportation simplex met the cost table to a paramet Table 8.26a. The assignment problem can be formulated as an integer program as follows: The Assignment The Problem Model and Solution Procedures Define the decision variables: The mathematical model for the assignment problem uses the following decision variables: The mathematical model for the assignment problem uses the following decision variables: x ij for i 1, 2,..., n and j 1, 2,..., n. Thus, each x ij is a binary variable (it has value 0 or 1). As discussed at length in the chapter on integer programming (Chap. 12), binary variables are important in OR for representing yes/no decisions. In this case, the yes/no decision is: Should assignee i perform task j? Source By letting Z denote the total cost, the assignment problem model is Write down the objective function and the constraints: Minimize subject to and x ij 0 n j 1 n i 1 Z n n i 1 j 1 n j 1 c ij x ij, x ij 1 for i 1, 2,..., n, x ij 1 for j 1, 2,..., n, x ij 0, for all i and j (x ij binary, for all i and j). if assignee i performs task j, if not, for i 1, 2,..., n and j 1, 2,..., n. Thus, each x ij is a binary variable (it has value 0 or 1). As discussed at length in the chapter on integer programming (Chap. 12), binary variables are important in OR for representing yes/no decisions. In this case, the yes/no decision is: Should assignee i perform task j? By letting Z denote the total cost, the assignment problem model is Minimize subject to and n j 1 n i 1 Z n i 1 c ij x ij, x ij 1 for i 1, 2,..., n, x ij 1 for j 1, 2,..., n, The first set of functional constraints specifies that each assignee is to perform exactly one task, whereas for the all second i and set j requires each task to be performed by exactly one assignee. x ij 0, if assignee i performs task j, if not, TABLE 8.26 Parameter table for the assignment proble transportation problem, illustrated by the J (a) General Case Cost per Unit Distributed Destination 1 2 n Supply 1 c 11 c 12 c 1n 1 2 c 21 c 22 c 2n 1 m n c n1 c n2 c nn 1 Demand 1 1 1

20 c 1n Now focus on the integer solutions property in the subsection on the transportation problem model. Because s i and d j are integers ( 1) now, this property implies that every BF solution (including an optimal one) is an integer solution for an assignment problem. The functional constraints of the assignment problem model prevent any variable from being greater than 1, and the nonnegativity constraints prevent values less than 0. Therefore, by deleting the binary restriction to enable us to solve an assignment problem as a linear programming problem, the resulting BF solutions obtained (including the final optimal solution) automatically will satisfy the binary restriction anyway. Just as the transportation problem has a network representation (see Fig. 8.3), the assignment problem can be depicted in a very similar way, as shown in Fig The first column now lists the n assignees and the second column the n tasks. Each number in a The Assignment Problem The assignment problem can be expressed in the network flow as follows: FIGURE 8.5 Network representation of the assignment problem. c 11 [1] [ 1] A 1 c 12 T 1 c 21 [1] A 2 T 2 [ 1] c 22 c2n c n1 c n2 [1] [ 1] A n c nn T n

21 The Maximum Flow Problem 9.5 THE MAXIMUM FLOW PROBLEM All flow in a network originates from node (called the source) and terminates in another node (called the destination). All remaining nodes are the transshipment nodes. FIGURE 9.6 The Seervada Park maximum flow problem. 5 O 7 4 A 1 3 C 2 4 B 4 5 E 1 D 6 9 T Flow between two nodes only allowed in the direction of the arrow, and at most at the rate of the given capacity. How can we maximize the flow from the source to the destination? the analysis focuses on outgoing trips only.) To avoid unduly disturbing the wildlife of the region, strict upper limits have been imposed on the number trips allowed Maximize per day the in flow the outbound through direction a company s on each individual distribution road. Fo the direction network of travel from for its outgoing factories trips to is indicated its customers. by an arrow in Fig at the base of the arrow gives the upper limit on the number of outgoing trips day. Given Maximize the limits, the one flow feasible through solution a company s is to send 7 trams supply per day, with route Onetwork B Efrom T, its 1 using vendors O to B its Cfactories. E T, and 1 using O E D T. However, because this solution blocks the use of any routes s O C Maximize (because the the E flow T and of Eoil through D capacities a system are fully of used), it is easy ter feasible pipelines. solutions. Many combinations of routes (and the number of trips each one) need to be considered to find the one(s) maximizing the number o Maximize the flow of water through a system of per day. This kind of problem is called a maximum flow problem. In general aqueducts. terms, the maximum flow problem can be described as follow Applications: Maximize the flow of vehicles through a 1. All flow through a directed and connected network originates at one nod source, transportation and terminates network. at one other node, called the sink. (The source and Seervada Park problem are the park entrance at node O and the scenic wo T, respectively.) 2. All the remaining nodes are transshipment nodes. (These are nodes A, B, in the Seervada Park problem.)

22 played in Fig The arcs are listed in columns B and C, and the corresponding arc capacities are given in column F. Since the decision variables are the flows through the re- The Maximum FIGURE 9.11 Flow Problem in Excel A spreadsheet formulation for the Seervada Park maximum flow problem, where the changing cells (D4:D15) show the optimal solution obtained by the Excel Solver and the target cell (D17) gives the resulting maximum flow through the network.

23 its sources (factories, etc.) to intermediate storage facilities (as needed) and then on to the customers. For example, consider the distribution network for the International Paper Company (as described in the March April 1988 issue of Interfaces). This company is the world s The Minimum-Cost Flow Problem At least one of the nodes is a supply node. At least one of the other nodes is a demand node. All the remaining nodes are transshipment nodes. Flow through an arc is allowed only in the direction indicated by the arrowhead, where The network has enough arcs with sufficient capacity to enable all the flow generated at the supply nodes to reach all the demand nodes. The cost of the flow through each arc is proportional to the amount of that flow, where the cost per unit flow is known. The objective is to minimize the total cost of sending the available supply through the network to satisfy the given demand NETWORK OPTIMIZATION MODELS TABLE 9.3 Typical kinds of applications of minimum cost flow problems Kind of Application Supply Nodes Transshipment Nodes Demand Nodes Operation of a Sources of goods Intermediate storage Customers distribution network facilities Solid waste Sources of solid Processing facilities Landfill locations management waste Operation of a supply Vendors Intermediate warehouses Processing network facilities Coordinating product Plants Production of a specific Market for a mixes at plants product specific product Cash flow Sources of cash at Short-term investment Needs for cash at management a specific time options a specific time

24 need to draw on its cash reserves. The demand at each such tion node (e.g., is purchasing the amount a certificate of cash of deposit from a b that will be needed then. The objective is to maximize the resulting company s network income will have from a investing the cash between each time it becomes available and available, when it being will be invested, used. There- and then being used after t succession of flows repre fore, each transshipment node represents the choice of a specific short-term investment option (e.g., purchasing a certificate of deposit from a bank) over Formulation a specific time of interval. the Model The resulting network will have a succession of flows representing Consider a schedule a directed for cash and becoming connected network where t available, being invested, and then being used after the maturing ply node of the and investment. at least one demand node. The decisio The Minimum-Cost Flow Problem x Formulation of the Model ij flow through arc i j, and the given information includes Consider a directed and connected network where the n nodes include at least one supply node and at least one demand node. The decision variables care ij cost per unit flow through arc i j, The objective is to minimize the total cost of sending the uavailable ij arc capacity supply for through arc i thej, network x ij to flow satisfy through the given arc i demand. j, b i net flow generated at node i. and the By given using information the convention includes that summations are taken The only value over of existing b i depends arcs, on the the nature linear programming formulation of this problem is of node i, wh c ij cost per unit flow through arc i j, b i 0 if node i is a supply node, u ij arc capacity for arc i j, b i 0 if node i is a demand node, Minimize b i net flow generated Z n at node c ij x ij, i. b i 0 if node i is a transshipment node. The minimum-cost 9 NETWORK OPTIMIZATION flow problem MODELS can be formulated as follows: Define the decision variables: Write down the objective and constraints: i 1 n j 1 The value of b i depends on the nature of node i, where subject to b i 0 if node i is a supply node, b i 0 if node i is a demand node, b i x ij 0 n if node x ji ib is i, a transshipment for each node node. i, and n j 1 j 1 0 x ij u ij, for each arc i j. The first summation in the node constraints represents the total flow out of node i,whereas the second summation represents the total flow into node i, so the difference is the net flow generated at this node. In some applications, it is necessary to have a lower bound L ij 0 for the flow through

25 x CE x DE x ED 60 and x AB 10, x CE 80, all x ij 0. The Minimum-Cost Problem as a Network Flow 9.12 ibution Unlimited lem formulated as a cost flow problem. b A [50] A c AD 9 [ 30] D 2 (u AB 10) 4 C [0] (u CE 80) B E [40] [ 60]

26 Excel provides a convenient way of formulating and solving small minimum cost flow problems like this one, as well as somewhat larger problems. Figure 9.13 shows how this can be done. The format is almost the same as displayed in Fig for a maximum flow problem. One difference is that the unit costs (c ij ) now need to be included (in column The Minimum-Cost Problem in Excel ation for ited w 10) ution l Solver 12) tal cost nts.

Chapter 10: Network Flow Programming

Chapter 10: Network Flow Programming Chapter 10: Network Flow Programming Linear programming, that amazingly useful technique, is about to resurface: many network problems are actually just special forms of linear programs! This includes,

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

Network Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM

Network Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM Network Models 8 There are several kinds of linear-programming models that exhibit a special structure that can be exploited in the construction of efficient algorithms for their solution. The motivation

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

Network optimization is a special type of linear programming model. Network models have three

Network optimization is a special type of linear programming model. Network models have three Chapter 11 Network Optimization 11.1 Introduction Network optimization is a special type of linear programming model. Network models have three main advantages over linear programming: 1. They can be solved

More information

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG

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

USING EXCEL SOLVER IN OPTIMIZATION PROBLEMS

USING EXCEL SOLVER IN OPTIMIZATION PROBLEMS USING EXCEL SOLVER IN OPTIMIZATION PROBLEMS Leslie Chandrakantha John Jay College of Criminal Justice of CUNY Mathematics and Computer Science Department 445 West 59 th Street, New York, NY 10019 lchandra@jjay.cuny.edu

More information

Solving Linear Programs using Microsoft EXCEL Solver

Solving Linear Programs using Microsoft EXCEL Solver Solving Linear Programs using Microsoft EXCEL Solver By Andrew J. Mason, University of Auckland To illustrate how we can use Microsoft EXCEL to solve linear programming problems, consider the following

More information

4 UNIT FOUR: Transportation and Assignment problems

4 UNIT FOUR: Transportation and Assignment problems 4 UNIT FOUR: Transportation and Assignment problems 4.1 Objectives By the end of this unit you will be able to: formulate special linear programming problems using the transportation model. define a balanced

More information

3 Introduction to Linear Programming

3 Introduction to Linear Programming 3 Introduction to Linear Programming 24 The development of linear programming has been ranked among the most important scientific advances of the mid-20th century, and we must agree with this assessment.

More information

1 Review of Newton Polynomials

1 Review of Newton Polynomials cs: introduction to numerical analysis 0/0/0 Lecture 8: Polynomial Interpolation: Using Newton Polynomials and Error Analysis Instructor: Professor Amos Ron Scribes: Giordano Fusco, Mark Cowlishaw, Nathanael

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

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

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

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

Creating a More Efficient Course Schedule at WPI Using Linear Optimization

Creating a More Efficient Course Schedule at WPI Using Linear Optimization Project Number: ACH1211 Creating a More Efficient Course Schedule at WPI Using Linear Optimization A Major Qualifying Project Report submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial

More information

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS Sensitivity Analysis 3 We have already been introduced to sensitivity analysis in Chapter via the geometry of a simple example. We saw that the values of the decision variables and those of the slack and

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

Strategic planning in LTL logistics increasing the capacity utilization of trucks

Strategic planning in LTL logistics increasing the capacity utilization of trucks Strategic planning in LTL logistics increasing the capacity utilization of trucks J. Fabian Meier 1,2 Institute of Transport Logistics TU Dortmund, Germany Uwe Clausen 3 Fraunhofer Institute for Material

More information

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept Introduction to Linear Programming (LP) Mathematical Programming Concept LP Concept Standard Form Assumptions Consequences of Assumptions Solution Approach Solution Methods Typical Formulations Massachusetts

More information

4.6 Linear Programming duality

4.6 Linear Programming duality 4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal

More information

A Quantitative Decision Support Framework for Optimal Railway Capacity Planning

A Quantitative Decision Support Framework for Optimal Railway Capacity Planning A Quantitative Decision Support Framework for Optimal Railway Capacity Planning Y.C. Lai, C.P.L. Barkan University of Illinois at Urbana-Champaign, Urbana, USA Abstract Railways around the world are facing

More information

Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business

Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business 0-7695-1435-9/02 $17.00 (c) 2002 IEEE 1 Cost Models for Vehicle Routing Problems John Sniezek Lawerence Bodin RouteSmart Technologies Decision and Information Technologies 8850 Stanford Boulevard, Suite

More information

6.231 Dynamic Programming and Stochastic Control Fall 2008

6.231 Dynamic Programming and Stochastic Control Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.231 Dynamic Programming and Stochastic Control Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 6.231

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

Duality in Linear Programming

Duality in Linear Programming Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow

More information

Dynamic Programming 11.1 AN ELEMENTARY EXAMPLE

Dynamic Programming 11.1 AN ELEMENTARY EXAMPLE Dynamic Programming Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization

More information

A Column Generation Model for Truck Routing in the Chilean Forest Industry

A Column Generation Model for Truck Routing in the Chilean Forest Industry A Column Generation Model for Truck Routing in the Chilean Forest Industry Pablo A. Rey Escuela de Ingeniería Industrial, Facultad de Ingeniería, Universidad Diego Portales, Santiago, Chile, e-mail: pablo.rey@udp.cl

More information

A Labeling Algorithm for the Maximum-Flow Network Problem

A Labeling Algorithm for the Maximum-Flow Network Problem A Labeling Algorithm for the Maximum-Flow Network Problem Appendix C Network-flow problems can be solved by several methods. In Chapter 8 we introduced this topic by exploring the special structure of

More information

The Trip Scheduling Problem

The Trip Scheduling Problem The Trip Scheduling Problem Claudia Archetti Department of Quantitative Methods, University of Brescia Contrada Santa Chiara 50, 25122 Brescia, Italy Martin Savelsbergh School of Industrial and Systems

More information

Airport Planning and Design. Excel Solver

Airport Planning and Design. Excel Solver Airport Planning and Design Excel Solver Dr. Antonio A. Trani Professor of Civil and Environmental Engineering Virginia Polytechnic Institute and State University Blacksburg, Virginia Spring 2012 1 of

More information

Routing in Line Planning for Public Transport

Routing in Line Planning for Public Transport Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARC E. PFETSCH RALF BORNDÖRFER Routing in Line Planning for Public Transport Supported by the DFG Research

More information

Solving Linear Programs

Solving Linear Programs Solving Linear Programs 2 In this chapter, we present a systematic procedure for solving linear programs. This procedure, called the simplex method, proceeds by moving from one feasible solution to another,

More information

A linear combination is a sum of scalars times quantities. Such expressions arise quite frequently and have the form

A linear combination is a sum of scalars times quantities. Such expressions arise quite frequently and have the form Section 1.3 Matrix Products A linear combination is a sum of scalars times quantities. Such expressions arise quite frequently and have the form (scalar #1)(quantity #1) + (scalar #2)(quantity #2) +...

More information

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where. Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S

More information

Solving Linear Programs in Excel

Solving Linear Programs in Excel Notes for AGEC 622 Bruce McCarl Regents Professor of Agricultural Economics Texas A&M University Thanks to Michael Lau for his efforts to prepare the earlier copies of this. 1 http://ageco.tamu.edu/faculty/mccarl/622class/

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

Transportation. Transportation decisions. The role of transportation in the SC. A key decision area within the logistics mix

Transportation. Transportation decisions. The role of transportation in the SC. A key decision area within the logistics mix Transportation A key decision area within the logistics mix Chapter 14 Transportation in the Supply Chain Inventory Strategy Forecasting Storage decisions Inventory decisions Purchasing & supply planning

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

A single minimal complement for the c.e. degrees

A single minimal complement for the c.e. degrees A single minimal complement for the c.e. degrees Andrew Lewis Leeds University, April 2002 Abstract We show that there exists a single minimal (Turing) degree b < 0 s.t. for all c.e. degrees 0 < a < 0,

More information

OPRE 6201 : 2. Simplex Method

OPRE 6201 : 2. Simplex Method OPRE 6201 : 2. Simplex Method 1 The Graphical Method: An Example Consider the following linear program: Max 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2

More information

DIRECT SHIPMENT VS. CROSS DOCKING

DIRECT SHIPMENT VS. CROSS DOCKING Advanced Logistic Systems Vol. 6. No. 1. (2012) pp. 83-88. DIRECT SHIPMENT VS. CROSS DOCKING TAMÁS BÁNYAI 1 Abstract: The globalization of production and service enterprises increased the complexity of

More information

Nu-kote 's Spreadsheet Linear-Programming Models for Optimizing Transportation Nu-kote International manufactures ink-jet, laser, and toner

Nu-kote 's Spreadsheet Linear-Programming Models for Optimizing Transportation Nu-kote International manufactures ink-jet, laser, and toner Nu-kote 's Spreadsheet Linear-Programming Models for Optimizing Transportation Nu-kote International manufactures ink-jet, laser, and toner cartridges; ribbons; and thermal fax supplies. We developed spreadsheet

More information

Proximal mapping via network optimization

Proximal mapping via network optimization L. Vandenberghe EE236C (Spring 23-4) Proximal mapping via network optimization minimum cut and maximum flow problems parametric minimum cut problem application to proximal mapping Introduction this lecture:

More information

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,

More information

Integer Programming Formulation

Integer Programming Formulation Integer Programming Formulation 1 Integer Programming Introduction When we introduced linear programs in Chapter 1, we mentioned divisibility as one of the LP assumptions. Divisibility allowed us to consider

More information

Transportation Management

Transportation Management Transportation Management Network & Hubs Chris Caplice ESD.260/15.770/1.260 Logistics Systems Dec 2006 Distribution System Approach Distribution System Number and location of transshipment points Routes

More information

Linear Programming Supplement E

Linear Programming Supplement E Linear Programming Supplement E Linear Programming Linear programming: A technique that is useful for allocating scarce resources among competing demands. Objective function: An expression in linear programming

More information

Introduction to Matrix Algebra

Introduction to Matrix Algebra Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary

More information

Optimization of Inventory System: A Case Study of Haldiram Bread Industry

Optimization of Inventory System: A Case Study of Haldiram Bread Industry RESEARCH ARTICLE OPEN ACCESS Optimization of Inventory System: A Case Study of Haldiram Bread Industry Amit Kumar 1, Mahima Singh 2 and Bimal Kumar Shrivastava 3 Department of Mechanical Engineering Rajeev

More information

Introduction to NP-Completeness Written and copyright c by Jie Wang 1

Introduction to NP-Completeness Written and copyright c by Jie Wang 1 91.502 Foundations of Comuter Science 1 Introduction to Written and coyright c by Jie Wang 1 We use time-bounded (deterministic and nondeterministic) Turing machines to study comutational comlexity of

More information

Special cases in Transportation Problems

Special cases in Transportation Problems Unit 1 Lecture 18 Special cases in Transportation Problems Learning Objectives: Special cases in Transportation Problems Multiple Optimum Solution Unbalanced Transportation Problem Degeneracy in the Transportation

More information

Why? A central concept in Computer Science. Algorithms are ubiquitous.

Why? A central concept in Computer Science. Algorithms are ubiquitous. Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online

More information

Quantitative Analysis BA 452

Quantitative Analysis BA 452 This is your. is a 100-minute exam (1hr. 40 min.). There are 4 questions (25 minutes per question). To avoid the temptation to cheat, you must abide by these rules then sign below after you understand

More information

FTS Real Time Client: Equity Portfolio Rebalancer

FTS Real Time Client: Equity Portfolio Rebalancer FTS Real Time Client: Equity Portfolio Rebalancer Many portfolio management exercises require rebalancing. Examples include Portfolio diversification and asset allocation Indexation Trading strategies

More information

An optimization model for aircraft maintenance scheduling and re-assignment

An optimization model for aircraft maintenance scheduling and re-assignment Transportation Research Part A 37 (2003) 29 48 www.elsevier.com/locate/tra An optimization model for aircraft maintenance scheduling and re-assignment Chellappan Sriram 1, Ali Haghani * Department of Civil

More information

Sport Timetabling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING. Outline. Lecture 15. 1. Problem Definitions

Sport Timetabling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING. Outline. Lecture 15. 1. Problem Definitions Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 15 Sport Timetabling 1. Problem Definitions Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Problems we treat: single and double round-robin

More information

Transportation Planning by SBIDS Optimal Assignment of Carriers to Lanes

Transportation Planning by SBIDS Optimal Assignment of Carriers to Lanes Transportation Planning by SBIDS Optimal Assignment of Carriers to Lanes Yoshiro Ikura, Narameth Nananukul SAITECH, Inc. 1 Bethany Road, Suite 54 Hazlet, New Jersey 07730, U. S. A. ikura@saitech-inc.com,

More information

Impact of Boolean factorization as preprocessing methods for classification of Boolean data

Impact of Boolean factorization as preprocessing methods for classification of Boolean data Impact of Boolean factorization as preprocessing methods for classification of Boolean data Radim Belohlavek, Jan Outrata, Martin Trnecka Data Analysis and Modeling Lab (DAMOL) Dept. Computer Science,

More information

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints Chapter 6 Linear Programming: The Simplex Method Introduction to the Big M Method In this section, we will present a generalized version of the simplex method that t will solve both maximization i and

More information

at which branching takes place, a "middleman," if you will. See the transship model panel. ABSTRACT

at which branching takes place, a middleman, if you will. See the transship model panel. ABSTRACT Optimal Solution of Discrete Resource Allocation Problems with SAS/OR Software by LTC Doug McAllaster, US Army Logistics Management College, Fort Lee, VA ABSTRACT This paper is a tutorial on how to use

More information

Project Scheduling: PERT/CPM

Project Scheduling: PERT/CPM Project Scheduling: PERT/CPM CHAPTER 8 LEARNING OBJECTIVES After completing this chapter, you should be able to: 1. Describe the role and application of PERT/CPM for project scheduling. 2. Define a project

More information

Using EXCEL Solver October, 2000

Using EXCEL Solver October, 2000 Using EXCEL Solver October, 2000 2 The Solver option in EXCEL may be used to solve linear and nonlinear optimization problems. Integer restrictions may be placed on the decision variables. Solver may be

More information

Collaboration for Truckload Carriers

Collaboration for Truckload Carriers Submitted to Transportation Science manuscript (Please, provide the mansucript number!) Collaboration for Truckload Carriers Okan Örsan Özener H. Milton Stewart School of Industrial and Systems Engineering,

More information

A Numerical Study on the Wiretap Network with a Simple Network Topology

A Numerical Study on the Wiretap Network with a Simple Network Topology A Numerical Study on the Wiretap Network with a Simple Network Topology Fan Cheng and Vincent Tan Department of Electrical and Computer Engineering National University of Singapore Mathematical Tools of

More information

Re-optimization of Rolling Stock Rotations

Re-optimization of Rolling Stock Rotations Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany RALF BORNDÖRFER 1, JULIKA MEHRGARDT 1, MARKUS REUTHER 1, THOMAS SCHLECHTE 1, KERSTIN WAAS 2 Re-optimization

More information

Optimizing College Degree Plan

Optimizing College Degree Plan Optimizing College Degree Plan Harmeet Singh Department of Accounting, Finance, & Economics Joon-Yeoul Oh Department of Mechanical and Industrial Engineering Kai Jin Department of Mechanical and Industrial

More information

A Robust Formulation of the Uncertain Set Covering Problem

A Robust Formulation of the Uncertain Set Covering Problem A Robust Formulation of the Uncertain Set Covering Problem Dirk Degel Pascal Lutter Chair of Management, especially Operations Research Ruhr-University Bochum Universitaetsstrasse 150, 44801 Bochum, Germany

More information

Linear Programming. Solving LP Models Using MS Excel, 18

Linear Programming. Solving LP Models Using MS Excel, 18 SUPPLEMENT TO CHAPTER SIX Linear Programming SUPPLEMENT OUTLINE Introduction, 2 Linear Programming Models, 2 Model Formulation, 4 Graphical Linear Programming, 5 Outline of Graphical Procedure, 5 Plotting

More information

Resource grouping selection to minimize the maximum over capacity planning

Resource grouping selection to minimize the maximum over capacity planning 2012 International Conference on Industrial and Intelligent Information (ICIII 2012) IPCSIT vol.31 (2012) (2012) IACSIT Press, Singapore Resource grouping selection to minimize the maximum over capacity

More information

SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89. by Joseph Collison

SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89. by Joseph Collison SYSTEMS OF EQUATIONS AND MATRICES WITH THE TI-89 by Joseph Collison Copyright 2000 by Joseph Collison All rights reserved Reproduction or translation of any part of this work beyond that permitted by Sections

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

Probability Distributions

Probability Distributions CHAPTER 5 Probability Distributions CHAPTER OUTLINE 5.1 Probability Distribution of a Discrete Random Variable 5.2 Mean and Standard Deviation of a Probability Distribution 5.3 The Binomial Distribution

More information

Images of Microsoft Excel dialog boxes Microsoft. All rights reserved. This content is excluded from our Creative Commons license.

Images of Microsoft Excel dialog boxes Microsoft. All rights reserved. This content is excluded from our Creative Commons license. 1 Images of Microsoft Excel dialog boxes Microsoft. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/help/faq-fair-use/. Tool

More information

Application Survey Paper

Application Survey Paper Application Survey Paper Project Planning with PERT/CPM LINDO Systems 2003 Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM) are two closely related techniques for monitoring

More information

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued. Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.

More information

Linear Programming Notes V Problem Transformations

Linear Programming Notes V Problem Transformations Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material

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

Special Situations in the Simplex Algorithm

Special Situations in the Simplex Algorithm Special Situations in the Simplex Algorithm Degeneracy Consider the linear program: Maximize 2x 1 +x 2 Subject to: 4x 1 +3x 2 12 (1) 4x 1 +x 2 8 (2) 4x 1 +2x 2 8 (3) x 1, x 2 0. We will first apply the

More information

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY Yung-Cheng (Rex) Lai, Assistant Professor, Department of Civil Engineering, National Taiwan University, Rm 313, Civil Engineering Building,

More information

Statement of Work. Shin Woong Sung

Statement of Work. Shin Woong Sung Statement of Work Shin Woong Sung 1. Executive Summary This Statement of Work (SOW) suggests a plan and a solution approach to find out the best mix of machines for each casino site of Lucky Duck Entertainment,

More information

The Goldberg Rao Algorithm for the Maximum Flow Problem

The Goldberg Rao Algorithm for the Maximum Flow Problem The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }

More information

Notes on Determinant

Notes on Determinant ENGG2012B Advanced Engineering Mathematics Notes on Determinant Lecturer: Kenneth Shum Lecture 9-18/02/2013 The determinant of a system of linear equations determines whether the solution is unique, without

More information

Fleet management in rail transport: Petroleum rakes in Indian Railways

Fleet management in rail transport: Petroleum rakes in Indian Railways Fleet management in rail transport: Petroleum rakes in Indian Railways Vishal Rewari 1, Raja Gopalakrishnan 2, Narayan Rangaraj 1 1 Department of Industrial Engineering and Operations Research Indian Institute

More information

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS 1. SYSTEMS OF EQUATIONS AND MATRICES 1.1. Representation of a linear system. The general system of m equations in n unknowns can be written a 11 x 1 + a 12 x 2 +

More information

Standard Form of a Linear Programming Problem

Standard Form of a Linear Programming Problem 494 CHAPTER 9 LINEAR PROGRAMMING 9. THE SIMPLEX METHOD: MAXIMIZATION For linear programming problems involving two variables, the graphical solution method introduced in Section 9. is convenient. However,

More information

Direct Methods for Solving Linear Systems. Matrix Factorization

Direct Methods for Solving Linear Systems. Matrix Factorization Direct Methods for Solving Linear Systems Matrix Factorization Numerical Analysis (9th Edition) R L Burden & J D Faires Beamer Presentation Slides prepared by John Carroll Dublin City University c 2011

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

Final Report. to the. Center for Multimodal Solutions for Congestion Mitigation (CMS) CMS Project Number: 2010-018

Final Report. to the. Center for Multimodal Solutions for Congestion Mitigation (CMS) CMS Project Number: 2010-018 Final Report to the Center for Multimodal Solutions for Congestion Mitigation (CMS) CMS Project Number: 2010-018 CMS Project Title: Impacts of Efficient Transportation Capacity Utilization via Multi-Product

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

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees in The Vehicle Routing Problem: Latest Advances and New Challenges Modeling and Solving the Capacitated Vehicle Routing Problem on Trees Bala Chandran 1 and S. Raghavan 2 1 Department of Industrial Engineering

More information

DATA ANALYSIS II. Matrix Algorithms

DATA ANALYSIS II. Matrix Algorithms DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where

More information

Discuss the size of the instance for the minimum spanning tree problem.

Discuss the size of the instance for the minimum spanning tree problem. 3.1 Algorithm complexity The algorithms A, B are given. The former has complexity O(n 2 ), the latter O(2 n ), where n is the size of the instance. Let n A 0 be the size of the largest instance that can

More information

chapter Behind the Supply Curve: >> Inputs and Costs Section 2: Two Key Concepts: Marginal Cost and Average Cost

chapter Behind the Supply Curve: >> Inputs and Costs Section 2: Two Key Concepts: Marginal Cost and Average Cost chapter 8 Behind the Supply Curve: >> Inputs and Costs Section 2: Two Key Concepts: Marginal Cost and Average Cost We ve just seen how to derive a firm s total cost curve from its production function.

More information

(Refer Slide Time: 02:17)

(Refer Slide Time: 02:17) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #06 IP Subnetting and Addressing (Not audible: (00:46)) Now,

More information

Models for Train Scheduling. Krishna C. Jha Vice President - Research & Development krishna@innovativescheduling.com

Models for Train Scheduling. Krishna C. Jha Vice President - Research & Development krishna@innovativescheduling.com Models for Train Scheduling Krishna C. Jha Vice President - Research & Development krishna@innovativescheduling.com Innovative Scheduling Overview Optimization and simulation solutions for transportation,

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

Drawing a histogram using Excel

Drawing a histogram using Excel Drawing a histogram using Excel STEP 1: Examine the data to decide how many class intervals you need and what the class boundaries should be. (In an assignment you may be told what class boundaries to

More information

Linear Programming in Matrix Form

Linear Programming in Matrix Form Linear Programming in Matrix Form Appendix B We first introduce matrix concepts in linear programming by developing a variation of the simplex method called the revised simplex method. This algorithm,

More information