Title: Facilities Planning
1Facilities Planning
Objectives and Agenda 1. Different types of
Facilities Planning Problems 2. Intro to
Graphs as a tool for deterministic optimization
3. Finding the Minimum Spanning Tree (MST) in a
graph 4. Optimum solution of a Facilities
Planning Problem using MST
2Facilities Planning Problems (a) Site Location
Problem
- Where to locate a new/additional facility
Issues Cost, labor availability, wage levels,
govt. subsidies, transportation costs for
materials, taxes, legal issues,
Example New China Oil co. 7 oil wells ? 1
Refinery Where to locate the refinery to minimize
pipeline costs.
3Facilities Planning Problems (b) Site planning
- How many buildings are required at a site,
their locations, sizes, and connections
(materials, data)
Example Athletic Shoe Co. (a) What are the
issues used to determine building locations? (b)
Optimum layout of underground data cables to
connect all buildings?
4Facilities Planning Problems (c) Building
Layout Problem
- Determine the best size and shape of each
department in a building
Example Plastic Mold Co.
5Facilities Planning Problems (d) Department
Layout Problem
- How to layout the machines, work stations, etc.
in a department
Example Old China Bicycle Co. How will you
design the assembly line for assembling 100
bikes/day?
6Facilities Planning Problems
Most Facility Planning Problems have many
constraints ? Mathematical models are very
complex Why do we need to make mathematical
model ?
We will study one (simple) example of the Site
planning Problem
7Example Site Planning Problem
- Join N population centers of a city by Train
System (MTR) - Direct connection lines can be
built between some pairs - Cost of Train network
? total length of lines - Each pair of Stations
must have some train route between them
Example Map of Delhi and some Population centers.
8Example Site Planning Problem
We will use Graphs to solve the example -
Graph theory (in Mathematics) is useful to solve
many problems - We will use one Graph method
Minimum Spanning Trees (MST) - MST can be used
for many different problems
9Introduction and Terminology Graphs
Graph G(V, E), V a set of nodes and E a
set of edges. Each edge links exactly two
nodes, (node1, node2) An edge is incident on
each node on its ends.
Example G(V, E) ( a, b, c, d,
(a, b), (b, c), (b, d), (c, d), (a, d) )
10Graph terminology
Path a sequence of nodes, ltn0, n1, , nk1gt such
that (i) each ni ? V (ii) (ni, ni1) ? E, for
each i 0, .., k Moving on a path traversing
the graph The length of a path number of edges
in the path
Example P lta, b, c, dgt, P 3
11Graph terminology..
Weighted graph each edge ? a real weight
Cycle A closed path ltn0, n1, , nk, n0gt
Directed graph, Digraph each edge has a
direction (tail, head) A directed edge
is incident from the tail, incident to the
head. Tail parent, Head child
Degree of node no. of edges incident on
it Digraph no. of incoming edges
indegree no. of incoming edges outdegree
12Graph terminology
Connected graph a path between every pair of
nodes
unconnected
connected
Strongly connected digraph each node reachable
from every other node
not strongly connected
Strongly connected
13Graph terminology.
Acyclic graph graph with no cycles
A tree is an undirected, acyclic, connected graph
14Example (repeat)
- Join N population centers of a city by Train
System (MTR) - Direct connection lines can be
built between some pairs - Cost of Train network
? total length of lines - Each pair of Stations
must have some train route between them
Example Map of Delhi and some Population centers.
15Minimum spanning Trees Example
Redraw only the graph, with weights ? length of
rail link.
16Properties of optimum solution
Property 1. The optimum set of connections is a
sub-graph M( V, E) of G, such that V V,
and E ? E. Why?
Property 2. The optimum solution is a
tree. Proof (by contradiction) Assume
existence of cycle ltna, nb, , nk, nagt. gt
??
gt Optimum set of railway links is a minimum
spanning tree
17Minimum spanning Trees Prims method
Step 1. Put the entire graph (all nodes and
edges) in a bag. Step 2. Select any one node,
pull it out of the bag (edges incident on this
node will cross the bag) Step 3. Among all
edges crossing the bag, pick the one with MIN
weight. Add this edge to the MST. Step
4. Select the node inside the bag connected to
edge selected in Step 3. Step 5. Pull node
selected in Step 5 out of bag. Step 6. Repeat
steps 3, 4, 5 until the bag is empty.
18Minimum spanning Trees Example
19Minimum spanning Trees Example..
20Minimum spanning Trees Example
21Minimum spanning Trees Example.
22Minimum spanning Trees Example..
23Minimum spanning Trees Example
24Minimum spanning Trees Example.
25Minimum spanning Trees Example..
26Minimum spanning Trees Example...
27Minimum spanning Trees Example.
28Minimum spanning Trees not unique
29Proof of correctness, Prims algorithm
Proof by induction At the i-th step we have
a partial MST outside the bag we select Least
weight edge crossing the bag
Light-edge
30Proof of correctness, Prims algorithm..
Assume Light-edge is not part of MST
gt Some other bag-crossing-edge must be part
of MST WHY?
gt ltp, light-edgegt cycle
gt cut heavy-edge, join light-edge ? reduce cost
(contradiction!)
31Concluding remarks
Minimum spanning Trees provide good starting
solutions For problems of the type connect
towns with roads, connect factories with supply
lines connect buildings with networks connect
town-areas with water/sewage channels For
real solutions extra (redundant) links may be
useful
next topic Transportation Planning Shortest
Paths