Single-Source Stochastic Routing

  • Shuchi Chawla
  • Tim Roughgarden
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4110)


We introduce and study the following model for routing uncertain demands through a network. We are given a capacitated multicommodity flow network with a single source and multiple sinks, and demands that have known values but unknown sizes. We assume that the sizes of demands are governed by independent distributions, and that we know only the means of these distributions and an upper bound on the maximum-possible size. Demands are irrevocably routed one-by-one, and the size of a demand is unveiled only after it is routed.

A routing policy is a function that selects an unrouted demand and a path for it, as a function of the residual capacity in the network. Our objective is to maximize the expected value of the demands successfully routed by our routing policy. We distinguish between safe routing policies, which never violate capacity constraints, and unsafe policies, which can attempt to route a demand on any path with strictly positive residual capacity.

We design safe routing policies that obtain expected value close to that of an optimal unsafe policy in planar graphs. Unlike most previous work on similar stochastic optimization problems, our routing policies are fundamentally adaptive. Our policies iteratively solve a sequence of linear programs to guide the selection of both demands and routes.


Planar Graph Path Decomposition Stochastic Optimization Problem Planar Embedding Edge Capacity 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Birge, J.R., Louveaux, F.: Introduction to stochastic programming. Springer Series in Operations Research. Springer, New York (1997)MATHGoogle Scholar
  2. 2.
    Chawla, S., Roughgarden, T.: Single-source stochastic routing,
  3. 3.
    Dantzig, G.B.: Linear programming under uncertainty. Management Science 1, 197–206 (1955)MATHCrossRefMathSciNetGoogle Scholar
  4. 4.
    Dean, B., Goemans, M., Vondrak, J.: Adaptivity and approximation for stochastic packing problems. In: SODA 2005, pp. 395–404 (2005)Google Scholar
  5. 5.
    Dean, B., Goemans, M., Vondrak, J.: The benefit of adaptivity: Approximating the stochastic knapsack problem. In: FOCS 2004, pp. 208–217 (2004)Google Scholar
  6. 6.
    Dean, B.: Approximation Algorithms for Stochastic Scheduling Problems. Ph.D thesis, Massachusetts Institute of Technology, Massachusetts (2005)Google Scholar
  7. 7.
    Dinitz, Y., Garg, N., Goemans, M.X.: On the single-source unsplittable flow problem. Combinatorica 19(1), 17–42 (1999)MATHCrossRefMathSciNetGoogle Scholar
  8. 8.
    Goemans, M., Vondrak, J.: Stochastic covering and adaptivity. In: Correa, J.R., Hevia, A., Kiwi, M. (eds.) LATIN 2006. LNCS, vol. 3887, pp. 532–543. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    Gupta, A., Pal, M., Ravi, R., Sinha, A.: Boosted sampling: Approximation algorithms for stochastic optimization. In: STOC 2004, pp. 417–426 (2004)Google Scholar
  10. 10.
    Gupta, A., Pál, M., Ravi, R., Sinha, A.: What about wednesday? Approximation algorithms for multistage stochastic optimization. In: Chekuri, C., Jansen, K., Rolim, J.D.P., Trevisan, L. (eds.) APPROX 2005 and RANDOM 2005. LNCS, vol. 3624, pp. 86–98. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Gupta, A., Ravi, R., Sinha, A.: An edge in time saves nine: Lp rounding approximation algorithms for stochastic network design. In: FOCS 2004, pp. 218–227 (2004)Google Scholar
  12. 12.
    Immorlica, N., Karger, D., Minkoff, M., Mirrokni, V.: On the costs and benefits of procrastination: Approximation algorithms for stochastic combinatorial optimization problems. In: SODA 2004, pp. 684–693 (2004)Google Scholar
  13. 13.
    Kleinberg, J.: Single-source unsplittable flow. In: FOCS 1996, pp. 68–77 (1996)Google Scholar
  14. 14.
    Kolliopoulos, S.G., Stein, C.: Approximation algorithms for single-source unsplittable flow. SIAM Journal on Computing 31(3), 919–946 (2001)CrossRefMathSciNetMATHGoogle Scholar
  15. 15.
    Ravi, R., Sinha, A.: Hedging uncertainty: approximation algorithms for stochastic optimization problems. Mathematical Programming (2005)Google Scholar
  16. 16.
    Shmoys, D., Swamy, C.: Sampling-based approximation algorithms for multi-stage stochastic optimization. In: FOCS 2005 (2005)Google Scholar
  17. 17.
    Shmoys, D., Swamy, C.: Stochastic optimization is (almost) as easy as deterministic optimization. In: FOCS 2004, pp. 228–237 (2004)Google Scholar
  18. 18.
    Stochastic programming community homepage,
  19. 19.
    Tutte, W.T.: How to draw a graph. Proceedings of the London Mathematical Society 3(13), 743–768 (1963)CrossRefMathSciNetGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Shuchi Chawla
    • 1
  • Tim Roughgarden
    • 2
  1. 1.Microsoft ResearchMountain ViewUSA
  2. 2.Department of Computer ScienceStanford UniversityStanfordUSA

Personalised recommendations