22
EE 228a Presentation, [email protected] 1

Optimzation Flow Control Basic Algorithm and Convergence

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Optimzation Flow Control Basic Algorithm and Convergence

Optimzation Flow Control

Basic Algorithm and Convergence

Steven H. Low David E. Lapsley

EE 228a Presentation, [email protected] 1

Page 2: Optimzation Flow Control Basic Algorithm and Convergence

Outline

• Introduction• Problem Formulation

• The Dual Problem• Synchronous Distributed Algorithm

• Experimental Results

• Conclusion

EE 228a Presentation, [email protected] 2

Page 3: Optimzation Flow Control Basic Algorithm and Convergence

Introduction

• Optimization Approach to Flow Control

• A control mechanism is derived.

• Links adjust their Cost• Sources adjust their Transmission Rates

• Maximize Source Utility Over Transmission Rates

EE 228a Presentation, [email protected] 3

Page 4: Optimzation Flow Control Basic Algorithm and Convergence

Motivation

• It may not be possible or critical to achieve optimality.

• The optimization framework o�ers a mechanism to steer the networktowards the desirable operating point.

• It is useful to consider �ow control schemes as implementations of op-timization algorithms. So, modi�cations to the �ow control schemes maybe guided by modi�cations to the optimization problems.

EE 228a Presentation, [email protected] 4

Page 5: Optimzation Flow Control Basic Algorithm and Convergence

The Primal Problem

• L = {1, 2, ..l} is a set of unidirectional links of capacity cl, l ∈ L

• S = {1, 2, ..s} is the set of sources

• Us(xs) is the utility function of s where xs is its transmission rate

• L(s) ⊆ L is the set of links that s uses

• Us is increasing and strictly concave in its argument

• Our Objective is to choose rates x = (xs, s ∈ S) so as to

max∑s∈SUs(xs)

subject to∑s∈S(l)xs ≤ cl

EE 228a Presentation, [email protected] 5

Page 6: Optimzation Flow Control Basic Algorithm and Convergence

Solving the Primal Problem

• Since the objective function is strictly concave, a unique maximizerexists.

• The objective function is separable in xs

• But xs are coupled by constraints on capacity

• Solving the primal directly requires co-ordination

max∑s∈SUs(xs)

subject to∑s∈S(l)xs ≤ cl

• This is not possible practically. So, we look at the Dual.

EE 228a Presentation, [email protected] 6

Page 7: Optimzation Flow Control Basic Algorithm and Convergence

The Primal-Dual Conversion

• Let A = (aij)mXn, X = (xi)n, C = (ci)n, B = (bi)m, U = (ui)m

• Primal :

minCTX

subject to AX = B

and X � 0

• Dual :

maxBTU

subject to ATU ≤ C

EE 228a Presentation, [email protected] 7

Page 8: Optimzation Flow Control Basic Algorithm and Convergence

The Primal-Dual Conversion : An Example

• Primal :

minx1 + 2x2 + 0x3 + 0x4

such that −x1 + x2 − x3 = 1

and x1 + x2 − x4 = 3

and x1 � 0, x2 � 0, x3 � 0, x4 � 0

• Dual :

maxu1 + 3u2

such that −u1 + u2 ≤ 1

and u1 + u2 ≤ 1 and u1 + u2 ≤ 2 and u1 � 0, u2 � 0

EE 228a Presentation, [email protected] 8

Page 9: Optimzation Flow Control Basic Algorithm and Convergence

EE 228a Presentation, [email protected] 9

Page 10: Optimzation Flow Control Basic Algorithm and Convergence

The Dual Problem

• De�ne the Lagrangian

L(x, p) =∑sUs(xs)−

∑lpl(∑s∈S(l)xs − cl)

• So, the objective function of the dual problem is

D(p) = maxL(x, p) = max[∑s(Us(xs)− xs

∑l∈L(s)pl) +

∑lplcl]

• And our dual problem is minp�0D(p)

• The �rst term is decomposable into S separable sub-problems

•∑l∈L(s)pl is all the information a source needs to know

• The dual problem can be solved in a decentralized way !

EE 228a Presentation, [email protected] 10

Page 11: Optimzation Flow Control Basic Algorithm and Convergence

Solving the Dual Problem

The Dual Problem

max[∑s(Us(xs)− xs

∑l∈L(s)pl) +

∑lplcl]

• Since Us are concave and the constraints are linear, there is no dualitygap.

• Therefore the dual optimal prices or the Lagrangian multipliers exist.

• In general, (xs(p) may not be primal optimal, but if p∗ � is dualoptimal, then x∗s(p) is primal optimal, provided it is feasible and theComplementarity Slackness conditions are satis�ed.

So, a dual optimal solution gives us a primal optimal solution.

EE 228a Presentation, [email protected] 11

Page 12: Optimzation Flow Control Basic Algorithm and Convergence

Synchronous Distributed Algorithm

• Solve the Dual Problem using the Gradient Projection Method

• Link Prices are adjusted in the opposite direction to gradient.

pl(t+ 1) = [plt− γδD/δpl(p(t))]

• Now, δD/δpl(p(t)) = cl − xl(p) where xl(p) =∑s∈S(l)xs(p)

• Therefore, pl(t+ 1) = pl(t) + γ(xl(t)− cl)• Consistent with the Law of Supply and Demand.

• Again distributed. Can be executed by each link individually.

• The Synchronous algorithm converges to an optimal solution (given asu�ciently small stepsize)

EE 228a Presentation, [email protected] 12

Page 13: Optimzation Flow Control Basic Algorithm and Convergence

Synchronous Gradient Projection Algorithm

• Link L at times t = 1, 2, ...

• Receives rates xs(t) from all sources s ∈ S(l)

• Computes a new price pl(t+ 1) = pl(t) + γ(xl(t)− cl) where xl(t) =∑

s∈S(l)xs(t)

• Communicates the new price pl(t+ 1) to all the sources s ∈ S(l) that use the link l.

• Source s at times t = 1,2,...

• Receives from the network∑

l∈L(s)pl(t)

• Chooses a new transmission rate xs(t+ 1) = xs(ps(t)) where ps(t) =

∑l∈L(s)pl

• Communicates the new rate to the links in its path, l ∈ L(s)

EE 228a Presentation, [email protected] 13

Page 14: Optimzation Flow Control Basic Algorithm and Convergence

Implementation Issues

• The communication can be handled using REM.

• Using Newton method which converges faster than the gradient projec-tion method.

• However, synchronous communication is not possible. The authorsprove convergence for the Asynchronous Distributed Algorithm as well (ifthe time between consecutive updates is bounded)

• Pricing may be replaced by signals of congestion.

• This enables provisioning in an ATM like environment.

EE 228a Presentation, [email protected] 14

Page 15: Optimzation Flow Control Basic Algorithm and Convergence

Experimental Evaluation

• User Level Implementation over UDP

• 3 sources, each tranmitting for 120 secs.

• The starting times are separated by 40secs each

• The Utility function chosen is aslog(1 + xs)

• The value of as is same in the case of homogeneous sources while thevalue for as is double the value of the other �ows in heterogeneous case.

EE 228a Presentation, [email protected] 15

Page 16: Optimzation Flow Control Basic Algorithm and Convergence

EE 228a Presentation, [email protected] 16

Page 17: Optimzation Flow Control Basic Algorithm and Convergence

EE 228a Presentation, [email protected] 17

Page 18: Optimzation Flow Control Basic Algorithm and Convergence

EE 228a Presentation, [email protected] 18

Page 19: Optimzation Flow Control Basic Algorithm and Convergence

Summary

• Proposed an Optimization approach to Flow Control

• The Primal problem is centralized.

• Converted the Primal Problem into a Dual Problem.

• The Dual problem is distributed.

• Used Gradient Descent to solve the Dual Problem.

• Showed the feasibility of approach using experiments.

• The scheme is useful for �ow control, particularly in ATM like environ-ments.

EE 228a Presentation, [email protected] 19

Page 20: Optimzation Flow Control Basic Algorithm and Convergence

Comments

• The paper is very well-written.

• It is based on a concrete methodology.

• Requires a lot of mathematical background.

• Experiments are not exhaustive enough.

• The authors talk of the algorithm converging when the frequency of updates is bounded. They

however, do not evaluate it quantitatively.

• Similarly, they don't take into account the changing nature of utility functions, link bandwidths.

• The basic algorithm cannot be implemented as such on the Internet. Itrequires the sources to communicate their rates to the links and the linksto communicate their prices to the sources. The authors propose a REM(Random Early Marking) scheme to this end.

EE 228a Presentation, [email protected] 20

Page 21: Optimzation Flow Control Basic Algorithm and Convergence

References

•Optimization Flow Control, I : Basic Algorithm and Convergence,Steven Low and David Lapsley, IEEE/ACM Transactions on Networking,Dec. 1999.

• Optimization, Richard Weber,http : //www.statslab.cam.ac.uk/ rrw1/opt95/optimization.ps,April 1998.

EE 228a Presentation, [email protected] 21

Page 22: Optimzation Flow Control Basic Algorithm and Convergence

Thank You !

EE 228a Presentation, [email protected] 22