Lemma 1.1 .

Let G be a graph with weights { w e } . Then for any vector ℓ ∈ ℝ ≥ 0 m ,

∑ e , f ∈ E ℓ e ⁢ ℓ f ⁢ w e ⁢ w f ⁢ | b e ⁢ L G † ⁢ b f 𝖳 | ≤ α 𝑙𝑜𝑐𝑎𝑙 ⋅ ‖ ℓ ‖ 2 2
Lemma 1.2 .

For any probability distribution p ∈ Δ m , the oblivious routing M w corresponding to the electrical network with weights w e = ( p e + 1 m ) − 1 satisfies ∑ e p e ⁢ 𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ 2 ⁢ α 𝑙𝑜𝑐𝑎𝑙 .

Lemma 2.1 .

The matrix Π is a projection matrix.

Lemma 2.2 .

Let G be a graph with weights { w e } and let L be the Laplacian matrix associated with G . For any edge e , we have that

∑ f w e ⁢ w f ⁢ | b e ⁢ L † ⁢ b f 𝖳 | 2 ≤ 1 .
Lemma 2.3 .

For any probability distribution p ∈ Δ m , the oblivious routing M w corresponding to the electrical network with weights w e = ( p e + 1 m ) − 1 satisfies 𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ 2 ⁢ m for every edge e .

Theorem 3.1 .

There is an algorithm ApproxLapSolve that gets as input a Laplacian L of an n -vertex m -edge graph, a vector y ∈ ℝ n , error bound ϵ L , and returns a vector x ∈ ℝ n such that the following holds with probability ≥ 1 − 1 p ⁢ o ⁢ l ⁢ y ⁢ ( n ) .

‖ x − L † ⁢ y ‖ L ≤ ϵ L ⋅ ‖ L † ⁢ y ‖ L

where ‖ x ‖ L = x 𝖳 ⁢ L ⁢ x is the norm induced by the Laplacian. Further, the algorithm runs in time O ~ ⁢ ( m ⁢ log ⁡ ( 1 / ϵ L ) ) .

Theorem 3.2 .

Given m ∈ ℤ ≥ 1 , δ ∈ ( 0 , 1 ) , and ϵ ∈ ( 0 , 1 ) , there is a sketch matrix C = 𝑆𝑘𝑒𝑡𝑐ℎ𝑀𝑎𝑡𝑟𝑖𝑥 ⁢ ( m , δ , ϵ ) ∈ ℝ ℓ × m and an algorithm 𝑅𝑒𝑐𝑜𝑣𝑒𝑟𝑁𝑜𝑟𝑚 ⁢ ( s ) for s ∈ ℝ ℓ such that the following properties hold:

  • •

    (Approximation) For any v ∈ ℝ m , with probability at least 1 − δ over the randomness of SketchMatrix , the value of r = 𝑅𝑒𝑐𝑜𝑣𝑒𝑟𝑁𝑜𝑟𝑚 ⁢ ( C ⁢ v ) is

    ( 1 − ϵ ) ⁢ ‖ v ‖ 1 ≤ r ≤ ( 1 + ϵ ) ⁢ ‖ v ‖ 1
  • •

    ℓ = c / ϵ 2 ⋅ log ⁡ ( 1 / δ ) for some constant c > 1

  • •

    (running time) SketchMatrix and RecoverNorm take time O ⁢ ( ℓ ⁢ m ) and p ⁢ o ⁢ l ⁢ y ⁢ ( ℓ ) respectively.

Lemma 3.3 .

For any weighted graph ( G , w ) , the load on any edge e has the following lower bound.

𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≥ 2 ⁢ w e n ⁢ w max ,

where w max is the maximum edge weight.

Lemma 3.4 .

For any x ∈ ℝ n such that x ⟂ 1 , we have n − 2 ⋅ ‖ x ‖ ∞ ≤ ‖ x ‖ L .

Lemma 3.5 .

For any x ∈ ℝ n , ‖ x ‖ L ≤ 2 ⁢ n ⋅ ‖ x ‖ ∞ .

Lemma 3.6 .

Suppose we have two vectors x , y ∈ ℝ n such that x , y ⟂ 1 and ‖ x − y ‖ L ≤ ϵ ⁢ ‖ y ‖ L . Then ‖ x − y ‖ ∞ ≤ ϵ ⋅ 2 ⁢ n 3 ⋅ ‖ y ‖ ∞ .

Lemma 3.7 .

Let U be an n × ℓ matrix, with K being the largest value present in the matrix. Let U ~ be an approximation of U such that for every j ∈ [ ℓ ] , the j -th column C ~ j of U ~ is ϵ -close to the j -th column C j of U in the following sense: ∀ j ∈ [ ℓ ] , ‖ C ~ j − C j ‖ ∞ ≤ ϵ ⋅ ‖ C j ‖ ∞ . Then for any i ∈ [ n ] , and rows R i of U and R ~ i of U ~ ,

‖ R ~ i − R i ‖ ∞ ≤ ϵ ⋅ K
Lemma 3.8 .

Let x , y ∈ ℝ ℓ be such that ‖ x − y ‖ ∞ ≤ ϵ , where ℓ is odd. Then

𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) − ϵ ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | y 1 | , | y 2 | , … , | y ℓ | ) ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) + ϵ
Lemma 3.9 .

Let a ∈ ℝ be a real number. Suppose x ∈ ℝ ℓ satisfies

( 1 − ϵ ) ⋅ a ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) ≤ ( 1 + ϵ ) ⋅ a

Suppose y ∈ ℝ ℓ is such that ‖ x − y ‖ ∞ ≤ ϵ ′ , then y satisfies

( 1 − ϵ ) ⋅ a − ϵ ′ ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | y 1 | , | y 2 | , … , | y ℓ | ) ≤ ( 1 + ϵ ) ⋅ a + ϵ ′
Lemma 3.10 .

For any approximation factor 0 < ϵ < 1 , and any weighted graph ( G , w ) , let 𝑙𝑜𝑎𝑑 w = ( w e ⁢ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | ) e ∈ E be the true loads, and 𝑎𝑙𝑜𝑎𝑑 w = 𝐺𝑒𝑡𝐴𝑝𝑝𝑟𝑜𝑥𝐿𝑜𝑎𝑑 ⁢ ( G , w , ϵ ) be the approximate loads computed by the algorithm when using an approximate Laplacian solver. Then with probability ≥ 1 − 1 p ⁢ o ⁢ l ⁢ y ⁢ ( n ) ,

( 1 − ϵ ) ⋅ 𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ 𝑎𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ ( 1 + ϵ ) ⋅ 𝑙𝑜𝑎𝑑 w ⁢ ( e ) for all e ∈ E
Lemma 4.1 .

For any t ≥ 1 , ‖ x ( t ) ‖ 1 ≤ ‖ x ( t − 1 ) ‖ 1 ⋅ exp ⁡ ( 2 ⁢ α 𝑙𝑜𝑐𝑎𝑙 / ρ ) . At the end of the algorithm, ‖ x ( T ) ‖ 1 ≤ m ⋅ exp ⁡ ( 2 ⁢ α 𝑙𝑜𝑐𝑎𝑙 ⁢ T / ρ ) .

Lemma 4.2 .

Let M * be the routing returned by the algorithm. For any edge e ,

x e ( T ) ≥ exp ⁡ ( T 8 ⁢ ρ ⋅ 𝑙𝑜𝑎𝑑 M * ⁢ ( e ) ) .
Lemma 4.3 .

The routing returned by the algorithm has competitive ratio O ⁢ ( α 𝑙𝑜𝑐𝑎𝑙 ) .

Lemma 1.1 .

Let G be a graph with weights { w e } . Then for any vector ℓ ∈ ℝ ≥ 0 m ,

∑ e , f ∈ E ℓ e ⁢ ℓ f ⁢ w e ⁢ w f ⁢ | b e ⁢ L G † ⁢ b f 𝖳 | ≤ α 𝑙𝑜𝑐𝑎𝑙 ⋅ ‖ ℓ ‖ 2 2
Lemma 1.2 .

For any probability distribution p ∈ Δ m , the oblivious routing M w corresponding to the electrical network with weights w e = ( p e + 1 m ) − 1 satisfies ∑ e p e ⁢ 𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ 2 ⁢ α 𝑙𝑜𝑐𝑎𝑙 .

Proof.

Setting ℓ e to 1 w e and applying Lemma 1.1 , we get

∑ e p e ⁢ load w ⁢ ( e ) = ∑ e p e ⁢ ∑ f load w ⁢ ( f → e )
= ∑ e p e ⋅ w e ⋅ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | (by definition of load)
= ∑ e p e ⋅ ( p e + 1 m ) − 1 ⋅ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | (by definition of w e )
≤ ∑ e ∑ f | b e ⁢ L † ⁢ b f 𝖳 |
= ∑ e , f 1 w e ⁢ w f ⋅ w e ⁢ w f ⋅ | b e ⁢ L † ⁢ b f 𝖳 |
= ∑ e , f ℓ e ⁢ ℓ f ⋅ w e ⁢ w f ⋅ | b e ⁢ L † ⁢ b f 𝖳 | (by choice of ℓ e )
≤ α local ⋅ ‖ ℓ ‖ 2 2 (by Lemma 1.1 )
= α local ⋅ ∑ e 1 w e
= α local ⋅ ∑ e ( p e + 1 m )
= 2 ⁢ α local ,

as required. ∎

Lemma 2.1 .

The matrix Π is a projection matrix.

Proof.

We show that Π 2 = Π .

Π 2 = ( W 1 2 ⁢ B ⁢ L † ⁢ B 𝖳 ⁢ W 1 2 ) ⋅ ( W 1 2 ⁢ B ⁢ L † ⁢ B 𝖳 ⁢ W 1 2 )
= ( W 1 2 ⁢ B ) ⋅ ( L † ⁢ B 𝖳 ⁢ W ⁢ B ⁢ L † ) ⋅ ( B 𝖳 ⁢ W 1 2 )
= ( W 1 2 ⁢ B ) ⋅ L † ⋅ ( B 𝖳 ⁢ W 1 2 ) = Π .

as required. ∎

Lemma 2.2 .

Let G be a graph with weights { w e } and let L be the Laplacian matrix associated with G . For any edge e , we have that

∑ f w e ⁢ w f ⁢ | b e ⁢ L † ⁢ b f 𝖳 | 2 ≤ 1 .
Proof.

By Lemma 2.1 we know that Π is a projection matrix. This in particular implies that the diagonal entries of Π (and hence Π 2 ) are less then 1 . Thus,

∑ f w e ⁢ w f ⁢ | b e ⁢ L † ⁢ b f 𝖳 | 2 = ∑ f ( w e ⁢ w f ⋅ | b e ⁢ L † ⁢ b f 𝖳 | ) 2
= ∑ f Π ⁢ ( e , f ) 2
= Π 2 ⁢ ( e , e ) ≤ 1 ,

which was what we were after. ∎

Lemma 2.3 .

For any probability distribution p ∈ Δ m , the oblivious routing M w corresponding to the electrical network with weights w e = ( p e + 1 m ) − 1 satisfies 𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ 2 ⁢ m for every edge e .

Proof.

Fixing an edge e ,

load w ⁢ ( e ) = w e ⁢ ∑ f | b e ⁢ L † ⁢ b f 𝖳 |
≤ ∑ f w e w f ⋅ w e ⁢ w f ⁢ | b e ⁢ L † ⁢ b f 𝖳 |
≤ ∑ f w e w f ⋅ ∑ f w e ⁢ w f ⁢ | b e ⁢ L † ⁢ b f 𝖳 | 2 (by Cauchy-Schwarz)

We now bound each of the two terms separately. For the first term, note that

w e ⋅ ∑ f 1 w f = ( p e + 1 m ) − 1 ⋅ ∑ f ( p f + 1 m )
≤ 2 ⋅ ( p e + 1 m ) − 1
≤ 2 ⋅ 1 ( 1 m ) = 2 ⁢ m .

For the second term, by Lemma 2.2 , we know that

∑ f w e ⁢ w f ⁢ | b e ⁢ L † ⁢ b f 𝖳 | 2 ≤ 1 .

Putting these two inequalities together, we get that load w ⁢ ( e ) ≤ 2 ⁢ m for any edge e , which gives the desired bound of 2 ⁢ m on the width. ∎

Theorem 3.1 .

There is an algorithm ApproxLapSolve that gets as input a Laplacian L of an n -vertex m -edge graph, a vector y ∈ ℝ n , error bound ϵ L , and returns a vector x ∈ ℝ n such that the following holds with probability ≥ 1 − 1 p ⁢ o ⁢ l ⁢ y ⁢ ( n ) .

‖ x − L † ⁢ y ‖ L ≤ ϵ L ⋅ ‖ L † ⁢ y ‖ L

where ‖ x ‖ L = x 𝖳 ⁢ L ⁢ x is the norm induced by the Laplacian. Further, the algorithm runs in time O ~ ⁢ ( m ⁢ log ⁡ ( 1 / ϵ L ) ) .

Theorem 3.2 .

Given m ∈ ℤ ≥ 1 , δ ∈ ( 0 , 1 ) , and ϵ ∈ ( 0 , 1 ) , there is a sketch matrix C = 𝑆𝑘𝑒𝑡𝑐ℎ𝑀𝑎𝑡𝑟𝑖𝑥 ⁢ ( m , δ , ϵ ) ∈ ℝ ℓ × m and an algorithm 𝑅𝑒𝑐𝑜𝑣𝑒𝑟𝑁𝑜𝑟𝑚 ⁢ ( s ) for s ∈ ℝ ℓ such that the following properties hold:

  • •

    (Approximation) For any v ∈ ℝ m , with probability at least 1 − δ over the randomness of SketchMatrix , the value of r = 𝑅𝑒𝑐𝑜𝑣𝑒𝑟𝑁𝑜𝑟𝑚 ⁢ ( C ⁢ v ) is

    ( 1 − ϵ ) ⁢ ‖ v ‖ 1 ≤ r ≤ ( 1 + ϵ ) ⁢ ‖ v ‖ 1
  • •

    ℓ = c / ϵ 2 ⋅ log ⁡ ( 1 / δ ) for some constant c > 1

  • •

    (running time) SketchMatrix and RecoverNorm take time O ⁢ ( ℓ ⁢ m ) and p ⁢ o ⁢ l ⁢ y ⁢ ( ℓ ) respectively.

Lemma 3.3 .

For any weighted graph ( G , w ) , the load on any edge e has the following lower bound.

𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≥ 2 ⁢ w e n ⁢ w max ,

where w max is the maximum edge weight.

Lemma 3.4 .

For any x ∈ ℝ n such that x ⟂ 1 , we have n − 2 ⋅ ‖ x ‖ ∞ ≤ ‖ x ‖ L .

Proof.

Since min x ∈ ℝ n ⁡ ‖ x ‖ L 2 / ‖ x ‖ 2 2 = 0 which is attained by 1 , by the variational characterization of eigenvalues of a symmetric matrix, the second smallest eigenvalue λ 2 of L is given by

min x ∈ ℝ n : x ⟂ 1 ⁡ ‖ x ‖ L 2 ‖ x ‖ 2 2 = λ 2

By Cheeger’s inequality, λ 2 ≥ h 2 / 2 ⁢ Δ , where h = min S : | S | ≤ n / 2 ⁡ | E ⁢ ( S , S ¯ ) | / | S | is the unnormalized Cheeger’s constant and Δ is the maximum degree in the graph. Thus

λ 2 ≥ h 2 ⋅ 1 2 ⁢ Δ ≥ 4 n 2 ⋅ 1 2 ⁢ n ≥ n − 3

Thus for any x ∈ ℝ n such that x ⟂ 1 , ‖ x ‖ L ≥ n − 3 / 2 ⋅ ‖ x ‖ 2 ≥ n − 3 / 2 ⋅ ‖ x ‖ ∞ , and the lemma follows. ∎

Lemma 3.5 .

For any x ∈ ℝ n , ‖ x ‖ L ≤ 2 ⁢ n ⋅ ‖ x ‖ ∞ .

Proof.

Since ‖ x ‖ ∞ 2 ≤ 1 implies | x i | ≤ 1 for all i ∈ [ n ] , and since ‖ x ‖ L 2 = x 𝖳 ⁢ L ⁢ x , we have

max x ∈ ℝ n ⁡ ‖ x ‖ L 2 ‖ x ‖ ∞ 2 ≤ max x ∈ ℝ n : | x i | ≤ 1 ⁡ x 𝖳 ⁢ L ⁢ x

Since x 𝖳 ⁢ L ⁢ x = ∑ ( u , v ) ∈ E ( x u − x v ) 2 , and | x i | ≤ 1 , each term is bounded by 4. Thus, the sum is at most 4 ⁢ m ≤ 4 ⁢ n 2 , giving the lemma. ∎

Lemma 3.6 .

Suppose we have two vectors x , y ∈ ℝ n such that x , y ⟂ 1 and ‖ x − y ‖ L ≤ ϵ ⁢ ‖ y ‖ L . Then ‖ x − y ‖ ∞ ≤ ϵ ⋅ 2 ⁢ n 3 ⋅ ‖ y ‖ ∞ .

Proof.

By Lemmas 3.5 and 3.4 , we have

n − 2 ⋅ ‖ x − y ‖ ∞ ≤ ‖ x − y ‖ L and ‖ y ‖ L ≤ 2 ⁢ n ⋅ ‖ y ‖ ∞

Together with the assumption in our lemma, we get

‖ x − y ‖ ∞ ≤ n 2 ⋅ ‖ x − y ‖ L ≤ ϵ ⋅ n 2 ⋅ ‖ y ‖ L ≤ ϵ ⋅ 2 ⁢ n 3 ⋅ ‖ y ‖ ∞

as claimed. ∎

Lemma 3.7 .

Let U be an n × ℓ matrix, with K being the largest value present in the matrix. Let U ~ be an approximation of U such that for every j ∈ [ ℓ ] , the j -th column C ~ j of U ~ is ϵ -close to the j -th column C j of U in the following sense: ∀ j ∈ [ ℓ ] , ‖ C ~ j − C j ‖ ∞ ≤ ϵ ⋅ ‖ C j ‖ ∞ . Then for any i ∈ [ n ] , and rows R i of U and R ~ i of U ~ ,

‖ R ~ i − R i ‖ ∞ ≤ ϵ ⋅ K
Proof.

For any i ∈ [ n ] ,

‖ R ~ i − R i ‖ ∞ ≤ max i ∈ [ n ] ⁡ ‖ R ~ i − R i ‖ ∞
= max i , j ∈ [ n ] × [ ℓ ] ⁡ | U ~ i ⁢ j − U i ⁢ j |
= max j ∈ [ ℓ ] ⁡ ‖ C ~ j − C j ‖ ∞
≤ ϵ ⋅ max j ∈ [ ℓ ] ⁡ ‖ C j ‖ ∞
≤ ϵ ⋅ K

as required. ∎

Lemma 3.8 .

Let x , y ∈ ℝ ℓ be such that ‖ x − y ‖ ∞ ≤ ϵ , where ℓ is odd. Then

𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) − ϵ ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | y 1 | , | y 2 | , … , | y ℓ | ) ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) + ϵ
Proof.

Note that if | x i − y i | ≤ ϵ , then | | x i | − | y i | | ≤ ϵ as well. Thus we can assume without loss of generality that x and y are non-negative.

Relabel the indices such that x 1 ≤ x 2 ≤ … ≤ x ℓ are in non-decreasing order. The assumption on ℓ ∞ norm gives us that for all i ∈ [ ℓ ] ,

| x i − y i | ≤ ϵ (3.1)

Let π be a permutation such that y π ⁢ ( 1 ) ≤ y π ⁢ ( 2 ) ≤ … ≤ y π ⁢ ( ℓ ) is in non-decreasing order. Let m = ⌈ ℓ / 2 ⌉ . We want to show that | y π ⁢ ( m ) − x m | ≤ ϵ . If m = π ⁢ ( m ) , then the lemma follows from Equation 3.1 with i = m . So assume that m ≠ π ⁢ ( m ) .

Consider the case when m > π ⁢ ( m ) . Then since y m ≥ y π ⁢ ( m ) , we have x m ≥ y m − ϵ ≥ y π ⁢ ( m ) − ϵ . For the other direction, since m > π ⁢ ( m ) , there exists an index j such that x j > x m and y j ≤ y π ⁢ ( m ) . For this index, we have y π ⁢ ( m ) ≥ y j ≥ x j − ϵ ≥ x m − ϵ as required. The case when m < π ⁢ ( m ) is symmetric. ∎

Lemma 3.9 .

Let a ∈ ℝ be a real number. Suppose x ∈ ℝ ℓ satisfies

( 1 − ϵ ) ⋅ a ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) ≤ ( 1 + ϵ ) ⋅ a

Suppose y ∈ ℝ ℓ is such that ‖ x − y ‖ ∞ ≤ ϵ ′ , then y satisfies

( 1 − ϵ ) ⋅ a − ϵ ′ ≤ 𝑚𝑒𝑑𝑖𝑎𝑛 ⁢ ( | y 1 | , | y 2 | , … , | y ℓ | ) ≤ ( 1 + ϵ ) ⋅ a + ϵ ′
Proof.

Using Lemma 3.8 and the assumption on x ,

( 1 − ϵ ) ⋅ a − ϵ ′ ≤ median ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) − ϵ ′
≤ median ⁢ ( | y 1 | , | y 2 | , … , | y ℓ | )
≤ median ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) + ϵ ′
≤ ( 1 + ϵ ) ⋅ a + ϵ ′

as required. ∎

Lemma 3.10 .

For any approximation factor 0 < ϵ < 1 , and any weighted graph ( G , w ) , let 𝑙𝑜𝑎𝑑 w = ( w e ⁢ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | ) e ∈ E be the true loads, and 𝑎𝑙𝑜𝑎𝑑 w = 𝐺𝑒𝑡𝐴𝑝𝑝𝑟𝑜𝑥𝐿𝑜𝑎𝑑 ⁢ ( G , w , ϵ ) be the approximate loads computed by the algorithm when using an approximate Laplacian solver. Then with probability ≥ 1 − 1 p ⁢ o ⁢ l ⁢ y ⁢ ( n ) ,

( 1 − ϵ ) ⋅ 𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ 𝑎𝑙𝑜𝑎𝑑 w ⁢ ( e ) ≤ ( 1 + ϵ ) ⋅ 𝑙𝑜𝑎𝑑 w ⁢ ( e ) for all e ∈ E
Proof.

Let U = L † ⁢ B 𝖳 ⁢ C 𝖳 , and U ~ = ApproxLapSolve ⁢ ( L , B 𝖳 ⁢ C 𝖳 , δ , ϵ L ) where we abuse notation to mean that ApproxLapSolve runs on each column of B 𝖳 ⁢ C 𝖳 and returns a column vector. Let R i and R ~ i denote the rows, and C j and C ~ j denote the columns of U and U ~ respectively. By guarantees of the approximate Laplacian solver, we have

‖ C ~ j − C j ‖ L ≤ ϵ L ⁢ ‖ C j ‖ L

Lemma 3.6 tells us that

‖ C ~ j − C j ‖ ∞ ≤ ϵ L ⋅ 2 ⁢ n 3 ⋅ ‖ C j ‖ ∞

With K as an upper bound on the maximum entry in C ⁢ B ⁢ L † , and using the above inequality in Lemma 3.7 , we get that

‖ R ~ i − R i ‖ ∞ ≤ ϵ L ⋅ 2 ⁢ n 3 ⋅ K

Note that for any e = ( u , v ) , ( U 𝖳 ⁢ b e ) 𝖳 = R u − R v , and ( U ~ 𝖳 ⁢ b e ) 𝖳 = R ~ u − R ~ v . Thus

‖ ( U 𝖳 ⁢ b e ) − ( U ~ 𝖳 ⁢ b e ) ‖ ∞ = ‖ ( R u − R v ) − ( R ~ u − R ~ v ) ‖ ∞
≤ ‖ R u − R ~ u ‖ ∞ + ‖ R v − R ~ v ‖ ∞
≤ 4 ⁢ ϵ ⁢ n 3 ⁢ K

By choice of ϵ L = ϵ ( 8 ⁢ m ⁢ n 4 ⁢ K ) , the final expression is ϵ 2 ⁢ m ⁢ n . Since RecoverNorm ⁢ ( x 1 , x 2 , … , x ℓ ) = median ⁢ ( | x 1 | , | x 2 | , … , | x ℓ | ) , and since the guarantees of RecoverNorm from Theorem 3.2 gives us

( 1 − ϵ 2 ) ⋅ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | ≤ RecoverNorm ⁢ ( U 𝖳 ⁢ b e ) ≤ ( 1 + ϵ 2 ) ⋅ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | ,

using Lemma 3.9 on U 𝖳 ⁢ b e and U ~ 𝖳 ⁢ b e , we get

( 1 − ϵ 2 ) ⋅ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | − ϵ 2 ⁢ m ⁢ n ≤ RecoverNorm ⁢ ( U ~ 𝖳 ⁢ b e ) ≤ ( 1 + ϵ 2 ) ⋅ ∑ f | b e ⁢ L † ⁢ b f 𝖳 | + ϵ 2 ⁢ m ⁢ n .

Thus,

( 1 − ϵ 2 ) ⋅ load w ⁢ ( e ) − ϵ ⁢ w e 2 ⁢ m ⁢ n ≤ GetApproxLoad ⁢ ( G , w ) ≤ ( 1 + ϵ 2 ) ⋅ load w ⁢ ( e ) + ϵ ⁢ w e 2 ⁢ m ⁢ n

Since for any edge f ∈ E , we have w f = ( p f + 1 m ) − 1 ≤ m , we get w max ≤ m . Thus, Lemma 3.3 gives us that load w ⁢ ( e ) ≥ w e m ⁢ n , which proves our lemma. ∎

Lemma 4.1 .

For any t ≥ 1 , ‖ x ( t ) ‖ 1 ≤ ‖ x ( t − 1 ) ‖ 1 ⋅ exp ⁡ ( 2 ⁢ α 𝑙𝑜𝑐𝑎𝑙 / ρ ) . At the end of the algorithm, ‖ x ( T ) ‖ 1 ≤ m ⋅ exp ⁡ ( 2 ⁢ α 𝑙𝑜𝑐𝑎𝑙 ⁢ T / ρ ) .

Proof.

The implication for ‖ x ( T ) ‖ 1 follows from the former statement and noting that ‖ x ( 0 ) ‖ 1 = m . For any t ≥ 1 , we have

‖ x ( t ) ‖ 1 = ∑ e x e ( t ) = ∑ e x e ( t − 1 ) ⋅ ( 1 + 1 2 ⁢ ρ ⋅ aload w ( t ) ⁢ ( e ) )
= ∑ e x e ( t − 1 ) + 1 2 ⁢ ρ ⋅ ∑ e x e ( t − 1 ) ⋅ aload w ( t ) ⁢ ( e )
≤ ∑ e x e ( t − 1 ) + ‖ x ( t − 1 ) ‖ 1 ρ ⋅ ∑ e x e ( t − 1 ) ‖ x ( t − 1 ) ‖ 1 ⋅ load w ( t ) ⁢ ( e ) (by Lemma 3.10 )
≤ ‖ x ( t − 1 ) ‖ 1 + ‖ x ( t − 1 ) ‖ 1 ρ ⋅ 2 ⁢ α local (by Lemma 1.2 )
≤ ‖ x ( t − 1 ) ‖ 1 ⋅ exp ⁡ ( 2 ⁢ α local ρ )

∎

Lemma 4.2 .

Let M * be the routing returned by the algorithm. For any edge e ,

x e ( T ) ≥ exp ⁡ ( T 8 ⁢ ρ ⋅ 𝑙𝑜𝑎𝑑 M * ⁢ ( e ) ) .
Proof.

For any edge e and t ≥ 1 , we have

x e ( t ) = ∏ t ′ = 1 t ( 1 + 1 2 ⁢ ρ ⋅ aload w ( t ′ ) ⁢ ( e ) )
≥ ∏ t ′ = 1 t ( 1 + 1 4 ⁢ ρ ⋅ load w ( t ′ ) ⁢ ( e ) ) (by Lemma 3.10 )
≥ ∏ t ′ = 1 t exp ⁡ ( 1 8 ⁢ ρ ⋅ load w ( t ′ ) ⁢ ( e ) ) (since e x ≤ 1 + 2 ⁢ x for 0 < x < 1 , and Lemma 2.3 )
= exp ⁡ ( 1 8 ⁢ ρ ⋅ ∑ t ′ = 1 t load w ( t ′ ) ⁢ ( e ) )

In particular, for t = T , we have

x e ( T ) ≥ exp ⁡ ( 1 8 ⁢ ρ ⋅ ∑ t ′ = 1 T load w ( t ′ ) ⁢ ( e ) )
≥ exp ⁡ ( T 8 ⁢ ρ ⋅ load M * ⁢ ( e ) ) (by convexity of load)

∎

Lemma 4.3 .

The routing returned by the algorithm has competitive ratio O ⁢ ( α 𝑙𝑜𝑐𝑎𝑙 ) .

Proof.

Combining Lemmas 4.1 and 4.2 , for any edge e ,

m ⁢ exp ⁡ ( 2 ⁢ α local ⁢ T ρ ) ≥ ‖ x ( T ) ‖ 1 ≥ x e ( T ) ≥ exp ⁡ ( T 8 ⁢ ρ ⋅ load M * ⁢ ( e ) )

which in particular gives the required upper bound on load M * ⁢ ( e ) for any edge e , since

load M * ⁢ ( e ) ≤ 16 ⁢ α local + 8 ⁢ ρ ⁢ log ⁡ m T
= O ⁢ ( α local )

∎