Skip to main content
Log in

Why locally-fair maximal flows in client-server networks perform well

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

Maximal flows reach at least a 1/2 approximation of the maximum flow in client-server networks. By adding 1 additional time round to any distributed maximal flow algorithm we show how this 1/2-approximation can be improved on bounded-degree networks. We call these modified maximal flows ‘locally fair’ since there is a measure of fairness prescribed to each client and server in the network. Let N=(U,V,E,b) represent a client-server network with clients U, servers V, network links E, and node capacities b, where we assume that each capacity is at least one unit. Let d(u) denote the b-weighted degree of any node uUV, Δ=max {d(u)|uU} and δ=min {d(v)|vV}. We show that a locally-fair maximal flow f achieves an approximation to the maximum flow of \(\min\{1,\frac{\varDelta^{2}-\delta}{2\varDelta^{2}-\delta\varDelta-\varDelta}\) }, and this result is sharp for any given integers δ and Δ. This results are of practical importance since local-fairness loosely models the steady-state behavior of TCP/IP and these types of degree-bounds often occur naturally (or are easy to enforce) in real client-server systems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Annexstein F, Berman KA, Strunjas S, Yoshikawa C (2007) Maximizing throughput in minimum rounds in an application-level relay service. In: Workshop on algorithm engineering & experiments (ALENEX)

  • Awerbuch B, Hajiaghayi MT, Kleinberg RD, Leighton T (2005) Online client-server load balancing without global information. In: SODA ’05: proceedings of the 16th annual ACM-SIAM symposium on discrete algorithms. Society for Industrial and Applied Mathematics, Philadelphia, pp 197–206

    Google Scholar 

  • Cardinal J, Labbé M, Langerman S, Levy E, Mélot H (2005) A tight analysis of the maximal matching heuristic. In: Computing and combinatorics: 11th annual international conference, COCOON 2005. Lecture notes in computer science, vol 3595. Springer, Kunming, pp 701–709

    Google Scholar 

  • Cherkassky BV, Goldberg AV, Martin P, Setubal JC, Stolfi J (1998) Augment or push: a computational study of bipartite matching and unit-capacity flow algorithms. J Exp Algorithmics 3:8. http://doi.acm.org/10.1145/297096.297140

    Article  MathSciNet  Google Scholar 

  • Czygrinow A, Hańćkowiak M, Szymańska E (2004) Distributed algorithm for approximating the maximum matching. Discrete Appl Math 143(1–3):62–71. doi:10.1016/j.dam.2003.10.004

    Article  MathSciNet  MATH  Google Scholar 

  • Hanckowiak, Karonski, Panconesi (1998) On the distributed complexity of computing maximal matchings. In: SODA: ACM-SIAM symposium on discrete algorithms, a conference on theoretical and experimental analysis of discrete algorithms. citeseer.ist.psu.edu/article/hanckowiak97distributed.html

  • Kurose JF, Ross KW (2000) Computer networking: a top-down approach featuring the Internet package. Addison-Wesley, Boston

    Google Scholar 

  • Qiu D, Srikant R (2004) Modeling and performance analysis of bittorrent-like peer-to-peer networks. URL citeseer.ist.psu.edu/qiu04modeling.html

  • Stevens W (1997) TCP slow start, congestion avoidance, fast retransmit, and fast recovery algorithms. RFC 2001, Internet Engineering Task Force

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chad Yoshikawa.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Berman, K.A., Yoshikawa, C. Why locally-fair maximal flows in client-server networks perform well. J Comb Optim 22, 426–437 (2011). https://doi.org/10.1007/s10878-010-9321-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-010-9321-y

Keywords

Navigation