1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE 352-392-3615.

Slides:



Advertisements
Similar presentations
Thursday, March 14 Introduction to Network Flows
Advertisements

1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
IEOR 4004: Introduction to Operations Research Deterministic Models January 22, 2014.
Outline LP formulation of minimal cost flow problem
Session II – Introduction to Linear Programming
Introduction to Algorithms
1Transportation ModelsLesson 4 LECTURE FOUR Transportation Models.
DMOR Networks. Graphs: Koenigsberg bridges Leonard Euler problem (1736)
SE- 521: Nonlinear Programming and Applications S. O. Duffuaa.
Lecture 1: Introduction to the Course of Optimization 主講人 : 虞台文.
Computational Methods for Management and Economics Carla Gomes Module 9a Network Models Terminology (Slides adapted from J.Orlin’s)
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
EMGT 501 HW # (b) (c) 6.1-4, Due Day: Sep. 21.
Chapter 7 Network Flow Models.
Linear Programming OPIM 310-Lecture 2 Instructor: Jose Cruz.
Network Flow Models Chapter 7.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Linear-Programming Applications
MNG221 - 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.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
15.082J and 6.855J and ESD.78J November 2, 2010 Network Flow Duality and Applications of Network Flows.
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Lecture 4 – Network Flow Programming
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
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
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Network Optimization Models
Network Models Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Section 2.9 Maximum Flow Problems Minimum Cost Network Flows Shortest Path Problems.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
1 Minimum Cost Flows Goal: Minimize costs to meet all demands in a network subject to capacities (combines elements of both shortest path and max flow.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Dijkstra’s Algorithm. Announcements Assignment #2 Due Tonight Exams Graded Assignment #3 Posted.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Maximization of Network Survivability against Intelligent and Malicious Attacks (Cont’d) Presented by Erion Lin.
Network Optimization Problems
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
Chap 10. Integer Prog. Formulations
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Network Flows Chun-Ta, Yu Graduate Institute Information Management Dept. National Taiwan University.
Data Structures & Algorithms Network Flow Richard Newman based on book by R. Sedgewick.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
The minimum cost flow problem. Solving the minimum cost flow problem.
Lecture 4 – Network Flow Programming Topics Terminology and Notation Network diagrams Generic problems (TP, AP, SPP, STP, MF) LP formulations Finding solutions.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
Approximation Algorithms Duality My T. UF.
Mjdah Al Shehri Hamdy A. Taha, Operations Research: An introduction, 8 th Edition Chapter 6: Network Models.
1 Maximum Flows CONTENTS Introduction to Maximum Flows (Section 6.1) Introduction to Minimum Cuts (Section 6.1) Applications of Maximum Flows (Section.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Introduction to Graph & Network Theory Thinking About Networks: From Metabolism to the Genome to Social Conflict Summer Workshop for Teachers June 27 th.
The minimum cost flow problem
CSCI 3160 Design and Analysis of Algorithms Tutorial 8
1.3 Modeling with exponentially many constr.
Transportation, Assignment and Network Models
Introduction Basic formulations Applications
Lecture 19-Problem Solving 4 Incremental Method
1.3 Modeling with exponentially many constr.
Chapter 6 Network Flow Models.
Flow Feasibility Problems
CSE 550 Computer Network Design
Maximum Flow Neil Tang 4/8/2008
INTRODUCTION TO NETWORK FLOWS
Presentation transcript:

1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE

2 Course Objectives Engineers and managers are constantly attempting to optimize, particularly in the design, analysis, and operation of complex systems. The course seeks to: to present a range of applications of linear programming and network optimization problem in many scientific domains and industrial setting; provide an in-depth understanding of the underlying theory of linear programming and network flows; to present a range of algorithms available to solve such problems; to give exposure to the diversity of applications of these problems in engineering and management; to help each student develop his or her intuition about algorithm design, development and analysis.

3 Course Topics Linear Programming  Formulating linear programs  Applications of linear programming  Linear algebra, convex analysis, polyhedral sets  Simplex algorithm  Revised simplex algorithm  Duality theory  Sensitivity analysis  Integer programming: Applications and algorithms  CPLEX and CONCERT Technology Network Optimization  Shortest path problem  Minimum spanning tree problem  Maximum flow problem  Minimum cost flow problem

4 Course Details Lectures: Tuesday: Periods 8 and 9 (3 PM to 4:55 PM), and Thursday: Period 8 (3 PM to 3:50 PM) Place: Weil 273 Office Hours: Tuesday, Period 7, 2 PM to 3 PM. Text Books: M.S. Bazaraa, J. J. Jarvis, and H.D. Sherali, “Linear Programming and Network Flows : Second Edition," John Wiley, ISBN: R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, 1993, Network Flows: Theory, Algorithms, and Applications, Prentice Hall, NJ. ISBN: X. Recommended website to buy the books:

5 Course Details (contd.) One practice problem set will be distributed every week. Some problems may be specially meant for Ph.D. students. There will be a 15 minutes test every week where one question from the practice problem set will be given to solve. Some programming assignments may be given during the course. Solutions of the problem set to be submitted will be provided after the test. Occasionally tutorial sessions will be held to to clarify student’s difficulties.

6 Grading There will be two midterm examination, each of two hour duration. First midterm will be taken at the end of the linear programming part. The second midterm will take place at the end of the network optimization part on the last day of classes. The course grade will be based on two midterm exams and weekly tests. The weights for these components will be as follows: First Midterm Exam: 35% Second Midterm Exam: 35% Weekly tests: 30% M.S. students will be graded separately from Ph.D. students.

7 Linear Programming Problem Features of Linear programming problem:  Decision Variables  We maximize (or minimize) a linear function of decision variables, called objective function.  The decision variables must satisfy a set of constraints.  Decision variables have sign restrictions. Example: Maximize z = 3x 1 + 2x 2 subject to 2x 1 +x 2  100 x 1 +x 2  80 x 1  40 x 1, x 2  0

8 Syllabus on Linear Programming Introduction to Linear Programming Applications of Linear Programming Linear Algebra, Convex Analysis, and Polyhedral Sets Simplex Algorithm Special Simplex Implementations Duality Theory and Sensitivity Analysis Integer Programming AMPL/CPLEX

9 Directed and Undirected Networks DIRECTED GRAPH: UNDIRECTED GRAPH:

10 Syllabus on Graph Preliminaries Introduction to Network Flows Network Notation Network Representations Complexity Analysis Search Algorithms Topological Sorting Flow Decomposition

11 Shortest Path Problem Identify a shortest path from a given source node to a given sink node st Finding a path of minimum length Finding a path taking minimum time Finding a path of maximum reliability

12 Syllabus on Shortest Path Problem Introduction to Shortest Paths Applications of Shortest Paths Optimality Conditions Generic Label-Correcting Algorithm Specific Implementations Detecting Negative Cycles Shortest Paths in Acyclic Networks Dijkstra’s Algorithm and Its Efficient Implementations

13 Minimum Spanning Tree Problem Find a spanning tree of an undirected network of minimum cost (or, length) Constructing highways or railroads spanning several cities Designing local access network Making electric wire connections on a control panel Laying pipelines connecting offshore drilling sites, refineries, and consumer markets

14 Syllabus on Minimum Spanning Tree Problem Introduction to Minimum Spanning Trees Applications of Minimum Spanning Trees Optimality Conditions Kruskal's Algorithm Prim's Algorithm Sollin's Algorithm

15 Maximum Flow Problem Determine the maximum flow that can be sent from a given source node to a sink node in a capacitated network st Determining maximum steady-state flow of  petroleum products in a pipeline network  cars in a road network  messages in a telecommunication network  electricity in an electrical network

16 Syllabus on Maximum Flow Problem Introduction to Maximum Flows Introduction to Minimum Cuts Applications of Maximum Flows Flows and Cuts Generic Augmenting Path Algorithm Max-Flow Min-Cut Theorem Capacity Scaling Algorithm Generic Preflow-Push Algorithm Specific Preflow-Push Algorithms

17 Minimum Cost Flow Problem Determine a least cost shipment of a commodity through a network in order to satisfy demands at certain nodes from available supplies at other nodes. Arcs have capacities and cost associated with them. Distribution of products Flow of items in a production line Routing of cars through street networks Routing of telephone calls

18 Syllabus on Minimum Cost Flow Problem Introduction to Minimum Cost Flows Applications of Minimum Cost Flows Structure of the Basis Optimality Conditions Obtaining Primal and Dual Solutions Network Simplex Algorithms Strongly Feasible Basis