Graph Partitioning and Decomposition Techniques

Partitioning and 
decomposing graphs
L
á
szl
ó
 Lov
á
sz
 
Hungarian Academy of Sciences
and
Eötvös Lor
ánd 
University, Budapest 
January 2018
1
January 2018
Graph partition problems
2
Small
 size, (almost) every node is “similar” to
                       one of the nodes in the set
 
When are two nodes similar?
- 
Neighbors
...
- (Almost) s
ame neighborhood
...
- (Almost) same second neighborhood…
3
Representative set of nodes
4
Representative set of nodes
random edge set,
with density 1/2
2-neighborhood representation
October 2015
5
A
=
A
G
:
 adjacency matrix of 
G
n
=|
V
(
G
)|: 
number of nodes
 
Columns of 
A
: representation in 
R
n
 
A
: 
adjacency matrix of graph 
G
a
i
:
 
c
o
l
u
m
n
 
i
 
o
f
 
A
2
9/26/2024
6
2-neighborhood representation
2-neighborhood representation
October 2015
7
 
2-neighborhood distance: ~ spherical distance
 
2-neighborhood representation: ~ sphere
Weak Regularity 
Lemma
  
(Szemerédi)
    
       Frieze-Kannan
 
replace edges between 
V
i
 and 
V
j
by 
random
 edges with 
prob
 
p
ij
to get 
G
P
8
V
i
V
j
 
p
ij
 
: 
edge density
      between
V
i
 and 
V
j
Regularity partitions
Weak Regularity 
Lemma
  
(Szemerédi)
    
       Frieze-Kannan
9
V
i
V
j
Regularity partitions
Is this a strong enough
measure of closeness?
Weak Regularity 
Lemma
  
(Szemerédi)
    
       Frieze-Kannan
10
V
i
V
j
Regularity partitions
# of triangles, pentagons, … (almost) same in 
G
 and 
G
P
maximum cut, bisection, …   (almost) same in 
G
 and 
G
P
energies, entropies, …          (almost) same in 
G
 and 
G
P
11
2-neighborhood representation
Voronoi diagram 
= (weak) regularity partition
 
This is a metric,
 
computable 
by 
samplin
g.
12
Using a representative set
Service 
- query from node: 
which class am I in?
- reply: 
index of closest representative node
January 2018
A graph partition problem
13
k-edge-separator: 
T
E
(
G
), 
component of 
G
-
T
    
has 
 
k
 nodes
January 2018
14
k
=2: matching problem
 
k
=3: triangle matching problem
 
Approximation?
A graph partition problem
January 2018
15
Very large graphs with bounded degree
 
Find a perfect matching in G.
January 2018
16
distributed algorithms  
local algorithms
Very large graphs with bounded degree
January 2018
17
distributed algorithms  
local algorithms
property testing
Very large graphs with bounded degree
January 2018
Fractional graph partition problem
18
T
: optimal 
k
-edge-separator
January 2018
Fractional graph partition problem
19
January 2018
Fractional graph partition problem
20
 
Define 
 probability distribution on 
R
k 
 
with uniform marginal
January 2018
21
 
Proof sketch
for small k and large graph: 
very many steps!
Phases, whose number is
O(1/sep
k
*)
January 2018
22
distributed algorithms  
local algorithms
property testing
The infinite is a good approximation 
of the 
large finite.
Very large graphs with bounded degree
B
ounded degree
 
(
 
D
)
 Borel
 graph on 
[0,1]
with “
double counting
” condition
:
Graphing
January 2018
23
 
Extends to measure 
 
on Borel subsets of 
V
2
.
 
„edge measure”
January 2018
24
Why graphings?
Ergodic theory
Finitely generated groups
Limits of convergent graphs sequences
 
with bounded degree
January 2018
25
Graphing, examples
Graphing, examples
January 2018
26
unit circumference
 irrational
components: 
2-way infinite paths
Graphing, examples
January 2018
27
components: grids
unit circumference
,
 irrational, lin. indep
Penrose tilings
January 2018
28
January 2018
29
Why graphings?
distributed algorithms  
local algorithms (on bounded degree graphs)  
local algorithms on graphings
property testing (on bounded degree graphs)
January 2018
Graphing partition problem
30
k-edge-separator: 
T
E
(
G
), 
component of 
G
-
T
    
has 
 
k
 nodes
 
Graphing 
G
 hyperfinite:
  
sep
k
(
G
)
0   (
k

)
January 2018
31
Hyperfinite graphings, examples
January 2018
Family 
G
 of finite graphs is hyperfinite:
32
Hyperfinite graph families
 
Hyperfinite:  
paths, trees, planar graphs,
                    every non-trivial minor-closed property
 
Non-hyperfinite:  
expanders
January 2018
33
If 
G
n
 
 
G
, then 
{
G
n
} is hyperfinite 
 
G
 is hyperfinite
Schramm
(Benjamini-Shapira-Schramm)
Hyperfinite graph sequences
January 2018
34
Hyperfinite graph families
 
Every 
graph p
roperty is 
t
estable
 in any family
of hyperfinite graphs.
Newman – Sohler 
(Benjamini-Schramm-Shapira,
Elek)
Many graph properties are
polynomial time testable for
graphs with bounded tree-width.
January 2018
35
Local equivalence, definition
January 2018
36
x
V
   
G
x
: component of 
x
uniform random 
x  
G
x
: random connected
     
  rooted (countable)
   
  
  graph
January 2018
37
Hyperfinite graphings
If 
G
1
 
and 
G
2
 are locally equivalent, then 
G
1
 is hyperfinite 
 
G
2
 is hyperfinite
Local equivalence, definition
January 2018
38
x
V
   
G
x
: component of 
x
G
1
, 
G
2
 locally equivalent: 
  
for random uniform 
x
V,
  
distributions of (
G
1
)
x
 and (
G
2
)
x
  
are the same
Local isomorphism, definition
January 2018
39
 
:
 V
(
G
1
)
 
 
V
(
G
2
) local isomorphism:
  
measure preserving and 
  
(
x
)
 
isomorphism between 
   
(
G
1
)
x
 and (
G
2
)
(
x)
 
Existence of local isomorphism
proves local equivalence.
Local isomorphism, example
January 2018
40
components: grids
components: grids
January 2018
41
Local equivalence
G
1
 
and 
G
2
 are locally equivalent
 
G 
and local isomorphisms 
G
G
1
, 
G
G
2
.
January 2018
42
Hyperfinite graphings
If 
G
1
 
and 
G
2
 are locally equivalent, then 
G
1
 is hyperfinite 
 
G
2
 is hyperfinite
 
?
Local isomorphism forward
January 2018
43
Pushing forward and pulling back
January 2018
44
measure
preserving
January 2018
45
Fractional separation duality
If 
G
1
 
and 
G
2
 are locally equivalent, then 
 
Duality!
Slide Note
Embed
Share

Explore various graph partition problems and decomposition methods such as regularity partitions, representative sets, and 2-neighborhood representations. Learn about techniques to aggregate, scale down, sample, and divide graphs for efficient analysis and computation. Discover how nodes can be represented in small, similar sets and understand the concept of weak regularity lemma for measuring closeness in graph partitions.

  • Graph Partitioning
  • Decomposition Techniques
  • Regularity Partitions
  • Representative Sets
  • 2-Neighborhood Representations

Uploaded on Sep 26, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Partitioning and decomposing graphs L szl Lov sz Hungarian Academy of Sciences and E tv s Lor nd University, Budapest January 2018 1

  2. Graph partition problems Aggragate and scale down Regularity partitions Representative sets Sampling Divide and conquer Components Blocks Tree-decomposition January 2018 2

  3. Representative set of nodes Small size, (almost) every node is similar to one of the nodes in the set When are two nodes similar? For dense graphs, the right notion - Neighbors... - (Almost) same neighborhood... - (Almost) same second neighborhood 3

  4. Representative set of nodes random edge set, with density 1/2 4

  5. 2-neighborhood representation A=AG: adjacency matrix of G n=|V(G)|: number of nodes Columns of A: representation in Rn Columns of A2: representation in Rn October 2015 5

  6. 2-neighborhood representation A: adjacency matrix of graph G ai: column i of A2 1 n d s t ( , ) a a = - s t 2 2 9/26/2024 6

  7. 2-neighborhood representation number of 2-paths: highly concentrated around expectation probability of connecting f(distance) 2-neighborhood distance: ~ spherical distance 2-neighborhood representation: ~ sphere October 2015 7

  8. Regularity partitions Weak Regularity Lemma (Szemer di) Frieze-Kannan Vi pij: edge density betweenViand Vj Vj replace edges between Vi and Vj by random edges with prob pij to get GP 8

  9. Regularity partitions Weak Regularity Lemma (Szemer di) Frieze-Kannan Vi Is this a strong enough measure of closeness? Vj S k partition P with P k : " $ = 2 P 2 S ( ): V G ( [ ]) E G S E G S ( [ ]) n " - log k 9

  10. Regularity partitions Weak Regularity Lemma (Szemer di) Frieze-Kannan Vi Vj # of triangles, pentagons, (almost) same in G and GP maximum cut, bisection, (almost) same in G and GP energies, entropies, (almost) same in G and GP 10

  11. 2-neighborhood representation k random nodes Voronoi diagram = (weak) regularity partition 11

  12. Using a representative set 1/2 ( ) 2 d s t = ( , ) E (P ( su uv , ( ) E G P ( w tw wv , ( )) E G - v u 2 w t u s v This is a metric, computable by sampling. Service - query from node: which class am I in? - reply: index of closest representative node 12

  13. A graph partition problem k-edge-separator: T E(G), component of G-T has k nodes Finite graph: | T n | = sep ( ) k G min : T k -edge-separa tor January 2018 13

  14. A graph partition problem Polynomially solvable (but difficult) Edmonds Matching Algorithm k=2: matching problem k=3: triangle matching problem NP-hard Approximation? January 2018 14

  15. Very large graphs with bounded degree Find a perfect matching in G. distributed algorithm: Nguyen and Onak January 2018 15

  16. Very large graphs with bounded degree distributed algorithms local algorithms January 2018 16

  17. Very large graphs with bounded degree distributed algorithms local algorithms property testing January 2018 17

  18. Fractional graph partition problem = X ( ): V G G X connected, X k R k T: optimal k-edge-separator = G T R ( ): V H H comp't of F k January 2018 18

  19. Fractional graph partition problem Y n , if Y , F = ( Y ) 0, if Y \ R F k Y = ( ) Y 1 probability distribution R k ( ) Y Y 1 n = marginal uniform Y x Y Y Y = ( ) Y 2sep ( ) G expected expansion k R k January 2018 19

  20. Fractional graph partition problem Y Y 1 2 kG = Define sep ( ) min E probability distribution on Rk with uniform marginal 8 D sep ( ) sep ( ) k G G sep ( ) logsep ( ) G k k G k no dependence on k or n January 2018 20

  21. Proof sketch 8 D sep ( ) k G sep ( ) logsep ( ) G k G k Greedy algorithm: For j=1,2,..., select Y1,Y2,... so thatYjis the minimizer of k Y for small k and large graph: very many steps! Phases, whose number is Y \( Y ... Y ) 1 j 1 Output: X= Y1 Y2 ... O(1/sepk*) January 2018 21

  22. Very large graphs with bounded degree distributed algorithms local algorithms property testing The infinite is a good approximation of the large finite. January 2018 22

  23. Graphing Bounded degree ( D) Borel graph on [0,1] with double counting condition: = A B = ( ) deg( , ) deg( , ) x B dx x A dx A B Extends to measure on Borel subsets of V2. edge measure January 2018 23

  24. Why graphings? Ergodic theory Finitely generated groups Limits of convergent graphs sequences with bounded degree January 2018 24

  25. Graphing, examples January 2018 25

  26. Graphing, examples unit circumference irrational components: 2-way infinite paths January 2018 26

  27. Graphing, examples unit circumference , irrational, lin. indep 1x1 torus , irrational components: grids components: grids January 2018 27

  28. Penrose tilings rhombic icosahedron de Bruijn - B r sz January 2018 28

  29. Why graphings? distributed algorithms local algorithms (on bounded degree graphs) property testing (on bounded degree graphs) local algorithms on graphings January 2018 29

  30. Graphing partition problem k-edge-separator: T E(G), component of G-T has k nodes Finite graph: | | min : -edge-separa sep ( ) k T k n T = G tor Graphing: sep ( k = ( ): T G ) min T k -edge-separato r Graphing G hyperfinite: sepk(G) 0 (k ) January 2018 30

  31. Hyperfinite graphings, examples Diophantine approximation January 2018 31

  32. Hyperfinite graph families Family G of finite graphs is hyperfinite: max sep (G) k 0 ( k 0). G G Hyperfinite: paths, trees, planar graphs, every non-trivial minor-closed property Non-hyperfinite: expanders January 2018 32

  33. Hyperfinite graph sequences If Gn G, then {Gn} is hyperfinite G is hyperfinite Schramm (Benjamini-Shapira-Schramm) January 2018 33

  34. Hyperfinite graph families Every graph property is testable in any family of hyperfinite graphs. Newman Sohler (Benjamini-Schramm-Shapira, Elek) graphs with bounded tree-width. Many graph properties are polynomial time testable for January 2018 34

  35. January 2018 35

  36. Local equivalence, definition x V Gx: component of x uniform random x Gx: random connected rooted (countable) graph unimodular random network Benjamini - Schramm January 2018 36

  37. Hyperfinite graphings If G1and G2are locally equivalent, then G1is hyperfinite G2is hyperfinite G G1 G2 January 2018 37

  38. Local equivalence, definition x V Gx: component of x G1, G2locally equivalent: for random uniform x V, distributions of (G1)xand (G2)x are the same January 2018 38

  39. Local isomorphism, definition : V(G1) V(G2) local isomorphism: measure preserving and ( x) isomorphism between (G1)xand (G2) (x) Existence of local isomorphism proves local equivalence. January 2018 39

  40. Local isomorphism, example components: grids components: grids (x,y) x+y mod 1 January 2018 40

  41. Local equivalence G1and G2are locally equivalent G and local isomorphisms G G1, G G2. G G1 G2 January 2018 41

  42. Hyperfinite graphings If G1and G2are locally equivalent, then G1is hyperfinite G2is hyperfinite G ? G1 G2 January 2018 42

  43. Local isomorphism forward (x,y) x+y mod 1 Diophantine approximation January 2018 43

  44. Pushing forward and pulling back measure preserving subset linear relaxation measure January 2018 44

  45. Fractional separation duality If G1and G2are locally equivalent, then sep ( ) k G = sep ( G ) 1 k 2 G2 easy G1 ) sep ( sep ( G G ) k 1 k 2 ) sep ( sep ( G G ) ? k 1 k 2 Duality! January 2018 45

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#