Week_11: Network Models



Similar documents
IE 680 Special Topics in Production Systems: Networks, Routing and Logistics*

Chapter 10: Network Flow Programming

Social Media Mining. Graph Essentials

The Goldberg Rao Algorithm for the Maximum Flow Problem

The number of marks is given in brackets [ ] at the end of each question or part question. The total number of marks for this paper is 72.

Triple Bottom Line Case Studies by Nancy Kralik,, P.E., LEED AP, M.ASCE

Dynamic Programming 11.1 AN ELEMENTARY EXAMPLE

Network Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM

ALASKA NATURAL GAS PIPELINE PROJECT

AI: A Modern Approach, Chpts. 3-4 Russell and Norvig

A Labeling Algorithm for the Maximum-Flow Network Problem

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Chapter-6. Developing a Project Plan

6.02 Practice Problems: Routing

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers

HIPPS Application in the Gulf of Mexico. Christopher Lindsey-Curran BP Senior Subsea Engineer

Question 1. [7 points] Consider the following scenario and assume host H s routing table is the one given below:

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013

Chapter 6: Graph Theory

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

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

10.2 Series and Convergence

Classification/Decision Trees (II)

Lecture 2.1 : The Distributed Bellman-Ford Algorithm. Lecture 2.2 : The Destination Sequenced Distance Vector (DSDV) protocol

MATHEMATICS Unit Decision 1

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

Decision Mathematics 1 TUESDAY 22 JANUARY 2008

Introduction to LAN/WAN. Network Layer

OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION

2.1 Introduction. 2.2 Terms and definitions

Table 1 DENSITY Density Solids Percent By Volume

How To Find Local Affinity Patterns In Big Data

SUPPLEMENT TO CHAPTER 6 MINIMUM SPANNING-TREE PROBLEMS

Decision Mathematics D1 Advanced/Advanced Subsidiary. Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes

LOAD BALANCING IN WDM NETWORKS THROUGH DYNAMIC ROUTE CHANGES

Technology Solution Guide. Deploying Omnitron PoE Media Converters with Aruba Access Points and AirMesh Routers

Lecture 26 CPM / PERT Network Diagram

Project Scheduling: PERT/CPM

Y. Xiang, Constraint Satisfaction Problems

6.231 Dynamic Programming Midterm, Fall Instructions

A Quantitative Decision Support Framework for Optimal Railway Capacity Planning

Regulation of Natural Gas Pipelines. June 23, 2008

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Chinese postman problem

Software Pipelining - Modulo Scheduling

REQUIREMENTS FOR REGISTRATION AS A PROFESSIONAL ENGINEER WITH THE PROFESSIONAL ENGINEERS BOARD SINGAPORE

5. A full binary tree with n leaves contains [A] n nodes. [B] log n 2 nodes. [C] 2n 1 nodes. [D] n 2 nodes.

AsicBoost A Speedup for Bitcoin Mining

WAN Performance Analysis A Study on the Impact of Windows 7

8 Fractals: Cantor set, Sierpinski Triangle, Koch Snowflake, fractal dimension.

ENERGY PRODUCING SYSTEMS

WAN Wide Area Networks. Packet Switch Operation. Packet Switches. COMP476 Networked Computer Systems. WANs are made of store and forward switches.

Research Article ISSN Copyright by the authors - Licensee IJACIT- Under Creative Commons license 3.0

Class notes Program Analysis course given by Prof. Mooly Sagiv Computer Science Department, Tel Aviv University second lecture 8/3/2007

Algorithms are the threads that tie together most of the subfields of computer science.

Optimum Path Computation Algorithms for Multimedia and Real Time Services over IP-Networks

Minimum cost maximum flow, Minimum cost circulation, Cost/Capacity scaling

A WEB-BASED TRAFFIC INFORMATION SYSTEM USING WIRELESS COMMUNICATION TECHNIQUES

PIPELINE / WIRE LINE PROCESS INSTRUCTIONS

Optimizations. Optimization Safety. Optimization Safety. Control Flow Graphs. Code transformations to improve program

Introduction to IP v6

SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis

A Computer Application for Scheduling in MS Project

Lecture notes: single-agent dynamics 1

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

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

Project Time Management

A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems

Network Structure or Topology

Module No. # 02. Impact of oil and gas industry on marine environment

Project Management Chapter 3

Water Supply. Simulation of Water Distribution Networks. Mohammad N. Almasri. Optimal Design of Water Distribution Networks Mohammad N.

Ring Protection: Wrapping vs. Steering

VMDC 3.0 Design Overview

APPENDIX A RETENTION OF BLACK HILLS CORPORATION S NONUTILITY BUSINESSES

Load balancing Static Load Balancing

Chapter 15: Dynamic Programming

Data Structure [Question Bank]

Project Scheduling: PERT/CPM

Business Intelligence and Process Modelling

EE6390. Fall Research Report. Mobile IP in General Packet Radio System

Marcellus Fast Facts

Institut für Informatik Lehrstuhl Theoretische Informatik I / Komplexitätstheorie. An Iterative Compression Algorithm for Vertex Cover

Integrated support system for planning and scheduling /4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies

Dmitri Krioukov CAIDA/UCSD

HPAM: Hybrid Protocol for Application Level Multicast. Yeo Chai Kiat

Chapter 7: Termination Detection

Transcription:

Week_11: Network Models 1

1.Introduction The network models include the traditional applications of finding the most efficient way to link a number of locations directly or indirectly, finding the shortest route between two cities, determining the maximum flow in a pipeline network, determining the minimum-cost flow in a network that satisfies supply and demand requirements at different locations, and scheduling the activities of a project. A multitude of operations research situations can be modeled and solved as networks (nodes connected by branches): 1. Design of an offshore natural-gas pipeline network connecting well heads in the Gulf of Mexico to an inshore delivery point. The objective of the model is to minimize the cost of constructing the pipeline. 2. Determination of the shortest route between two cities in an existing networkof roads. 3. Determination of the maximum capacity (in tons per year) of a coal slurry pipeline network joining coal mines in Wyoming with power plants in Houston. (Slurry pipelines transport coal by pumping water through specially designed pipes.) 4. Determination of the time schedule (start and completion dates) for the activities of a construction project. 5. Determination of the minimum-cost flow schedule from oil fields to refineries through a pipeline network. The solution of these situations, and others like it, is accomplished through a variety of network optimization algorithms. This chapter presents four of these algorithms. 1. Minimal spanning tree (situation 1) 2. Shortest-route algorithm (situation 2) 3. Maximal-flow algorithm (situation 3) 4. Critical path (CPM) algorithm (situation 4) Network Definitions: A network consists of a set of nodes linked by arcs (or branches). The notation for describing a network is (N, A), where N is the set of nodes and A is the set of arcs. As an illustration, the network in Figure below is described as N = {1,2,3,4,5} A = {(l, 2), (1,3), (2,3), (2,5), (3,4), (3,5), (4,2), (4, 5)} 2

Associated with each network is a flow (e.g., oil products flow in a pipeline and automobile traffic flows in highways). In general, the flow in a network is limited by the capacity of its arcs, which may be finite or infinite. An arc is said to be directed or oriented if it allows positive flow in one direction and zero flow in the opposite direction. A directed network has all directed arcs. A path is a sequence of distinct arcs that join two nodes through other nodes regardless of the direction of flow in each arc. A path forms a cycle or a loop if it connects a node to itself through other nodes. For example, in Figure above, the arcs (2,3), (3, 4), and (4,2) form a cycle. A connected network is such that every two distinct nodes are linked by at least one path. The network in Figure above demonstrates this type of network. A trce is a cycle-free connected network comprised of a subset of all the nodes, and a spanning tree is a tree that links all the nodes of the network. Figure below provides examples of a tree and a spanning tree from the network in Figure above 2. Minimal Spanning Tree Algorithm The minimal spanning tree algorithm deals with linking the nodes of a network, directly or indirectly, using the shortest total length of connecting branches. A typical application occurs in the construction of paved roads that link several rural towns. The road between two towns may pass through one or more other towns. The most economical design of the road system calls for minimizing the total miles of paved roads, a result that is achieved by implementing the minimal spanning tree algorithm, 3

The steps of the procedure are given as follows. Let N = {l, 2,..., n} be the set of nodes of the network and define Ck = Set of nodes that have been permanently connected at iteration k Ck = Set of nodes as yet to be connected permanently after iteration k Step 0: Set Co = ϕ and C0 = N Step 1: Start with any node i in the unconnected set Co and set C1 = {i}, which renders C1 = N i. Set k= 2 General step k. Select a node,j*, in the unconnected set Ck 1 that yields the shortest arc to a node in the connected set Ck - 1 Link j* permanently to Ck - l and remove it from Ck 11; that is, C k = C k 1 + j Ck = Ck 1 j If the set of unconnected nodes, C k is empty, stop. Otherwise, set k = k + 1 and repeat the step. Example: Midwest TV Cable Company is in the process of providing cable service to five new housing development areas. Figure below depicts possible TV linkages among the five areas. The cable miles are shown on each arc. Determine the most economical cable network. Solution: Iteration 1: C1={1} 4

Ck = {2,3,4,5,6} The thin arcs provide all the candidate links between C and C. The thick branches represent the permanent links between the nodes of the connected set C, and the dashed branch represents the new (permanent) link added at each iteration. Iteration 2 in iteration 1, branch (1,2) is the shortest link (= 1 mile) among all the candidate branches from node 1 to nodes 2, 3, 4, 5, and 6 of the unconnected set C1 Hence, link (1,2) is made permanent and j* =2, which yields C1={1,2} Ck = {3,4,5,6} 5

Iteration 3: in iteration 2, branch (2,5) is the shortest link (= 3 mile) among all the candidate branches from nodes {1,2} to nodes 3, 4, 5, and 6 of the unconnected set C1 Hence, link (2,5) is made permanent and j* =5, which yields C1={1,2,5} Ck = {3,4,6} Iteration 4: in iteration 3, branch (2,4) is the shortest link (= 4 mile) among all the candidate branches from nodes {1,2,5} to nodes 3, 4, and 6 of the unconnected set C1 Hence, link (2,4) is made permanent and j* =4, which yields C1={1,2,4,5} Ck = {3,6} 6

Iteration 5: in iteration 4, branch (4,6) is the shortest link (= 3 mile) among all the candidate branches from nodes {1,2,4,5} to nodes 3, and 6 of the unconnected set C1 Hence, link (4,6) is made permanent and j* =4, which yields C1={1,2,4,5,6} Ck = {3} Iteration 6: in iteration 5, branches (1,3)and (4,5) is the shortest link (= 5 mile) among all the candidate branches from nodes {1,2,4,5,6} to node 3 of the unconnected set C1 Hence, C1={1,2,3,4,5,6} Ck = {φ} The solution is given by the minimal spanning tree shown in iteration 6 of Figure above. The resulting minimum cable miles needed to provide the desired cable service are 1 + 3 + 4 + 3 + 5 = 16 miles 7