Mjdah Al Shehri Hamdy A. Taha, Operations Research: An introduction, 8 th Edition Chapter 6: Network Models.

Slides:



Advertisements
Similar presentations
ITS THE FINAL LECTURE! (SING IT, YOU KNOW YOU WANT TO) Operations Research.
Advertisements

Chapter 11 To accompany Quantitative Analysis for Management, Eleventh Edition, Global Edition by Render, Stair, and Hanna Power Point slides created by.
MINIMUM COST FLOWS: NETWORK SIMPLEX ALGORITHM A talk by: Lior Teller 1.
Chapter 6 Maximum Flow Problems Flows and Cuts Augmenting Path Algorithm.
Network Optimization Models: Maximum Flow Problems
Chapter 10: Iterative Improvement The Maximum Flow Problem The Design and Analysis of Algorithms.
1 Maximum Flow Networks Suppose G = (V, E) is a directed network. Each edge (i,j) in E has an associated ‘capacity’ u ij. Goal: Determine the maximum amount.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Optimisation Methods Network Models.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Chapter 7 Network Flow Models.
© 2008 Prentice-Hall, Inc. Chapter 12 To accompany Quantitative Analysis for Management, Tenth Edition, by Render, Stair, and Hanna Power Point slides.
Network Flow Models Chapter 7.
MNG221 - Management Science
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 12-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 12.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Introduction to Management Science
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Computational Methods for Management and Economics Carla Gomes
More Graph Algorithms 15 April Applications of Graphs Graph theory is used in dealing with problems which have a fairly natural graph/network.
Table 1. Shipping costs, Supply, and Demand for Powerco Example
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
7-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
Shortest Route, Minimal Spanning Tree and Maximal Flow Models
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
Chapter 4 Shortest Path Label-Setting Algorithms Introduction & Assumptions Applications Dijkstra’s Algorithm.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Network Optimization Models
Introduction to Operations Research
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
An-Najah N. University Faculty of Engineering and Information Technology Department of Management Information systems Operations Research and Applications.
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
CS 4407, Algorithms University College Cork, Gregory M. Provan Network Optimization Models: Maximum Flow Problems In this handout: The problem statement.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Network Flows Chun-Ta, Yu Graduate Institute Information Management Dept. National Taiwan University.
Chapter 8 Network Models to accompany Operations Research: Applications and Algorithms 4th edition by Wayne L. Winston Copyright (c) 2004 Brooks/Cole,
Welcome Unit 6 Seminar MM305 Wednesday 8:00 PM ET Quantitative Analysis for Management Delfina Isaac.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
Network Problems A D O B T E C
ENGM 631 Maximum Flow Solutions. Maximum Flow Models (Flow, Capacity) (0,3) (2,2) (5,7) (0,8) (3,6) (6,8) (3,3) (4,4) (4,10)
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
1 Chapter 13 Mathematical models of networks give us algorithms so computationally efficient that we can employ them to evaluate problems too big to be.
1 1 Slide © 2005 Thomson/South-Western Chapter 9 Network Models n Shortest-Route Problem n Minimal Spanning Tree Problem n Maximal Flow Problem.
Operations Research II Course,, September Part 2: Network Flow Operations Research II Dr. Aref Rashad.
Network Models Chapter 12
St. Edward’s University
The minimum cost flow problem
Network Flow Problems – Shortest Path Problem
Network Models Chapter 12
Chapter 12 Network Models 12-1
Maximum Flow Solutions
Business Statistics with Quantitative Analysis
Graphs Chapter 11 Objectives Upon completion you will be able to:
Shortest Path.
Shortest Path.
MATS Quantitative Methods Dr Huw Owens
Network Models 7-1.
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
Chapter 5 Transportation, Assignment, and Transshipment Problems
Network Models Chapter 12
Chapter 6 Network Flow Models.
離散數學 DISCRETE and COMBINATORIAL MATHEMATICS
Shortest Path.
Presentation transcript:

Mjdah Al Shehri Hamdy A. Taha, Operations Research: An introduction, 8 th Edition Chapter 6: Network Models

Mute ur call

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall3 Network Models There is a many of operation research situation is modeled and solved as network ( nodes can connected by branches) There are five network models algorithms 1- Minimal spanning tree 2- shortest-route algorithms 3- maximum-flow algorithms 4- minimum cost capacitated network algorithms 5- Critical path( CPM) algorithms

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall4 Network Models (CONT.) 1- Design of an offshore gas pipeline network connecting wellheads in gulf of Mexico to an inshore delivery points.; the objective of the model is minimize the cost constructing the pipeline. The situation represented as Minimal spanning tree. 2- Determination of the shortest route between two cities in a network of roads. This situation is shortest-route algorithms

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall5 Network Models (CONT.) 3- determination the maximum capacity (in ton per year) of a coal slurry pipeline network This situation is maximum flow algorithms 4- determination of the minimum-cost flow schedule from oil field to refineries through a pipeline network. This situation is minimum-cost capacitated network algorithms

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall6 Network Models (CONT.) 5- determination the time schdule (start and completion date) for activities This situation is (CPM) algorithms

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall7 Network definitions A network consist of set of nodes linked by arcs ( or branches ) The notion for describing a network is (N, A) where: –N is set of nodes –A set of arc

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall8 Network definitions (cont.) Example Flow : the amount sent from node i to node j, over an arc that connects them N ={ 1,2,3,4,5} A={(1,2), (1,3),(2,3),(2,5),(3,4),(3,5),(4,2),(4,5)}

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall9 Network definitions (cont.) Directed/undirected arcs : when flow is allowed in one direction the arc is directed; (that means allow positive flow in one direction and zero flow in the opposite direction) When flow is allowed in two directions, the arc is undirected. Path : sequence of distinct arcs that join two nodes through other nodes regardless of the direction of flow in each arcs The nodes are said to be connected if there is a path between them. 9

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall10 Network definitions (cont.) Cycle : a path starting at a certain node and returning to the same node without using any arc twice. (or connects a node to itself through other nodes) Example: –(2,3),(3,5),(5.2) form of loop –Cycle is directed if it consists of directed path (2,3),(3,4) and( 4,2)

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall11 Network definitions (cont.) Tree : is connected network that may involve only a subset of all nodes of network without cycle. Spanning tree : a tree that connects all the nodes in a network with no cycle( it consists of n -1 arcs) Tree Spanning Tree

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall12 Minimal Spanning tree It deals with linking the nodes of network, directly or indirectly, using shortest length of connecting branches. The typical application occurs in construction of paved roads that link several towns.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall13 Minimal Spanning tree The step of procedure are given as follows: – Let N={ 1,2,…n} set of nodes – Ck= set of nodes that have been permanently connected at iteration K – Ck`= set of nodes as yet to be connected permanently. Step 0: set C0= 0, C0`=N Step 1: start with any node I; set C1={i}, C1`=N-{i} General step: selected node j in unconnected set Ck-1` that yield in shortest arcs to a node in the connected set. Link j permanently to Ck-1 and remove it from Ck-1` - If the set of unconnected nodes is empty stop. Otherwise set k=K+1 and repeat the step

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall14 Example (cont.) Midwest TV cable company is in the process of providing cable service to five new housing development service areas

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall15 Example (cont.) The algorithms start at node

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall16 Example (cont.) Iteration C1 C1 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall17 Example (cont.) C1 ` C1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall18 Example (cont.) C2

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall19 Example (cont.) C2 C2 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall20 Example (cont.) iteration C2 C2 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall21 Example (cont.) C2 C2 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall22 Example (cont.) C C3 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall23 Example (cont.) iteration C3 C3 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall24 Example (cont.) C3 C3 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall25 Example (cont.) C C4 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall26 Example (cont.) iteration C4 C4 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall27 Example (cont.) C4 C4 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall28 Example (cont.) C C5 `

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall29 Example (cont.) iteration C5 C5 ` Alternate links

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall30 Example (cont.) C5 C5 ` Alternate links

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall31 Example (cont.)

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall32 Example (cont.) Summery of solution iterationMinimum distance connecting arc distanceAdd arc to tree?Cumulative tree distance 1(1,2)1yes1 2(2,5)3yes4 3(2,4)4yes8 4(4,6)3yes11 5(4,3)5yes16

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall33 Example 2 Apply minimal spanning tree A E C B D F

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall34 Solution A E C B D F A E C B D F

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall35 Solution (cont.) A E C B D F A E C B D F

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall36 Solution (cont.) A E C B D F A E C B D F

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall37 Example 3 9 A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall38 Solution A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall39 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall40 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall41 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall42 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall43 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall44 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall45 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall46 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall47 Solution (cont.) A B C D E F H I J G

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall48 Shortest- Route problem The shortest route problem determines the shortest route between a source and destination. There are two algorithms to solve shortest-route problems: 1- Dijkstra’s algorithm that design to determine the shortest routes between the source node every other node in the network 2- Floyd’s algorithms is general because it allow the determination of the shortest route between any two node in network

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall49 Dijkstra’a algorithm Step0: label the source node(node1) with the permanent label [0,--]. Set i=1 Stepi= (a) compute the temporary labels[ui+dij,i] for each node j that can be reached through node i. provided j is not permanently label. If node j is already label with [uj,k] through another node k and if ui+dij< uj, replace [uj,k] with [ ui+ dij, i] (b) if all node have premanent label stop. Otherwise select the label [Ur,s] having the shortest distance (=ui) among all temporary label. Set i=r and repeat step i

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall50 Example The figure give the route and their length in miles between city 1 and four other cities. Determine the shortest route between city 1 and each of the remaining four cities

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall51 Example(cont.) Iteration 0: assign permanent label [0,--] to node 1 Iteration 1: node 2 and 3 can be reached from (the last permanent labeled) node 1 thus the list labeled node (temporary and permanent) becomes For both two temporary label[100,1] and [30,1] node 3 is smallest distance so, status of node 3 is changed to permanent Nodelabelstatus 1[0,--]permanent 2[0+100, 1]temporary 3[0+30,1]temporary

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall52 Example(cont.) Iteration2: node 4, and 5 can be reached from node 3 and the list labeled node becomes: node 4 is smallest distance so from the temporaries list. so, status of node 4 is changed to permanent Nodelabelstatus 1[0,--]permanent 2[100, 1]temporary 3[30,1]Permanent 4[30+10,3]=[40,3]temporary 5[30+60,3]=[90,3]temporary

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall53 Example(cont.) Iteration 3: node 2 and 5 can be reached from node4. the list of labeled is updated as Node 2 is permanent Nodelabelstatus 1[0,--]permanent 2[40+12,4]=[55,4]temporary 3[30,1]Permanent 4[40,3]Permanent 5[90,3] or [40+50,4]temporary

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall54 Example(cont.) Iteration 4: only node 3 can be reached from node 2, the node 3 is permanent, so the new list remain the same Because node 5 is not lead to other node, it is status will convert to permanent Nodelabelstatus 1[0,--]permanent 2[55,4]permanent 3[30,1]Permanent 4[40,3]Permanent 5[90,3] or [40+50,4]temporary

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall55 Example(cont.) The process ends The shortest route between node1 and node2 is: (2) [55,4]  (4) [40,3]  (3) [30,1]  (1) So the disired route is 1  3  4  2 with total length 55 miles Nodelabelstatus 1[0,--]permanent 2[55,4]permanent 3[30,1]Permanent 4[40,3]Permanent 5[90,3] or [40+50,4]Permanent

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall56 Floyd’s algorithm Step0: define starting distance matrix D0 and node sequence matrix S0. the diagonal elements are marked with(-). Set k=1 General step k: define row k and column as pivot row and pivot column. Apply the triple operation to each element dij in Dk-1. if the condition: Dik+dkj<dij Is satisfied, make the following changes: (a) creat Dk by replacing dij in Dk-1 with dik+dkj (b) create Sk by repacing sij in sk-1 with k. set k=k+1 and repeat step k.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall57 Floyd’s algorithm (cont.) Step k : if the sum elements on the pivot row and povot coumn is smaller thanassociated intersection elements, the it is optimal to replace the intersection distance by the sum of pivot distance. After n step, it can determine the shortest route by using the following rules: 1- from D dij gives the shortest distance 2- from S determine the intermediate node.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall58 Example D0s0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall59 Example (cont.) K=1 We highlight the first column and first row of the Distance matrix and compare all other items with the sum of the items highlighted in the same row and column. If the sum is less than the item then it should be replaced with the sum.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall60 Example (cont.) When (-) is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall61 Example (cont.) 10+3=13 is less than ∞ So change D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall62 Example (cont.) 10+3=13 is less than ∞ So change D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall63 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall64 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall65 Example (cont.) 3+10=13 less than ∞, So change D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall66 Example (cont.) When (-) is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall67 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall68 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall69 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall70 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall71 Example (cont.) When (-) is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall72 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall73 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall74 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall75 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall76 Example (cont.) When ∞is involved we leave the item. D0S0

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall77 Example (cont.)

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall78 Example (cont.) We have now completed one iteration. We rename the new matrices: D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall79 Example (cont.) Set k=2 We highlight the second column and second row of the Distance matrix and compare all other items with the sum of the items highlighted in the same row and column. If the sum is less than the item then it should be replaced with the sum.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall80 Example (cont.) When (-) is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall81 Example (cont.) 3+13=16 Not Less than 10 D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall82 Example (cont.) 3+5=8 less than ∞ So change D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall83 Example (cont.) 3+5=8 less than ∞ So change D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall84 Example (cont.) When ∞is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall85 Example (cont.) 3+13=16 Not less than 10 D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall86 Example (cont.) When (-) is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall87 Example (cont.) 5+13=18 Not less than 6 D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall88 Example (cont.) When ∞is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall89 Example (cont.) 3+5=8 less than ∞ So change D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall90 Example (cont.) 3+5=8 less than ∞ So change D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall91 Example (cont.) 13+5=18 Not less than 6 D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall92 Example (cont.) When (-) is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall93 Example (cont.) When ∞is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall94 Example (cont.) When ∞is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall95 Example (cont.) When ∞is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall96 Example (cont.) When ∞is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall97 Example (cont.) When ∞is involved we leave the item. D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall98 Example (cont.) D1S1

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall99 Example (cont.) We have now completed two iteration. We rename the new matrices: D2 S2

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall100 Example (cont.) Set k=3 We highlight the third column and third row of the Distance matrix and compare all other items with the sum of the items highlighted in the same row and column. If the sum is less than the item then it should be replaced with the sum.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall101 Example (cont.) D2S2

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall102 Example (cont.) D2S2

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall103 Example (cont.) D2S2

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall104 Example (cont.) We have now completed third iteration. We rename the new matrices: D3 S3

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall105 Example (cont.) Set k=4 We highlight the fourth column and fourth row of the Distance matrix and compare all other items with the sum of the items highlighted in the same row and column. If the sum is less than the item then it should be replaced with the sum.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall106 Example (cont.) D3S3

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall107 Example (cont.) D3S3

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall108 Example (cont.) We have now completed fourth iteration. We rename the new matrices: D4S4

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall109 Example (cont.) Set k=5 We highlight the fifth column and fifth row of the Distance matrix and compare all other items with the sum of the items highlighted in the same row and column. If the sum is less than the item then it should be replaced with the sum.

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall110 Example (cont.) No further improvement are possible in this iteration, D5,S5 are the same D4 and S4 D4S4

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall111 Example (cont.) Shortest distance is d15 =12 Associated route: recall segment(I,j) if Sij=J is direct link otherwise they link through intermediate node. D4S4

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall112 Example (cont.) S15= 4 ≠ 5 so. The initial link is 1  4  5 Now, s14=2. is not direct link and 1  4 must replaced with 1  2  4, so the road from 1 to 5 will be change to 1  2  4  5. Now s12=2, s24=4,s45=5. the route 1  2  4  5 need no further dissecting and the process end

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall113 Maximal flow algorithm In a maximal flow problem, we seek to find the maximum volume of flow from a source node to terminal sink node in a capacitated network. Maximum flow algorithm is straightforward. 113

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall114 How it works In maximum flow algorithm, we determine if there is any path from source to sink that can carry flow. If there is, the flow is augmented as much as possible along this path; and residual capacities of the arc used on the path are reduced accordingly. 114

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall115 Steps of maximum flow algorithm Step1 : find path from the source to the sink that has positive residual capacities. If no path have positive, STOP ; the maximum flow have been found Step2 : Find the minimum residual capacity of the arc on the path ( call it K) and augment the flow on each involved arc by K Step3: Adjust the residual capacities of arcs on the path by decreasing the residual capacities in direction of flow by K ; and increasing the residual capacities in the direction opposite the flow by K; GO TO STEP 1 115

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall116 Example Determine the maximum flow in the network

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall117 Example (cont.) Iteration1: Select Path: 1  4  Residual capacities Augment flow by 10 Reduce forward capacities by 10 Increase backward capacities by

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall118 Example (cont.) Iteration 2: No additional possible flow along arc(1,4); thus find new path; Select path 1  3  4  Residual capacities Augment flow by 10 Reduce forward capacities by 10 Increase backward capacities by

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall119 Example (cont.) Iteration 3: No additional possible flow along arc(3,4) and (4,5); thus find new path; Select path 1  3  Residual capacities Augment flow by 20 Reduce forward capacities by 20 Increase backward capacities by

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall120 Example (cont.) Iteration 4: No additional possible flow along arc(1,3) and (3,5); thus find new path; Select path 1  2  Residual capacities Augment flow by 20 Reduce forward capacities by 20 Increase backward capacities by

Hamdy A. Taha, Operations Research: An introduction, Prentice Hall121 Example (cont.) Iteration 4: No more flow is possible flow because there is no residual capacity left on the cut consisting (1,2),(1,3), and (1,4); so maximum flow is = FromToFlow