Deterministic (*+1)-Coloring in sublinear (in *) Time in

Deterministic Ξ” + 1 -Coloring in Sublinear (in Ξ”)
Time in Static, Dynamic and Faulty Networks
Leonid Barenboim
Presented by Idan Hasson
Reminder
β€’ A communication network is represented by an n-vertex graph: 𝐺 = 𝑉, 𝐸
of maximum degree Ξ”.
β€’
β€’
β€’
β€’
The vertices = processors, The communication is over the edges.
Each vertex has a unique identity number (ID) consisting of O(log n)
Computation proceeds in discrete synchronous rounds
The running time of an algorithm is the number of rounds it requires
Reminder
β€’ A proper k-coloring πœ‘ of a graph 𝐺 = (𝑉, 𝐸) is a function πœ‘: 𝑉 β†’ π‘˜
(where π‘˜ = {0,1, … , π‘˜ βˆ’ 1} such that for each 𝑒, 𝑣 πœ– 𝐸 it holds that
πœ‘ 𝑒 β‰  πœ‘(𝑣).
Last Week..
β€’ We saw an algorithm for distributed (Ξ” + 1)-Coloring in Linear (in Ξ”) Time
Our Goal Today
β€’ Overcome the barrier of linear time, and find an algorithm of distributed
(Ξ” + 1)-Coloring in Sublinear (in Ξ”) Time
What are we going to talk about?
β€’ Some definitions in graph theory
β€’ The sublinear algorithm:
Procedure
Partition
Procedure Color
β€’ Analysis
β€’ (Bonus – Optional) Generalization – Intuition only
Procedure
Recolor
Some Definitions
β€’ For a vertex v in a graph 𝐺 = 𝑉, 𝐸 , the set of neighbors of v is denoted
Ξ“ 𝑣 .
2
Ξ“ 1 = {2, 3}
1
3
Some Definitions
β€’ An oriented forest is an acyclic subgraph with orientation on the edges with
out degree at most 1.
β€’ Each edge in an oriented forest is directed towards the parent.
2
1
2
3
1
3
Some Definitions
β€’ A k-forest decomposition is a partition of the edge set E of a graph G into
at most k sets, such that each set is an oriented forest.
β€’ Hence, the out degree of each vertex in this case is at most k. (=at most k
parents)
β€’ The set of parents is denoted by Ξ (𝑣).
Some Definitions
β€’ The arboricity π‘Ž = π‘Ž(𝐺) is the minimum number of forests into which the
edge set can be partitioned.
Example
Arboricity meaning
β€’ Arboricity = number of forests
β€’ In a k-forest decomposition there are maximum k parents
β€’ => In a π‘Ž(𝐺) βˆ’ π‘“π‘œπ‘Ÿπ‘’π‘ π‘‘ π‘‘π‘’π‘π‘œπ‘šπ‘π‘œπ‘ π‘–π‘‘π‘–π‘œπ‘› there are maximum π‘Ž(𝐺) parents
What are we going to talk about?
β€’ Some definitions in graph theory
β€’ The sublinear algorithm:
Procedure
Partition
Procedure Color
β€’ Analysis
β€’ (Bonus – Optional) Generalization – Intuition only
Procedure
Recolor
Procedure Partition
β€’ Input:
β€’ Graph G
β€’ Positive parameters p, q: p<q
β€’ Goal:
β€’ Compute a vertex disjoint partition 𝐺1 , 𝐺2 , … , 𝐺𝑝
Ξ”
β€’ Each 𝐺𝑖 has arboricity 𝑂(𝑝) (and some logarithmic factors)
β€’ We use q in the algorithm. It influence the running time.
Black Boxes
Linial algorithm get a graph 𝐺 with n vertices and maximum degree Ξ”, and
computes a coloring πœ‘ of the graph using 𝑂 Ξ”2 colors in 𝑂(log βˆ— 𝑛) running
time.
Linial
Black Boxes
β€’ Simple Arbdefective algorithm:
β€’ Input:
β€’ A graph 𝐺 with an acyclic orientation of the edges, Integer k>0
β€’ Maximum out-degree is d
β€’ Output:
𝑑
β€’ A partition of G into k subgraphs, each with arboricity βŒŠπ‘˜ βŒ‹
β€’ Running Time:
β€’ Suppose that the longest consistently oriented path in G has length πœ†
β€’ The running time is 𝑂(πœ†)
Simple
Arbdefective
Back to Our Algorithm
How do we start?
β€’ First, we use the Linial algorithm for s = 𝑐Δ2 coloring of G. we denote the
resulting coloring by 𝜏0 .
Next step - Grouping
β€’ For a parameter π‘ž > 𝑝 we group the 𝑂(Ξ” ) colors into t =
2
Ξ”2
𝑐Δ2
𝑂( )=
π‘ž
π‘ž
disjoint color classes.
β€’ 𝑉𝑗 =
𝑣 𝑗 βˆ’ 1 π‘ž ≀ 𝜏0 (𝑣) ≀ 𝑗 βˆ— π‘ž} , 𝑗 ≔ 1,2 … , 𝑑 βˆ’ 1
𝑣 𝑑 βˆ’ 1 π‘ž ≀ 𝜏0 𝑣
, 𝑗=𝑑
β€’ For example: q=3, number of colors =11
β€’ Each class with at least q colors and at most 2q
3
3
5
Next step - Orientation
β€’ Let 𝐺1 , 𝐺2 , … , 𝐺𝑑 be the subgraphs induced by vertices of the t colors.
β€’ We orient the edges of G towards end-points of greater color.
Example
<
<
Example
<
<
Next step - Arbdefective
β€’ We invoke Procedure Simple-Arbdefective in parallel on the subgraphs
𝐺1 , 𝐺2 , … , 𝐺𝑑 with the input parameter π‘˜ = 𝑝. (It’s acyclic graph. Why?)
Next step - Arbdefective
𝐺1 , 𝐺2 , … , 𝐺𝑑
𝐾=𝑝
𝐾=𝑝
𝐾=𝑝
𝐺1,1 , 𝐺1,2 , … , 𝐺1,𝑝
𝐺𝑑,1 , 𝐺𝑑,2 , … , 𝐺𝑑,𝑝
𝐺2,1 , 𝐺2,2 , … , 𝐺2,𝑝
Next step - Arbdefective
β€’ As a result we obtain a vertex labeling using p labels in each subgraph.
β€’ The union of all labels results in a p*t labeling: (i, label in 𝐺𝑖 )
Conclusions till Now
β€’ As we saw:
β€’ π‘˜=𝑝
β€’ Max degree 𝑑 = Ξ”
β€’ Arboricity of each subgraph (=same label) is
𝑑
π‘˜
Ξ”
𝑝
=⌊ βŒ‹
β€’ Arboricity = maximum number of parents
Ξ”
=> each vertex has at most ⌊ βŒ‹ outgoing-edge neighbors in G with the same label as that
𝑝
of v. (because the arboricity is in each subgraph)
Next
β€’ Remove the edges with endpoints of the same label.
β€’ This results in a subgraph 𝐺′ of G that is proper colored using 𝑑 βˆ— 𝑝 colors.
β€’ 𝑑=
𝑐Δ2
π‘ž
colors by
β‡’π‘‘βˆ—π‘=
𝑝
.
π‘ž
𝑐Δ2
π‘ž
𝑝, and because 𝑝 < π‘ž we reduced the number of
Next - Induction
β€’ After removing these edges we got G’ which is s = p βˆ—
colored
β€’ 𝜏1 = the new coloring
β€’ We repeat all stages:
𝑠
𝑐Δ2
π‘ž
β€’ 𝐺1 , 𝐺2 , … , 𝐺𝑑 , 𝑑 = π‘ž, each with q colors (last with maximum 2π‘ž)
β€’ Orient the graphs
β€’ Simple-Arbdefective, π‘˜ = 𝑝
𝑝
β€’ New coloring with 𝑠 βˆ— π‘ž, remove monochromatic edges
Break condition
β€’ We continue while 𝑠 > 𝑝, because the Simple-arbdefective get k=p.
β€’ Total number of rounds: π‘Ÿ = O(log π‘ž Ξ”)
𝑝
β€’ If we set π‘Ÿ = ⌈log π‘ž (c βˆ— Ξ”2 )βŒ‰ we get:
𝑝
𝑝
π‘ž
π‘Ÿ
𝑐Δ2 =
𝑝
π‘ž
cβˆ—Ξ”2
𝑝 βˆ’log𝑝
π‘ž
π‘ž
⌈logπ‘ž (cβˆ—Ξ”2 )βŒ‰
𝑝
𝑐Δ2 ≀
𝑝
π‘ž
logπ‘ž cβˆ—Ξ”2
𝑝
1
𝑐Δ2 = 𝑐Δ2 𝑐Δ2 = 1 ≀ 𝑝
β€’ In the last round we have p labels – these are our 𝐺1 , 𝐺2 , … , 𝐺𝑝
𝑐Δ2 =
Total Arboricity
Ξ”
β€’ As we saw, each vertex has at most βŒŠπ‘βŒ‹ outgoing-edge neighbors in G with the same
Ξ”
label as that of v in each round = we remove maximum ⌊ βŒ‹ edges of vertex each
𝑝
round.
Ξ”
β€’ After i rounds we removed maximum i βˆ— βŒŠπ‘βŒ‹ = maximum number of outgoing-edge
Ξ”
𝑝
neighbors with the same label in G is i βˆ— ⌊ βŒ‹
Ξ”
β€’ arboricity is O(log π‘ž Ξ” βˆ— 𝑝)
𝑝
Total complexity
β€’ Linial – 𝑂 log βˆ— 𝑛
β€’ Number of Rounds –O(log π‘ž Ξ”)
𝑝
β€’ Each round – 𝑂(π‘ž)
β€’ Simple arbdefective is 𝑂(πœ†) and here πœ† < 2π‘ž because each subgraph from 𝐺1 , … , 𝐺𝑑
has maximum 2π‘ž colors.
β€’ Total: 𝑂(π‘ž βˆ— log π‘ž Ξ” + log βˆ— 𝑛)
𝑝
What are we going to talk about?
β€’ Some definitions in graph theory
β€’ The sublinear algorithm:
Procedure
Partition
Procedure Color
β€’ Analysis
β€’ (Bonus – Optional) Generalization – Intuition only
Procedure
Recolor
Black Box
Arb-Linial algorithm get a graph 𝐺 with arboricity π‘Ž(𝐺), and computes a
coloring πœ‘ of the graph using 𝑂 π‘Ž2 colors in 𝑂(log βˆ— 𝑛) running time.
ArbLinial
Procedure color
β€’ The procedure gets 𝐺, 𝑝, π‘ž and the vertex v which runs the algorithm
Ξ”
β€’ First we create a partition 𝐺1 , 𝐺2 , … , 𝐺𝑝 , each with π‘Ž = 𝑂(𝑝)
β€’ How?
Procedure Partition
Procedure color
β€’ Then, each 𝐺𝑖 is properly colored by Arb-Linial algorithm in π‘π‘Ž2 colors.
(The coloring function denoted by πœ‘π‘– for each 𝐺𝑖 )
Intuition
𝐺1
𝐺2
𝐺
Procedure color
β€’ Goal: Recolor 𝐺𝑖 in such a way that colors of vertices in 𝐺𝑖 do not conflict
with final colors of their neighbors in 𝐺.
How will it work
β€’ We have:
πœ‘1
πœ‘2
πœ‘3
….
πœ‘π‘
How will it work
β€’ We will build a coloring function πœ“ for entire G.
β€’ For each vertex before the algorithm: πœ“ 𝑣 = 𝑛𝑒𝑙𝑙
β€’ First:
πœ‘1
πœ‘2
πœ‘3
….
πœ‘π‘
πœ“
How will it work
Now we have to find how to recolor 𝐺2 without conflicts with the new
coloring πœ“ of 𝐺1 .
πœ‘1
πœ‘2
πœ‘3
….
πœ‘π‘
πœ“
How will it work
And so on for p iterations – we will find how to recolor 𝐺𝑖 without conflicts
with the new coloring πœ“ of 𝐺1 ⋃𝐺2 … β‹ƒπΊπ‘–βˆ’1 .
πœ‘1
πœ‘2
πœ‘3
….
πœ‘π‘
πœ“
What we still don’t know?
β€’ How to recolor?
What are we going to talk about?
β€’ Some definitions in graph theory
β€’ The sublinear algorithm:
Procedure
Partition
Procedure Color
β€’ Analysis
β€’ (Bonus – Optional) Generalization – Intuition only
Procedure
Recolor
Procedure Recolor
β€’ Denote:
β€’ 𝐿 𝑣 = πœ“ 𝑒 π‘’πœ–Ξ“ 𝑣
πœ“ 𝑒 β‰  𝑛𝑒𝑙𝑙} – The list of forbidden colors
β€’ The upper bound of 𝐿 𝑣 is 𝑙 = Ξ”.
β€’ 𝐿(1) = {π‘”π‘Ÿπ‘’π‘’π‘›}
1
πœ“
πœ‘
Procedure Recolor
β€’ Denote:
β€’ Ξ“ 𝑣 = 𝑒 π‘’πœ–π‘‰ 𝐺𝑖
𝑒 ∈ Ξ (𝑣)} – The parents which are in 𝐺𝑖
β€’ 𝐡 𝑣 = {πœ‘(𝑒)|𝑒 ∈ Ξ“ 𝑣 }
β€’ The upper bound of Ξ“ 𝑣 is 𝛽 = π‘Ž.
β€’ Ξ“ 1 ={2}
β€’ 𝐡(1) = {𝑏𝑙𝑒𝑒}
1
πœ“
3
πœ‘
2
Procedure Recolor
β€’ The procedure accepts as input for each vertex:
β€’ The coloring πœ‘
β€’ 𝐿 𝑣 , 𝑙=Ξ”
β€’ Ξ“ 𝑣 , 𝐡 𝑣 , 𝛽=π‘Ž
β€’ The output in iteration i will be πœ“(𝑣) for each 𝑣 ∈ 𝐺𝑖 .
β€’ Each one of these iterations performed in a separate round.
Steps of algorithm
β€’ For a universal constant c>4 we find πœ‡:
𝑙 +
𝑐 𝛽 ≀ πœ‡ ≀ 2(
β€’ πœ‡ is a prime number. (exists, believe me  )
𝑙 +
𝑐 𝛽)
Steps of algorithm
β€’ Each vertex calculates:
β€’ π‘Ž=
πœ‘ 𝑣
⌈ 𝑐𝛽2 βŒ‰
, 𝑏 = πœ‘ 𝑣 π‘šπ‘œπ‘‘ ⌈
𝑐𝛽 2 βŒ‰
9 = 1*5 +4
(1,4)
β€’ (π‘Ž, 𝑏) is a representation of πœ‘(𝑣)
β€’ Each vertex constructs a set of πœ‡ polynomials: 𝑝0𝑣 (π‘₯), 𝑝1𝑣 π‘₯ , . . , π‘πœ‡βˆ’1𝑣 (π‘₯)
β€’ 𝑝𝑖𝑣 π‘₯ = 𝑖 + π‘Ž βˆ— π‘₯ + 𝑏 βˆ— π‘₯ 2 (over π‘πœ‡ )
β€’ Foreach 𝑒, 𝑣 ∈ 𝑉 such that πœ‘ 𝑒 β‰  πœ‘ 𝑣 the set of polynomials of u and v are
disjoint. (a or b will be different)
Example
β€’ πœ‘ 𝑣 = 10, c=4.1, Ξ²=4, l=0
β€’
𝑐𝛽 2 =
β€’
𝑙 +
β€’ π‘Ž=
4.1 βˆ— 42 = 8.09 = 9
𝑐 𝛽=
πœ‘ 𝑣
⌈ 𝑐𝛽2 βŒ‰
=
β€’ 𝑏 = πœ‘ 𝑣 π‘šπ‘œπ‘‘
β€’ πœ‡ = 13
v
4.1 βˆ— 4 = 12
10
9
=1
𝑐𝛽 2 = 10 π‘šπ‘œπ‘‘ 9 = 1
=10
Example
β€’ π‘Ž = 1, 𝑏 = 1, πœ‡ = 13
β€’ 𝑝𝑖𝑣 π‘₯ = 𝑖 + π‘Ž βˆ— π‘₯ + 𝑏 βˆ— π‘₯ 2
β€’ 𝑝0𝑣 π‘₯ = 1 βˆ— π‘₯ + 1 βˆ— π‘₯ 2
β€’ 𝑝1𝑣 π‘₯ = 1 + 1 βˆ— π‘₯ + 1 βˆ— π‘₯ 2
…..
β€’ 𝑝12𝑣 π‘₯ = 12 + 1 βˆ— π‘₯ + 1 βˆ— π‘₯ 2
v
Next Step
β€’ Calculate 𝐿 𝑣 ∩ 𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡ π‘˜ = 0,1, … , πœ‡ βˆ’ 1} for each 𝑖 ∈ πœ‡
β€’ Choose the index i such that this set has the minimum size. We denote this
set by: 𝐿𝑖 𝑣 .
β€’ In 𝐿(𝑣) there are maximum 𝑙 items
β€’ We intersect 𝐿(𝑣) with πœ‡ disjoint sets (disjoint because 𝑝𝑖𝑣 π‘₯ is over π‘πœ‡ )
β€’ By pigeonhole principle: the size of 𝐿𝑖 𝑣 is at most
𝑙
.
πœ‡
Recolor idea
β€’ Denote: 𝐿𝑖 𝑣 = 𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡ π‘˜ = 0,1, … , πœ‡ βˆ’ 1}\L(𝑣)
β€’ There exists π‘˜ ∈ 0,1, … , πœ‡ βˆ’ 1 such that: 𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡ ∈ 𝐿𝑖 𝑣 and
𝑝𝑖𝑣 π‘˜ β‰  𝑝𝑗𝑒 π‘˜ for all 𝑒 ∈ Ξ“(𝑣) (proof immediately(
β€’ 𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡ β‰  𝑝𝑗𝑒 π‘˜ β€² + π‘˜β€²πœ‡ (𝑝𝑖𝑣 π‘₯ is over π‘πœ‡ )
β€’ 𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡ not in 𝐿(𝑣), and not in neighbor’s 𝐿𝑗 𝑣
β€’ We can use it!
β€’ Take the smallest k as above: πœ“ 𝑣 = 𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡
Proof
There exists π’Œ ∈ 𝟎, 𝟏, … , 𝝁 βˆ’ 𝟏 such that: π’‘π’Šπ’— π’Œ + π’Œπ ∈ π‘³π’Š 𝒗 and
π’‘π’Šπ’— π’Œ β‰  𝒑𝒋𝒖 π’Œ for all 𝒖 ∈ 𝜞(𝒗)
β€’ Basic idea:
There exists π’Œ ∈ 𝟎, 𝟏, … , 𝝁 βˆ’ 𝟏 such that: π’‘π’Šπ’— π’Œ + π’Œπ ∈ π‘³π’Š 𝒗 and
π’‘π’Šπ’— π’Œ β‰  𝒑𝒋𝒖 π’Œ for all 𝒖 ∈ 𝜞(𝒗)
β€’ 𝐿𝑖 𝑣 = 𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡ π‘˜ = 0,1, … , πœ‡ βˆ’ 1}\L(𝑣)
𝑙
β€’ the size of 𝐿𝑖 𝑣 is at most πœ‡
β€’
𝐿𝑖 𝑣
𝑙
πœ‡
β‰₯ πœ‡ βˆ’ β‰₯ 𝑙 + 𝑐𝛽 βˆ’
β€’
πœ‡β‰₯
β€’
𝐢>4
𝑙 +
𝑙
𝑙
= 𝑐𝛽 > 2𝛽
𝑐 𝛽
β€’ There are Ξ“ 𝑣 ≀ 𝛽 parents
β€’ 𝑝𝑖𝑣 π‘₯ intersects with 𝑝𝑗𝑒 π‘₯ in at most 2 points
β€’ There is at least one number in 𝐿𝑖 𝑣 which is not one of these points
𝑝𝑖𝑣 π‘˜ + π‘˜πœ‡
πœ‡
𝐿𝑖 𝑣
𝑙
πœ‡
𝐿(𝑣)
𝑙
Colors
β€’ (Without proof) πœ“ has at most:
𝑙+𝑂
colors.
𝑙 βˆ— 𝛽 + 𝛽2
What are we going to talk about?
β€’ Some definitions in graph theory
β€’ The sublinear algorithm:
Procedure
Partition
Procedure Color
β€’ Analysis
β€’ (Bonus – Optional) Generalization – Intuition only
Procedure
Recolor
Running time
β€’ Procedure Color runtime:
β€’ Partition: 𝑂(π‘ž βˆ— log π‘ž Ξ” + log βˆ— 𝑛)
𝑝
β€’ Parallel execution of Arb-Linial: 𝑂(log βˆ— 𝑛)
β€’ p iterations of recolor, each with constant time: 𝑂(𝑝)
β€’ Total: 𝑂 π‘ž βˆ— log π‘ž Ξ” + log βˆ— 𝑛 + 𝑝 = 𝑂(π‘ž βˆ— log π‘ž Ξ” + log βˆ— 𝑛)
𝑝
𝑝
Colors
β€’ πœ“ has at most:
𝑙+𝑂
𝑙 βˆ— 𝛽 + 𝛽2
colors.
β€’ 𝑙=Ξ”
Ξ”
β€’ 𝛽 = π‘Ž = O(log π‘ž Ξ” βˆ— 𝑝)
𝑝
β€’ Total:Ξ” + 𝑂
Ξ”
𝑝
Ξ”
𝑝
Ξ” βˆ— log π‘ž Ξ” βˆ— + (log π‘ž Ξ” βˆ— )2
𝑝
𝑝
What if…
3
4
β€’ 𝑝 = Ξ” , π‘ž = 2𝑝
β€’ Complexity: 𝑂(π‘ž βˆ— log π‘ž Ξ” +
log βˆ— 𝑛)
3
4
= 𝑂(Ξ” βˆ— π‘™π‘œπ‘” Ξ” + log βˆ— 𝑛)
𝑝
β€’ Colors: Ξ” + 1 coloring
β€’ 𝑝=
Ξ” log 2 Ξ” , π‘ž = 2𝑝
β€’ Complexity: 𝑂(π‘ž βˆ— log π‘ž Ξ” + log βˆ— 𝑛) = 𝑂( Ξ” log 3 Ξ” + log βˆ— 𝑛)
𝑝
β€’ Colors: (1 + o 1 )Ξ” coloring
Edge Coloring
β€’ An edge coloring of a graph G is a coloring of the edges of G such that
adjacent edges receive different colors.
From 𝑓(Ξ”) vertex coloring to 𝑓(2Ξ” βˆ’ 2) edge
coloring
β€’ Convert each edge to node.
β€’ 2 nodes in the new graph will be connected, if the 2 edges they represent
share a vertex in the original graph.
e1
v2
e2
v2
v4
v1
e3
v3
e4
e2
v4
e4
e1
v1
e3
v3
From 𝑓(Ξ”) vertex coloring to 𝑓(2Ξ” βˆ’ 2) edge
coloring
The Maximum Degree of the New Graph:
e1
Ξ”βˆ’1
Ξ”βˆ’1
e1
2Ξ” βˆ’ 2
Conclusion
β€’ From the result of Ξ” + 1 vertex coloring algorithm, we conclude
2Ξ” βˆ’ 2 + 1 = 2Ξ” βˆ’ 1
edge coloring algorithm in sublinear time.
What are we going to talk about?
β€’ Some definitions in graph theory
β€’ The sublinear algorithm:
Procedure
Partition
Procedure Color
β€’ Analysis
β€’ (Bonus – Optional) Generalization – Intuition only
Procedure
Recolor
Different Settings of Networks
β€’ Static Graphs – the input graph topology never change.
Begin:
End:
Different Settings of Networks
β€’ Dynamic Graphs – the graph topology changes:
β€’ A subset of vertices π‘Š βŠ† 𝑉 is removed, and a new set of vertices U is added.
β€’ A subset of edges of E is removed, and a new set of edges is added.
β€’ The number of vertices in the network is upper-bounded by n
Begin:
End:
Different Settings of Networks
β€’ Faulty graphs – the input graph is static, but a subset π‘ˆ βŠ† 𝑉 (respectively,
𝐸 β€² βŠ† 𝐸) may lose the computed solution as a result of faults.
Begin:
Middle:
End:
Different Settings of Networks
β€’ The goal of a dynamic distributed algorithm is to compute a solution for the
new graph 𝐺’ given a solution for 𝐺.
β€’ The goal of a distributed algorithm for a faulty network is to compute a new
solution for U such that it is consistent with the solution of V\U.
(respectively for the edges)
Sounds Familiar?(Intuition)
β€’ We saw an algorithm for recoloring the graph, based on partial colored
graph.
β€’ We can use it here!
What are we going to talk about?
β€’ Some definitions in graph theory
β€’ The sublinear algorithm:
Procedure
Partition
Procedure Color
β€’ Analysis
β€’ (Bonus – Optional) Generalization – Intuition only
Procedure
Recolor
Questions?