SlideShare uma empresa Scribd logo
1 de 127
Baixar para ler offline
Minimum Fill-In
Anna Lasota
Berlin, December 2003
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Sparse Systems of Linear Equations Ax = b
sparse, symmetric, positive definite matrices arise frequently
in physical applications such as
• finite element method
• electrical network analysis
• analysis of structural systems
famous direct methods to solve a linear system Ax = b are
• Gauss Elimination
• Cholesky Factorization
Example Finite Element Method - Bath Tub
Solving Ax = b with Gauss


a11 . . . a1n
... ... ...
an1 ann




x1
...
xn


=


b1
...
bn


eliminate first column
a11x1 + · · · + a1nxn = b1 ⇐⇒ x1 = (−1 (a12x2 + · · · + a1nxn) + b1)/a11
substitute x1 in subsequent equations
a21x1 + . . . + a2nxn = b2
... ... ... ...
an1x1 + . . . + annxn = bn
Introduction of Fill on a 3 × 3 Matrix


a11 a12 a13
a21 a22
a31 a33




x1
x2
x3


=


b1
b2
b3


eliminate first column
a11x1 + a12x2 + a13x3 = b1 ⇐⇒ x1 = (−1 (a12x2 + a13x3) + b1)/a11
substitute x1 in subsequent equations
a21x1 + a22x2 + = b2
a31x1 + + a33x3 = b3
=⇒


a22 a23
a32 a33




x2
x3

 =


b2
b3


new non-zero elements a23 and a32 are called Fill-In.
Gauss Elimination Process and the Graph Theoretic View
1
2
3
4
×
×
×
××××
×
×
×
2
3
4
×××
×
×
×
ו
•
• •
•
•
3
4
×××
×
×
×
×
••
•
•
4
×××
×
×
×
×
•
••
Disadvantages of Fill-In
Fill-In increases the storage requirement
Fill-In increases the arithmetic operations needed to solve the system
Questions that arise:
1. Are there instances where no fill is introduced?
2. Is there a way to minimize the Fill-In introduced during elimination ?
Modelling the Elimination Process on a Graph
Let the graph G = (V, E) correspond to A and let the vertex vi correspond to xi.
Theorem: Elimination Graph [Parter 1961] Eliminating xi from the subsequent
equations, the new graph Gvi
of the remaining system is formed by:
1. eliminating the vertex vi that corresponds to xi from Gvi−1
2. pair-wise connecting the vertices of N(vi).
v1
v2 v2
v3 v3 v3
v4v4 v4v4
G Gv1
Gv2
Gv3
→→ →
Modelling the Elimination Process on a Graph
Proof:
assume aii = 0, then xi = −1/aii k=i aikxk + yi/aii
if aij = 0 no substitution need be made
if aij = 0 and aik = 0 then
• introduce xj to the kth equation and
• introduce xk to the jth equation
EliminationGraph[Parter1961]
×
×
×
×
×
×
×
×
×
×
××
×
×
×
×
i
ii
i
ii
j
j
j
j
jj
k
k
k
k
kk
............
...
...
...
...
=⇒
Solving Ax = b with Cholesky
We can decompose A into A = LLT
We know aij =< li, lj >
constructing L
• Algorithm at blackboard
A = LLT
= LU, where LT
= U
Cholesky Factorization and Fill-In
×
×
×
×
×
×
×
×××
A =
1
2
3
4
×
×
×
× ×××
1
2
3
4
×
×
×
× ×××
•→
1
2
3
4
×
×
×
× ×××
• •→
1
2
3
4
×
×
×
×× ××
•
••→
1
2
3
4
×
×
×
× ×××
•
••
U =
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Perfect Elimination
Definition: [Rose 1972] A is a perfect elimination matrix if there exists a permutation matrix
P such that ˜A = PAPT
= LLT
and aij = 0 ⇒ lij = 0, i < j.
Definition: For a graph G = (V, E) with |V | = n an ordering of V is a bijection
σ : {1, 2, . . . , n} → V .
1 1
22
3 3
4 4
v1v1 v1v1
v2v2 v2v2
v3v3 v3v3
v4 v4v4 v4
×
×
×
× ×
×
×
××
×
×
×
×
×
×
×
×
×
×
×
×
×
××
×
×
×
××
×
×
×××
•
••
→
LT
= LT
=
Chordal Graph (Hanjal und Suranyi [1958])
Definition: A Graph G = (V, E) is chordal if every cycle of length ≥ 4 has a chord.
A chord is an edge connecting two nonconsecutive vertices of the cycle.
G1
chordal
G2
not chordal
G3
not chordal
The class of chordal graphs is the class of perfect elimination graphs.
Definition: The ordered graph Gσ is monotone transitive when
∀v ∈ V (v, u1) ∈ E and (v, u2) ∈ E =⇒ (u1, u2) ∈ E,
with σ−1
(v) < σ−1
(u1) and σ−1
(v) < σ−1
(u2)
Theorem: (Rose [1972]) For G = (V, E) the following statements are equivalent:
A is a perfect elimination matrix.
∃ an ordering σ of V such that Gσ is monotone transitive
σ is a perfect elimination order
G is chordal
What happens if G is not chordal ?
v1 v2 v3
v4 v5 v6
G
Elimination Graph
v1 v2 v3
v4 v5 v6
G
Elimination Graph
v1 v2 v3
v4 v5 v6
G
Elimination Graph
v2 v3
v4 v5 v6
Gv1
Elimination Graph
v2 v3
v4 v5 v6
Gv1
Elimination Graph
v2 v3
v4 v5 v6
Gv1
Elimination Graph
v2 v3
v4 v5 v6
Gv1
Elimination Graph
v2 v3
v4 v5 v6
Gv1
Elimination Graph
v2 v3
v4 v5 v6
Gv1
Elimination Graph
v3
v4 v5 v6
Gv2
Elimination Graph
v3
v4 v5 v6
Gv2
Elimination Graph
v3
v4 v5 v6
Gv2
Elimination Graph
v3
v4 v5 v6
Gv2
Elimination Graph
v3
v4 v5 v6
Gv2
Elimination Graph
v4 v5 v6
Gv3
Elimination Graph
v4 v5 v6
Gv3
Elimination Graph
v5 v6
Gv4
Elimination Graph
v6
Gv5
The filled graph G+
v1 v2 v3
v4 v5 v6
G+
σ1
The implicit ordering σ1 of the vertices causes a fill of 4.
G+
σ1
= (V, E ∪ F) is the filled graph, where |F| is the size of the fill.
There’s a better ordering
v1 v1v2 v2v3 v3
v4 v4v5 v5v6 v6
G+
σ2
G+
σ1
Chordal Completion
G+
σ is monotone transitive
Eliminate vertices from G+
σ according to the same order σ used to obtain G+
σ from G
G+
= (V, E ∪ F) is chordal.
G+
is the chordal completion of G
v1 v1v2 v2v3 v3
v4 v4v5 v5v6 v6
G+
σ2
G+
σ1
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Problem Formulation
Minimum Fill-In Problem
Instance: Graph G = (V, E)
Task: Find a set of edges F of smallest size such that
G = (V, E ∪ F) is chordal.
also known as Minimum chordal graph completion Problem
Minimum Fill-In is NP-hard
SAT
↓
3 - SAT
↓
Simple Max Cut
↓
Simple Optimal Linear Arrangement ⇒ Optimal Linear Arrangement
↓
Minimum Fill-In
Minimum Fill-In vs. Minimal Fill-In
G minimal
chordal completion
minimum
chordal completion
• minimal chordal completion (inclusion-minimal set of edges) can be computed in poly-
nomial time
• can be far from minimum
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Minimum Degree Algorithm
repeatedly finds a vertex of minimum degree and eliminates it
Enhancements
• Mass Elimination using Supernodes [George, Liu 1980]
• Multiple Elimination [Liu 1985]
• External Degree [Liu 1985]
• Approximate Degree [Amestoy, Davis, Duff 1996]
fast algorithm, runs in O(nm+
), where m+
= |E ∪ F|
Minimum Degree Algorithm
1 2 3
4 5 6
G
1. Iteration - MD
1 2 3
4 5 6
G
2. Iteration - MD
2 3
4 5 6
G
3. Iteration - MD
2
4 5 6
G
4. Iteration - MD
2
5 6
G
5. Iteration - MD
5 6
G
6. Iteration - MD
6
G
Advantages - Disadvantages Minimum Degree Algorithm
Advantages Disadvantages
fast algorithm does not recognize chordal graphs
does not in general produce a minimal ordering
triangulation produced is arbitrarily
greater than a minimum triangulation
Example
Let p ≤ q
Kq
v
a1 a2
. . .
apa3
Example
Let p ≤ q
Kq
v
a1 a3
. . .
apa2
Example
Let p ≤ q
Kq
v
a1 a3
. . .
apa2
Example
Let p ≤ q
Kq
v
a1 a3
. . .
apa2
deg(v) = p
deg(ai) = q + 1
deg(kj) = q − 1 + p
Example
Kq
v
a1 a3
. . .
apa2
Example
Kq
v
a1 a3
. . .
apa2
Example
Kq
v
a1 a3 apa2
Example
Kq
a1 a3 apa2
Example
Kq+p
a1 a3 apa2
A better way
Kq
v
a1 a3
. . .
apa2
A better way
Kq
v
a1 a3
. . .
apa2
A better way
Kq
v
a1 a3
. . .
apa2
A better way
Kq
v
a1 a3
. . .
apa2
Turn N(a1) into a clique adding q edges.
A better way
Kq+1
v
a3
. . .
apa2
A better way
Kq+1
v
a3
. . .
apa2
A better way
Kq+1
v
a3
. . .
ap
A better way
Kq+1
v
a3
. . .
ap
A better way
Kq+1
v
ap
A better way
Kq+1
v
ap
A better way
Kq+1
v
Performance Guarantee
dotsdots
total fill of p(p − 1)/2, O(p2
)
Kq+p
a1 a3 apa2
total fill of q
Kq+1
v
Minimum Degree Algorithm
repeatedly finds a vertex of minimum degree and eliminates it
Enhancements
• Mass Elimination using Supernodes [George, Liu 1980]
• Multiple Elimination [Liu 1985]
• External Degree [Liu 1985]
• Approximate Degree [Amestoy, Davis, Duff 1996]
fast algorithm
Quotientgraph and Mass Elimination
1. Quotientgraph - Supernodes and Enodes, Reachable Set
2. Mass Elimination - u, v ∈ V are indistinguishable in G if NG(u)∪{u} = NG(v)∪{v}
Minimum Degree Algorithm
repeatedly finds a vertex of minimum degree and eliminates it
Enhancements
• Mass Elimination using Supernodes [George, Liu 1980]
• Multiple Elimination [Liu 1985]
• External Degree [Liu 1985]
• Approximate Degree [Amestoy, Davis, Duff 1996]
fast algorithm
Multiple Elimination
Determine the minimum degree
Choose the vertices that have the minimum degree
Mark their neighbors as unknown degree
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1. Iteration Multiple Elimination
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
2. Iteration Multiple Elimination
2 3
5 6 7 8
9 10 11 12
14 15
2. Iteration Multiple Elimination
2 3
5 6 7 8
9 10 11 12
14 15
2. Iteration Multiple Elimination
2 3
5 6 7 8
9 10 11 12
14 15
2. Iteration Multiple Elimination
2 3
5 6 7 8
9 10 11 12
14 15
2. Iteration Multiple Elimination
2 3
5 6 7 8
9 10 11 12
14 15
2. Iteration Multiple Elimination
2 3
5 6 7 8
9 10 11 12
14 15
3. Iteration Multiple Elimination
3
5 6 7
10 11 12
14
4. Iteration Multiple Elimination
5 6 7
10 11 12
4. Iteration Multiple Elimination
6 7
10 11 12
4. Iteration Multiple Elimination
6 7
10 11 12
4. Iteration Multiple Elimination
6 7
10 11 12
4. Iteration Mass Elimination
Minimum Degree Algorithm
repeatedly finds a vertex of minimum degree and eliminates it
Enhancements
• Mass Elimination using Supernodes [George, Liu 1980]
• Multiple Elimination [Liu 1985]
• External Degree [Liu 1985]
• Approximate Degree [Amestoy, Davis, Duff 1996]
fast algorithm
External and Approximate Degree
For a set of vertices X ⊂ V , N(X) = v∈X N(v) − X
external degree of X is |N(X)|, that is the number of adjacent vertices that belong to
other supernodes. NOT the number of adjacent supernodes
approximate degree computes an upper bound on the degrees inexpensively instead of
computing the exact degrees
Enhancements Runtime
Algorithm Runtime
MD O(nm+
)
MD QuotientGraph O(n2
m)
MMD O(n2
m)
AMD O(nm)
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Minimum Deficiency
The deficiency of v is the number of edges needed to turn the neighborhood
of a vertex v into a clique
The deficiency corresponds to the number of fill edges introduced
by eliminating v
Try to minimize the overall amount of fill by, at each step,
choosing to eliminate a vertex with minimum deficiency
Minimum Deficiency Algorithm
v1 v2 v3
v4 v5 v6
Minimum Deficiency Algorithm
v1 v2 v3
v4 v5 v6
1 3 1
1 3 1
Minimum Deficinecy Algorithm
v2 v3
v4 v5 v6
2 1
0 2 1
Minimum Deficiency Algorithm
v2 v3
v5 v6
1 1
1 1
Minimum Deficiency Algorithm
v3
v5 v6
0
0 0
Minimum Deficiency Algorithm
v5 v6
0 0
Minimum Deficiency Algorithm
v6
0
Advantages - Disadvantages Minimum Deficiency Algorithm
Advantages Disadvantages
good quality ordering implementation too expensive
recognizes chordal graphs not always a minimal triangulation
1
1
1
1
1
11
33
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Nested Dissection [George 1973]
Nested Dissection examines the graph as a whole before ordering
• orders the vertices of the graph backwards
• begins by deciding which vertices should be eliminated last
works by selecting a balanced separator
• a set of vertices, that when removed from the graph, partitions it into connected
components
vertices in the separator are placed last in the elimination order
recursively orders each of the connected components
Nested Dissection Algorithm
Nested Dissection Algorithm
Nested Dissection Algorithm
Nested Dissection Algorithm
Nested Dissection Algorithm
Performance Bound
At most O(n log n) fill for graphs with small separators (O(
√
n))[Lipton, Rose, Tarja 1979]
• planar graphs
• graphs with bounded genus
• graphs with bounded degree
Approximation algorithm [Agraval, Klein, Ravi 1990] with performance bound O(
√
d log4
n)
• for bounded degree graphs
Theoretical result [Gilbert 1989]: for any graph there exisits a ND algorithm whose fill is
within O(d log n) of minimum, where d is the maximum degree.
Advantages - Disadvantages Nested Dissection
Advantages Disadvantages
good ordering for limited practical use
solving Ax = b in parallel
finding a minimum balanced separator
is NP-hard
no fast algorithms for
finding approximate separators
Questions left
What properties should the vertex separator have?
What algorithms should be used to find the vertex separator?
When should the nested recursion be halted?
How should the separator vertices be ordered?
In Practice
When connected component small enough use Minimum Degree Algorithm
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Hybrid Algorithms
take advantage of of the best characteristics of
Minimum Degree and Nested Dissection
using a few levels of separators to control the fill
introduced by minimum degree orders
Hendrickson and Rothberg[1996] is the current champion
of ordering algorithms - BEND (Bruce and Ed’s Nested Dissection)
algorithm has neither known worst case fill nor work analysis
BEND - Combining Nested Dissection and Minimum Degree
compress the graph
Nested Dissection finds a few levels of separators until
connected components have size at most n/32 vertices
• using a multilevel algorithm to find vertex separators,
allowing some imbalance
invoke Minimum Degree on the subgraphs
finally apply Minimum Degree to reorder all separator vertices
Difference between Nested Dissection and BEND
Nested Dissection BEND
select a balanced separator use multilevel to find separator
allowing some imbalance
recursively order each subgraph recursively order each subgraph
until small enough until n/32
vertices in separator are reorder separator vertices
placed last in any order using Minimum Degree
Overview
Introduction
• What is Fill-In ?
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm
Approximation Algorithm
Approximation Ratio is O(8 · OPT)
G = (V, E) has minimum fill size k
identify in G a kernel set of vertices A ⊆ V , |A| ≤ 4k
• using ideas of the partition algorithm
•
triangulate G by adding only edges between vertices of A
no prior knowledge of k
Summary
Introduction
• Fill-In
• Perfect Elimination and Chordal Graphs
• The Minimum Fill-In Problem
Heuristics
• Minimum Degree
• Minimum Deficiency
• Nested Dissection
• Hybrid Algorithm
Approximation Algorithm

Mais conteúdo relacionado

Mais procurados

01 knapsack using backtracking
01 knapsack using backtracking01 knapsack using backtracking
01 knapsack using backtrackingmandlapure
 
Minimum spanning tree algorithms by ibrahim_alfayoumi
Minimum spanning tree algorithms by ibrahim_alfayoumiMinimum spanning tree algorithms by ibrahim_alfayoumi
Minimum spanning tree algorithms by ibrahim_alfayoumiIbrahim Alfayoumi
 
ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra
ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra
ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra Sahil Kumar
 
Estimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersEstimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersVjekoslavKovac1
 
A sharp nonlinear Hausdorff-Young inequality for small potentials
A sharp nonlinear Hausdorff-Young inequality for small potentialsA sharp nonlinear Hausdorff-Young inequality for small potentials
A sharp nonlinear Hausdorff-Young inequality for small potentialsVjekoslavKovac1
 
On maximal and variational Fourier restriction
On maximal and variational Fourier restrictionOn maximal and variational Fourier restriction
On maximal and variational Fourier restrictionVjekoslavKovac1
 
Some Examples of Scaling Sets
Some Examples of Scaling SetsSome Examples of Scaling Sets
Some Examples of Scaling SetsVjekoslavKovac1
 
Prims and kruskal algorithms
Prims and kruskal algorithmsPrims and kruskal algorithms
Prims and kruskal algorithmsSaga Valsalan
 
Treewidth and Applications
Treewidth and ApplicationsTreewidth and Applications
Treewidth and ApplicationsASPAK2014
 
William hyatt-7th-edition-drill-problems-solution
William hyatt-7th-edition-drill-problems-solutionWilliam hyatt-7th-edition-drill-problems-solution
William hyatt-7th-edition-drill-problems-solutionSalman Salman
 
Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...
Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...
Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...VjekoslavKovac1
 
Tensorizing Neural Network
Tensorizing Neural NetworkTensorizing Neural Network
Tensorizing Neural NetworkRuochun Tzeng
 
Solving the energy problem of helium final report
Solving the energy problem of helium final reportSolving the energy problem of helium final report
Solving the energy problem of helium final reportJamesMa54
 
New data structures and algorithms for \\post-processing large data sets and ...
New data structures and algorithms for \\post-processing large data sets and ...New data structures and algorithms for \\post-processing large data sets and ...
New data structures and algorithms for \\post-processing large data sets and ...Alexander Litvinenko
 

Mais procurados (20)

01 knapsack using backtracking
01 knapsack using backtracking01 knapsack using backtracking
01 knapsack using backtracking
 
Maths04
Maths04Maths04
Maths04
 
Minimum spanning tree algorithms by ibrahim_alfayoumi
Minimum spanning tree algorithms by ibrahim_alfayoumiMinimum spanning tree algorithms by ibrahim_alfayoumi
Minimum spanning tree algorithms by ibrahim_alfayoumi
 
ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra
ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra
ADA - Minimum Spanning Tree Prim Kruskal and Dijkstra
 
2-rankings of Graphs
2-rankings of Graphs2-rankings of Graphs
2-rankings of Graphs
 
Estimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersEstimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliers
 
A sharp nonlinear Hausdorff-Young inequality for small potentials
A sharp nonlinear Hausdorff-Young inequality for small potentialsA sharp nonlinear Hausdorff-Young inequality for small potentials
A sharp nonlinear Hausdorff-Young inequality for small potentials
 
On maximal and variational Fourier restriction
On maximal and variational Fourier restrictionOn maximal and variational Fourier restriction
On maximal and variational Fourier restriction
 
Some Examples of Scaling Sets
Some Examples of Scaling SetsSome Examples of Scaling Sets
Some Examples of Scaling Sets
 
Prims and kruskal algorithms
Prims and kruskal algorithmsPrims and kruskal algorithms
Prims and kruskal algorithms
 
Treewidth and Applications
Treewidth and ApplicationsTreewidth and Applications
Treewidth and Applications
 
Muchtadi
MuchtadiMuchtadi
Muchtadi
 
Topological sorting
Topological sortingTopological sorting
Topological sorting
 
5.1 greedy
5.1 greedy5.1 greedy
5.1 greedy
 
Minimum spanning tree
Minimum spanning treeMinimum spanning tree
Minimum spanning tree
 
William hyatt-7th-edition-drill-problems-solution
William hyatt-7th-edition-drill-problems-solutionWilliam hyatt-7th-edition-drill-problems-solution
William hyatt-7th-edition-drill-problems-solution
 
Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...
Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...
Variants of the Christ-Kiselev lemma and an application to the maximal Fourie...
 
Tensorizing Neural Network
Tensorizing Neural NetworkTensorizing Neural Network
Tensorizing Neural Network
 
Solving the energy problem of helium final report
Solving the energy problem of helium final reportSolving the energy problem of helium final report
Solving the energy problem of helium final report
 
New data structures and algorithms for \\post-processing large data sets and ...
New data structures and algorithms for \\post-processing large data sets and ...New data structures and algorithms for \\post-processing large data sets and ...
New data structures and algorithms for \\post-processing large data sets and ...
 

Destaque

Preparing to drive a heavy haulage truck
Preparing to drive a heavy haulage truck Preparing to drive a heavy haulage truck
Preparing to drive a heavy haulage truck National Heavy Haulage
 
This is how to save when you tour in China
This is how to save when you tour in ChinaThis is how to save when you tour in China
This is how to save when you tour in ChinaThe China Travel Company
 
Ambientes interativos e os impactos nos usuários (Aula 1)
Ambientes interativos e os impactos nos usuários (Aula 1)Ambientes interativos e os impactos nos usuários (Aula 1)
Ambientes interativos e os impactos nos usuários (Aula 1)Andre de Abreu
 
Sistemas electorales
Sistemas electoralesSistemas electorales
Sistemas electoraleselgranlato09
 
Participacion politica 2015
Participacion politica 2015Participacion politica 2015
Participacion politica 2015elgranlato09
 
Findasense_Credentials_ 2016_V2 1
Findasense_Credentials_ 2016_V2 1Findasense_Credentials_ 2016_V2 1
Findasense_Credentials_ 2016_V2 1Priya Roopani
 
Os Bastidores da Web Semântica
Os Bastidores da Web SemânticaOs Bastidores da Web Semântica
Os Bastidores da Web SemânticaAndre de Abreu
 
Top 10 qualities of a great truck driver - infographic
Top 10 qualities of a great truck driver - infographicTop 10 qualities of a great truck driver - infographic
Top 10 qualities of a great truck driver - infographicNational Heavy Haulage
 

Destaque (11)

1
11
1
 
Preparing to drive a heavy haulage truck
Preparing to drive a heavy haulage truck Preparing to drive a heavy haulage truck
Preparing to drive a heavy haulage truck
 
This is how to save when you tour in China
This is how to save when you tour in ChinaThis is how to save when you tour in China
This is how to save when you tour in China
 
Ciclo de vida de la empresa
Ciclo de vida de la empresaCiclo de vida de la empresa
Ciclo de vida de la empresa
 
Ambientes interativos e os impactos nos usuários (Aula 1)
Ambientes interativos e os impactos nos usuários (Aula 1)Ambientes interativos e os impactos nos usuários (Aula 1)
Ambientes interativos e os impactos nos usuários (Aula 1)
 
Sistemas electorales
Sistemas electoralesSistemas electorales
Sistemas electorales
 
Participacion politica 2015
Participacion politica 2015Participacion politica 2015
Participacion politica 2015
 
Indisciplinaridade
IndisciplinaridadeIndisciplinaridade
Indisciplinaridade
 
Findasense_Credentials_ 2016_V2 1
Findasense_Credentials_ 2016_V2 1Findasense_Credentials_ 2016_V2 1
Findasense_Credentials_ 2016_V2 1
 
Os Bastidores da Web Semântica
Os Bastidores da Web SemânticaOs Bastidores da Web Semântica
Os Bastidores da Web Semântica
 
Top 10 qualities of a great truck driver - infographic
Top 10 qualities of a great truck driver - infographicTop 10 qualities of a great truck driver - infographic
Top 10 qualities of a great truck driver - infographic
 

Semelhante a MinFill_Presentation

Secure Domination in graphs
Secure Domination in graphsSecure Domination in graphs
Secure Domination in graphsMahesh Gadhwal
 
ICPC 2015, Tsukuba : Unofficial Commentary
ICPC 2015, Tsukuba: Unofficial CommentaryICPC 2015, Tsukuba: Unofficial Commentary
ICPC 2015, Tsukuba : Unofficial Commentaryirrrrr
 
New Families of Odd Harmonious Graphs
New Families of Odd Harmonious GraphsNew Families of Odd Harmonious Graphs
New Families of Odd Harmonious GraphsIJMIT JOURNAL
 
Review for the Third Midterm of Math 150 B 11242014Probl.docx
Review for the Third Midterm of Math 150 B 11242014Probl.docxReview for the Third Midterm of Math 150 B 11242014Probl.docx
Review for the Third Midterm of Math 150 B 11242014Probl.docxjoellemurphey
 
Gauss jordan and Guass elimination method
Gauss jordan and Guass elimination methodGauss jordan and Guass elimination method
Gauss jordan and Guass elimination methodMeet Nayak
 
Chap10 slides
Chap10 slidesChap10 slides
Chap10 slidesHJ DS
 
Lesson 4B - Intro to Quadratics.ppt
Lesson 4B - Intro to Quadratics.pptLesson 4B - Intro to Quadratics.ppt
Lesson 4B - Intro to Quadratics.pptMarjoCeloso1
 
Ch9-Gauss_Elimination4.pdf
Ch9-Gauss_Elimination4.pdfCh9-Gauss_Elimination4.pdf
Ch9-Gauss_Elimination4.pdfRahulUkhande
 
module4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdfmodule4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdfShiwani Gupta
 
Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks Yandex
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebracseiitgn
 
7.curves Further Mathematics Zimbabwe Zimsec Cambridge
7.curves   Further Mathematics Zimbabwe Zimsec Cambridge7.curves   Further Mathematics Zimbabwe Zimsec Cambridge
7.curves Further Mathematics Zimbabwe Zimsec Cambridgealproelearning
 

Semelhante a MinFill_Presentation (20)

Secure Domination in graphs
Secure Domination in graphsSecure Domination in graphs
Secure Domination in graphs
 
ICPC 2015, Tsukuba : Unofficial Commentary
ICPC 2015, Tsukuba: Unofficial CommentaryICPC 2015, Tsukuba: Unofficial Commentary
ICPC 2015, Tsukuba : Unofficial Commentary
 
New Families of Odd Harmonious Graphs
New Families of Odd Harmonious GraphsNew Families of Odd Harmonious Graphs
New Families of Odd Harmonious Graphs
 
Optimisation random graph presentation
Optimisation random graph presentationOptimisation random graph presentation
Optimisation random graph presentation
 
Topological Sort
Topological SortTopological Sort
Topological Sort
 
Ppt 1
Ppt 1Ppt 1
Ppt 1
 
Integration
IntegrationIntegration
Integration
 
Review for the Third Midterm of Math 150 B 11242014Probl.docx
Review for the Third Midterm of Math 150 B 11242014Probl.docxReview for the Third Midterm of Math 150 B 11242014Probl.docx
Review for the Third Midterm of Math 150 B 11242014Probl.docx
 
Gauss jordan and Guass elimination method
Gauss jordan and Guass elimination methodGauss jordan and Guass elimination method
Gauss jordan and Guass elimination method
 
Chap10 slides
Chap10 slidesChap10 slides
Chap10 slides
 
Lesson 4B - Intro to Quadratics.ppt
Lesson 4B - Intro to Quadratics.pptLesson 4B - Intro to Quadratics.ppt
Lesson 4B - Intro to Quadratics.ppt
 
Ch9-Gauss_Elimination4.pdf
Ch9-Gauss_Elimination4.pdfCh9-Gauss_Elimination4.pdf
Ch9-Gauss_Elimination4.pdf
 
module4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdfmodule4_dynamic programming_2022.pdf
module4_dynamic programming_2022.pdf
 
2.ppt
2.ppt2.ppt
2.ppt
 
Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebra
 
CH04.ppt
CH04.pptCH04.ppt
CH04.ppt
 
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
 
7.curves Further Mathematics Zimbabwe Zimsec Cambridge
7.curves   Further Mathematics Zimbabwe Zimsec Cambridge7.curves   Further Mathematics Zimbabwe Zimsec Cambridge
7.curves Further Mathematics Zimbabwe Zimsec Cambridge
 
Elliptic Curves
Elliptic CurvesElliptic Curves
Elliptic Curves
 

MinFill_Presentation

  • 2. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 3. Sparse Systems of Linear Equations Ax = b sparse, symmetric, positive definite matrices arise frequently in physical applications such as • finite element method • electrical network analysis • analysis of structural systems famous direct methods to solve a linear system Ax = b are • Gauss Elimination • Cholesky Factorization
  • 4. Example Finite Element Method - Bath Tub
  • 5. Solving Ax = b with Gauss   a11 . . . a1n ... ... ... an1 ann     x1 ... xn   =   b1 ... bn   eliminate first column a11x1 + · · · + a1nxn = b1 ⇐⇒ x1 = (−1 (a12x2 + · · · + a1nxn) + b1)/a11 substitute x1 in subsequent equations a21x1 + . . . + a2nxn = b2 ... ... ... ... an1x1 + . . . + annxn = bn
  • 6. Introduction of Fill on a 3 × 3 Matrix   a11 a12 a13 a21 a22 a31 a33     x1 x2 x3   =   b1 b2 b3   eliminate first column a11x1 + a12x2 + a13x3 = b1 ⇐⇒ x1 = (−1 (a12x2 + a13x3) + b1)/a11 substitute x1 in subsequent equations a21x1 + a22x2 + = b2 a31x1 + + a33x3 = b3 =⇒   a22 a23 a32 a33     x2 x3   =   b2 b3   new non-zero elements a23 and a32 are called Fill-In.
  • 7. Gauss Elimination Process and the Graph Theoretic View 1 2 3 4 × × × ×××× × × × 2 3 4 ××× × × × ×• • • • • • 3 4 ××× × × × × •• • • 4 ××× × × × × • ••
  • 8. Disadvantages of Fill-In Fill-In increases the storage requirement Fill-In increases the arithmetic operations needed to solve the system Questions that arise: 1. Are there instances where no fill is introduced? 2. Is there a way to minimize the Fill-In introduced during elimination ?
  • 9. Modelling the Elimination Process on a Graph Let the graph G = (V, E) correspond to A and let the vertex vi correspond to xi. Theorem: Elimination Graph [Parter 1961] Eliminating xi from the subsequent equations, the new graph Gvi of the remaining system is formed by: 1. eliminating the vertex vi that corresponds to xi from Gvi−1 2. pair-wise connecting the vertices of N(vi). v1 v2 v2 v3 v3 v3 v4v4 v4v4 G Gv1 Gv2 Gv3 →→ →
  • 10. Modelling the Elimination Process on a Graph Proof: assume aii = 0, then xi = −1/aii k=i aikxk + yi/aii if aij = 0 no substitution need be made if aij = 0 and aik = 0 then • introduce xj to the kth equation and • introduce xk to the jth equation
  • 12. Solving Ax = b with Cholesky We can decompose A into A = LLT We know aij =< li, lj > constructing L • Algorithm at blackboard A = LLT = LU, where LT = U
  • 13. Cholesky Factorization and Fill-In × × × × × × × ××× A = 1 2 3 4 × × × × ××× 1 2 3 4 × × × × ××× •→ 1 2 3 4 × × × × ××× • •→ 1 2 3 4 × × × ×× ×× • ••→ 1 2 3 4 × × × × ××× • •• U =
  • 14. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 15. Perfect Elimination Definition: [Rose 1972] A is a perfect elimination matrix if there exists a permutation matrix P such that ˜A = PAPT = LLT and aij = 0 ⇒ lij = 0, i < j. Definition: For a graph G = (V, E) with |V | = n an ordering of V is a bijection σ : {1, 2, . . . , n} → V . 1 1 22 3 3 4 4 v1v1 v1v1 v2v2 v2v2 v3v3 v3v3 v4 v4v4 v4 × × × × × × × ×× × × × × × × × × × × × × × ×× × × × ×× × × ××× • •• → LT = LT =
  • 16. Chordal Graph (Hanjal und Suranyi [1958]) Definition: A Graph G = (V, E) is chordal if every cycle of length ≥ 4 has a chord. A chord is an edge connecting two nonconsecutive vertices of the cycle. G1 chordal G2 not chordal G3 not chordal The class of chordal graphs is the class of perfect elimination graphs.
  • 17. Definition: The ordered graph Gσ is monotone transitive when ∀v ∈ V (v, u1) ∈ E and (v, u2) ∈ E =⇒ (u1, u2) ∈ E, with σ−1 (v) < σ−1 (u1) and σ−1 (v) < σ−1 (u2) Theorem: (Rose [1972]) For G = (V, E) the following statements are equivalent: A is a perfect elimination matrix. ∃ an ordering σ of V such that Gσ is monotone transitive σ is a perfect elimination order G is chordal
  • 18. What happens if G is not chordal ? v1 v2 v3 v4 v5 v6 G
  • 19. Elimination Graph v1 v2 v3 v4 v5 v6 G
  • 20. Elimination Graph v1 v2 v3 v4 v5 v6 G
  • 36. The filled graph G+ v1 v2 v3 v4 v5 v6 G+ σ1 The implicit ordering σ1 of the vertices causes a fill of 4. G+ σ1 = (V, E ∪ F) is the filled graph, where |F| is the size of the fill.
  • 37. There’s a better ordering v1 v1v2 v2v3 v3 v4 v4v5 v5v6 v6 G+ σ2 G+ σ1
  • 38. Chordal Completion G+ σ is monotone transitive Eliminate vertices from G+ σ according to the same order σ used to obtain G+ σ from G G+ = (V, E ∪ F) is chordal. G+ is the chordal completion of G v1 v1v2 v2v3 v3 v4 v4v5 v5v6 v6 G+ σ2 G+ σ1
  • 39. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 40. Problem Formulation Minimum Fill-In Problem Instance: Graph G = (V, E) Task: Find a set of edges F of smallest size such that G = (V, E ∪ F) is chordal. also known as Minimum chordal graph completion Problem
  • 41. Minimum Fill-In is NP-hard SAT ↓ 3 - SAT ↓ Simple Max Cut ↓ Simple Optimal Linear Arrangement ⇒ Optimal Linear Arrangement ↓ Minimum Fill-In
  • 42. Minimum Fill-In vs. Minimal Fill-In G minimal chordal completion minimum chordal completion • minimal chordal completion (inclusion-minimal set of edges) can be computed in poly- nomial time • can be far from minimum
  • 43. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 44. Minimum Degree Algorithm repeatedly finds a vertex of minimum degree and eliminates it Enhancements • Mass Elimination using Supernodes [George, Liu 1980] • Multiple Elimination [Liu 1985] • External Degree [Liu 1985] • Approximate Degree [Amestoy, Davis, Duff 1996] fast algorithm, runs in O(nm+ ), where m+ = |E ∪ F|
  • 46. 1. Iteration - MD 1 2 3 4 5 6 G
  • 47. 2. Iteration - MD 2 3 4 5 6 G
  • 48. 3. Iteration - MD 2 4 5 6 G
  • 49. 4. Iteration - MD 2 5 6 G
  • 50. 5. Iteration - MD 5 6 G
  • 51. 6. Iteration - MD 6 G
  • 52. Advantages - Disadvantages Minimum Degree Algorithm Advantages Disadvantages fast algorithm does not recognize chordal graphs does not in general produce a minimal ordering triangulation produced is arbitrarily greater than a minimum triangulation
  • 53. Example Let p ≤ q Kq v a1 a2 . . . apa3
  • 54. Example Let p ≤ q Kq v a1 a3 . . . apa2
  • 55. Example Let p ≤ q Kq v a1 a3 . . . apa2
  • 56. Example Let p ≤ q Kq v a1 a3 . . . apa2 deg(v) = p deg(ai) = q + 1 deg(kj) = q − 1 + p
  • 62. A better way Kq v a1 a3 . . . apa2
  • 63. A better way Kq v a1 a3 . . . apa2
  • 64. A better way Kq v a1 a3 . . . apa2
  • 65. A better way Kq v a1 a3 . . . apa2 Turn N(a1) into a clique adding q edges.
  • 73. Performance Guarantee dotsdots total fill of p(p − 1)/2, O(p2 ) Kq+p a1 a3 apa2 total fill of q Kq+1 v
  • 74. Minimum Degree Algorithm repeatedly finds a vertex of minimum degree and eliminates it Enhancements • Mass Elimination using Supernodes [George, Liu 1980] • Multiple Elimination [Liu 1985] • External Degree [Liu 1985] • Approximate Degree [Amestoy, Davis, Duff 1996] fast algorithm
  • 75. Quotientgraph and Mass Elimination 1. Quotientgraph - Supernodes and Enodes, Reachable Set 2. Mass Elimination - u, v ∈ V are indistinguishable in G if NG(u)∪{u} = NG(v)∪{v}
  • 76. Minimum Degree Algorithm repeatedly finds a vertex of minimum degree and eliminates it Enhancements • Mass Elimination using Supernodes [George, Liu 1980] • Multiple Elimination [Liu 1985] • External Degree [Liu 1985] • Approximate Degree [Amestoy, Davis, Duff 1996] fast algorithm
  • 77. Multiple Elimination Determine the minimum degree Choose the vertices that have the minimum degree Mark their neighbors as unknown degree
  • 78. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 79. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 80. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 81. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 82. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 83. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 84. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 85. 1. Iteration Multiple Elimination 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  • 86. 2. Iteration Multiple Elimination 2 3 5 6 7 8 9 10 11 12 14 15
  • 87. 2. Iteration Multiple Elimination 2 3 5 6 7 8 9 10 11 12 14 15
  • 88. 2. Iteration Multiple Elimination 2 3 5 6 7 8 9 10 11 12 14 15
  • 89. 2. Iteration Multiple Elimination 2 3 5 6 7 8 9 10 11 12 14 15
  • 90. 2. Iteration Multiple Elimination 2 3 5 6 7 8 9 10 11 12 14 15
  • 91. 2. Iteration Multiple Elimination 2 3 5 6 7 8 9 10 11 12 14 15
  • 92. 3. Iteration Multiple Elimination 3 5 6 7 10 11 12 14
  • 93. 4. Iteration Multiple Elimination 5 6 7 10 11 12
  • 94. 4. Iteration Multiple Elimination 6 7 10 11 12
  • 95. 4. Iteration Multiple Elimination 6 7 10 11 12
  • 96. 4. Iteration Multiple Elimination 6 7 10 11 12
  • 97. 4. Iteration Mass Elimination
  • 98. Minimum Degree Algorithm repeatedly finds a vertex of minimum degree and eliminates it Enhancements • Mass Elimination using Supernodes [George, Liu 1980] • Multiple Elimination [Liu 1985] • External Degree [Liu 1985] • Approximate Degree [Amestoy, Davis, Duff 1996] fast algorithm
  • 99. External and Approximate Degree For a set of vertices X ⊂ V , N(X) = v∈X N(v) − X external degree of X is |N(X)|, that is the number of adjacent vertices that belong to other supernodes. NOT the number of adjacent supernodes approximate degree computes an upper bound on the degrees inexpensively instead of computing the exact degrees
  • 100. Enhancements Runtime Algorithm Runtime MD O(nm+ ) MD QuotientGraph O(n2 m) MMD O(n2 m) AMD O(nm)
  • 101. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 102. Minimum Deficiency The deficiency of v is the number of edges needed to turn the neighborhood of a vertex v into a clique The deficiency corresponds to the number of fill edges introduced by eliminating v Try to minimize the overall amount of fill by, at each step, choosing to eliminate a vertex with minimum deficiency
  • 104. Minimum Deficiency Algorithm v1 v2 v3 v4 v5 v6 1 3 1 1 3 1
  • 105. Minimum Deficinecy Algorithm v2 v3 v4 v5 v6 2 1 0 2 1
  • 106. Minimum Deficiency Algorithm v2 v3 v5 v6 1 1 1 1
  • 110. Advantages - Disadvantages Minimum Deficiency Algorithm Advantages Disadvantages good quality ordering implementation too expensive recognizes chordal graphs not always a minimal triangulation 1 1 1 1 1 11 33
  • 111. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 112. Nested Dissection [George 1973] Nested Dissection examines the graph as a whole before ordering • orders the vertices of the graph backwards • begins by deciding which vertices should be eliminated last works by selecting a balanced separator • a set of vertices, that when removed from the graph, partitions it into connected components vertices in the separator are placed last in the elimination order recursively orders each of the connected components
  • 118. Performance Bound At most O(n log n) fill for graphs with small separators (O( √ n))[Lipton, Rose, Tarja 1979] • planar graphs • graphs with bounded genus • graphs with bounded degree Approximation algorithm [Agraval, Klein, Ravi 1990] with performance bound O( √ d log4 n) • for bounded degree graphs Theoretical result [Gilbert 1989]: for any graph there exisits a ND algorithm whose fill is within O(d log n) of minimum, where d is the maximum degree.
  • 119. Advantages - Disadvantages Nested Dissection Advantages Disadvantages good ordering for limited practical use solving Ax = b in parallel finding a minimum balanced separator is NP-hard no fast algorithms for finding approximate separators
  • 120. Questions left What properties should the vertex separator have? What algorithms should be used to find the vertex separator? When should the nested recursion be halted? How should the separator vertices be ordered? In Practice When connected component small enough use Minimum Degree Algorithm
  • 121. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 122. Hybrid Algorithms take advantage of of the best characteristics of Minimum Degree and Nested Dissection using a few levels of separators to control the fill introduced by minimum degree orders Hendrickson and Rothberg[1996] is the current champion of ordering algorithms - BEND (Bruce and Ed’s Nested Dissection) algorithm has neither known worst case fill nor work analysis
  • 123. BEND - Combining Nested Dissection and Minimum Degree compress the graph Nested Dissection finds a few levels of separators until connected components have size at most n/32 vertices • using a multilevel algorithm to find vertex separators, allowing some imbalance invoke Minimum Degree on the subgraphs finally apply Minimum Degree to reorder all separator vertices
  • 124. Difference between Nested Dissection and BEND Nested Dissection BEND select a balanced separator use multilevel to find separator allowing some imbalance recursively order each subgraph recursively order each subgraph until small enough until n/32 vertices in separator are reorder separator vertices placed last in any order using Minimum Degree
  • 125. Overview Introduction • What is Fill-In ? • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm
  • 126. Approximation Algorithm Approximation Ratio is O(8 · OPT) G = (V, E) has minimum fill size k identify in G a kernel set of vertices A ⊆ V , |A| ≤ 4k • using ideas of the partition algorithm • triangulate G by adding only edges between vertices of A no prior knowledge of k
  • 127. Summary Introduction • Fill-In • Perfect Elimination and Chordal Graphs • The Minimum Fill-In Problem Heuristics • Minimum Degree • Minimum Deficiency • Nested Dissection • Hybrid Algorithm Approximation Algorithm