<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KCV32QR" height="0" width="0" style="display:none;visibility:hidden">

From the physics of interacting polymers to optimizing routes on the London Underground

Edited by Susan N. Coppersmith, University of Wisconsin–Madison, Madison, WI, and approved July 2, 2013 (received for review January 22, 2013)
July 29, 2013
110 (34) 13717-13722

Abstract

Optimizing paths on networks is crucial for many applications, ranging from subway traffic to Internet communication. Because global path optimization that takes account of all path choices simultaneously is computationally hard, most existing routing algorithms optimize paths individually, thus providing suboptimal solutions. We use the physics of interacting polymers and disordered systems to analyze macroscopic properties of generic path optimization problems and derive a simple, principled, generic, and distributed routing algorithm capable of considering all individual path choices simultaneously. We demonstrate the efficacy of the algorithm by applying it to: (i) random graphs resembling Internet overlay networks, (ii) travel on the London Underground network based on Oyster card data, and (iii) the global airport network. Analytically derived macroscopic properties give rise to insightful new routing phenomena, including phase transitions and scaling laws, that facilitate better understanding of the appropriate operational regimes and their limitations, which are difficult to obtain otherwise.
Path optimization affects many of our daily activities. Although much attention has been dedicated to routing algorithms for Internet applications, such as instant messengers and peer-to-peer systems (1, 2), many other essential routing applications have attracted less attention, ranging from water distribution networks (3) to sensor networks (4), military convoy movements (5), and journey planners (6, 7). In many applications, enormous costs are incurred due to traffic congestion or nonessential and redundant capacity. Due to the computational costs involved, most existing routing algorithms are static and based on selfish decisions, with nonadaptive routing tables indicating the shortest path to destinations regardless of local traffic (8, 9). Dynamic routing protocols do exist, but they are either heuristic, probabilistic, or insensitive to other individual path decisions that dynamically constitute the traffic (10, 11). A more global approach that takes into account all individual path decisions is crucial for efficient use of overstretched infrastructure. For instance, one may suppress congestion by minimizing overlaps with other routes or decrease the number of active nodes by consolidating paths to reduce infrastructure demands or energy consumption. The latter is particularly important in the context of the Internet because it can consume up to 4% of the electricity generated (12). Future applications include individualized routing and optimal resource management of prebooked air and road traffic.
The difficulty in deriving a globally optimal algorithm, in contrast to greedy local ones, lies in the simultaneous assignment of multiple interacting paths to minimize a global cost, because the optimal path between any particular source–destination pair depends on all other path choices. Such interaction is highly nonlocal, because paths between different source–destination pairs may partially overlap. Existing algorithms either ignore these interactions (8, 9) or use heuristics to approximate them (10, 11); both approaches result in suboptimal solutions. A substantial effort has been devoted to the development of highly efficient routing methods: for instance, multicommodity flow algorithms (1319). However, most methods are based on weighted linear objective functions and real variables, and they aim specifically at satisfying capacity constraints; they have limited flexibility in addressing the variety of nonlinear cost functions one may want to optimize in different scenarios, especially concave costs and integer variables. A more detailed discussion is provided in SI Appendix, section S4.
Here, we utilize statistical physics-based methods used in the study of interacting polymers (20) and spin glasses (21, 22) to obtain both a macroscopic description of the routing problem and microscopic solutions for given instances; the latter leads to a simple, generic, and distributed routing optimization algorithm. The algorithm resembles message-passing techniques that have been developed independently in a number of disciplines (21, 23, 24) and have been successfully applied to a variety of problems, ranging from prototyping (25) to solving hard computational problems (26) and control of complex systems (27). Here, we demonstrate the potential and efficacy of our routing algorithm by applying it to random networks, individualized routing on the London subway network, and the global airport network. Together with other benchmark tests described in SI Appendix, we demonstrate that our algorithm achieves better optimization compared with existing heuristics and state-of-the-art approximation algorithms in various routing scenarios; moreover, it is distributed and principled and does not require fine-tuning of free parameters.
In addition to the significant algorithmic advances, several macroscopic phenomena, including a phase transition, scaling rules as a function of network size, and nonmonotonic growth in mean path length as a function of traffic volume, are revealed; these cannot be obtained by numerical studies and provide unique insights and understanding of optimal routing on sparse networks.

Model

Consider a system of M polymers interacting on a network of N nodes. Each node is connected to neighbors denoted by the set and the connectivity matrix when i and j are connected and is zero otherwise. Each polymer has two fixed ends and occupies a path described by a self-avoiding walk on the network (i.e., consecutive segments occupy topological neighbors and each polymer ν goes through a node at most once). We denote the variable when polymer ν occupies node i and otherwise, and the number of polymers occupying i as . To penalize or encourage polymer overlap, we define the Hamiltonian to be a nonlinear function of the normalized flow , namely,
The analytical solution and derived algorithm are generic for any ϕ. Although the current framework focuses on undirected polymers and costs that incur at vertices, it is clear that costs may incur at the edges and edges may be directed and weighted in some applications. Our framework, derivation, and algorithms accommodate costs on edges (using a factor graph representation), as well as directed and weighted polymers, making them suitable for most routing scenarios. The derivation and corresponding algorithms are given in SI Appendix, section S3. We would like to point out that the algorithm presented below already accommodates directed traffic.
This model is equivalent to a setting of M source–destination pairs, which we term “communications,” each of which occupies a path on a network with N nodes. The variable is thus the normalized traffic on node i, and is the corresponding cost function. In the physical framework and the zero-temperature limit, we minimize to obtain the ground state of the system or the optimal path configuration of the corresponding routing system. Some simple forms of are already meaningful; for instance, , where the cases with penalize overlaps to suppress congestion, whereas encourages overlaps to aggregate traffic (2830). The case of reduces to , whose ground state corresponds to shortest path routing.

Methods

Theoretical Approach.

The main obstacle in accounting for the interaction between paths is in keeping track of the cost at local nodes or edges while maintaining path integrity between the two end points and avoiding redundant loops. Therefore, in addition to the cost at the various nodes, given by Eq. 1, we have introduced a technique used in polymer physics (20) in the study of self-avoiding walks (31, 32) to enforce the appropriate path constraints.
The method is based on representing each node as an n-component vector of length . Denoting the angular integration over as , it has been shown (20) that all positive moments of vanish in the limit , except the second moment , for any component a in , where is a normalization constant. It is then implied that when , all nonvanishing terms that contribute in
are of the form , where represents the ith node index of the corresponding path/polymer segment; these sequences represent self-avoiding paths over nodes , joining the end nodes x and y (20). Each node that is part of these paths incurs a cost as in Eq. 1; a sum over all possible paths of all communications provides the partition function , as detailed in SI Appendix, section S1.1. To obtain typical macroscopic properties, one needs to average over topologies (given a degree distribution) and node pair choices, termed “quenched disorders” in statistical physics. This requires the use of the replica or cavity method of spin glass theory (21, 22), as presented in SI Appendix, section S1.
The aim of the analysis is twofold.
i) At the macroscopic level, we derive the stable traffic distribution in the limit of very large systems to obtain the average cost (energy) ; the average path length, given by the total occupancy divided by M (i.e., ); and the average fraction of idle nodes, given by , as detailed in SI Appendix, section S1.4. Angled brackets denote an average over , which includes averages over all variable states for a given network and over choices of network and end-point instances.
ii) At the microscopic level, the cavity-based analysis (33) translates to an algorithm that optimizes path configuration in a principled, distributed, and computationally efficient manner.

Optimization Algorithm.

The analytical solutions for infinite systems translate into an optimization algorithm valid for finite systems, as detailed in SI Appendix, section S2. The derived algorithm is based on sending a couple of messages and at the zero temperature limit, from node j to node i for each index ν; these characterize the energy contributions of communication ν at edge , originated from the source and destination directions, respectively. The messages take the form:
where for source and destination, respectively, and is zero otherwise; the general cost function ϕ and the set of nodes in the neighborhood of node j are denoted as . The value of is given by the solution of in
The step function takes values for , and , respectively. Solutions of Eq. 5 are obtained by setting and a test integer I starting from until a self-consistent is found. Finally, after the set of messages in Eqs. 3 and 4 converges to nonfluctuating values, the optimal configuration of path ν on each node j is given by
where is the solution of Eq. 5 after convergence and if the communication ν passes through node j and zero otherwise. The generalized algorithms that accommodate weighted and directed communications, generic costs on nodes and edges, and separate costs defined on directed edges are given in SI Appendix, section S3. The computational complexities of these algorithms are discussed in SI Appendix, section S2.2.
In some instances, the iterative equations fail to converge; this suggests that solution space in the infinite system case is fragmented and nonergodic; this corresponds to “replica symmetry breaking” (21, 22), a complicated energy landscape with numerous local minima that typically hinder algorithmic convergence (details are provided in SI Appendix, section S5). This is typical in the case of hard computational problems. Convergence is improved by assigning a random bias to each node (34), akin to an external field, guiding the system to one of the local minima. These biases can be easily incorporated in the present formulism by replacing with for each node i, such that . In cases where a large number of source–destination pairs are identical, we further replace by for each communication ν to break the degeneracy brought about by Eq. 5. Details can be found in SI Appendix, section S2.1.

Results

Microscopic Solution: Finding Best Paths.

Using the suggested algorithm, we can optimize path choices using the cost . We illustrate the characteristic results obtained by applying the algorithm using two costs, with (convex, ) and (concave, ), to a system of 10 source–destination pairs communicating on a random regular graph with and , as shown in Fig. 1.
Fig. 1.
Optimized path configurations on a regular random network. The network comprises 50 nodes (each with ) and 10 source–destination pairs. The corresponding costs are (A) and (B). The path of each communication is illustrated by nodes and edges of a specific color, whereas black nodes are shared by more than one path. The size of a node is proportional to the amount of traffic through it, and square nodes represent the source or destination of each communication. Networks are visualized by the NetDraw software (40).
Fig. 1A demonstrates how a cost with penalizes congestion: The blue, orange, and violet communications are routed via nonshortest paths to avoid overlap, especially in the central congested part of the network. This holds when traffic is heavy and one aims to distribute it uniformly. In contrast to the reduced-congestion solutions, Fig. 1B shows solutions obtained for , aimed at concentrating traffic. More specifically, the blue, orange, and violet communications in Fig. 1B are all routed via the central congested part of the network that mainly consists of source and destination nodes, making best use of these nodes as relays and leaving many of the other nodes idle. In the case of the Internet or transportation networks, idle nodes can be switched off to save resources.
To demonstrate the efficacy of the algorithm for more realistic systems, we examine the performance of the algorithm on the London subway network based on real passenger source–destination data obtained by the Oyster card system (35). We report results for vertex costs only, but similar pictures have been obtained for edge costs and directed traffic. Fig. 2A shows how congestion is reduced by the algorithm when ; traffic is fairly uniform, even in the central region (Fig. 2A, Inset), at the cost of longer individual routes for global optimization. Table 1 shows that the cost obtained by our algorithm is 20.5% smaller than that of the shortest path configuration obtained by the commonly used Dijkstra algorithm (9), with only a slight increase in average path length by 5.8%. Practically, traffic optimization of this type may be achieved through differential pricing or by auxiliary information provided either individually or globally. On the other hand, when is used, paths for the same passenger set are consolidated at major routes and stations, as shown in Fig. 2B. Although the size of some of the nodes increases, other branches, such as the ones passing through “Holborn” and “Great Portland Street” (Fig. 2B, Inset), are almost idle. This scenario may be relevant at times when the service is reduced for some reason (e.g., a strike or at late evening); service on the shared branches can remain active, whereas the frequency of other less heavily loaded services decreases.
Fig. 2.
Optimized traffic on the London subway network. A total of 218 real passenger source–destination pairs are optimized, corresponding to 5% of the data recorded by the Oyster card system between 8:30 AM and 8:31 AM on one Wednesday in November 2009 (35). The network consists of 275 stations. The corresponding costs are (A) and (B). Red nodes correspond to stations with nonzero traffic. The size of each node and the thickness of each edge are proportional to traffic through them. (Insets) Zoomed-in views of the central region. Nodes are drawn according to their geographic position.
Table 1.
A comparison between average cost as well as path length obtained by our algorithm (P) and the Dijkstra algorithm (D)
 

 
London subway network
Global airport network
The average cost is given by and path length by . Results are averaged over sets of source–destination pairs recorded in each 1-min interval between 8:30 AM and 9:00 AM on one Wednesday in November 2009 for the London subway network and five sets of 300 randomly drawn source–destination pairs for the global airport network. The values after the signs indicate the corresponding SE.
To compare the solutions obtained in the two scenarios better, we plotted the corresponding traffic at individual stations for the London Underground dataset in descending order (for ), as shown in Fig. 3, Inset. The optimized states of show less traffic for overloaded stations and higher traffic for less heavily loaded ones (e.g., “Green Park”).
Fig. 3.
Optimized traffic at individual airports and London subway stations (Inset). The airports and stations are plotted in descending order of traffic in the optimized state of (red lines). Symbols () in blue correspond to the optimized traffic with . Squared symbols refer to airports and stations mentioned in the main text that have much higher traffic than that indicated by the red lines. The optimized airport traffic is obtained from the single instance shown in Fig. 5, and the optimized subway traffic is obtained by averaging over the 30 passenger sets as in Table 1.
Similar experiments were carried out on the global airport network (36). Applying the optimization algorithm (3, 4) to the data, one obtains the results presented in Figs. 3 and 4. Similar trends to those of the subway network are observed: Air traffic consolidates at airports that are on main routes in the case of , such as Frankfurt, Toronto, and Beijing, whereas several popular airports, such as Tokyo, Newark, and Hong Kong, show reduced air traffic in the case of , as represented by the red line in Fig. 3. Table 1 shows the cost obtained by our algorithm when is 56% lower than the cost obtained by the Dijkstra algorithm’s shortest paths, with a slight increase in path length of 6.2%. This may be due to the availability of a large number of alternative paths in the airport network. We note that a lower cost is also achieved in the case of . These results show that our algorithm optimizes a given generic cost at a price of modest increase in the average path length.
Fig. 4.
Optimized traffic at individual airports of the global air network. A total of 2,480 airports constitute nodes, whereas the edges represent the existence of direct flights between airport pairs (36). Because the real demand in terms of source–destination pairs is unavailable, it was artificially generated by selecting a set of 300 randomly drawn source–destination pairs. Red nodes correspond to airports with nonzero traffic; the size of nodes indicates the air traffic through particular airports, and edges are omitted for clarity. (A) For , traffic is routed to be almost uniformly distributed to reduce congestion. (B) For , air traffic consolidates at the main hubs.
To evaluate the performance of the suggested algorithm (with only), we compared our results against those obtained using a representative state-of-the-art congestion-aware routing algorithm, which we call the “min-cap” (MC) algorithm (13), based on multicommodity flow. Because the latter aims to optimize a linear cost, we have introduced a tunable parameter α such that the quadratic cost is optimized by an extensive search for an optimal (SI Appendix, Fig. S8). Details are provided in SI Appendix, section S4. We emphasize that this comparison is limited to congestion-aware algorithms () because we have not identified existing efficient optimization algorithms for concave costs that facilitate route consolidation (e.g., the results shown in Figs. 1B, 2B, and 4B).
Table 2 shows a modest gain in cost over the optimized MC results at individual for each run, which is far less than the gain obtained with respect to the Dijkstra algorithm. Nevertheless, our algorithm provides a lower energy for all α values, which is unachievable by the MC algorithm even after fine-tuning (SI Appendix, Fig. S8). Our algorithm also results in a shorter average path length L in addition to a lower cost E in random regular graphs (SI Appendix, Table S1) used as a controlled benchmark problem. Moreover, it is distributed and principled; does not require fine-tuning of free parameters; and, most importantly, has the flexibility to accommodate any (nonpathological) cost function designed to address specific needs.
Table 2.
A comparison between average cost as well as path length obtained by our algorithm (P) and the modified min-cap (MC) algorithm
 
London subway network No existing algorithm for comparison
Global airport network No existing algorithm for comparison
Average cost is given by and path length by . Results for the modified min-cap congestion aware algorithm (MC) (13) are obtained at individual optimal α* for each instance and are averaged over the same set of instances as in Table 1. The values after the ± signs indicate the corresponding SE.

Path Adaptivity.

Fig. 5 illustrates the adaptivity of our algorithm after removing the London subway station “Bank” (black node). Nodes and edges in Fig. 5 that show an increase (decrease) in optimized traffic are colored red (blue), respectively, with their size and thickness proportional to the magnitude of increase (decrease). Nodes and edges in Fig. 5 with no traffic changes are shown in white and black, respectively. In the case of optimization using , the original traffic through Bank is rerouted either via “Embankment” or via “Old Street.” This redistribution of traffic cannot be achieved by ordinary algorithms, such as routing tables, the shortest path, or minimal weight routing, without taking into account the interaction between paths.
Fig. 5.
Changes in optimized traffic in the central London subway network after the removal of the station “Bank” (black node). The corresponding costs are (A) and (B). Nodes and edges that show an increase (decrease) in traffic appear in red (blue), where their size and thickness correspond to the magnitude of increase (decrease). Nodes and edges with no traffic changes appear in white and black, respectively. Passenger source–destination pairs are identical to those of Fig. 3, except for the removal of pairs starting or ending destinations in Bank.
On the other hand, in the case of , almost all the original traffic through Bank is diverted to Old Street. Because the original traffic via Bank is substantial (Fig. 2B, Inset), significant changes at some stations have to be made, although only a small number of stations are subject to rerouting compared with the case of .

Macroscopic Behavior in Routing.

In addition to the microscopic solutions obtained, we would like to explore the macroscopic behavior of the system. We first examine the dependence of average path length on the number of interacting communications M. Random regular networks and Erdös–Rényi (ER) and scale-free (SF) graphs are studied because they serve as standard benchmark problems and resemble overlay networks on the Internet. Theoretical results are obtained by solving numerically a set of recursive equations described in SI Appendix, section S1.4; simulation results are obtained using Eqs. 3 and 4. Fig. 6A (Inset) shows results obtained for random regular graphs. Two remarkable phenomena are observed for both and : (i) average path length peaks at intermediate M instead of increasing monotonously, and (ii) it approaches asymptotically the shortest path as (formally, the value of when ). Small deviations between theory and simulations are due to finite size effects.
The observed nonmonotonic trends imply the existence of interesting routing phenomena. In the case of , nonmonotonic trends imply that the system is very sensitive to congestion in the intermediate range of M. Particularly when M is small, many communications are routed through longer routes because they face stiff competition for shorter ones. However, as M increases further, traffic become more homogeneous and decreases because communications are routed via shorter routes because longer ones are equally congested, matching the experience of frustrated drivers on congested roads. This is reflected in the lower cost obtained by our algorithm in comparison to the Dijkstra algorithm, which peaks at 20% for intermediate M as shown in Fig. 6B. A similar trend is observed for as different communications cooperate to share routes in the intermediate range of M. As M increases further, traffic becomes more homogeneous and there is less advantage to prefer a busy but longer route, making shorter routes more cost-effective. We note that the peak in for the case of occurs at a smaller M value compared with , implying that traffic homogeneity is achieved at smaller M in the case of .
Although similar behaviors are observed for ER graphs (SI Appendix, section S6), SF networks show a much slower decrease of after attaining its maximum, possibly due to the intrinsic node degree inhomogeneity that leads to traffic inhomogeneity even at large M. This suggests that shortest path routing is effective when M is large and topology is homogeneous but not in networks with a high degree of variability.
The scaling property of path lengths is shown in Fig. 6A. Rescaled path lengths with at system sizes n = 100, 200, 500, and 1,000, plotted as a function of the rescaled number of communications, , fall on top of each other almost identically. A similar data collapse is also observed in ER graphs shown in SI Appendix, section S4. This finding implies that the nonmonotonic behavior observed for path lengths, and thus the network sensitivity to congestion, depends on M and N only through . The latter is roughly proportional to the average traffic on a node because is proportional to the average shortest distance between any two nodes in random regular networks (37, 38) and ER graphs (39). In other words, the optimal behavior of routing on these graphs depends only on the average node traffic, regardless of system size and number of communications. The rescaling also appears in the reduced cost obtained by our algorithm, as shown in Fig. 6B. Note that theoretical results have been obtained in the infinite system limit; finite N values for theoretical results have been introduced merely to determine the scaling properties of M.
Fig. 6.
Dependence of the optimized state on the number of communications. Rescaled path length (A) and the cost difference (B) (D and P stand for the Dijkstra algorithm and our algorithm, respectively) as a function of the rescaled number of communications, , for random regular graphs with n = 100, 200, 500, and 1,000 and ; results were obtained for . The value of in A corresponds to the value of the shortest path . (Insets) (A) and (B) are shown as a function of M for on random regular graphs of degree , with cost exponents and . The error bars for simulation results are of the order of the symbol size. All simulation results are averaged over 2,000 realizations. Sim, simulation; Theo, theory.
We have also examined the fraction of idle nodes as a function of γ. This revealed a phase transition, an abrupt change in the fraction of idle nodes around the value (SI Appendix, section S7 and Fig. S11). The implication is that even a small change in the power γ is sufficient to power down unnecessary routers or close redundant subway stations effectively, with little impact on the cost or average route length.

Discussion

Optimal routing is one of many hard problems on networks that one should tackle to use limited and usually overstretched resources efficiently. The common characteristic of these problems is their global nature, and thus the difficulty in solving them at both macroscopic and microscopic levels with limited computational resources. By applying methods from the physics of interacting polymers and disordered systems, we obtained typical properties of routing problems and derive a readily applicable, principled, generic, distributed, and adaptive routing algorithm. Improvements over state-of-the-art algorithms in the intermediate traffic regime where are considerable but are modest in the very sparse and dense traffic regimes. These findings will have a direct impact on a number of different research areas of practical and societal relevance, ranging from traffic to communication and logistics; however, more importantly, they may open the way for solving many other crucial and nonlocalized problems on networks.

Acknowledgments

This work is supported by the European Union Future and Emerging Technologies project Statistical Mechanics Inspired Methods for Green Autonomous Networking (FP7-265496), Royal Society Exchange Grant IE110151, and the Research Grants Council of Hong Kong (Grant 605010).

Supporting Information

Appendix (PDF)
Supporting Information

References

1
C Huitema Routing in the Internet (Prentice Hall, Englewood Cliffs, NJ, 1995).
2
JT Moy OSPF: Anatomy of an Internet Routing Protocol (Addison–Wesley, Reading, MA, 1998).
3
A Vasan, SP Simonovic, Optimization of water distribution network design using differential evolution. Journal of Water Resources Planning and Management 136, 279–287 (2010).
4
S Rangwala, R Gummadi, R Govindan, K Psounis, Interference-aware fair rate control in wireless sensor networks. Computer Communication Review 36, 63–74 (2006).
5
P Chardaire, GP McKeown, SA Verity-Harrison, SB Richardson, Solving a time-space network formulation for the convoy movement problem. Operations Research 53, 219–230 (2005).
6
M Beckmann, CB McGuire, CB Winsten Studies in the Economics of Transportation (Yale Univ Press, New Haven, 1956).
7
JG Wardrop, Some theoretical aspects of road traffic research. Proceedings of the Institute of Civil Engineers 1, 325–378 (1952).
8
R Bellman, On a routing problem. Quarterly of Applied Mathematics 16, 87–90 (1958).
9
EW Dijkstra, A note on two problems in connexion with graphs. Numerische Mathematik 1, 269–271 (1959).
10
H Xie, L Qiu, YR Yang, Y Zhang, On self adaptive routing in dynamic environments. Proceedings of the 12th IEEE International Conference on Network Protocols (IEEE, Washington, DC), pp. 12–23 (2004).
11
Y Zhu, C Dovrolis, M Ammar, Dynamic overlay routing based on available bandwidth estimation: A simulation study. Computer Networks Journal 50, 739–876 (2006).
12
J Baliga, K Hinton, RS Tucker, Energy consumption of the Internet. Proceedings of the Conference on Optical Internet and the 32nd Australian Conference on Optical Fibre Technology (IEEE, Washington, DC), pp. 1–3 (2007).
13
F Shahrokhi, DW Matula, The maximum concurrent flow problem. Journal of the Association for Computing Machinery 37, 318–334 (1990).
14
T Leighton, S Rao, An approximate max-flow min-cut theorem for uniform multicommodity flow problems with applications to approximation algorithms. Proceedings of Foundations of Computer Science 29th Annual Symposium (IEEE, Washington, DC), pp. 422–431 (1988).
15
B Awerbuch, Y Azar, S Plotkin, Throughput-competitive on-line routing. Proceedings of Foundations of Computer Science 34th Annual Symposium (IEEE, Washington, DC), pp. 32–40 (1993).
16
N Garg, J Könemann, Faster and simpler algorithms for multicommodity flow and other fractional packing problems. Proceedings of Foundations of Computer Science 39th Annual Symposium (IEEE, Washington, DC), pp. 300–309 (1998).
17
B Awerbuch, R Khandekar, Greedy distributed optimization of multi-commodity flows. Proceedings of the Twenty-Sixth Annual ACM Symposium on Principles of Distributed Computing (ACM, New York), pp. 274–283 (2007).
18
C Barnhart, CA Hane, PH Vance, Using branch-and-price-and-cut to solve origin destination integer multicommodity flow problems. Oper Res 48, 318–326 (2000).
19
J Castro, N Nabona, An implementation of linear and nonlinear multicommodity network flows. Eur J Oper Res 92, 37–53 (1996).
20
M Daoud, et al., Solutions of flexible polymers. Neutron experiments and interpretation. Macromolecules 8, 804–818 (1975).
21
M Mézard, G Parisi, MA Virasoro Spin Glass Theory and Beyond (World Scientific, Singapore, 1987).
22
H Nishimori Statistical Physics of Spin Glasses and Information Processing (Oxford Univ Press, Oxford, UK, 2001).
23
J Pearl, Reverend Bayes on inferenced engines: A distributed hierarchical approach. Proceedings of the Second National Conference on Artificial Intelligence (AAAI, San Francisco), pp. 133–136 (1982).
24
RG Gallager Information Theory and Reliable Communication (Wiley, NY, 1998).
25
Y Barash, et al., Deciphering the splicing code. Nature 465, 53–59 (2010).
26
M Mézard, G Parisi, R Zecchina, Analytic and algorithmic solution of random satisfiability problems. Science 297, 812–815 (2002).
27
YY Liu, JJ Slotine, AL Barabási, Controllability of complex networks. Nature 473, 167–173 (2011).
28
S Bohn, MO Magnasco, Structure, scaling, and phase transition in the optimal transport network. Phys Rev Lett 98, 088702 (2007).
29
JR Banavar, F Colaiori, A Flammini, A Maritan, A Rinaldo, Topology of the fittest transportation network. Phys Rev Lett 84, 4745–4748 (2000).
30
Z Shao, H Zhou, Optimal transportation network with concave cost functions: Loop analysis and algorithms. Phys Rev E Stat Nonlin Soft Matter Phys 75, 066112 (2007).
31
MT Batchelor, B Nienhuis, SO Warnaar, Bethe-Ansatz results for a solvable O(n) model on the square lattice. Phys Rev Lett 62, 2425–2428 (1989).
32
JF Stilck, KD Machado, P Serra, Nature of the collapse transition for polymers. Phys Rev Lett 76, 2734–2737 (1996).
33
M Mézard, A Montanari Information, Physics, and Computation (Oxford Univ Press, Oxford, UK, 2009).
34
CH Yeung, D Saad, Competition for shortest paths on sparse graphs. Phys Rev Lett 108, 208701 (2012).
35
; Transport for London, Oyster card data. Available at www.tfl.gov.uk. Accessed April 16, 2012.
36
; Openflights.org, Airport network data. Available at http://openflights.org/data.html. Accessed April 12, 2012.
37
MEJ Newman, SH Strogatz, DJ Watts, Random graphs with arbitrary degree distributions and their applications. Phys Rev E Stat Nonlin Soft Matter Phys 64, 026118 (2001).
38
M Kim, M Medard, Robustness in large-scale random networks. Proceedings of the IEEE Infocom Conference. 23rd Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE, Washington, DC), pp. 2364–2373 (2004).
39
B Bollobás Random Graphs (Academic, London, 1985).
40
SP Borgatti, NetDraw Software for Network Visualization. (Analytic Technologies, Lexington, KY, 2002).

Information & Authors

Information

Published in

Go to Proceedings of the National Academy of Sciences
Go to Proceedings of the National Academy of Sciences
Proceedings of the National Academy of Sciences
Vol. 110 | No. 34
August 20, 2013
PubMed: 23898198

Classifications

Submission history

Published online: July 29, 2013
Published in issue: August 20, 2013

Acknowledgments

This work is supported by the European Union Future and Emerging Technologies project Statistical Mechanics Inspired Methods for Green Autonomous Networking (FP7-265496), Royal Society Exchange Grant IE110151, and the Research Grants Council of Hong Kong (Grant 605010).

Notes

This article is a PNAS Direct Submission.

Authors

Affiliations

Chi Ho Yeung1 [email protected]
Nonlinearity and Complexity Research Group, School of Engineering and Applied Science, Aston University, Birmingham B4 7ET, United Kingdom; and
David Saad
Nonlinearity and Complexity Research Group, School of Engineering and Applied Science, Aston University, Birmingham B4 7ET, United Kingdom; and
K. Y. Michael Wong
Department of Physics, The Hong Kong University of Science and Technology, Hong Kong

Notes

1
To whom correspondence should be addressed. E-mail: [email protected].
Author contributions: C.H.Y. and D.S. designed research; C.H.Y. and D.S. performed research; C.H.Y., D.S., and K.Y.M.W. contributed new reagents/analytic tools; C.H.Y. analyzed data; C.H.Y., D.S., and K.Y.M.W. interpreted the results; and C.H.Y. and D.S. wrote the paper.

Competing Interests

The authors declare no conflict of interest.

Metrics & Citations

Metrics

Note: The article usage is presented with a three- to four-day delay and will update daily once available. Due to ths delay, usage data will not appear immediately following publication. Citation information is sourced from Crossref Cited-by service.


Citation statements




Altmetrics

Citations

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

Cited by

    Loading...

    View Options

    View options

    PDF format

    Download this article as a PDF file

    DOWNLOAD PDF

    Get Access

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Personal login Institutional Login

    Recommend to a librarian

    Recommend PNAS to a Librarian

    Purchase options

    Purchase this article to get full access to it.

    Single Article Purchase

    From the physics of interacting polymers to optimizing routes on the London Underground
    Proceedings of the National Academy of Sciences
    • Vol. 110
    • No. 34
    • pp. 13693-14030

    Media

    Figures

    Tables

    Other

    Share

    Share

    Share article link

    Share on social media

    Further reading in this issue