NETWORK FLOWS AND COMBINATORIAL OPTIMIZATION - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

NETWORK FLOWS AND COMBINATORIAL OPTIMIZATION

Description:

There will be a 15-minute test in every tutorial. ... place at the end of the network optimization part on the last day of classes. ... – PowerPoint PPT presentation

Number of Views:200
Avg rating:3.0/5.0
Slides: 19
Provided by: Ravindr
Category:

less

Transcript and Presenter's Notes

Title: NETWORK FLOWS AND COMBINATORIAL OPTIMIZATION


1
ESI 6417 Linear Programming and Network
Optimization Fall 2006 Ravindra K. Ahuja 370
Weil Hall, Dept. of ISE ahuja_at_ufl.edu Office
(352) 392-1464, ext 2004 Cell (352) 870-8401
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 6 and 7 (1235 PM to 245
    PM), and
  • Thursday Periods 6 and 7 (1235 PM to 245 PM)
  • Place CISE Building
  • Office Hours Tuesday, Period 5, 1130 AM to
    1230 PM
  • Text Books
  • M.S. Bazaraa, J. J. Jarvis, and H.D. Sherali,
    Linear Programming and Network Flows Second
    Edition," John Wiley, ISBN 0-471-63681-9.
  • R. K. Ahuja, T. L. Magnanti, and J. B. Orlin,
    1993,
  • Network Flows Theory, Algorithms, and
    Applications, Prentice Hall, NJ. ISBN
    0-13-617549-X.
  • Recommended website to buy the books
    www.addall.com, www.amazon.com

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 2-hour tutorial every other week
    to clarify students difficulties. There will be
    a 15-minute test in every tutorial. The test will
    be either from the practice problem set or
    something similar.
  • Solutions of the problem set to be submitted will
    be provided after the test.
  • Some programming assignments may be given during
    the course.

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 (Linear Programming) 40
  • Second Midterm Exam (Network Optimization) 40
  • Weekly tests 20
  • 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 3x1 2x2
  • subject to
  • 2x1 x2 ? 100
  • x1 x2 ? 80
  • x1 ? 40
  • x1, x2 ? 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.
  • 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
  • Dijkstras 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.
  • 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.

-15
10
2
2
4
2
3
1
5
4
4
5
7
1
10
5
10
6
3
6
6
3
5
0
-5
  • 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
Write a Comment
User Comments (0)
About PowerShow.com