OVERVIEW OF THE NETWORK OPTIMIZATION PROGRAM (NOP) A. INTRODUCTION

Size: px
Start display at page:

Download "OVERVIEW OF THE NETWORK OPTIMIZATION PROGRAM (NOP) A. INTRODUCTION"

Transcription

1 OVERVIEW OF THE NETWORK OPTIMIZATION PROGRAM (NOP) A. INTRODUCTION NOP is a 32-bit GUI application. This helps the user to use and understand the system quickly. Opening and saving input files have become easier. Large amount of data can be transferred between applications using the clipboard. This helps the user to view many input files at the same time. The user can use this approach to compare the input data and output data at the same time, without having to reopen the input file. Most of the forms have scroll bars that allow the user to scroll up and down, in case the file is large. NOP consists of six menu bar options. They are the File menu, Edit menu, Options menu, Procedures menu, Window menu and the Help menu. Figure 1 shows the appearance of NOP on a typical Windows based system. Figure 1. Log and Main Windows for NOP The file menu handles basic file input and output. The File New option allows the user to create a new network model input file. The help system gives the user a detailed description to write procedure 1

2 specific input file. A typical open dialog box opens when the File Open option is chosen. File Close option is used to close input files that are no longer necessary. File name extensions to various network problems can be automatically filtered out. File Save option saves the file into the hard disk. This option prompts the user to specify a file name when it is saved for the first time. The network model can be saved in a different file by using the File Save As option. The program also saves the name of the four most recently used files. The file names can be found in the File menu and keeps on changing as the user opens and closes files. The File Print option that is found on most Windows applications is used to print the contents of windows. The File Exit option enables the user to exit the program by the click of a mouse button. The Edit menu contains buttons that enables data transfer between applications. This menu can also be accessed using the accelerator key ALT + E. Highlighted text from any instance of the SDI form can be placed onto the clipboard using the CUT or COPY keys. Text from the clipboard can be pasted into any of these windows using the PASTE option. The delete button is used to delete highlighted text. The select all button is used to select all the contents of a window. The options menu is used to change the display options in NOP. The toolbar containing commands to open new or and existing file and the edit keys can be turned on or off. The type of font used can also be changed to suit the needs of the user. The procedure option contains all the algorithms available in NOP. This menu is the heart of the package. The procedures contained in NOP are listed in Table 1. Either clicking the procedures item or using keyboard shortcuts can access all the algorithms. For example ALT + P + G can be used to access the Gomory-Hu algorithm and ALT + P + Z to access Generalized networks procedures. The Window option is used to view all the active windows. This includes all active input files, the log window and the output window. These windows can be minimized, maximized and closed using the buttons on the top right-hand corner of the windows. These commands apply to all the four SDI windows and the MDI window. The last option is the Help option. This popup menu bar item contains two buttons. One of them displays an about box with copyright information and the other one brings up a standard windows help system. The help system was developed with a standard Helpfile compiler. NOP contains the algorithms listed in Table 1. 2

3 Table 1. Procedures contained in NOP Name of the algorithm File extension 1. Dijkstra s Algorithm (includes Ford s method).shr 2. Floyd s Algorithm (All-Shortest-Paths Procedure).msc 3. Double-Sweep Algorithm (K-Shortest Paths).ksp. Minimal Spanning Tree.mst 5. Maximum Flow (Labeling Procedure).mxf 6. Multi-Terminal Maximum Capacity.mmc 7. Shortest path with turn penalties.sht 8. Gomory-Hu (Multi-Terminal Maximum Flows).mxf 9. Traveling Salesman Algorithm (Little s Algorithm).tsp 10. Multi-Traveling Salesman algorithm.mts 11. Out of Kilter Algorithm (Ford and Fulkerson).oka 12. Generalized Network (Primal Simplex).gen 13. Time-Cost Trade-Offs Procedure (Fulkerson).cos 1. Critical Path Method (CPM).cpm 15. Project Evaluation and Review Technique (PERT).prt 16. Graphical Evaluation and Review Technique (GERT).grt B. ILLUSTRATION OF EXTERNAL FLOWS (Procedure 12) The problem in this illustration is to determine the optimum shipping schedules from plants to customers. Figure 2 shows a network for a company with plants in cities B, E, and H. The company's products are shipped by air to cities A, C, D, F, and G. Shipping costs per unit are shown adjacent to the arcs connecting the cities. Cities A and D are transshipment points as well as destinations for product shipments. For most problems there are nodes at which flows enter or leave the network. These are called external flows. A node may have three parameters: a fixed external flow, a variable or slack external flow, and a per-unit cost for the variable external flow. Fixed external flows are fixed requirements. Variable external flows are additional maximum requirements (upper bounds) regarding availability and demand 3

4 figures. Information concerning the demands for the product and production costs at the plant are given below for the network shown in Figure 2. The numbers attached to the arcs are the corresponding shipping costs per unit. F 3 H D E C B 3 5 G 5 A Figure 2. Network with shipping costs per unit. City A: Demand for 100 units which must be met. City B: Maximum production of 200 units with manufacturing cost of $10 per unit. There is no minimum shipment required from Austin. City C: Minimum demand of 200 units. An additional 100 units could be sold if available with a revenue of $20 per unit. City D: Contracted demand for 300 units. No fewer than 175 units must be received. A penalty of $5 must be paid for each unit less than 300 received. City E: Work rules require that all regular-time production of 300 units be shipped. An additional 100 units can be produced using overtime at a cost of $1 per unit. City F: A firm demand of 200 units which must be received. City G: One hundred units left over from previous shipments. These can only be sold in city G. No firm demand but up to 200 units can be sold at $25 each. City H: This plant is to be discontinued. The entire inventory of 500 units must be shipped or sold for scrap. The scrap value is $5 per unit. This demand and supply information can be represented by means of the external flow parameters of the nodes. The signs + and - are used to represent whether flows are in or out, with + describing flow into the network and - indicating flow out of the network. A fixed external flow is forced in or out with no option. Thus the demand at city A is a fixed external flow of -100 at the node representing this city. A variable external flow is an optional quantity in addition to the fixed flow. The absolute magnitude of the parameter indicates the maximum amount that can be inserted or withdrawn at the node in addition to the fixed flow. The sign indicates the direction of flow. For city A the variable external flow is 0. The fixed external flow for city C is -200, and the variable external flow is There is a cost of variable flow that must be considered as part of the optimization of total costs. Since the network model shows costs as positive numbers, revenues appear as negative numbers. The cost of external flow at city C is -$20. Costs

5 are not used for fixed flows since these quantities are not variable and costs or revenues associated with them are irrelevant to the optimization. The parameters defining the external flows for the example problem are listed in Table 2. Note that the fixed and variable external flows may have different signs. Table 2. Parameters for External Flows Node Fixed Variable Cost A B C D E F G H C. OPTIONS ALLOWED IN NOP A simplified flowchart of the Network Optimization Program (NOP) is shown in Figure 3. The flow chart shows the options available to the user. It can be inferred that the user can choose a variety of successive operations according to his preference. Figure 3. Network Optimization Program. 5

6 D. FORMAT FOR DATA FILES DIJKSTRA S SHORTEST ROUTE ALGORITHM (WITH FORD S METHOD). This program always finds the shortest route between the source (NODE 1) and any other node in the network. Negative arc lengths are allowed since the program includes Ford s algorithm. MULTITERMINAL SHORTEST CHAIN PROBLEM. This problem is solved using Floyd s Algorithm. Floyd s algorithm is used to find the shortest distance between any two nodes in a network. K SHORTEST PATH PROBLEM. This problem is solved using the Double-Sweep method. The program computes K shortest path lengths from any node to all the other nodes in the network. You will be asked to enter additional data (values for K and PMAX) using input boxes. PMAX is the maximum number of paths to be traced. MINIMAL SPANNING TREE PROBLEM. This problem is solved using a Greedy algorithm. The program finds the minimum spanning tree of the network. The network must be undirected. Enter the upper triangular matrix only. MAXIMUM FLOW PROBLEM. This problem is solved using a labeling procedure. The program computes the maximum flow along arcs from a source to a sink node, subject to flow conservation constraints. 6

7 START_NODE END_NODE ARC_CAPACITY; (for each arc) MULTI TERMINAL MAXIMUM CAPACITY PROBLEM. This problem is solved using a modified version of Floyd s method. The program computes the route with maximum possible capacity between pairs of nodes in a directed network. START_NODE END_NODE ARC_CAPACITY; (for each arc) SHORTEST PATH PROBLEM WITH TURN PENALTIES. This problem is solved using a modified version of Dijkstra s or Ford s method. The program computes the shortest paths between the source and sink nodes while accounting for turn penalties. You will then be asked to enter turn penalties via an input form. Remember that three nodes characterize a turn. Enter the corresponding penalty and the three nodes after running the algorithm. Penalties and lengths must be specified in the same unit. MULTITERMINAL MAXIMAL FLOW PROBLEM. This problem is solved using Gomory- Hu s method. The program computes the maximal flow between nodes of the network. It constructs a maximal spanning tree using the minimum cut/maximum flow rule. Enter the upper triangular matrix only. START_NODE END_NODE ARC_CAPACITY; (for each arc) TRAVELING SALESMAN PROBLEM. This problem is solved using Little s Branch-and-Bound algorithm. Make sure that all nodes have a predecessor and a successor node. MULTITRAVELING SALESPERSON PROBLEM. This problem is solved using Garcia- Diaz s method. The program computes the route after transforming the given network and applying the Outof-Kilter algorithm to the modified network. Negative flow limits are not allowed. 7

8 When you run the algorithm, it will ask you to enter the number of salesmen, and their corresponding fixed costs. OUT OF KILTER ALGORITHM. The algorithm is used to solve a variety of MIN-COST problems in pure networks. Negative flows are not allowed. If upper bounds are INFINITE type The network must be first transformed into an equivalent circulation network. START_NODE END_NODE UPPER_LIMIT LOWER_LIMIT COST_PER_UNIT; (for each arc) GENERALIZED NETWORKS. This program uses Network Primal Simplex procedures to solve a min-cost problem in a generalized (or pure) network. The data for fixed and variable external flows starts with STN; and it is finished with ENDN; It is not necessary to enter zero external node flows. The arc data starts with STA; and it is finished with ENDA; Type 9999 for infinite values. STN; NODE_NUMBER FIXED_FLOW VARIABLE_FLOW UNIT_COST_FOR_VARIABLE_FLOW; (for all nodes with at least one type of non-zero external flows) ENDN; STA; ST_NODE END_NODE UPPER_BOUND LOWER_BOUND UNIT_COST ARC_MULTIPLIER; (for aach arc) ENDA; PERT PROBLEM. This problem is used to find the CRITICAL (LONGEST) path in a CPM activity network. The START NODE label must be less than the label of the END NODE for each arc (no circuits allowed). If an arc duration is INFINITE type START_NODE END_NODE MOST_LIKELY PESSIMISTIC OPTIMISTIC; (for each arc) CPM PROBLEM. This problem is used to find the CRITICAL (LONGEST) path of a CPM network with a specified duration for each arc. START_NODE value must be less than END_NODE value for each arc (no circuits). 8

9 START_NODE END_NODE ACTIVITY_DURATION; (for each arc) TIME-COST TRADE-OFFS PROCEDURE. This program uses Fulkerson s algorithm to shorten the duration of a project assuming linear costs for the activity durations. START_NODE END_NODE UPPER_LIMIT LOWER_LIMIT ABS_VAL_SLOPE; (for each arc) GRAPHICAL EVALUATION AND REVIEW TECHNIQUE (GERT). This program uses Prietsker s GERT algorithm to find the estimated time and the probability of reaching desired node(s) in a stochastic network. Negative arc lengths are not allowed. START_NODE END_NODE PROBABILITY_DISTRIBUTION PARAMETER 1 PARAMETER2; (for each arc) Codes and parameters for distributions supported by GERT (µ = mean; σ = standard deviation) PARAMETER 1 PARAMETER 2 BIN Binomial n p CON Constant a 0 EXP Exponent (µ=a) a 0 GAM Gamma (µ=b/a) 1/a b GEO Geometric p 0 NOR Normal µ σ POI Poisson (µ=a) a 0 UNI Uniform a b NB Negative r p NOTE: If a loop ends at the first node, a dummy node should be created and used as the source of the network. This dummy node is then connected to the original first node with an arc having probability equal to one and duration equal to zero. 9

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998 56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998 Part A: Answer any four of the five problems. (15 points each) 1. Transportation problem 2. Integer LP Model Formulation

More information

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 Answer #1 and any five of the remaining six problems! possible score 1. Multiple Choice 25 2. Traveling Salesman Problem 15 3.

More information

Graph theory and GIS

Graph theory and GIS Geoinformatics FCE CTU 2009 Workshop 18th september 2009 Contents Graph as such Definition Alternative definition Undirected graphs Graphs as a model of reality Contents Graph as such Definition Alternative

More information

ME 391Q Network Flow Programming

ME 391Q Network Flow Programming ME 9Q Network Flow Programming Final Exam, Summer 00. ( Points) The figure below shows an undirected network. The parameters on the edges are the edge lengths. Find the shortest path tree using Dijkstra

More information

Lecture 19 Shortest Path vs Spanning Tree Max-Flow Problem. October 25, 2009

Lecture 19 Shortest Path vs Spanning Tree Max-Flow Problem. October 25, 2009 Shortest Path vs Spanning Tree Max-Flow Problem October 25, 2009 Outline Lecture 19 Undirected Network Illustration of the difference between the shortest path tree and the spanning tree Modeling Dilemma:

More information

Network Optimization Models. Chapter 10: Hillier and Lieberman Chapter 8: Decision Tools for Agribusiness Dr. Hurley s AGB 328 Course

Network Optimization Models. Chapter 10: Hillier and Lieberman Chapter 8: Decision Tools for Agribusiness Dr. Hurley s AGB 328 Course Network Optimization Models Chapter 10: Hillier and Lieberman Chapter 8: Decision Tools for Agribusiness Dr. Hurley s AGB 328 Course Terms to Know Nodes, Arcs, Directed Arc, Undirected Arc, Links, Directed

More information

Integer Programming and Network Modeis

Integer Programming and Network Modeis H.A. Eiselt C.-L. Sandblom Integer Programming and Network Modeis With Contributions by K. Spielberg, E. Richards, B.T. Smith, G. Laporte, B.T. Boffey With 165 Figures and 43 Tables &m Springer CONTENTS

More information

Department of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP):

Department of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP): Linköping University Optimization TAOP3(0) Department of Mathematics Examination Oleg Burdakov of 30 October 03 Assignment Consider the following linear programming problem (LP): max z = x + x s.t. x x

More information

CSC 8301 Design & Analysis of Algorithms: Linear Programming

CSC 8301 Design & Analysis of Algorithms: Linear Programming CSC 8301 Design & Analysis of Algorithms: Linear Programming Professor Henry Carter Fall 2016 Iterative Improvement Start with a feasible solution Improve some part of the solution Repeat until the solution

More information

Generalized Network Flow Programming

Generalized Network Flow Programming Appendix C Page Generalized Network Flow Programming This chapter adapts the bounded variable primal simplex method to the generalized minimum cost flow problem. Generalized networks are far more useful

More information

Applications of Linear Programming

Applications of Linear Programming Applications of Linear Programming lecturer: András London University of Szeged Institute of Informatics Department of Computational Optimization Lecture 6 based on Juraj Stacho s lecture notes ad the

More information

Mathematical Tools for Engineering and Management

Mathematical Tools for Engineering and Management Mathematical Tools for Engineering and Management Lecture 8 8 Dec 0 Overview Models, Data and Algorithms Linear Optimization Mathematical Background: Polyhedra, Simplex-Algorithm Sensitivity Analysis;

More information

INEN 420 Final Review

INEN 420 Final Review INEN 420 Final Review Office Hours: Mon, May 2 -- 2:00-3:00 p.m. Tues, May 3 -- 12:45-2:00 p.m. (Project Report/Critiques due on Thurs, May 5 by 5:00 p.m.) Tuesday, April 28, 2005 1 Final Exam: Wednesday,

More information

Chalmers University of Technology. Network Models. April 11, Birgit Grohe

Chalmers University of Technology. Network Models. April 11, Birgit Grohe Chalmers University of Technology Applied Optimisation lp 4 VT08 Network Models April 11, 2008 Birgit Grohe Network Models - Examples Many different problems can be formulated as graph/network models:

More information

Network Models - Examples. Network Models. Definition and Terminology. The Minimum Spanning Tree (MST) Problem

Network Models - Examples. Network Models. Definition and Terminology. The Minimum Spanning Tree (MST) Problem Chalmers University of Technology Applied Optimisa- Network Models - Examples tion lp 4 VT08 Network Models April 11, 2008 Birgit Grohe Many different problems can be formulated as graph/network models:

More information

2.3 Optimal paths. Optimal (shortest or longest) paths have a wide range of applications:

2.3 Optimal paths. Optimal (shortest or longest) paths have a wide range of applications: . Optimal paths Optimal (shortest or longest) paths have a wide range of applications: Google maps, GPS navigators planning and management of transportation, electrical and telecommunication networks project

More information

Simple graph Complete graph K 7. Non- connected graph

Simple graph Complete graph K 7. Non- connected graph A graph G consists of a pair (V; E), where V is the set of vertices and E the set of edges. We write V (G) for the vertices of G and E(G) for the edges of G. If no two edges have the same endpoints we

More information

Linear Programming. Course review MS-E2140. v. 1.1

Linear Programming. Course review MS-E2140. v. 1.1 Linear Programming MS-E2140 Course review v. 1.1 Course structure Modeling techniques Linear programming theory and the Simplex method Duality theory Dual Simplex algorithm and sensitivity analysis Integer

More information

Lecture 8 Network Flow Models

Lecture 8 Network Flow Models Lecture 8 Andrew Nunekpeku / Charles Jackson Fall 2011 Outline 1 1 Assignment 4 When we ask for the solution of an LP, we typically mean tell me the values of the decision variables or what is the plan?

More information

Material handling and Transportation in Logistics. Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena

Material handling and Transportation in Logistics. Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena Material handling and Transportation in Logistics Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena Introduction to Graph Theory Graph Theory As Mathematical

More information

Outline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem

Outline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem Outline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem Uncapacitated Networks: Basic primal and dual solutions Flow conservation constraints

More information

MLR Institute of Technology

MLR Institute of Technology Course Name : Engineering Optimization Course Code : 56021 Class : III Year Branch : Aeronautical Engineering Year : 2014-15 Course Faculty : Mr Vamsi Krishna Chowduru, Assistant Professor Course Objective

More information

2.3 Optimal paths. E. Amaldi Foundations of Operations Research Politecnico di Milano 1

2.3 Optimal paths. E. Amaldi Foundations of Operations Research Politecnico di Milano 1 . Optimal paths E. Amaldi Foundations of Operations Research Politecnico di Milano Optimal (minimum or maximum) paths have a wide range of applications: Google maps, GPS navigators planning and management

More information

CSE 417 Network Flows (pt 4) Min Cost Flows

CSE 417 Network Flows (pt 4) Min Cost Flows CSE 417 Network Flows (pt 4) Min Cost Flows Reminders > HW6 is due Monday Review of last three lectures > Defined the maximum flow problem find the feasible flow of maximum value flow is feasible if it

More information

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Graphs Extremely important concept in computer science Graph, : node (or vertex) set : edge set Simple graph: no self loops, no multiple

More information

Modelling with linear programming

Modelling with linear programming Modelling with linear programming jla@imm.dtu.dk Informatics and Mathematical Modeling Technical University of Denmark 1 Decision models Real world abstraction Model interpretation A model is a carefully

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 16 Cutting Plane Algorithm We shall continue the discussion on integer programming,

More information

CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION

CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION 1. What is performance measurement? 2. What is an algorithm? 3. How the algorithm is good? 4. What are the

More information

Using Open Workbench Version 1.1

Using Open Workbench Version 1.1 Version 1.1 Second Edition Title and Publication Number Title: Edition: Second Edition Printed: May 4, 2005 Copyright Copyright 1998-2005 Niku Corporation and third parties. All rights reserved. Trademarks

More information

- Logic and Algorithms - Graph Algorithms

- Logic and Algorithms - Graph Algorithms Fundamentals of Computer Sience and Digital Communications - Logic and Algorithms - Graph Algorithms Johan Larsson Marco Loh 22..24 Overview What is a Graph? Representations of Graphs Breadth-first Search

More information

Microsoft Office Training Skills 2010

Microsoft Office Training Skills 2010 Lesson 3 - Creating Documents with MS word 2010 Introduction to Word Processing MS-Word 2010 is word processing application that is used create and edit documents such as: Books, letters, reports, newsletters,

More information

4. Linear Programming

4. Linear Programming /9/08 Systems Analysis in Construction CB Construction & Building Engineering Department- AASTMT by A h m e d E l h a k e e m & M o h a m e d S a i e d. Linear Programming Optimization Network Models -

More information

Dynamic modelling and network optimization

Dynamic modelling and network optimization Dynamic modelling and network optimization Risto Lahdelma Aalto University Energy Technology Otakaari 4, 25 Espoo, Finland risto.lahdelma@aalto.fi Risto Lahdelma Feb 4, 26 Outline Dynamic systems Dynamic

More information

NETWORK OPTIMIZATION MODELS

NETWORK OPTIMIZATION MODELS NETWORK OPTIMIZATION MODELS Network models Transportation, electrical and communication networks pervade our daily lives. Network representation are widely used in: Production, distribution, project planning,

More information

1. What do you get as the integer and noninteger parts if you factor this as we did with our cutting planes:

1. What do you get as the integer and noninteger parts if you factor this as we did with our cutting planes: 1. What do you get as the integer and noninteger parts if you factor this as we did with our cutting planes: x 1 = -8.75-3.1 x 2 + 4.2 x 3 + 7 x 5-8 x 6 2. What constraint is added? 3. What do you need

More information

Review of course COMP-251B winter 2010

Review of course COMP-251B winter 2010 Review of course COMP-251B winter 2010 Lecture 1. Book Section 15.2 : Chained matrix product Matrix product is associative Computing all possible ways of parenthesizing Recursive solution Worst-case running-time

More information

5105 BHARATHIDASAN ENGINEERING COLLEGE

5105 BHARATHIDASAN ENGINEERING COLLEGE CS 6402 DESIGN AND ANALYSIS OF ALGORITHMS II CSE/IT /IV SEMESTER UNIT I PART A 1. Design an algorithm to compute the area and circumference of a circle?(dec 2016) 2. Define recurrence relation? (Dec 2016)

More information

Structures and Strategies For Space State Search

Structures and Strategies For Space State Search Structures and Strategies For Space State Search 3.0 Introduction 3.1 Graph Theory 3.2 Strategies for Space State Search 3.3 Using Space State to Represent Reasoning with the Predicate Calculus AI Classnotes

More information

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748 COT 6936: Topics in Algorithms! Giri Narasimhan ECS 254A / EC 2443; Phone: x3748 giri@cs.fiu.edu http://www.cs.fiu.edu/~giri/teach/cot6936_s12.html https://moodle.cis.fiu.edu/v2.1/course/view.php?id=174

More information

Linköping Institute of Technology Department of Mathematics/Division of Optimization Kaj Holmberg. Lab Information

Linköping Institute of Technology Department of Mathematics/Division of Optimization Kaj Holmberg. Lab Information Linköping Institute of Technology 2017 03 17 Department of Mathematics/Division of Optimization Kaj Holmberg Lab Information 1 VINEOPT: Visual Network Optimization 1.1 Introduction VINEOPT is a program

More information

SCHEDULING II Giovanni De Micheli Stanford University

SCHEDULING II Giovanni De Micheli Stanford University SCHEDULING II Giovanni De Micheli Stanford University Scheduling under resource constraints Simplified models: Hu's algorithm. Heuristic algorithms: List scheduling. Force-directed scheduling. Hu's algorithm

More information

Index. optimal package assignments, 143 optimal package assignments, symmetrybreaking,

Index. optimal package assignments, 143 optimal package assignments, symmetrybreaking, A Abstract approach, 79 Amphibian coexistence aquarium, 7 executes, 16 model, 13 15 modeling languages, 11 12 MPSolver, 12 OR-Tools library, 12 preys, 7 run a model, 17 18 solution, 17 three-step approach,

More information

5.4 Pure Minimal Cost Flow

5.4 Pure Minimal Cost Flow Pure Minimal Cost Flow Problem. Pure Minimal Cost Flow Networks are especially convenient for modeling because of their simple nonmathematical structure that can be easily portrayed with a graph. This

More information

( ) + n. ( ) = n "1) + n. ( ) = T n 2. ( ) = 2T n 2. ( ) = T( n 2 ) +1

( ) + n. ( ) = n 1) + n. ( ) = T n 2. ( ) = 2T n 2. ( ) = T( n 2 ) +1 CSE 0 Name Test Summer 00 Last Digits of Student ID # Multiple Choice. Write your answer to the LEFT of each problem. points each. Suppose you are sorting millions of keys that consist of three decimal

More information

CS6704 RESOURCE MANAGEMENT TECHNIQUES TOPIC WISE QUESTION BANK LINEAR PROGRAMMING PROBLEMS 1) What is OR techniques? Where it can be used? 2) What is OR? List out various applications of OR. 3) Explain

More information

LEVEL 2: INTERMEDIATE FEATURES

LEVEL 2: INTERMEDIATE FEATURES EXCEL 2002 (XP) LEVEL 2: INTERMEDIATE FEATURES December 19, 2005 ABOUT GLOBAL KNOWLEDGE, INC. Global Knowledge, Inc., the world s largest independent provider of integrated IT education solutions, is

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a

More information

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows Lecture Notes for IEOR 266: Graph Algorithms and Network Flows Professor Dorit S. Hochbaum Contents 1 Introduction 1 1.1 Assignment problem.................................... 1 1.2 Basic graph definitions...................................

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)

More information

Problem Set 7 Solutions

Problem Set 7 Solutions " [ Introduction to Algorithms November 29, 200 Massachusetts Institute of Technology 6046J/18410J Professors Shafi Goldwasser and Silvio Micali Handout 27 Problem Set 7 Solutions Problem 7-1 Shortest

More information

SAS Visual Analytics 8.2: Working with Report Content

SAS Visual Analytics 8.2: Working with Report Content SAS Visual Analytics 8.2: Working with Report Content About Objects After selecting your data source and data items, add one or more objects to display the results. SAS Visual Analytics provides objects

More information

Introduction to Algorithms Third Edition

Introduction to Algorithms Third Edition Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Clifford Stein Introduction to Algorithms Third Edition The MIT Press Cambridge, Massachusetts London, England Preface xiü I Foundations Introduction

More information

Cell to Cell mouse arrow Type Tab Enter Scroll Bars Page Up Page Down Crtl + Home Crtl + End Value Label Formula Note:

Cell to Cell mouse arrow Type Tab Enter Scroll Bars Page Up Page Down Crtl + Home Crtl + End Value Label Formula Note: 1 of 1 NOTE: IT IS RECOMMENDED THAT YOU READ THE ACCOMPANYING DOCUMENT CALLED INTRO TO EXCEL LAYOUT 2007 TO FULLY GRASP THE BASICS OF EXCEL Introduction A spreadsheet application allows you to enter data

More information

Math 1525 Excel Lab 1 Introduction to Excel Spring, 2001

Math 1525 Excel Lab 1 Introduction to Excel Spring, 2001 Math 1525 Excel Lab 1 Introduction to Excel Spring, 2001 Goal: The goal of Lab 1 is to introduce you to Microsoft Excel, to show you how to graph data and functions, and to practice solving problems with

More information

Classic Graph Theory Problems

Classic Graph Theory Problems Classic Graph Theory Problems Hiroki Sayama sayama@binghamton.edu The Origin Königsberg bridge problem Pregel River (Solved negatively by Euler in 176) Representation in a graph Can all the seven edges

More information

PSD1A. DESIGN AND ANALYSIS OF ALGORITHMS Unit : I-V

PSD1A. DESIGN AND ANALYSIS OF ALGORITHMS Unit : I-V PSD1A DESIGN AND ANALYSIS OF ALGORITHMS Unit : I-V UNIT I -- Introduction -- Definition of Algorithm -- Pseudocode conventions -- Recursive algorithms -- Time and space complexity -- Big- o notation --

More information

Index. stack-based, 400 A* algorithm, 325

Index. stack-based, 400 A* algorithm, 325 Index Abstract transitive closure, 174-175, 217-221 Active vertex, 411 Acyclic graph. See Digraph; Directed acyclic graph (DAG) Acyclic network, 313-321, 334-335 maxflow, 427-429 Adjacency-lists representation,

More information

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions Introduction Chapter 9 Graph Algorithms graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 2 Definitions an undirected graph G = (V, E) is

More information

ROADMAPPING TOOL USER INTERFACE SPECIFICATION

ROADMAPPING TOOL USER INTERFACE SPECIFICATION ROADMAPPING TOOL USER INTERFACE SPECIFICATION Page 1 of 19 CHANGE HISTORY Version Description Author Date 0.01 Document created Räisänen 0.02 Change history- table added Männistö & Räisänen 30.11.03 1.00

More information

Foundations of Operations Research (Prof. Roberto Cordone) September 11th, 2014 Time available: 2 hours and 30 minutes

Foundations of Operations Research (Prof. Roberto Cordone) September 11th, 2014 Time available: 2 hours and 30 minutes Foundations of Operations Research (Prof. Roberto Cordone) September 11th, 2014 Time available: 2 hours and 30 minutes Note: Report all computational passages (unmotivated results will be ignored). Exercise

More information

CS-6402 DESIGN AND ANALYSIS OF ALGORITHMS

CS-6402 DESIGN AND ANALYSIS OF ALGORITHMS CS-6402 DESIGN AND ANALYSIS OF ALGORITHMS 2 marks UNIT-I 1. Define Algorithm. An algorithm is a sequence of unambiguous instructions for solving a problem in a finite amount of time. 2.Write a short note

More information

2.8 An application of Dynamic Programming to machine renewal

2.8 An application of Dynamic Programming to machine renewal ex-.6-. Foundations of Operations Research Prof. E. Amaldi.6 Shortest paths with nonnegative costs Given the following directed graph, find a set of shortest paths from node to all the other nodes, using

More information

A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions

A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: No: 0 A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions Sohana Jahan, Md. Sazib Hasan Abstract-- The shortest-route

More information

Contents. Launching Word

Contents. Launching Word Using Microsoft Office 2007 Introduction to Word Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1.0 Winter 2009 Contents Launching Word 2007... 3 Working with

More information

Module 2: NETWORKS AND DECISION MATHEMATICS

Module 2: NETWORKS AND DECISION MATHEMATICS Further Mathematics 2017 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks Key knowledge the conventions, terminology, properties and types of graphs; edge, face, loop,

More information

CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010

CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010 CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010 Quick Summary A workbook an Excel document that stores data contains one or more pages called a worksheet. A worksheet or spreadsheet is stored in a workbook, and

More information

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling

More information

Microsoft Excel > Shortcut Keys > Shortcuts

Microsoft Excel > Shortcut Keys > Shortcuts Microsoft Excel > Shortcut Keys > Shortcuts Function Keys F1 Displays the Office Assistant or (Help > Microsoft Excel Help) F2 Edits the active cell, putting the cursor at the end* F3 Displays the (Insert

More information

Graphs and Network Flows IE411. Lecture 13. Dr. Ted Ralphs

Graphs and Network Flows IE411. Lecture 13. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 13 Dr. Ted Ralphs IE411 Lecture 13 1 References for Today s Lecture IE411 Lecture 13 2 References for Today s Lecture Required reading Sections 21.1 21.2 References

More information

Mathematics for Decision Making: An Introduction. Lecture 18

Mathematics for Decision Making: An Introduction. Lecture 18 Mathematics for Decision Making: An Introduction Lecture 18 Matthias Köppe UC Davis, Mathematics March 5, 2009 18 1 Augmenting Circuit Algorithm for Min Cost Flow Augmenting Circuit Algorithm, Kantoróvich

More information

Windows Computer A to Z Shortcut Key list with PDF

Windows Computer A to Z Shortcut Key list with PDF Windows Computer A to Z Shortcut Key list with PDF In the Computer world, a keyboard shortcut is a combination of one or more command to execute a particular action. These shortcuts are really helpful

More information

Downloaded from

Downloaded from CLASS IV COMPUTER SCIENCE WORKSHEET Chapter 5 (Nov-Dec 2013-2014) CHAPTER 5: EDITING TEXT IN MS WORD 2007 Q1. Identify the parts of the MS Word 2007 window given below: Q2. Identify and name the following

More information

Algorithm Circle Extra Lecture: Solving the Assignment Problem with Network Flow

Algorithm Circle Extra Lecture: Solving the Assignment Problem with Network Flow The Network Flow Minimum-Cost Maximum Flow Shameless Plug Algorithm Circle Extra Lecture: Solving the with Network Flow 17 September 2012 The Network Flow Minimum-Cost Maximum Flow Shameless Plug Outline

More information

Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks

Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks Key knowledge the conventions, terminology, properties and types of graphs; edge, face, loop,

More information

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016 Simulation Lecture O Optimization: Linear Programming Saeed Bastani April 06 Outline of the course Linear Programming ( lecture) Integer Programming ( lecture) Heuristics and Metaheursitics (3 lectures)

More information

Creating a Basic Application for DataPlus Mobile November 18, 2015

Creating a Basic Application for DataPlus Mobile November 18, 2015 Creating a Basic Application for DataPlus Mobile November 18, 2015 An application in DataPlus Mobile determines the types of features and their attributes that can be collected in the field. In this support

More information

Microsoft Excel Keyboard Shortcuts

Microsoft Excel Keyboard Shortcuts Microsoft Excel Keyboard Shortcuts Here is a complete list of keyboard shortcuts for Microsoft Excel. Most of the shortcuts will work on all Excel versions on Windows based computer. Data Processing Shortcuts

More information

THEORY OF LINEAR AND INTEGER PROGRAMMING

THEORY OF LINEAR AND INTEGER PROGRAMMING THEORY OF LINEAR AND INTEGER PROGRAMMING ALEXANDER SCHRIJVER Centrum voor Wiskunde en Informatica, Amsterdam A Wiley-Inter science Publication JOHN WILEY & SONS^ Chichester New York Weinheim Brisbane Singapore

More information

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I MCA 312: Design and Analysis of Algorithms [Part I : Medium Answer Type Questions] UNIT I 1) What is an Algorithm? What is the need to study Algorithms? 2) Define: a) Time Efficiency b) Space Efficiency

More information

Algorithm classification

Algorithm classification Types of Algorithms Algorithm classification Algorithms that use a similar problem-solving approach can be grouped together We ll talk about a classification scheme for algorithms This classification scheme

More information

Microsoft Excel 2007

Microsoft Excel 2007 Microsoft Excel 2007 Objective To provide a review of the new features in the Microsoft Excel 2007 screen. Overview Introduction Office Button Quick Access Toolbar Tabs Scroll Bar Status Bar Clipboard

More information

(Refer Slide Time: 01:00)

(Refer Slide Time: 01:00) Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture minus 26 Heuristics for TSP In this lecture, we continue our discussion

More information

Dynamic Programming II

Dynamic Programming II Lecture 11 Dynamic Programming II 11.1 Overview In this lecture we continue our discussion of dynamic programming, focusing on using it for a variety of path-finding problems in graphs. Topics in this

More information

OrgPublisher 10.1 End User Help

OrgPublisher 10.1 End User Help OrgPublisher 10.1 End User Help Table of Contents OrgPublisher 10.1 End User Help Table of Contents Making the Chart Work for You... 5 Working with a PluginX chart... 6 How to Tell if You're Working with

More information

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Introduction to Algorithms Preface xiii 1 Introduction 1 1.1 Algorithms 1 1.2 Analyzing algorithms 6 1.3 Designing algorithms 1 1 1.4 Summary 1 6

More information

BCM 4.0 Personal Call Manager User Guide. BCM 4.0 Business Communications Manager

BCM 4.0 Personal Call Manager User Guide. BCM 4.0 Business Communications Manager BCM 4.0 Personal Call Manager User Guide BCM 4.0 Business Communications Manager Document Status: Beta Document Version: 02 Part Code: N0027256 Date: January 2006 Copyright Nortel Networks Limited 2006

More information

APPM 4120/5120 Exam #2 Practice Solutions Spring 2015

APPM 4120/5120 Exam #2 Practice Solutions Spring 2015 APPM 4120/5120 Exam #2 Practice Solutions Spring 2015 You are not allowed to use textbooks, class notes. Problem #1 (20 points): Consider the following activity-on-arc project network, where the 12 arcs

More information

Graph definitions. There are two kinds of graphs: directed graphs (sometimes called digraphs) and undirected graphs. An undirected graph

Graph definitions. There are two kinds of graphs: directed graphs (sometimes called digraphs) and undirected graphs. An undirected graph Graphs Graph definitions There are two kinds of graphs: directed graphs (sometimes called digraphs) and undirected graphs start Birmingham 60 Rugby fill pan with water add salt to water take egg from fridge

More information

CS261: Problem Set #2

CS261: Problem Set #2 CS261: Problem Set #2 Due by 11:59 PM on Tuesday, February 9, 2016 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Submission instructions:

More information

Source. Sink. Chapter 10: Iterative Programming Maximum Flow Problem. CmSc250 Intro to Algorithms

Source. Sink. Chapter 10: Iterative Programming Maximum Flow Problem. CmSc250 Intro to Algorithms Chapter 10: Iterative Programming Maximum Flow Problem CmSc20 Intro to Algorithms A flow network is a model of a system where some material is produced at its source, travels through the system, and is

More information

MODIFYING CIRCULATION WINDOW DISPLAYS

MODIFYING CIRCULATION WINDOW DISPLAYS 5-58 Using M3 Circulation MODIFYING CIRCULATION WINDOW DISPLAYS Note: If M3 v1.6 was your first installation of M3, graphic cells appear by default in the Patron and Item panes for all modes. Tip: Create

More information

Working with Excel CHAPTER 1

Working with Excel CHAPTER 1 CHAPTER 1 Working with Excel You use Microsoft Excel to create spreadsheets, which are documents that enable you to manipulate numbers and formulas to quickly create powerful mathematical, financial, and

More information

Optimization Methods in Management Science

Optimization Methods in Management Science Optimization Methods in Management Science MIT 15.053 Recitation 9 TAs: Giacomo Nannicini, Ebrahim Nasrabadi Problem 1 We apply Dijkstra s algorithm to the network given below to find the shortest path

More information

Working with Excel involves two basic tasks: building a spreadsheet and then manipulating the

Working with Excel involves two basic tasks: building a spreadsheet and then manipulating the Working with Excel You use Microsoft Excel to create spreadsheets, which are documents that enable you to manipulate numbers and formulas to create powerful mathematical, financial, and statistical models

More information

The Mathcad Workspace 7

The Mathcad Workspace 7 For information on system requirements and how to install Mathcad on your computer, refer to Chapter 1, Welcome to Mathcad. When you start Mathcad, you ll see a window like that shown in Figure 2-1. By

More information

NiceForm User Guide. English Edition. Rev Euro Plus d.o.o. & Niceware International LLC All rights reserved.

NiceForm User Guide. English Edition. Rev Euro Plus d.o.o. & Niceware International LLC All rights reserved. www.nicelabel.com, info@nicelabel.com English Edition Rev-0910 2009 Euro Plus d.o.o. & Niceware International LLC All rights reserved. www.nicelabel.com Head Office Euro Plus d.o.o. Ulica Lojzeta Hrovata

More information

Practice Final Exam 1

Practice Final Exam 1 Algorithm esign Techniques Practice Final xam Instructions. The exam is hours long and contains 6 questions. Write your answers clearly. You may quote any result/theorem seen in the lectures or in the

More information

Microsoft Excel Chapter 3. Working with Large Worksheets, Charting, and What-If Analysis

Microsoft Excel Chapter 3. Working with Large Worksheets, Charting, and What-If Analysis Microsoft Excel 2013 Chapter 3 Working with Large Worksheets, Charting, and What-If Analysis Objectives Rotate text in a cell Create a series of month names Copy, paste, insert, and delete cells Format

More information

General Program Description

General Program Description General Program Description This program is designed to interpret the results of a sampling inspection, for the purpose of judging compliance with chosen limits. It may also be used to identify outlying

More information