Multipath TCP: Analysis and Design

Size: px
Start display at page:

Download "Multipath TCP: Analysis and Design"

Transcription

1 Multipath TCP: Analysis and Design Qiuyu Peng, Anwar Walid, Steven H. Low Abstract Multi-path TCP (MP-TCP) has the potential to greatly improve application performance by using multiple paths transparently. We propose a fluid model for a large class of MP-TCP algorithms and identify design criteria that guarantee the existence, uniqueness, and stability of system equilibrium. We clarify how algorithm parameters impact TCP-friendliness, responsiveness, and window oscillation and demonstrate an inevitable tradeoff among these properties. We discuss the implications of these properties on the behavior of existing algorithms and motivate a new design that generalizes existing algorithms and stries a good balance among TCP-friendliness, responsiveness, and window oscillation. We illustrate our analysis and the behavior of the new algorithm using ns simulations. I. INTRODUCTION Traditional TCP uses a single path through the networ even though multiple paths are usually available in today s communication infrastructure; e.g., most smart phones are enabled with both cellular and WiFi access, and servers in data centers are connected to multiple routers. Multi-path TCP (MP-TCP) has the potential to greatly improve application performance by using multiple paths transparently. It is being standardized by the MP-TCP Woring Group of the Internet Engineering Tas Force (IETF) []. In this paper we present a fluid model of MP-TCP and study how protocol parameters affect structural properties such as the existence, uniqueness and stability of equilibrium, the tradeoffs among TCP friendliness, responsiveness and window oscillation. These properties motivate a new algorithm that generalizes existing MP-TCP algorithms. Various congestion control algorithms have been proposed as an extension of TCP NewReno for MP-TCP. A straightforward extension is to run TCP NewReno on each subpath, e.g. [], [4]. This algorithm however can be highly unfriendly when it shares a path with a single-path TCP user. This motivates the Coupled algorithm which is fair because it has the same underlying utility function as TCP NewReno, e.g. [5], [6]. It is found in [7] however that the Coupled algorithm respond slowly in a dynamic networ environment. A different algorithm is proposed in [7] (which we refer to as the Max algorithm) which is more responsive than the Coupled algorithm and still reasonably friendly to single-path TCP user. See [8] for more references to early wor on multipath congestion control. Our goal is to develop structural understanding of MP- TCP algorithms so that we can systematically tradeoff different properties such as TCP friendliness, responsiveness, A preliminary version has appeared in []. Q. Peng and S. H. Low are with California Institute of Technology, Pasadena, CA, 95, USA ( {qpeng,slow}@caltech.edu) A. Walid is with Bell Laboratories, Murray Hill, NJ 7974, USA ( anwar@research.bell-labs.com) and window oscillation that can be detrimental to applications that require a steady throughput. For single-path TCP, one can associate a strictly concave utility function with each source so that the congestion control algorithm implicitly solves a networ utility maximization problem [8] []. The convexity of this underlying utility maximization guarantees the existence, uniqueness, and stability of most single-path TCP algorithms. For MP-TCP, it will be shown that the utility maximization interpretation fails to hold in general, necessitating the need for a different approach to understanding the equilibrium properties of MP-TCP algorithms. Moreover the relations among different performance metrics, such as fairness, responsiveness and window oscillation, need to be clarified. The main contributions of this paper are three-fold. First we present a fluid model that covers a broad class of MP-TCP algorithms and identify the exact property that allows an algorithm to have an underlying utility function. This implies that some MP-TCP algorithms, e.g., the Max algorithm [7], has no associated utility function. We prove conditions on protocol parameters that guarantee the existence and uniqueness of the equilibrium, and its asymptotical stability. Indeed algorithms that fail to satisfy these conditions, e.g. the Coupled algorithm, can be unstable and can have multiple equilibria as shown in [7]. Second we clarify how protocol parameters impact TCP friendliness, responsiveness, and window oscillation and demonstrate the inevitable tradeoff among these properties. Finally, based on our understanding of the design space, we propose a new MP-TCP algorithm that generalizes existing algorithms and stries a good balance among these properties. These results are illustrated using ns simulations. We now summarize our proposed MP-TCP algorithm. Each source s has a set of routes r. Each route r maintains a congestion window w r and measures its round-trip time τ r. The window adaptation is as follows: For each ACK on route r s, w r w r + x r τ r ( x ) ( ) ( ) + αr 4 + αr For each pacet loss on route r s, ( w r max {w r ) } α r, where x r : w r /τ r and α r : max{x } x r. The rest of the paper is structured as follows. In Section II we develop a fluid model for MP-TCP and use it to model existing algorithms. In Section III we prove several structural properties, focusing on design criteria that determine the existence, uniqueness, and stability of system equilibrium, TCP-friendliness, responsiveness, window oscillation, and an 5 () ()

2 inevitable tradeoff among these properties. In section IV we discuss the implications of these properties on the existing algorithms. This motivates our new MP-TCP algorithm and we explain our design rationale. In Section V we use ns simulations to compare the performance of the proposed algorithm with the existing algorithms. We conclude in Section VI. II. MULTIPATH TCP MODEL In this section we first propose a fluid model of MP- TCP and then use it to model MP-TCP algorithms in the literature. Unless otherwise specified, a boldface letter x R n denotes a vector with components x i. We use x i : (x,..., x i, x i+,..., x n ) to denote the n dimensional vector without x i and x : ( x i )/ to denote the L - norm of x. Given two vectors x, y R n, x y means x i y i for all components i. A capital letter denotes a matrix or a set, depending on the context. A symmetric matrix P is said to be positive (negative) semidefinite if x T P x ( ) for any x, and positive (negative) definite if x T P x > (< ) for any x. For any matrix P, define [P ] + : (P +P T )/ to be its symmetric part. Given two arbitrary matrices A and B (not necessarily symmetric), A B means [A B] + is positive semidefinite. For a vector x, diag{x} is a diagonal matrix with entries given by x. A. Fluid model Consider a networ that consists of a set L {,..., L} of lins with finite capacities c l. The networ is shared by a set S {,..., S} of sources. Available to source s S is a fixed collection of routes (or paths) r. A route r consists of a set of lins l. We abuse notation and use s both to denote a source and the set of routes r available to it, depending on the context. Liewise, r is used both to denote a route and the set of lins l in the route. Let R : {r r s, s S} be the collection of all routes. Let H {, } L R be the routing matrix: H lr if lin l is in route r (denoted by l r ), and otherwise. For each route r R, τ r denotes its round trip time (RTT). For simplicity we assume τ r are constants. Each source s maintains a congestion window w r (t) at time t for every route r s. Let x r (t) : w r (t)/τ r represent the sending rate on route r. Each lin l maintains a congestion price p l (t) at time t. Let q r (t) : l L H lrp l (t) be the aggregate price on route r. In this paper p l (t) represents the pacet loss probability at lin l and q r (t) represents the approximate pacet loss probability on route r. We associate three state variables (x r (t), w r (t), q r (t)) for each route r s. Let x s (t) : (x r (t), r s), w s (t) : (w r (t), r s), q s (t) : (q r (t), r s). Then (x s (t), w s (t), q s (t)) represents the corresponding state variables for each source s S. For each lin l, let y l (t) : r R H lrx r (t) be its aggregate traffic rate. Congestion control is a distributed algorithm that adapts x(t) and p(t) in a closed loop. Motivated by the AIMD algorithm of TCP Newreno, we model MP-TCP by ẋ r r (x s ) (φ r (x s ) q r ) + x r r s s S () ṗ l γ l (y l c l ) + p l l L, (4) where (a) + x a for x > and max{, a} for x. We omit the time t in the expression for simplicity. () models how sending rates are adapted in the congestion avoidance phase of TCP at each end system and (4) models how the congestion price is (often implicitly) updated at each lin. The MP-TCP algorithm installed at source s is specified by (K s, Φ s ), where K s (x s ) : ( r (x s ), r s) and Φ s (x s ) : (φ r (x s ), r s). Here K s (x s ) is a vector of positive gains that determines the dynamic property of the algorithm. Φ s (x s ) determines the equilibrium properties of the algorithm. The lin algorithm is specified by γ l, where γ l > is a positive gain that determines the dynamic property. This is a simplified model for the RED algorithm that assumes the loss probability is proportional to the baclog, and is used in, e.g., [9], []. B. Existing MP-TCP algorithms We first show how to relate the fluid model () to the window-based MP-TCP algorithms proposed in the literature. On each route r the source increases its window at the return of each ACK. Let this increment be denoted by I r (w s ) where w s is the vector of window sizes on different routes of source s. The source decreases the window on route r when it sees a pacet loss on route r. Let this decrement be denoted by D r (w s ). Then most loss based MP-TCP algorithms tae the form of the following pseudo code: For each ACK on route r, w r w r + I r (w s ). For each loss on route r, w r w r D r (w s ). We now model the above pseudo codes by the fluid model (). Let δw r be the net change to window on route r in each round trip time. Then δw r is roughly δw r (I r (w s )( q r ) D r (w s )q r )w r (I r (w s ) D r (w s )q r )w r since the loss probability q r is small. On the other hand Hence δw r ẇ r τ r ẋ r τ r ẋ r x r τ r (I r (w s ) D r (w s )q r ) From () we have { r (x s ) xr τ r D r (w s ) φ r (x s ) Ir(ws) D r(w s) We now apply this to the algorithms in the literature. We first summarize these algorithms in the form of a pseudo-code and then use (5) to derive parameters r (x s ) and φ r (x s ) of the fluid model (). (5)

3 Single-path TCP (TCP-NewReno): Single-path TCP is a special case of MP-TCP algorithm with s. Hence x s is a scalar and we identify each source with its route r s. TCP-NewReno adjusts the window as follows: For each ACK on route r, w r w r + /w r. For each loss on route r, w r w r /. From (5), this can be modeled by the fluid model () with r (x s ) x r, φ r (x s ) τ r x r We now summarize some existing MP-TCP algorithms, all of which degenerate to TCP NewReno if there is only one route per source. EWTCP []: EWTCP algorithm applies TCP-NewReno lie algorithm on each route independently of other routes. It adjusts the window on multiple routes as follows: For each ACK on route r, w r w r + a/w r. For each loss on route r, w r w r /. From (5), this can be modeled by the fluid model () with r (x s ) x r, φ r (x s ) a τ r x r where a > is a constant. Coupled MPTCP [5], [6]: The Coupled MPTCP algorithm adjusts the window on multiple routes in a coordinated fashion as follows: For each ACK on route r, w r w r + For each loss on route r, w r w r /. w r ( s w ). From (5), this can be modeled by the fluid model () with r (x s ) x r, φ r (x s ) ( s x τ ) Semicoupled MPTCP [7]: The Semi-coupled MPTCP algorithm adjusts the window on multiple routes as follows: For each ACK on route r, w r w r + s w. For each loss on route r, w r w r /. From (5), this can be modeled by the fluid model () with r (x s ) x r, φ r (x s ) x r τ r ( s x τ ) Max MPTCP [7]: The Max MPTCP algorithm adjusts the window on multiple routes as follows: For { each ACK on route r, w r w r + max{w /τ min } ( w /τ ), w r }. For each loss on route r, w r w r /. From (5), this can be modeled by the fluid model () with r (x s ) x r, φ r (x s ) max{x /τ } x r τ r ( s x ) where we have ignored taing the minimum with the /w r term since the performance is mainly captured by max{w /τ } ( w /τ ). TABLE I: MP-TCP algorithms C C C, C C4 C5 EWTCP Yes Yes Yes Yes Yes Coupled Yes Yes No Yes Yes Semicoupled No Yes Yes Yes Yes Max No Yes Yes Yes Yes Generalized No Yes Yes Yes Yes Theorem..,., III. STRUCTURAL PROPERTIES Throughout this paper we assume, for all x s, r s, s S, r (x s ) > and φ r (x s ) only if x for some s. A point (x, p) is called an equilibrium of () (4) if it satisfies, for all r s, s S and l L, or equivalently, r (x s ) (φ r (x s ) q r ) + x r γ l (y l c l ) + p l x r, φ r (x s ) q r and φ r (x s ) q r if x r > (6) p l, y l c l and y l c l if p l > (7) We mae two remars. First an equilibrium (x, p) does not depend on K s, but only on Φ s. The design (K s, s S) however affects dynamic properties such as stability and responsiveness as we show below. Second, since r (x s ) > and φ r (x s ) only if x for some s by assumption, any finite equilibrium (x, p) must have q r > for all r. In the following we always restrict ourselves to finite equilibria. In this section we denote an MP-TCP algorithm by (K, Φ) : (K s, Φ s, s S). We characterize MP-TCP designs (K, Φ) that guarantee the existence, uniqueness, and stability of system equilibrium. We identify design criteria that determine TCP-friendliness, responsiveness and window oscillation and prove an inevitable tradeoff among these properties. We discuss in the next section the implications of these structural properties on existing algorithms. All proofs are relegated to the Appendices. A. Summary We first present some properties of an MP-TCP algorithm (K, Φ) that we have identified. We then interpret them and summarize their implications. C: For each s S and each x s, the Jacobians of Φ s (x s ) is continuous and symmetric, i.e., Φ s (x s ) [ Φs (x s ) C: For each s S there exists a nonnegative solution x s : x s (p) to (6) for any finite p such that q r > for all r. Moreover, ] T y s l (p) p l, lim p l ys l (p) where y s l (p) : r s H lrx r (p) is the aggregate traffic at lin l from source s.

4 4 C: For each s S and each x s, Φ s (x s ) is continuously differentiable; moreover the symmetric part [ Φ s (x s )/ ] + of the Jacobian is negative definite. C: For each r R, φ r (x s ) if and only if x r. The routing matrix H has full row ran. C4: For each r s, s S, j s [D s] jr (x s ) where [ Φ. D s (x s ) : s (x s )] C5: For each r R and each x r, lim xr φ r (x s ). These design criteria are intuitive and usually (but not always) satisfied; see Table I. Condition C guarantees the existence of utility functions U s (x s ) that an equilibrium (x, p) of a multipath TCP/AQM () (4) implicitly maximizes (Theorem.). It is always satisfied when there is only a single path ( s for all s) but not when s >. Conditions C C guarantee the existence, uniqueness, and global asymptotic stability of the equilibrium (x, p) (Theorems. and.). C says that the aggregate traffic rate through a lin l from source s decreases when the congestion price p l on that lin increases, and it decreases to as p l increases without bounds. C implies that at steady state, if x s, q s are perturbed by δx s, δq s respectively, then (δx s ) T δq s <. In the case of single-path TCP ( s for all s), C is equivalent to the curvature of the utility function U s (x s ) being negative, i.e., U s (x s ) is strictly concave. C means that the rate on route r is zero if and only if it sees infinite price on that route. Condition C4 is natural and satisfied by all the algorithms considered in this paper. It allows us to formally compare MP-TCP algorithms in terms of their TCP-friendliness (see formal definition below): under C C4, an MP-TCP algorithm (K, Φ) is more friendly if φ r (x s ) is smaller (Theorem.4). The existence of D s in C4 is ensured by C. To interpret C4, note that Lemma B. in Appendix B implies that Φ s (x s) q s at equilibrium. The implicit function theorem then implies T xs q r j s D jr at equilibrium for all r s. Hence C4 says that the aggregate throughput T x s at equilibrium over all routes r s of an MP-TCP flow is a nonincreasing function of the price q r. Condition C5 is also satisfied by all the algorithms considered in this paper. It means that the sending rate on a route r grows unbounded when the congestion price q r is zero. Under C C, an MP-TCP algorithm (K, Φ) is more responsive (see formal definition below) if the Jacobian of Φ s (x s ) is more negative definite (Theorem.5). C5 then implies an inevitable tradeoff: an MP-TCP algorithm that is more responsive is necessarily less TCP-friendly (Theorem.6). We now elaborate on each of these properties. B. Utility maximization For single-path TCP (SP-TCP), one can associate a utility function U s (x s ) R + R with each flow s (x s is a scalar and s ) and interpret () (4) as a distributed algorithm to maximize aggregate users utility, e.g. [8] []. Indeed, for SP-TCP, an (x, p) is an equilibrium if and only if x is optimal for maximize s S U s (x s ) s.t. y l c l l L (8) and p is optimal for the associated dual problem. Here y l c l means the aggregate traffic y l at each lin does not exceed its capacity c l. In fact this holds for a much wider class of SP-TCP algorithms than those specified by () (4) []. Furthermore all the main TCP algorithms proposed in the literature have strictly concave utility functions, implying a unique stable equilibrium. The case of MP-TCP is much more delicate: whether an underlying utility function exists depends on the design choice of Φ s and not all MP-TCP algorithms have one. Consider the multipath equivalent of (8): maximize s S U s (x s ) s.t. y l c l l L (9) where x s : (x r, r s) is the rate vector of flow s and U s : R s + R is a concave function. Theorem. (utility maximization): There exists a twice continuously differentiable and concave U s (x s ) such that an equilibrium (x, p) of () (4) solves (9) and its dual problem if and only if condition C holds. Condition C is satisfied trivially by SP-TCP when s. For MP-TCP ( s > ), the models derived in Section II-B show that only EWTCP and Coupled algorithms satisfy C and have underlying utility functions. It therefore follows from the theory for SP-TCP that EWTCP has a unique stable equilibrium while Coupled algorithm may have multiple equilibria since its corresponding utility function is not strictly concave. The other MP-TCP algorithms all have asymmetric Jacobian Φs and does not satisfy C. C. Existence, uniqueness and stability of equilibrium Even though a multipath TCP algorithm (K, Φ) may not have a utility maximization interpretation, a unique equilibrium exists if conditions C C are satisfied. Theorem. (existence and uniqueness): ) Suppose C holds. Then () (4) has at least one equilibrium. ) Suppose C and C hold. Then () (4) has at most one equilibrium Thus () (4) has a unique equilibrium (x, p ) under C C. Conditions C-C not only guarantee the existence and uniqueness of the equilibrium, they also ensure that the equilibrium is globally asymptotically stable, when the gain r (x s ) is only a function of x r itself, i.e., r (x s ) r (x r ) for all r R. This is satisfied by all the existing algorithms presented in Section II-B. Theorem. (stability): Suppose C-C hold and r (x s ) r (x r ) for all r R. Then the unique equilibrium (x, p ) is globally asymptotically stable. In particular, starting from any initial point x() R R + and p() R L +, the trajectory (x(t), p(t)) generated by the MP-TCP algorithm () (4) converges to the equilibrium (x, p ) as t. Our proposed algorithm does not satisfy r (x s ) r (x r ) even though it seems to be stable in our simulations. This

5 5 MP-TCP Flow c MP-TCP Flow Here J is the Jacobian of () (4) at the equilibrium z : J : J(x ) : ] Λ H T Λ γ H [ Φ Λ x SP-TCP Flow SP-TCP Flow Fig. : Test networ for the definition of TCP friendliness. The lin in the middle is the only bottlenec lin with capacity c. condition is only sufficient and needed in our Lyapunov stability proof; see Appendix C. When r (x s ) depends on x s, one can replace r (x r ) in the definition of the Lyapunov function V in () with r (x s) evaluated at the equilibrium and the same argument there proves that (x, p ) is (locally) asymptotically stable. Also see Theorem.5 below for an alternative proof of local stability. D. TCP friendliness Informally, an MP-TCP flow is said to be TCP friendly if it does not dominate the available bandwidth when it shares the same networ with a SP-TCP flow []. To define this precisely we use the test networ shared by a SP-TCP flow and a MP- TCP flow under test as shown in Fig.. All paths traverse a single bottlenec lin with capacity c, with all other lins with capacities strictly higher than c. The lins have fixed but possibly different delays. To compare the friendliness of two MP-TCP algorithms ˆM : ( ˆK, ˆΦ) and M : ( K, Φ), suppose that when ˆM shares the test networ with a SP-TCP it achieves a throughput of ˆx in equilibrium aggregated over the available paths (the SP-TCP therefore attains a throughput of c ˆx ). Suppose M achieves a throughput of x in equilibrium when it shares the test networ with the same SP- TCP. Then we say that ˆM is friendlier (or more TCP-friendly) than M if ˆx x, i.e., if ˆM receives no more bandwidth than M does when they separately share the test networ in Fig. with the same SP-TCP flow. From the theory for single-path TCP ( s for all s S), it is nown that a design is more TCP-friendly if it has a smaller marginal utility U s(x s ) Φ s (x s ). The same intuition holds for MP-TCP algorithms even though the utility functions may not exist for MP-TCP algorithm. Theorem.4 (friendliness): Consider two MP-TCP algorithms ˆM : ( ˆK, ˆΦ) and M : ( K, Φ). Suppose both satisfy C C4. Then ˆM is friendlier than M if ˆΦ s (x s ) Φ s (x s ) for all s S. E. Responsiveness around equilibrium Suppose conditions C C hold and there is a unique equilibrium z : (x, p ). Assume all lins in L are active with p l > ; otherwise remove from L all lins with prices p l. Let δz(t) : z(t) z. The behavior of () (4) around the equilibrium is defined by the linearized system: δż J δz(t) () where Λ diag{ r (x s), r R}, Λ γ diag{γ l, l L}, and Φ x is evaluated at x. The stability and responsiveness of the linearized system () (how fast does the system converges to the equilibrium locally) is determined by the real parts of the eigenvalues of J. Specifically the linearized system is stable if the real parts of all eigenvalues of J are negative; moreover the more negative the real parts are the faster the linearized system converges to the equilibrium. We now show that the linearized system () is stable (i.e., converges exponentially fast to z locally) and characterize its responsiveness in terms of the design choices (K, Φ). Let Z {z : (x, p) C R + L z }. Theorem.5 (responsiveness): Suppose C C hold. Then ) The linearized system () is stable, i.e., Re(λ) < for any eigenvalue λ of J. Moreover Re(λ) λ(j ) where { } λ(j ) : max z Z x H Λ x [ ] H Φ + x x x + ph Λ p γ where Λ and Φs are evaluated at the equilibrium point z. ) For two MP-TCP algorithms ( ˆK, ˆΦ) and ( K, Φ), λ(ĵ ) λ( J ) provided ˆK s K s and ˆΦ s Φ s for all s S Theorem.5 motivates the following definition of responsiveness. Given two MP-TCP ˆM and M, we say that ˆM is more responsive than M if λ(ĵ ) λ( J ). Theorem.5() implies that an MP-TCP algorithm with a larger K s (x s) or [ Φ s (x s)] + is more responsive, in the more negative definite sense that the real parts of the eigenvalues of the Jacobian J have a smaller more negative upper bound. Then the next result suggests an inevitable tradeoff between responsiveness and friendliness. Theorem.6 (tradeoff): Consider two MP-TCP algorithms (K, ˆΦ) and (K, Φ) with the same gain K. Suppose both satisfy C-C and C5. Then for all s S ˆΦ s (x s ) Φ s (x s ) ˆΦ s (x s ) Φ s (x s ) In light of Theorems.4 and.5, Theorem.6 says that a more responsive MP-TCP design is inevitably less friendly if they have the same K. The theorem is easier to understand in the case of SP-TCP, i.e., when s for all s S and Φ s (x s ) U s(x s ). Then it implies that a more concave utility function U s (x s ) has a larger marginal utility, and hence less friendly.

6 6 F. Window oscillation Window oscillations are inherent in loss-based additive increase multiplicative decrease (AIMD) TCP algorithms. We close this section by discussing informally why a larger design K s (x s ) generally creates more severe window oscillations. This implies a tradeoff between responsiveness (which is enhanced by a large K s (x s )) and oscillation (which is reduced with a small K s (x s )). The effect of K s (x s ) on window fluctuations can be understood by studying how it affects the decrease D r (w s ) per pacet loss in the following pacet level model: For each ACK on route r, w r w r + I r (w s ). For each loss on route r, w r w r D r (w s ). Let Z r {, } be an indicator variable of whether a pacet loss is observed on route r at an arbitrary time in steady state. Then D s (x s ) : ( E x s r s D r (w s ) τ r Z r ) Z s represents the expected relative reduction in aggregate throughput r s D r(w s )/τ r, given that there is at least one pacet loss on some route r s. It is a measure of throughput fluctuation for each pacet loss that an application experiences. For TCP-NewReno (for which s {r} and w s is a scalar), the window size is halved on each pacet loss, D r (w s ) w r /, and hence D s (x s ) /. To understand D s (x s ) for MP-TCP algorithms, we need the following result. Lemma.: Let A i : {a i, a i,...} with A i elements. Each element a ij is an independent binary random variable with P(a ij ) P(a ij ) q i. Define D i (A i ) : d i ( j aij ). Then E D (A ) a ij i,j ( ) d q A q + o q A Suppose each route has a fixed loss probability q r. Then within each RTT, Lemma. implies ( r s D s (x s ) w ( )) rq r D r (w s )/τ r x s r s q + o q r rw r r s Substituting w r x r τ r and x r D r (w s ) τ r r (x s ) from (5), we get, ignoring the high-order terms, ( r s D s (x s ) τ ) rq r r (x s ) x s r s τ () rq r x r to the first order. Note that r (x s ) does not affect the equilibrium rates x s. Hence, with the assumption that τ r are constants, D s (x s ) is determined by the functions r (x s ) in steady state. Specifically an MP-TCP algorithm with a larger K s (x s ) tends to have a larger D s (x s ) and hence more severe window oscillations. Theorem.5 however suggests that a larger K s (x s ) also leads to better responsiveness, suggesting an inevitable tradeoff between responsiveness and window oscillation. IV. IMPLICATIONS AND A NEW ALGORITHM In this section we discuss the implications of these structural properties on the behavior of existing MP-TCP algorithms. They are further illustrated in simulation results in Section V. The discussion motivates a new design that generalizes the existing MP-TCP algorithm. A. Implications on existing algorithms Recall Table I that summarizes the conditions satisfied by the various algorithms. Only EWTCP and Coupled algorithm satisfy C. Their equilibrium properties can be studied in the standard utility maximization model as done for singlepath TCP. Semicoupled and Max algorithms do not satisfy C and therefore analysis through utility maximization is not applicable. However Theorem 4. below implies that, both Semicoupled and Max algorithms satisfy C C provided they enable no more than 8 routes. Theorem. and. then implies that they have a unique and globally stable equilibrium. It is also easy to show that EWTCP satisfies C- C. The Coupled algorithm does not satisfy C and is found to have multiple equilibria in [5]. Next we discuss friendliness of existing MP-TCP algorithms. It can be shown that the φ r (x s ) corresponding to these algorithms satisfy: φ ewtcp r (x s ) φ semicoupled r (x s ) φ max r (x s ) φ coupled r (x s ) for all x s if all routes r s have the same round trip time. Since all of them satisfy C4, Theorem.4 implies that their friendliness will be in the same order, i.e., their throughputs in the test networ of Fig. are ordered as follows: EWTCP(a ) Semicoupled Max Coupled This is confirmed by the ns simulation. Third we will discuss responsiveness of existing MP-TCP algorithms. These algorithms have the same gain function r (x s ).5x r and ( Φ s ) ewtcp ( Φ s ) semicoupled ( Φ s ) max ( Φ s ) coupled Theorem.5 then implies that their responsiveness should be in the same order, as confirmed by our simulations in section V. Finally we discuss window oscillation of existing MP-TCP algorithms using D s (x s ) as the metric. As mentioned in Section III-F, D s (x s ).5 for TCP NewReno, a benchmar single-path TCP algorithm. According to (), if r (x s ).5x r x s, we have, to the first order D s (x s ) r s τ rq r x r x s x s r s τ rq r x r All existing MP-TCP algorithms have the same r (x s ).5x r.5x r x s, with strict inequality if s > and x r > for at least two r s. Thus enabling MP-TCP always tend to reduce window oscillation for existing algorithms compared to TCP NewReno. Moreover, the window When a <, the MP-TCP source can obtain even smaller throughput than the competing single-path TCP source.

7 7 oscillation is always reduced compared to TCP NewReno when r (x s ).5x r x s. B. A generalized algorithm Consider the class of algorithms parametrized by (β, n, η) as follows: { r (x s ) x r(x r + η( x s x r )), η φ r (x s ) (( β)xr+β xs n) (), n N τr +, β xr xs This class includes the Max (β, η, n ), Coupled (β, η ), and Semicoupled (β, η, n ) algorithms as special cases when all RTTs on different paths of the same source are the same, i.e., τ r τ s, r s. The next result characterizes a subclass that have a unique and locally stable equilibrium point. Theorem 4.: Fix any η and n N +. For any s S, the φ r (x s ) in () satisfies ) C if β. ) C C if < β, s 8 and τ r are the same for all r s (assuming H has full row ran). The requirement that s 8 is not restrictive since in practice a mobile device may typically enable no more than paths. The requirement that τ r are the same for all r s is used in proving the negative definiteness of the (symmetric part of the) Jacobian of Φ s (x s ). Since a negative definite matrix remains negative definite after small enough perturbations of its entries, Theorem 4. holds if the RTTs of the subpaths do not differ much. This (sufficient) condition seems reasonable as two paths between the same source-destination pair often have similar RTTs if both are wireline paths or if any wireless lins in the path are either high-speed WiFi or new generation (e.g., 4G) cellular lins, as shown in []. For the class of algorithms specified by (), Theorem 4. motivates a design space defined by β (, ], η, n N +. The algorithm given at the end of Section I corresponds to the choice (β, n, η) (.,.5, ). Theorem 4. guarantees that the algorithm satisfies C C when each source has no more than 8 paths and their round-trip times are equal. Moreover it can be shown that the algorithm also satisfies C4, as summarized in Table I. Compared with existing MP-TCP algorithms, our η.5 is larger than the Max, Copuled, and Semicoupled algorithms. Hence our design tends to have a higher gain K s than these algorithms. Our β. is smaller than the Max and Semcoupled algorithms (both have β ) and bigger than Coupled (β ). Hence our Φ s is smaller than that of the Max and Semcoupled algorithms but bigger than that of the Coupled algorithm (for the same n). Note that responsiveness is mainly affected by subpaths with small throughput while window oscillation is mainly affected by subpaths with large throughput. Our design with nonzero η scales r (x s ) in the right way: a path r that has a large x r has r (x s ).5x r and hence a similar degree of window oscillation as existing algorithms, while a path r with a small x r has larger r (x s ) than that under a design with zero η and therefore is more responsive. TABLE II: How design choices affect MP-TCP performance. N MP-TCP Flows N SP-TCP Flows Performance TCP friendliness Responsiveness Window oscillation x x x Parameter φ r(x s) r(x s), Φ s/ r(x s) c,τ c,τ MP-TCP Flows SP-TCP Flows Fig. : Networ for simulations on TCP friendliness and responsiveness, with N MP-TCP flows and N single-path TCP flows sharing lins of capacity c, c and delay τ, τ. MP-TCP flows maintain two routes with rate x, x. Singlepath TCP flows maintain one route with rate x. We now explain the rationale underlying our design choice. We choose n because then the computation does not require exponentiation and is much simpler. As discussed above the design of MP-TCP algorithms involves inevitable tradeoffs among responsiveness, friendliness, and the severity of window oscillation. Specifically a design is more responsive if it has a higher gain K s or a more negative definite Jacobian [ Φ s / ] + (Theorem.5). However a larger K s usually creates a bigger window oscillation; a more negative definite [ Φ s / ] + implies a larger Φ s, usually hurting friendliness (Theorems.6 and.4). This is summarized in Table II. Since enabling multiple paths already reduces window oscillation compared to single-path TCP (section IV-A), MP-TCP can afford to use a relatively large gain K s for responsiveness. This does not compromise too much on window oscillation, but allows us to use a less negative definite Jacobian [ Φ s / ] + with a smaller Φ s to maintain sufficient TCP friendliness. This stries a good balance among responsiveness, friendliness, and window oscillation, as illustrated by the simulation results in Section V. V. SIMULATION In this section we summarize our ns simulation results that illustrate the above analysis. Only the congestion avoidance phase on each path is modified to follow the MP- TCP algorithm. Every path follows the same slow start and loss recovery mechanism as TCP-NewReno, except that the minimum ssthresh is set to instead of when more than path is available. We assume the advertised window awnd is set to infinity. Our simulations are divided into three parts. First we compare TCP friendliness of our algorithm and prior algorithms. The result confirms that the Couple algorithm is the friendliest, ours is close to the Coupled algorithm and friendlier than the other algorithms. Second we compare the responsiveness of each algorithm in a dynamic environment where flows come and go. The result shows that the Coupled algorithm is unresponsive (illustrating the tradeoff between responsiveness and friendliness). EWTCP is the most responsive; ours is

8 8 TABLE III: TCP friendliness (same RTTs): throughputs of MPTCP and single-path TCP users. ewtcp semi. max ours coupled MP-TCP Mbps SP-TCP Mbps TABLE IV: Responsiveness: convergence time of MP-TCP and throughput of single-path TCP ewtcp semi. max ours coupled Convergence time (s) SP-TCP througput (Mbps) Max algorithm MP Subpath MP Subpath Our algorithm 5 4 Max algorithm MP TCP Our algorithm Congestion Window pts subpath subpath total Our algorithm Congestion Window pts TCP NewReno TCP NewReno MP Subpath MP Subpath MP TCP Fig. 4: Window oscillation: the red trajectories represent throughput fluctuations experience by the application that run on MP-TCP/SP-TCP Fig. : TCP friendliness (different RTTs): the throughputs of MP-TCP and single-path TCP users. Left panel: throughput of each path. Right panel: aggregate throughput of each source. similar in responsiveness but friendlier to single-path TCP flows. Finally we show that all MP-TCP algorithms have smaller window oscillations than SP-TCP. These simulations confirm our analytical results and suggest our design choice strie a good balance among friendliness, responsiveness, and window oscillation. A. TCP friendliness We study TCP friendliness of each algorithm using the networ topology in Fig., first with equal RTTs and then with different RTTs. We assume all the flows are long lived and focus on the steady state throughput. In the first set of simulations, we let τ τ ms, c c Mbps and N N 5. The average aggregate throughput of MP-TCP and single-path TCP users are shown in Table III. The EWTCP, Semicoupled and Max algorithms are significantly less friendly to SP-TCP. The Coupled algorithm is the friendliest and our algorithm is very close. In the second set of simulations the lin capacities and the number of flows are unchanged but the propagation delays are changed to τ ms and τ 5ms. Due to space limitation we only show the throughput trajectories of the Max algorithm and ours, in Fig.. Compared with the simulation results obtained where each path has similar round trip time, Max algorithm become more unfriendly towards single-path TCP. However, our algorithm is quite moderate in comparison with the Max algorithm. B. Responsiveness A good algorithm should react fast in a dynamic environment. We use the networ in Fig. with c c Mbps, τ τ ms and N N. The MP-TCP flow is long lived while the SP-TCP flow starts at 4s and end at 8s. We record the average throughput of the SP-TCP flow from 4-8s, which measures the friendliness of MP- TCP. We also measure the time for the throughput on the second path to recover for MP-TCP users. It measures the responsiveness of MP-TCP. These measurements are shown in Table IV and the throughput trajectories of all algorithms are shown in Fig. 5. EWTCP is the most responsive among all the algorithms. Ours is as responsive as the Max algorithm, yet significantly friendlier than EWTCP. The Coupled algorithm too an excessively long time to recover. The excessively slow recovery of the throughput on the second path (see Fig. 5) is due to the design of Coupled algorithm that increases the window by w r /( s w ) on each ACK. After the singlepath TCP flow has left, w is small while w is large, so that w /(w + w ) is very small. It therefore taes a long time for w to increase to its steady state value. In general, under the Coupled algorithm, a route with a large throughput can greatly suppress the throughput on another route even though the other route is underutilized. C. Window oscillation We use a single-lin networ model to compare window oscillation under MP-TCP and that under SP-TCP. First a MP- TCP flow initiates two subpaths through that lin, and we measure the window size of each subpath and their aggregate window size. Then a TCP-NewReno flow traverse the same lin and we measure its window size. The results are shown in Fig. 4 for our algorithm in comparison with SP-TCP (other MP-TCP algorithms have a similar behavior). They confirm that enabling multiple paths reduces window oscillation. VI. CONCLUSION We have presented a model for MP-TCP and identified designs that guarantee the existence, uniqueness and stability Defined as the first time the throughput on the second path is within 9% of the average throughput after the single-path user has left.

9 9 EWTCP Semicoupled Max Our algorithm Coupled.5.5 MP Subpath MP Subpath.5.5 MP Subpath MP Subpath.5.5 MP Subpath MP Subpath.5.5 MP Subpath MP Subpath.5.5 MP Subpath MP Subpath EWTCP Semicoupled Max Our algorithm Coupled MP TCP 5 5 MP TCP 5 5 MP TCP 5 5 MP TCP 5 5 MP TCP 5 5 Fig. 5: Responsiveness: dynamic behavior of MP-TCP. Upper figures: throughput trajectory for each path. Lower figures: total throughput for each user. of the networ equilibrium. We have characterized the design space and study the tradeoff among TCP friendliness, responsiveness, and window oscillation. We have proposed a new MP-TCP algorithm that generalizes existing algorithms and stries a good balance among these properties. We have presented preliminary ns simulations to illustrate our analysis. REFERENCES [] Q. Peng, A. Walid, and S. H. Low, Multipath TCP algorithms: theory and design, in Proceedings of the ACM SIGMETRICS/international conference on Measurement and modeling of computer systems. ACM,, pp [] A. Ford, C. Raiciu, M. Handley, and O. Bonaventure, TCP extensions for multipath operation with multiple addresses, IETF MPTCP proposal, 9. [] M. Honda, Y. Nishida, L. Eggert, P. Sarolahti, and H. Touda, Multipath congestion control for shared bottlenec, in Proc. PFLDNeT worshop, 9. [4] J. R. Iyengar, P. D. Amer, and R. Stewart, Concurrent multipath transfer using SCTP multihoming over independent end-to-end paths, Networing, IEEE/ACM Transactions on, vol. 4, no. 5, pp , 6. [5] F. Kelly and T. Voice, Stability of end-to-end algorithms for joint routing and rate control, ACM SIGCOMM Computer Communication Review, vol. 5, no., pp. 5, 5. [6] H. Han, S. Shaottai, C. Hollot, R. Sriant, and D. Towsley, Overlay TCP for multi-path routing and congestion control, in IMA Worshop on Measurements and Modeling of the Internet, 4. [7] D. Wischi, C. Raiciu, A. Greenhalgh, and M. Handley, Design, implementation and evaluation of congestion control for multipath TCP, in Proceedings of the 8th USENIX conference on Networed systems design and implementation. USENIX Association,, pp [8] S. Shaottai and R. Sriant, Networ optimization and control, Foundations and Trends R in Networing, vol., no., pp. 7 79, 7. [9] F. P. Kelly, A. K. Maulloo, and D. K. Tan, Rate control for communication networs: shadow prices, proportional fairness and stability, Journal of the Operational Research society, vol. 49, no., pp. 7 5, 998. [] S. H. Low and D. E. Lapsley, Optimization flow control, I: basic algorithm and convergence, IEEE/ACM Transactions on Networing (TON), vol. 7, no. 6, pp , 999. [] S. H. Low, A duality model of tcp and queue management algorithms, Networing, IEEE/ACM Transactions on, vol., no. 4, pp ,. [] J. Huang, F. Qian, A. Gerber, Z. M. Mao, S. Sen, and O. Spatschec, A close examination of performance and power characteristics of 4G LTE networs, in Proceedings of the th international conference on Mobile systems, applications, and services. ACM,, pp [] H. K. Khalil, Nonlinear Systems, nd ed. Prentice-Hall, Inc., 996. ACKNOWLEDGMENTS This wor was supported by ARO MURI through grant W9NF-8--, NSF NetSE through grant CNS 94 and Bell Labs, Lucent-Alcatel. APPENDIX A PROOF OF THEOREM. (UTILITY MAXIMIZATION) The Lagrangian of (9) is: L(x, p) s S U s (x s ) l L p l (y l c l ) U s (x s ) s S l L ( s S U s (x s ) r s p l ( r R H lr x r c l ) x r q r ) + l L p l c l where p are the dual variables and q r : r R H lrp l. Then the dual problem is D(p) max {B s(x s, p)} + p l c l p x s s S l L where B s (x s, p) U s (x s ) r s x rq r. The KKT condition implies that, at optimality, we have U s (x s ) x r < q r x r and x r > U s(x s ) x r q r () y l < c l p l and p l > y l c l (4) Comparing with (6) (7) we conclude that, if a MP-TCP algorithm defined by () (4) has an underlying utility function U s, then we must have U s (x s ) x r φ r (x s ) r s, x r > (5)

10 Given φ r (x s ), (5) has a continuously differentiable solutions U s (x s ) if and only if the Jacobian of Φ s (x s ) is symmetric, i.e., if and only if Φ(x s ) [ Φ(xs ) APPENDIX B PROOF OF THEOREM. (EXISTENCE AND UNIQUENESS) A. Proof of part For any lin l L, let ] T p l {p,..., p l, p l+,..., p L }, whose component composes of all the elements in p except p l. For l L, let g l (p) : c l x r c l yl s (p l, p l ) r:l r s:r s,l r and h l (p) : gl (p). According to C, we have the following two facts, which will be used in the proof. g l (p) is a nondecreasing function of p l on R + since yl s(p) is a nonincreasing function of p l. lim pl g l (p l, p l ) c l since lim pl yl s (p). Next, we will show that h l (p) is a quasi-concave function of p l. In other words, for any fixed p l, the set S a : {p l h l (p) a} is a convex set. If g l (, p l ), then g l (p l, p l ) g l (, p l ) p l, which means h l (p l, p l ) is a nonincreasing function of p l, hence is a quasi-concave function of p l and arg max p l h l (p l, p l ). (6) B. Proof of part Lemma B.: Assume a function F : R n R n is continuously differentiable and [ F x (x)] + is negative definite for all x. Then for any x x R n, (x x ) T (F (x ) F (x )) <. Proof: Fix any x x R n. Define A(t) : F (tx + ( t)x ). Since F/ x is continuous, there exists a λ < such that the eigenvalues of [ F/ x] + λ over the compact set {tx + ( t)x t }. Then (x x ) T (F (x ) F (x )) (x x ) T da (τ) dτ dt (x x ) T F x (τx + ( τ)x ) (x x ) dτ λ x x < Lemma B.: Suppose C holds. Then x r > at equilibrium for all r R. Proof: Suppose x r. Then qr φ r (x r) by C and hence there is a lin l r with p l. But then, for all paths r l, qr and hence x r by C. This implies yl < c l, and hence p l by (7), contradicting p l. Recall the vector notations that x : (x s, s S) : (x r, r s, s S) and Φ(x) : (Φ s (x s ), s S) : (Φ r (x s ), r s, s S). To prove uniqueness of the equilibrium, suppose for the sae of contradiction that there are two distinct equilibrium points (x, p) and (ˆx, ˆp). By Lemma B. we have x > and ˆx >. Hence (6) implies Φ(x) q H T p and Φ(ˆx) ˆq H T ˆp. By Lemma B. and assumption C we then have On the other hand, if g l (, p l ) <, then there exists a p l > such that g l (p l, p l) since g l ( ) is continuous and lim pl g l (p l, p l ) c l >. Note that g l (p) is a nondecreasing function of p l, then h l (p l, p l ) is nondecreasing for p l [, p l ] and nonincreasing for p l [p l, ). Hence, h l (p l, p l ) is also a quasi-concave function of p l in this case and Hence > (x ˆx) T (Φ(x) Φ(ˆx)) (x ˆx) T H T (p ˆp) (p ˆp) T (y ŷ) p T y + ˆp T ŷ < p T ŷ + ˆp T y (8) max p l h l (p l, p l ). (7) By Nash theorem, if h l (p l, p l ) is a quasi-concave function of p l for all l L and p is in a bounded set, then there exists a p R L + such that p l arg max p l R + h l (p l, p l). According to (6) and (7), for any l L, either p l > or g l (p ) > but not both holds at any time. Therefore p satisfies Eqn. (7). Since q R T p, there exists an x to (6). Hence there exists at least one solution (x, p) that satisfies (6) and (7). Equilibrium condition (7) implies p T (c y) and ˆp T (c ŷ) (9) Substituting (9) into (8) yields y c and ŷ c () p T c + ˆp T c < p T ŷ + ˆp T y p T (c ŷ) + ˆp T (c y) < But () implies that the left-hand side of the last inequality is nonnegative (since p, ˆp ), a contradiction. Hence the equilibrium is unique.

11 APPENDIX C PROOF OF THEOREM. (STABILITY) We will construct a Lyapunov function and use LaSalle s invariance principle [] to prove global asymptotic stability of the unique equilibrium point (x, p ). Define δx : x x, δp : p p. Consider the candidate Lyapunov function: V (x, p) r R xr x r z x r r (z) dz + l L δp l γ l () By definition, V (x, p) > for all (x, p) (x, p ) and V (x, p) if (x, p) (x, p ). Furthermore V is radially unbounded, i.e., V (x, p) as (x, p). Finally V (x, p) r (x r ) δx rẋ r + δp l ṗ l γ l r R l L If δx r then we have (since r (x s ) r (x r )) r (x r ) δx rẋ r δx r (φ r (x s ) q r ) + x r δx r (φ r (x s ) q r ) δx r (φ r (x s ) φ r (x s) δq r ) The first inequality holds since (φ r (x s ) q r ) + x r φ r (x s ) q r if x r > and φ r (x s ) q r, δx r x r if x r. The last equality holds since φ r (x s) qr by Lemma B. and (6). Hence r R r (x r ) δx rẋ r δx T (Φ(x) Φ(x )) δx T δq < δx T H T δp where the last inequality holds since δx T (φ(x) φ(x )) < by Lemma B. and assumption C. Similarly γ l δp l ṗ l δp l (y l c l ) + p l δp l (y l c l ) δp l δy l where the last inequality holds since δp l c l δp l yl by the equilibrium condition (7). Hence δp l ṗ l γ l δp T Hδx l L Therefore if δx then V (x, p) < δx T H T δp + δp T Hδx and if δx then V (x, p). This means V (x, p) and V is indeed a Lyapunov function. Consider the set Z : { (x(t), p(t)) V (x(t), p(t)) for all t } of trajectories on which V. If the only trajectory in Z is the trivial trajectory (x, p) (x, p ) then LaSalle s invariance principle implies that (x, p ) is globally asymptotically stable. We now show that this is indeed the case. As shown above V implies δx, i.e., any trajectory (x(t), p(t)) in Z must have x(t) x for all t. This means ẋ and hence, for all t, q(t) Φ(x(t)) since x(t) x > by Lemma B.. That is, for all t, H T p(t) Φ(x ) and hence p(t) p since H has full row ran by C. Therefore (x, p) (x, p ) is indeed the only trajectory in Z. This completes the proof of Theorem.. APPENDIX D PROOF OF THEOREM.4 (FRIENDLINESS) Let the MP-TCP source be defined by φ r (x s ; µ) µ φ r (x s ) + ( µ) ˆφ r (x s ), µ [, ] Algorithm ˆM and M corresponds to µ and µ respectively. Let x g and τ g be the throughput and RTT of the TCP NewReno source in Fig.. The equilibrium is defined by F (x, µ) where x : (x s, x g ) and F is given by: Φ s (x s ; µ) τg x g T x s + x g c where the first equation follows from p τ g x g φ r (x s ; µ), r s and p is the congestion price at the bottlenec lin. Applying the implicit function theorem, we get ( ) dx F dµ F x µ ] [ Φs (x s ) ˆΦ ] s (x s ) T [ Φs x g where the inverse exists by condition C. C also guarantees Φ the inverse of s (x s ; µ), denoted by D(µ); C4 ensures i s D ij(µ). Let A : Φ s x T and d : g x D ij (µ) g Then Thus [ Φs x p ] T T µ [ A d T A ( ) F [ T F ] x µ i,j ] Dd d T A ( Φ s (x s ) ˆΦ s (x s )) () By matrix inverse formula, A ( Φs ) x T g D(µ) + D(µ) T D(µ) x g T D(µ) Substitute it into (), we have T A (ˆΦ s (x s ) Φ s (x s )) ( ) + T D(µ) T D(µ)( Φ x s (x s ) ˆΦ s (x s )) g T D(µ) ( ) x g x g T D ir (µ) ( D(µ) φ r (x s ) ˆφ r (x s )) r s i s

12 where the inequality follows because D(µ) is negative definite, i s D ir(µ) < and φ r (x s ) ˆφ r (x s ). Thus we have T xs µ for µ [, ], i.e., the aggregate throughput of the MP-TCP over its available paths is increasing in µ. This means M (corresponding to µ ) will attain a higher throughput than ˆM (corresponding to µ ) when separately sharing the test networ in Fig. with the same SP-TCP. APPENDIX E PROOF OF THEOREM.5 (RESPONSIVENESS) A. Proof of part Fix any eigenvalue λ of J. Let z : (x, p) Z be the corresponding eigenvector with z. Then we have [ [ ] [ x Λ Φ ] [ λ x H p] T x Λ γ H p] Hence [ ] [ Λ λ x Λ γ p] ] [ H T x H p] [ Φ x Premultiplying z H on both sides, we have λ xh Φ x x + (ph Hx x H H T p) x H Λ x + ph Λ γ p The denominator is real and positive, and (p H Hx x H H T p) in the numerator is imaginary. Hence Re(λ) Re ( x H Φ x x) x H Λ x + ph Λ γ p x [ ] H Φ + x x x H Λ x + ph Λ γ p < where the last inequality holds because the numerator is negative by condition C and the denominator is positive. Since this holds for all eigenvalues λ of J, the linearized system () is stable. Moreover Re(λ) λ(j ) as desired. B. Proof of part Consider two MP-TCP algorithms ( ˆK, ˆΦ) and ( K, Φ) such that ˆK s K s and ˆΦ s Φ s For any (nonzero) z (x, p) Z we have for all s S x H ˆΛ x xh Λ [ x () x H ˆΦ ] + [ x x H Φ ] + x < (4) x x Hence λ(ĵ ) λ( J ). APPENDIX F PROOF OF THEOREM.6 (TRADEOFF) Fix an s. Let f r (x s ) : ˆφ r (x s ) φ r (x s ) and F (x s ) : (f r (x s ), r s) ˆΦ s (x s ) Φ s (x s ). Suppose for the sae of contradiction that ˆΦ s (x s )/ Φ s (x s )/ but ˆΦ s (x s ) Φ s (x s ) does not hold, i.e., there exists a finite x s and a r s such that f r (x s) ˆφ r (x s) φ r (x s) < (5) Since [ F/ ] + by assumption, a trivial modification of Lemma B. shows that, for all x s x s, (x s x s) T (F (x s ) F (x s)), i.e., r s (x r x r ) (f r (x s) f r (x s)) (6) Choose an x s as follows: for all r r, choose x r x r and then use condition C5 to choose an x r < large enough so that x r > x r and f r (x s ) > f r (x s)/. With this x s, (6) becomes (x r x r) (f r (x s ) f r (x ( s)) > (x r x r) f r(x ) s) > where the last inequality follows from (5). This is a contradiction and hence ˆΦ s (x s ) Φ s (x s ). APPENDIX G PROOF OF THEOREM 4. We will show the results hold for any n N +. Since lim n x s n x s, the results also hold for n. When [ ] β, it is easy to show that φ r satisfies C and + Φ s is negative semidefinite under the conditions of the theorem. We hence prove the theorem for β >. A. Proof of part Fix any n N + and β >. Fix any finite p such that q r > for all r. Fix any s S. We now show that there exists an x s > that satisfies (6), in particular φ r (x s ) q r, in two steps. First, there exists an x s that satisfies φ r (x s ) q r if and only if ( ( )) xs n φ r (x s ) τr x s + β q r, (7) x r which is equivalent to x r x s n β β + q r τ r x s (8) Since this holds for all r s, we have ( ) n xr (9) x r s s n ( ) n β β + q r s r τr x s : ψ ( x s )

Multipath TCP: Analysis, Design and Implementation

Multipath TCP: Analysis, Design and Implementation Multipath TCP: Analysis, Design and Implementation Qiuyu Peng, Anwar Walid, Jaehyun Hwang, Steven H. Low arxiv:38.39v3 [cs.ni] 7 Dec 4 Abstract Multi-path TCP () has the potential to greatly improve application

More information

Balia (Balanced linked adaptation)

Balia (Balanced linked adaptation) Balia (Balanced linked adaptation) A new MPTCP congestion control algorithm Anwar Walid Jaehyun Hwang Qiuyu Peng Steven Low July 2014 MPTCP Congestion Control (IETF RFC 6824) How to control congestion

More information

Optimization and Stability of TCP/IP with Delay-Sensitive Utility Functions

Optimization and Stability of TCP/IP with Delay-Sensitive Utility Functions Optimization and Stability of TCP/IP with Delay-Sensitive Utility Functions Thesis by John Pongsajapan In Partial Fulfillment of the Requirements for the Degree of Master of Science California Institute

More information

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays. Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays. V. Guffens 1 and G. Bastin 2 Intelligent Systems and Networks Research

More information

Internet Congestion Control: Equilibrium and Dynamics

Internet Congestion Control: Equilibrium and Dynamics Internet Congestion Control: Equilibrium and Dynamics A. Kevin Tang Cornell University ISS Seminar, Princeton University, February 21, 2008 Networks and Corresponding Theories Power networks (Maxwell Theory)

More information

Solving Dual Problems

Solving Dual Problems Lecture 20 Solving Dual Problems We consider a constrained problem where, in addition to the constraint set X, there are also inequality and linear equality constraints. Specifically the minimization problem

More information

Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications

Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications Alp Simsek Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology Asuman E.

More information

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP 384Y Project June 5, 00 Stability of Congestion Control Algorithms Using Control Theory with an application to XCP . Introduction During recent years, a lot of work has been done towards the theoretical

More information

1 Lyapunov theory of stability

1 Lyapunov theory of stability M.Kawski, APM 581 Diff Equns Intro to Lyapunov theory. November 15, 29 1 1 Lyapunov theory of stability Introduction. Lyapunov s second (or direct) method provides tools for studying (asymptotic) stability

More information

communication networks

communication networks Positive matrices associated with synchronised communication networks Abraham Berman Department of Mathematics Robert Shorten Hamilton Institute Douglas Leith Hamilton Instiute The Technion NUI Maynooth

More information

Random Access Game. Medium Access Control Design for Wireless Networks 1. Sandip Chakraborty. Department of Computer Science and Engineering,

Random Access Game. Medium Access Control Design for Wireless Networks 1. Sandip Chakraborty. Department of Computer Science and Engineering, Random Access Game Medium Access Control Design for Wireless Networks 1 Sandip Chakraborty Department of Computer Science and Engineering, INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR October 22, 2016 1 Chen

More information

Rate Control in Communication Networks

Rate Control in Communication Networks From Models to Algorithms Department of Computer Science & Engineering The Chinese University of Hong Kong February 29, 2008 Outline Preliminaries 1 Preliminaries Convex Optimization TCP Congestion Control

More information

NEW CONGESTION CONTROL SCHEMES OVER WIRELESS NETWORKS: STABILITY ANALYSIS. Minghua Chen Alessandro Abate Shankar Sastry

NEW CONGESTION CONTROL SCHEMES OVER WIRELESS NETWORKS: STABILITY ANALYSIS. Minghua Chen Alessandro Abate Shankar Sastry NEW CONGESTION CONTROL SCHEMES OVER WIRELESS NETWORKS: STABILITY ANALYSIS Minghua Chen Alessandro Abate Shankar Sastry Department of Electrical Engineering and Computer Science University of California

More information

Can Shortest-path Routing and TCP Maximize Utility

Can Shortest-path Routing and TCP Maximize Utility Can Shortest-path Routing and TCP Maximize Utility Jiantao Wang Lun Li Steven H. Low John C. Doyle California Institute of Technology, Pasadena, USA {jiantao@cds., lun@cds., slow@, doyle@cds.}caltech.edu

More information

A Globally Stable Adaptive Congestion Control Scheme for Internet-Style Networks with Delay 1

A Globally Stable Adaptive Congestion Control Scheme for Internet-Style Networks with Delay 1 A Globally Stable Adaptive ongestion ontrol Scheme for Internet-Style Networks with Delay Tansu Alpcan 2 and Tamer Başar 2 (alpcan, tbasar)@control.csl.uiuc.edu Abstract In this paper, we develop, analyze

More information

IN THIS PAPER, we describe a design oriented modelling

IN THIS PAPER, we describe a design oriented modelling 616 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 14, NO 3, JUNE 2006 A Positive Systems Model of TCP-Like Congestion Control: Asymptotic Results Robert Shorten, Fabian Wirth, and Douglas Leith Abstract We

More information

Robust Control of Heterogeneous Networks (e.g. congestion control for the Internet)

Robust Control of Heterogeneous Networks (e.g. congestion control for the Internet) Robust Control of Heterogeneous Networks (e.g. congestion control for the Internet) Glenn Vinnicombe gv@eng.cam.ac.uk. University of Cambridge & Caltech 1/29 Introduction Is it possible to build (locally

More information

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min JetMax: Scalable Max-Min Min Congestion Control for High- Speed Heterogeneous Networks Yueping Zhang Joint work with Derek Leonard and Dmitri Loguinov Internet Research Lab Department of Computer Science

More information

A Generalized FAST TCP Scheme

A Generalized FAST TCP Scheme A Generalized FAST TCP Scheme Cao Yuan a, Liansheng Tan a,b, Lachlan L. H. Andrew c, Wei Zhang a, Moshe Zukerman d,, a Department of Computer Science, Central China Normal University, Wuhan 430079, P.R.

More information

A Time-Scale Decomposition Approach to Adaptive Explicit Congestion Notification (ECN) Marking

A Time-Scale Decomposition Approach to Adaptive Explicit Congestion Notification (ECN) Marking University of Pennsylvania ScholarlyCommons Departmental Papers (ESE) Department of Electrical & Systems Engineering June 2002 A Time-Scale Decomposition Approach to Adaptive Explicit Congestion Notification

More information

Performance Analysis of Priority Queueing Schemes in Internet Routers

Performance Analysis of Priority Queueing Schemes in Internet Routers Conference on Information Sciences and Systems, The Johns Hopkins University, March 8, Performance Analysis of Priority Queueing Schemes in Internet Routers Ashvin Lakshmikantha Coordinated Science Lab

More information

MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution

MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution Ramin Khalili, Nicolas Gast, Miroslav Popovic, Jean-Yves Le Boudec To cite this version: Ramin Khalili, Nicolas Gast, Miroslav Popovic,

More information

Congestion Control. Topics

Congestion Control. Topics Congestion Control Topics Congestion control what & why? Current congestion control algorithms TCP and UDP Ideal congestion control Resource allocation Distributed algorithms Relation current algorithms

More information

Efficiency and Braess Paradox under Pricing

Efficiency and Braess Paradox under Pricing Efficiency and Braess Paradox under Pricing Asuman Ozdaglar Joint work with Xin Huang, [EECS, MIT], Daron Acemoglu [Economics, MIT] October, 2004 Electrical Engineering and Computer Science Dept. Massachusetts

More information

THE Internet is increasingly being used in the conduct of

THE Internet is increasingly being used in the conduct of 94 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 14, NO. 1, FEBRUARY 2006 Global Stability Conditions for Rate Control With Arbitrary Communication Delays Priya Ranjan, Member, IEEE, Richard J. La, Member,

More information

The Multi-Path Utility Maximization Problem

The Multi-Path Utility Maximization Problem The Multi-Path Utility Maximization Problem Xiaojun Lin and Ness B. Shroff School of Electrical and Computer Engineering Purdue University, West Lafayette, IN 47906 {linx,shroff}@ecn.purdue.edu Abstract

More information

THE prediction of network behavior is an important task for

THE prediction of network behavior is an important task for TCP Networ Calculus: The case of large delay-bandwidth product Eitan Altman, Konstantin Avrachenov, Chadi Baraat Abstract We present in this paper an analytical model for the calculation of networ load

More information

Utility, Fairness and Rate Allocation

Utility, Fairness and Rate Allocation Utility, Fairness and Rate Allocation Laila Daniel and Krishnan Narayanan 11th March 2013 Outline of the talk A rate allocation example Fairness criteria and their formulation as utilities Convex optimization

More information

Information in Aloha Networks

Information in Aloha Networks Achieving Proportional Fairness using Local Information in Aloha Networks Koushik Kar, Saswati Sarkar, Leandros Tassiulas Abstract We address the problem of attaining proportionally fair rates using Aloha

More information

Lyapunov Stability Theory

Lyapunov Stability Theory Lyapunov Stability Theory Peter Al Hokayem and Eduardo Gallestey March 16, 2015 1 Introduction In this lecture we consider the stability of equilibrium points of autonomous nonlinear systems, both in continuous

More information

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems Yueping Zhang and Dmitri Loguinov Texas A&M University, College Station, TX 77843 Email: {yueping, dmitri}@cs.tamu.edu Abstract

More information

Modeling and Analysis of Dynamic Systems

Modeling and Analysis of Dynamic Systems Modeling and Analysis of Dynamic Systems Dr. Guillaume Ducard Fall 2017 Institute for Dynamic Systems and Control ETH Zurich, Switzerland G. Ducard c 1 / 57 Outline 1 Lecture 13: Linear System - Stability

More information

Resource Allocation and Pricing. R. Srikant University of Illinois

Resource Allocation and Pricing. R. Srikant University of Illinois Resource Allocation and Pricing R. Srikant University of Illinois References The Mathematics of Internet Congestion Control, Birkhauser, 2004. Pricing: Kelly Distributed Resource Allocation: Kelly, Mauloo

More information

Concise Paper: Deconstructing MPTCP Performance

Concise Paper: Deconstructing MPTCP Performance 04 IEEE nd International Conference on Network Protocols Concise Paper: Deconstructing MPTCP Performance Behnaz Arzani, Alexander Gurney, Sitian Cheng, Roch Guerin and Boon Thau Loo University Of Pennsylvania

More information

SINCE the passage of the Telecommunications Act in 1996,

SINCE the passage of the Telecommunications Act in 1996, JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. XX, NO. XX, MONTH 20XX 1 Partially Optimal Routing Daron Acemoglu, Ramesh Johari, Member, IEEE, Asuman Ozdaglar, Member, IEEE Abstract Most large-scale

More information

cs/ee/ids 143 Communication Networks

cs/ee/ids 143 Communication Networks cs/ee/ids 143 Communication Networks Chapter 4 Transport Text: Walrand & Parakh, 2010 Steven Low CMS, EE, Caltech Agenda Internetworking n Routing across LANs, layer2-layer3 n DHCP n NAT Transport layer

More information

Understanding TCP Vegas: A Duality Model

Understanding TCP Vegas: A Duality Model Understanding TCP Vegas: A Duality Model Steven Low Departments of CS and EE, Caltech, USA slow@caltech.edu Larry Peterson Limin Wang Department of CS, Princeton University, USA {llp,lmwang}@cs.princeton.edu

More information

Growth conditions for the global stability of highspeed communication networks

Growth conditions for the global stability of highspeed communication networks 1 Growth conditions for the global stability of highspeed communication networks C. King, R. Shorten, F. Wirth, M. Akar Abstract This note considers the design of TCP-like congestion control protocols

More information

Cost of Not Arbitrarily Splitting in Routing

Cost of Not Arbitrarily Splitting in Routing Cost of Not Arbitrarily Splitting in Routing Yingjie Bi and Ao Tang School of Electrical and Computer Engineering, Cornell University yb236@cornelledu, atang@ececornelledu Abstract This paper studies routing

More information

Motivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem:

Motivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem: CDS270 Maryam Fazel Lecture 2 Topics from Optimization and Duality Motivation network utility maximization (NUM) problem: consider a network with S sources (users), each sending one flow at rate x s, through

More information

Modelling multi-path problems

Modelling multi-path problems 1 Modelling multi-path problems Richard Gibbens Computer Laboratory, University of Cambridge 2nd Annual Conference on Information Sciences and Systems Princeton University 19 21 March 2 2 Multi-path flow

More information

Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control

Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control Outline Background Preliminaries Consensus Numerical simulations Conclusions Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control Email: lzhx@nankai.edu.cn, chenzq@nankai.edu.cn

More information

Consensus Protocols for Networks of Dynamic Agents

Consensus Protocols for Networks of Dynamic Agents Consensus Protocols for Networks of Dynamic Agents Reza Olfati Saber Richard M. Murray Control and Dynamical Systems California Institute of Technology Pasadena, CA 91125 e-mail: {olfati,murray}@cds.caltech.edu

More information

EN Nonlinear Control and Planning in Robotics Lecture 3: Stability February 4, 2015

EN Nonlinear Control and Planning in Robotics Lecture 3: Stability February 4, 2015 EN530.678 Nonlinear Control and Planning in Robotics Lecture 3: Stability February 4, 2015 Prof: Marin Kobilarov 0.1 Model prerequisites Consider ẋ = f(t, x). We will make the following basic assumptions

More information

Lecture 1: Entropy, convexity, and matrix scaling CSE 599S: Entropy optimality, Winter 2016 Instructor: James R. Lee Last updated: January 24, 2016

Lecture 1: Entropy, convexity, and matrix scaling CSE 599S: Entropy optimality, Winter 2016 Instructor: James R. Lee Last updated: January 24, 2016 Lecture 1: Entropy, convexity, and matrix scaling CSE 599S: Entropy optimality, Winter 2016 Instructor: James R. Lee Last updated: January 24, 2016 1 Entropy Since this course is about entropy maximization,

More information

Utility Maximization for Communication Networks with Multi-path Routing

Utility Maximization for Communication Networks with Multi-path Routing Utility Maximization for Communication Networks with Multi-path Routing Xiaojun Lin and Ness B. Shroff Abstract In this paper, we study utility maximization problems for communication networks where each

More information

Price and Capacity Competition

Price and Capacity Competition Price and Capacity Competition Daron Acemoglu, Kostas Bimpikis, and Asuman Ozdaglar October 9, 2007 Abstract We study the efficiency of oligopoly equilibria in a model where firms compete over capacities

More information

TCP over Cognitive Radio Channels

TCP over Cognitive Radio Channels 1/43 TCP over Cognitive Radio Channels Sudheer Poojary Department of ECE, Indian Institute of Science, Bangalore IEEE-IISc I-YES seminar 19 May 2016 2/43 Acknowledgments The work presented here was done

More information

Prof. Krstic Nonlinear Systems MAE281A Homework set 1 Linearization & phase portrait

Prof. Krstic Nonlinear Systems MAE281A Homework set 1 Linearization & phase portrait Prof. Krstic Nonlinear Systems MAE28A Homework set Linearization & phase portrait. For each of the following systems, find all equilibrium points and determine the type of each isolated equilibrium. Use

More information

6.254 : Game Theory with Engineering Applications Lecture 7: Supermodular Games

6.254 : Game Theory with Engineering Applications Lecture 7: Supermodular Games 6.254 : Game Theory with Engineering Applications Lecture 7: Asu Ozdaglar MIT February 25, 2010 1 Introduction Outline Uniqueness of a Pure Nash Equilibrium for Continuous Games Reading: Rosen J.B., Existence

More information

Utility Maximization for Communication Networks with Multi-path Routing

Utility Maximization for Communication Networks with Multi-path Routing Utility Maximization for Communication Networks with Multi-path Routing Xiaojun Lin and Ness B. Shroff School of Electrical and Computer Engineering Purdue University, West Lafayette, IN 47906 {linx,shroff}@ecn.purdue.edu

More information

On the Resource Utilization and Traffic Distribution of Multipath Transmission Control

On the Resource Utilization and Traffic Distribution of Multipath Transmission Control On the Resource Utilization and Traffic Distribution of Multipath Transmission Control Bo Jiang 1, Yan Cai, Don Towsley 1 1 {bjiang, towsley}@cs.umass.edu ycai@ecs.umass.edu University of Massachusetts,

More information

Channel Probing in Communication Systems: Myopic Policies Are Not Always Optimal

Channel Probing in Communication Systems: Myopic Policies Are Not Always Optimal Channel Probing in Communication Systems: Myopic Policies Are Not Always Optimal Matthew Johnston, Eytan Modiano Laboratory for Information and Decision Systems Massachusetts Institute of Technology Cambridge,

More information

Markovian Model of Internetworking Flow Control

Markovian Model of Internetworking Flow Control Информационные процессы, Том 2, 2, 2002, стр. 149 154. c 2002 Bogoiavlenskaia. KALASHNIKOV MEMORIAL SEMINAR Markovian Model of Internetworking Flow Control O. Bogoiavlenskaia Petrozavodsk State University

More information

Partially Optimal Routing

Partially Optimal Routing Partially Optimal Routing Daron Acemoglu, Ramesh Johari, and Asuman Ozdaglar May 27, 2006 Abstract Most large-scale communication networks, such as the Internet, consist of interconnected administrative

More information

Price Competition with Elastic Traffic

Price Competition with Elastic Traffic Price Competition with Elastic Traffic Asuman Ozdaglar Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology August 7, 2006 Abstract In this paper, we present

More information

Key words. saddle-point dynamics, asymptotic convergence, convex-concave functions, proximal calculus, center manifold theory, nonsmooth dynamics

Key words. saddle-point dynamics, asymptotic convergence, convex-concave functions, proximal calculus, center manifold theory, nonsmooth dynamics SADDLE-POINT DYNAMICS: CONDITIONS FOR ASYMPTOTIC STABILITY OF SADDLE POINTS ASHISH CHERUKURI, BAHMAN GHARESIFARD, AND JORGE CORTÉS Abstract. This paper considers continuously differentiable functions of

More information

Value-Aware Resource Allocation for Service Guarantees in Networks

Value-Aware Resource Allocation for Service Guarantees in Networks Value-Aware Resource Allocation for Service Guarantees in Networks Parimal Parag, Student Member, IEEE, Sankalp Sah, Srinivas Shakkottai, Member, IEEE, Jean-Francois Chamberland, Senior Member, IEEE Abstract

More information

An Improved Bound for Minimizing the Total Weighted Completion Time of Coflows in Datacenters

An Improved Bound for Minimizing the Total Weighted Completion Time of Coflows in Datacenters IEEE/ACM TRANSACTIONS ON NETWORKING An Improved Bound for Minimizing the Total Weighted Completion Time of Coflows in Datacenters Mehrnoosh Shafiee, Student Member, IEEE, and Javad Ghaderi, Member, IEEE

More information

Modeling and Stability of PERT

Modeling and Stability of PERT Modeling Stability of PET Yueping Zhang yueping@cs.tamu.edu I. SYSTEM MODEL Our modeling of PET is composed of three parts: window adjustment ED emulation queuing behavior. We start with the window dynamics.

More information

Fairness comparison of FAST TCP and TCP Vegas

Fairness comparison of FAST TCP and TCP Vegas Fairness comparison of FAST TCP and TCP Vegas Lachlan L. H. Andrew, Liansheng Tan, Tony Cui, and Moshe Zukerman ARC Special Research Centre for Ultra-Broadband Information Networks (CUBIN), an affiliated

More information

w T 1 w T 2. w T n 0 if i j 1 if i = j

w T 1 w T 2. w T n 0 if i j 1 if i = j Lyapunov Operator Let A F n n be given, and define a linear operator L A : C n n C n n as L A (X) := A X + XA Suppose A is diagonalizable (what follows can be generalized even if this is not possible -

More information

A Distributed Newton Method for Network Utility Maximization, I: Algorithm

A Distributed Newton Method for Network Utility Maximization, I: Algorithm A Distributed Newton Method for Networ Utility Maximization, I: Algorithm Ermin Wei, Asuman Ozdaglar, and Ali Jadbabaie October 31, 2012 Abstract Most existing wors use dual decomposition and first-order

More information

Nonlinear Control Lecture 5: Stability Analysis II

Nonlinear Control Lecture 5: Stability Analysis II Nonlinear Control Lecture 5: Stability Analysis II Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Fall 2010 Farzaneh Abdollahi Nonlinear Control Lecture 5 1/41

More information

Near-Potential Games: Geometry and Dynamics

Near-Potential Games: Geometry and Dynamics Near-Potential Games: Geometry and Dynamics Ozan Candogan, Asuman Ozdaglar and Pablo A. Parrilo January 29, 2012 Abstract Potential games are a special class of games for which many adaptive user dynamics

More information

Lecture 4. Chapter 4: Lyapunov Stability. Eugenio Schuster. Mechanical Engineering and Mechanics Lehigh University.

Lecture 4. Chapter 4: Lyapunov Stability. Eugenio Schuster. Mechanical Engineering and Mechanics Lehigh University. Lecture 4 Chapter 4: Lyapunov Stability Eugenio Schuster schuster@lehigh.edu Mechanical Engineering and Mechanics Lehigh University Lecture 4 p. 1/86 Autonomous Systems Consider the autonomous system ẋ

More information

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control Saurabh Jain Joint work with Dr. Dmitri Loguinov June 21, 2007 1 Agenda Introduction Analysis of RCP QI-RCP PIQI-RCP Comparison Wrap

More information

CS261: A Second Course in Algorithms Lecture #12: Applications of Multiplicative Weights to Games and Linear Programs

CS261: A Second Course in Algorithms Lecture #12: Applications of Multiplicative Weights to Games and Linear Programs CS26: A Second Course in Algorithms Lecture #2: Applications of Multiplicative Weights to Games and Linear Programs Tim Roughgarden February, 206 Extensions of the Multiplicative Weights Guarantee Last

More information

A Distributed Newton Method for Network Utility Maximization

A Distributed Newton Method for Network Utility Maximization A Distributed Newton Method for Networ Utility Maximization Ermin Wei, Asuman Ozdaglar, and Ali Jadbabaie Abstract Most existing wor uses dual decomposition and subgradient methods to solve Networ Utility

More information

Charging and rate control for elastic traffic

Charging and rate control for elastic traffic Charging and rate control for elastic traffic Frank Kelly University of Cambridge Abstract This paper addresses the issues of charging, rate control and routing for a communication network carrying elastic

More information

Nonlinear Control. Nonlinear Control Lecture # 2 Stability of Equilibrium Points

Nonlinear Control. Nonlinear Control Lecture # 2 Stability of Equilibrium Points Nonlinear Control Lecture # 2 Stability of Equilibrium Points Basic Concepts ẋ = f(x) f is locally Lipschitz over a domain D R n Suppose x D is an equilibrium point; that is, f( x) = 0 Characterize and

More information

Routing. Topics: 6.976/ESD.937 1

Routing. Topics: 6.976/ESD.937 1 Routing Topics: Definition Architecture for routing data plane algorithm Current routing algorithm control plane algorithm Optimal routing algorithm known algorithms and implementation issues new solution

More information

On the Resource Utilization and Traffic Distribution of Multipath. Transmission Control

On the Resource Utilization and Traffic Distribution of Multipath. Transmission Control On the Resource Utilization and Traffic Distribution of Multipath Transmission Control UMass Computer Science Technical Report UM-CS-2011-005 Bo Jiang 1, Yan Cai 2, Don Towsley 1 1 {bjiang, towsley}@cs.umass.edu

More information

EE363 homework 7 solutions

EE363 homework 7 solutions EE363 Prof. S. Boyd EE363 homework 7 solutions 1. Gain margin for a linear quadratic regulator. Let K be the optimal state feedback gain for the LQR problem with system ẋ = Ax + Bu, state cost matrix Q,

More information

Distributed Robust Optimization (DRO) Part I: Framework and Example

Distributed Robust Optimization (DRO) Part I: Framework and Example Manuscript Click here to download Manuscript: DRO_Journal_PartI.ps Click here to view linked References Springer Optimization and Engineering manuscript No. (will be inserted by the editor) 0 0 0 Distributed

More information

On the convergence to saddle points of concave-convex functions, the gradient method and emergence of oscillations

On the convergence to saddle points of concave-convex functions, the gradient method and emergence of oscillations 53rd IEEE Conference on Decision and Control December 15-17, 214. Los Angeles, California, USA On the convergence to saddle points of concave-convex functions, the gradient method and emergence of oscillations

More information

Stability of Feedback Solutions for Infinite Horizon Noncooperative Differential Games

Stability of Feedback Solutions for Infinite Horizon Noncooperative Differential Games Stability of Feedback Solutions for Infinite Horizon Noncooperative Differential Games Alberto Bressan ) and Khai T. Nguyen ) *) Department of Mathematics, Penn State University **) Department of Mathematics,

More information

CS276 Homework 1: ns-2

CS276 Homework 1: ns-2 CS276 Homework 1: ns-2 Erik Peterson October 28, 2006 1 Part 1 - Fairness between TCP variants 1.1 Method After learning ns-2, I wrote a script (Listing 3) that runs a simulation of one or two tcp flows

More information

3 Stability and Lyapunov Functions

3 Stability and Lyapunov Functions CDS140a Nonlinear Systems: Local Theory 02/01/2011 3 Stability and Lyapunov Functions 3.1 Lyapunov Stability Denition: An equilibrium point x 0 of (1) is stable if for all ɛ > 0, there exists a δ > 0 such

More information

A Nash Equilibrium Analysis for Interference Coupled Wireless Systems

A Nash Equilibrium Analysis for Interference Coupled Wireless Systems A Nash Equilibrium Analysis for Interference Coupled Wireless Systems Siddharth Nai Technical University of Berlin Heinrich Hertz Chair for Mobile Communications Einsteinufer 25, 10587 Berlin, Germany

More information

A SIMPLE PARALLEL ALGORITHM WITH AN O(1/T ) CONVERGENCE RATE FOR GENERAL CONVEX PROGRAMS

A SIMPLE PARALLEL ALGORITHM WITH AN O(1/T ) CONVERGENCE RATE FOR GENERAL CONVEX PROGRAMS A SIMPLE PARALLEL ALGORITHM WITH AN O(/T ) CONVERGENCE RATE FOR GENERAL CONVEX PROGRAMS HAO YU AND MICHAEL J. NEELY Abstract. This paper considers convex programs with a general (possibly non-differentiable)

More information

Nonlinear Systems and Control Lecture # 12 Converse Lyapunov Functions & Time Varying Systems. p. 1/1

Nonlinear Systems and Control Lecture # 12 Converse Lyapunov Functions & Time Varying Systems. p. 1/1 Nonlinear Systems and Control Lecture # 12 Converse Lyapunov Functions & Time Varying Systems p. 1/1 p. 2/1 Converse Lyapunov Theorem Exponential Stability Let x = 0 be an exponentially stable equilibrium

More information

Exponential stability of families of linear delay systems

Exponential stability of families of linear delay systems Exponential stability of families of linear delay systems F. Wirth Zentrum für Technomathematik Universität Bremen 28334 Bremen, Germany fabian@math.uni-bremen.de Keywords: Abstract Stability, delay systems,

More information

Models and Techniques for Network Tomography

Models and Techniques for Network Tomography Proceedings of the 21 IEEE Worshop on Information Assurance and Security T1C2 13 United States Military Academy West Point NY 5 6 June 21 Models and Techniques for Networ Tomography Stephan Bohace bohace@mathuscedu

More information

Nonlinear Control. Nonlinear Control Lecture # 8 Time Varying and Perturbed Systems

Nonlinear Control. Nonlinear Control Lecture # 8 Time Varying and Perturbed Systems Nonlinear Control Lecture # 8 Time Varying and Perturbed Systems Time-varying Systems ẋ = f(t,x) f(t,x) is piecewise continuous in t and locally Lipschitz in x for all t 0 and all x D, (0 D). The origin

More information

A NOVEL OPTIMAL PROBABILITY DENSITY FUNCTION TRACKING FILTER DESIGN 1

A NOVEL OPTIMAL PROBABILITY DENSITY FUNCTION TRACKING FILTER DESIGN 1 A NOVEL OPTIMAL PROBABILITY DENSITY FUNCTION TRACKING FILTER DESIGN 1 Jinglin Zhou Hong Wang, Donghua Zhou Department of Automation, Tsinghua University, Beijing 100084, P. R. China Control Systems Centre,

More information

Stochastic Hybrid Systems: Applications to Communication Networks

Stochastic Hybrid Systems: Applications to Communication Networks research supported by NSF Stochastic Hybrid Systems: Applications to Communication Networks João P. Hespanha Center for Control Engineering and Computation University of California at Santa Barbara Talk

More information

Handout 2: Invariant Sets and Stability

Handout 2: Invariant Sets and Stability Engineering Tripos Part IIB Nonlinear Systems and Control Module 4F2 1 Invariant Sets Handout 2: Invariant Sets and Stability Consider again the autonomous dynamical system ẋ = f(x), x() = x (1) with state

More information

Game Theoretic Approach to Power Control in Cellular CDMA

Game Theoretic Approach to Power Control in Cellular CDMA Game Theoretic Approach to Power Control in Cellular CDMA Sarma Gunturi Texas Instruments(India) Bangalore - 56 7, INDIA Email : gssarma@ticom Fernando Paganini Electrical Engineering Department University

More information

Subgradient Methods in Network Resource Allocation: Rate Analysis

Subgradient Methods in Network Resource Allocation: Rate Analysis Subgradient Methods in Networ Resource Allocation: Rate Analysis Angelia Nedić Department of Industrial and Enterprise Systems Engineering University of Illinois Urbana-Champaign, IL 61801 Email: angelia@uiuc.edu

More information

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

Dynamic Power Allocation and Routing for Time Varying Wireless Networks Dynamic Power Allocation and Routing for Time Varying Wireless Networks X 14 (t) X 12 (t) 1 3 4 k a P ak () t P a tot X 21 (t) 2 N X 2N (t) X N4 (t) µ ab () rate µ ab µ ab (p, S 3 ) µ ab µ ac () µ ab (p,

More information

Convex Functions and Optimization

Convex Functions and Optimization Chapter 5 Convex Functions and Optimization 5.1 Convex Functions Our next topic is that of convex functions. Again, we will concentrate on the context of a map f : R n R although the situation can be generalized

More information

Understanding TCP Vegas: A Duality Model

Understanding TCP Vegas: A Duality Model Understanding TCP Vegas: A Duality Model STEVEN H. LOW Caltech, Pasadena, California AND LARRY L. PETERSON AND LIMIN WANG Princeton University, Princeton, New Jersey Abstract. We view congestion control

More information

A Distributed Newton Method for Network Utility Maximization, II: Convergence

A Distributed Newton Method for Network Utility Maximization, II: Convergence A Distributed Newton Method for Network Utility Maximization, II: Convergence Ermin Wei, Asuman Ozdaglar, and Ali Jadbabaie October 31, 2012 Abstract The existing distributed algorithms for Network Utility

More information

Fair and Efficient User-Network Association Algorithm for Multi-Technology Wireless Networks

Fair and Efficient User-Network Association Algorithm for Multi-Technology Wireless Networks Fair and Efficient User-Network Association Algorithm for Multi-Technology Wireless Networks Pierre Coucheney, Corinne Touati, Bruno Gaujal INRIA Alcatel-Lucent, LIG Infocom 2009 Pierre Coucheney (INRIA)

More information

A Utility-Based Congestion Control Scheme for Internet-Style Networks with Delay

A Utility-Based Congestion Control Scheme for Internet-Style Networks with Delay A Utility-Based ongestion ontrol Scheme for Internet-Style Networks with Delay Tansu Alpcan and Tamer Başar (alpcan, tbasar)@control.csl.uiuc.edu Abstract In this paper, we develop, analyze and implement

More information

NBER WORKING PAPER SERIES PRICE AND CAPACITY COMPETITION. Daron Acemoglu Kostas Bimpikis Asuman Ozdaglar

NBER WORKING PAPER SERIES PRICE AND CAPACITY COMPETITION. Daron Acemoglu Kostas Bimpikis Asuman Ozdaglar NBER WORKING PAPER SERIES PRICE AND CAPACITY COMPETITION Daron Acemoglu Kostas Bimpikis Asuman Ozdaglar Working Paper 12804 http://www.nber.org/papers/w12804 NATIONAL BUREAU OF ECONOMIC RESEARCH 1050 Massachusetts

More information

Robust Stability Analysis of a class of Smith Predictor-based Congestion Control algorithms for Computer Networks

Robust Stability Analysis of a class of Smith Predictor-based Congestion Control algorithms for Computer Networks Robust Stability Analysis of a class of Smith Predictor-based Congestion Control algorithms for Computer Networs Luca De Cicco, Saverio Mascolo and Silviu I. Niculescu Abstract Congestion control is a

More information

Sparse, stable gene regulatory network recovery via convex optimization

Sparse, stable gene regulatory network recovery via convex optimization Sparse, stable gene regulatory network recovery via convex optimization Arwen Meister June, 11 Gene regulatory networks Gene expression regulation allows cells to control protein levels in order to live

More information