Topology and Shortest Path Length Evolution of The

Submetido para TEMA
Topology and Shortest Path Length Evolution of
The Internet Autonomous Systems
Interconnectivity
N. ALVES Jr., M. P. de ALBUQUERQUE e M. P. de ALBUQUERQUE1, Centro
Brasileiro de Pesquisas Fı́sicas - CBPF/MCT,Rua Dr. Xavier Sigaud, 150, Urca,
Rio de Janeiro, RJ, CEP 22290-180 - Brazil,
J. T. de ASSIS2, Universidade do Estado do Rio de Janeiro, Instituto Politécnico,
UERJ/IPRJ. Rua Alberto Rangel, s/n, Vila Nova, Nova Friburgo, RJ, CEP 28610974 Brazil
Abstract. Connection networks are observed in many areas of human knowledge.
The characterization and topological studies of these networks may be performed
through distribution of connectivity degrees, rank properties, shortest path length
between nodes, adjacency matrix etc. This paper characterizes the Internet connections evolution over the last 10 years at the Autonomous Systems (AS) level
analyzing the complete BGP data set from Oregon route server. We present the
behavior of the power law function and the shortest path length of the Internet for
each year. Simulations of the connections network were carried out by a proposed
model developed from continuous growth premises, possibilities of new and rearranging connections. This model was based on the concept of potential preferable
connection showing a stable exponential factor that reproduces the true shortest
path parameter over the years.
Keywords. Autonomous Systems, Shortest Path, Adjacency Matrix, Complex
Networks, Scale Free Networks.
1.
Introduction
A complex dynamic system is constituted by many elements that interact among
themselves and with the environment. Recently, connection networks have been
described, studied, characterized and represented by parameters using concepts of
Complex Systems domain. These networks may be natural such as the neuron
system of the human brain, the chemic molecular connections in protein conglomerates, the system of virus propagation in an epidemic situation etc. Or artificial,
such as the lines of energy distribution in a country, the tangled social contacts
1 (naj,mpa,marcelo)@cbpf.br
2 [email protected]
2
Alves, Albuquerque, Albuquerque e Assis
that we make through our lives or the Internet, which is one of the most interesting
examples and certainly the most modern one [4][6][13].
The Internet may be seen under several levels of reach and complexity considering different basic units. The most intuitive view and of easy understanding
to the general public, is to suppose that these units are computers connected by
wires, optical fibers or even using wireless technology through the whole planet. Another vision, a little bit wider, defines basic unit as a cluster of computers, servers,
printers, switchers and routers which form a Local Area Network − LAN. Each
institution, company or residential building, would have its LAN which would be
connected to others LANs and so on.
A third vision would be to consider the Internet basic element as an Autonomous
System − AS. A straight definition would be: an AS is defined as a cluster of
LANs or routers submitted to the same policy of usage, connectivity and technically
administrated by the same network management group.
Each ASs registered at a regional control organism receives a number ASN between 1 and 65536 that will be a digital print to the hole Internet and will be used to
configure the routers. The IP prefixes of LANs’ addresses of an AS are represented
by one ASN. The number of autonomous systems increases in a daily basis, in 1998
there were around 2550 and nowadays about 21000 ASNs are used. AS numbers
are not contiguous because some are reserved, others dedicated and some are no
longer used due end of operation.
Internet (e-mail, web links and AS connectivity) has been widely used as a model
for the comprehension of networks properties. Internet data can be obtained at the
router level between Autonomous System relationships, analyzed and studied by
Complex Networks theory. Nevertheless, the study of network topologies remains an
open problem. This study can be useful for new protocols design, security policies
definition for institutional data networks, network connectivity policies, and new
technologies that uses Internet as framework. The complex network considered in
this work is composed by Autonomous Systems (vertices) and the established traffic
connection (edges) between them obtained from the BGP routing table. Many
interesting property of this networks is analyzed, e.g. degree distribution (the rank
and outdegree exponents) from 1998 to 2007 and the shortest path length (L),
obtained by a proposed computational method (Friburgo algorithm) among each
pair of ASs represented in the adjacency matrix.
This work is divided in three main parts. In section 2 the real data obtained
from Oregon University database [22] in the period from 1998 to 2007 are treated
and classified in rank of connectivity and distribution of connection probabilities
according to the connectivity coefficient. Section 3 presents some fundamental
concepts of Shortest Path Length parameter concerning its average calculation by
Friburgo algorithm. Session 4 presents the analysis of the real data and a growth
model describing the property. Section 5 is dedicated to presenting some concluding
remarks.
Topology and Shortest Path Evolution of Internet
2.
3
Topology of the Internet Complex Network
In this work Internet is studied through the extent level of the Autonomous Systems
- AS. The communication between these systems depends on the BGP protocol,
which is a protocol that announces network prefixes among ASs. The relationships
occur after the establishment of a traffic exchange agreement with or without financial commitment (peering) between two or more ASs. In any peering model
adopted, it is necessary that each AS determines which networks will be announced
to a neighboring ASs. Once these announcements are defined, this information is
customized in the border routers of each AS that communicate through the BGP
protocol with its neighbor border routers. When the border routers of all ASs exchange information, tables with networks prefixes and its respective routes in ASs
are assembled, establishing an ASs path, from the AS origin router to the AS destiny one. If the table has all network prefixes, i.e. all LANs can be reached by an
ASs, it is classified as Full Routing Table − FRT. Nowadays the full routing of the
global Internet table has more than 190000 networks prefixes and more than 21000
ASs.
We used the complete table (FRT) obtained from the University of Oregon
Route Views Project which has a great historic patrimony of BGP tables. It was
considered here the FRTs of January of each year from 1998 to 2007. Each of these
tables are treated and converted to the equivalent Adjacency Matrix − AM, which
contains a map of the established ASs connectivity paths for each year.
We calculate for each year the degree distribution, of ASs. In figure 1 we present
the probability distribution P(k) for 1998 and 2007. ASs networks is often studied
and represented as a scale-free network, where the degree distribution is a power
law
P (k) ∝ k γ
(2.1)
The exponent γ of these networks observed at the AS level from 1998 to 2007
is −2.00 ± 0.06 (slope line of figure 1). The complete data distribution concerning others years, were removed for a simpler visual, however we can say that the
superposition at the initial part of the graph, for the small connectivity values, is
practically the same as shown in the figure. We can also observe in this figure
a change in the basis of both graphs, as the total number of ASs increases the
probability of ASs hubs reduces.
Another interpretation of Internet data is the rank of a node which consists in
its position on a list of all nodes sorted in decreasing degree. In figure 2 we present
the annual evolution from 1998 to 2007 of this data set. It can be observed, in
despite of the increase in the number of neighbors in the vertical axis, expected
by the increase of ASs, that the linear characteristic in a log − log graph remains
the same. We can observe also a non linear behavior in the first positions of the
rank graphs, interpreted here by the low statistics of high-degrees ASs, high values.
These first ASs positions are called ASs Hubs or high-degrees ASs. Those consist
on highly connected ASs, which prefer to attach to other high-degrees one. Zhou
and Mondragón [21] classified a cluster of these high degrees ASs as a rich club
4
Alves, Albuquerque, Albuquerque e Assis
Figure 1: Probabilities of number of neighbors for 1998 and 2007. The AS level
Internet topology was obtained from a complete BGP data set. The inset list shows
the adjustment of the power law function exponent γ for each year.
that are responsible for a “super” traffic of the network. Those with low values are
called ASs leafs, edge ASs, or low-degrees ASs. On the right side of figure 2, there
is an expected degeneration of the rank position for the low degrees ASs, once it is
bigger the number of ASs with few neighbors. These degenerations were taken back
for considering only one point, the first position of each degenerated value, keeping
the absolute rank position for subsequent points.
Finally, in figure 2 we present all values for the linear adjustments in a log − log
scale for the studied interval (the average value of the angular coefficient a was
−0.93 ± 0.02). We can observe a power law behavior even with a continuous growth
of ASs.
3.
Shortest Path Length
This section presents a proposed algorithm to compute the Shortest Path Length
−L, introducing the features of the method and the dynamic used.
Topology and Shortest Path Evolution of Internet
5
Figure 2: Log − Log plot of the rank evolution of connectivity degree ki . The
legend shows the annual evolution of the angular coefficients a of the log − log
linear adjustments of the curves.
3.1.
Shortest Path Calculation
The minimum or shortest path length problem consists in finding the shortest way
considering time, price, distance, etc. (or a convenience parameter), between two
points inside a network. This kind of problem applies in telecommunication, transportation, electronics, biomedical fields, etc. More formally, in Graphs Theory, the
shortest path problem is the problem of finding the way between two vertices or
nodes, that the sum of the connections weight is minimized. The average L used in
this work is the mean of all shortest paths between each AS with all others.
The L parameter calculation is a classic problem studied by several authors that
developed its own algorithms. Each one has its own importance and performance,
being appropriate when some features are present, e.g. Dijkstra [10] for non-negative
connection weights, and Bellman [5] and Ford [14] independently for negative and
positive weights, Dantzig et. al. [9] for sparse graphs, etc.
In the case of the complex network of the Internet ASs connections, all weights
are defined as “1” and, for this reason, one start the method with the Dijkstra
algorithm, where the temporal complexity is O(N 2 ) with N meaning the number
of nodes in the network.
The characteristics of the program developed by Escardó [12] imposed restric-
6
Alves, Albuquerque, Albuquerque e Assis
tions for its utilization in this work. In a 64 bits High Performance Computing
System - HPCS, the execution time for the smaller connection networks of ASs for
the year 1998 (concerning 2,500 ASs) were grater than 8 days and for more recent
years, we compute for more than 30 days without a final result.
Figure 3: Diagram of the shortest path length calculating algorithm
Moreover the computing restrictions to calculate bigger networks (around 21,000
ASs in 2007) required the development of a new algorithm adapted for our needs
and for our computing resources. The new algorithm was named Friburgo Method
because of the city where it was conceived. To understand it, lets consider a practical
example:
Consider a connection network composed of 6 connected nodes as shown in figure
3. An edge is represented by a bidirectional connection: (A,B), (A,D), (A,E), (B,E),
Topology and Shortest Path Evolution of Internet
7
(B,F) and (C,F). This figure also shows the adjacency matrix - AM of this example
network. The method requires a repetitive procedure for each node or matrix line.
In each line of the AM an X character represents a node and the symbols ‘1’ and
‘0’ represent the existence, or not, of a connection between them respectively. The
basic concept of the proposed method is to search missing connections in the AM
lines on those points where a direct connection between nodes already exists. For
example, starting from node A the algorithm search for connections with C and
F only in B, D and E node lines. If we observe node B line, there exist three
connections (B,A), (B,E) and (B,F). The first two are not considered, because node
A is already connected to itself and to node E. The connection (B,F) indicates
an indirect connection (A,B,F) considered as a level 2 one. Assuming this same
procedure for nodes D and E one can easy observe any new level 2 connection.
We have still a missing indirect connection (A,...,C) represented by the 0 in the
second line of the scheme of node A. The process is repeated up to node F line
observing two connections (two symbols ‘1’) in it. The (F,B) edge doesn’t add any
new information to the algorithm but (F,C) edge is part of (A,B,F,C) path, which is
a level 3 one because it came from the level 2 path (A,B,F) which, for its turn, came
from the initial edge (A,B), level 1. Finally, we do not have any more connections
and the algorithm passes to next node, B. In this case, the searching for indirect
connections of node B to nodes C and D can be seen in lines of nodes F and A,
respectively. Both are connections of level 2 to the algorithm.
Considering node C, one can see that there is only one direct connection (‘1’),
to node F. The node F line is a level 2 connection with B, due to (F, B) edge. The
node B line shows a level 3 connection due to (B,A) and (B, E) edges. Finally,
from node A line, one observe a level 4 connection due to (A,D) edge. Note that
there are many connections that actually do not contribute, either because they are
higher level ones or because they have already been considered before.
The procedure repeats to each node. The Lnode is computed by the
Paverage of
last line for each node schema. The parameter L is calculated by L =
Lnode /N ,
considering the average for all N Lnode , where N means the total number of ASs.
In fact we calculate the average L for the Internet.
The efficiency of the proposed method is better observed for a network with
great number of nodes. This method needs to search all other nodes looking for
connections to each of them, but one should note that there are variations in the
number of iterations, figure 3. In fact the search is unique and only for the nodes
with a lower neighborhood order.
Table 3.1. shows the time performance to calculate the L parameter of the
connection network among Internet ASs ranging from 1998 to 2007 by Friburgo
algorithm. The processing of year 1998 data set was achieved in 35 seconds which is
very superior when compared with 8.4 days obtained by Escardó’s implementation.
Part of this superior performance was due to the search for missing or indirect
connections only for those of n-order type (n ≥ 2).
The implementation of the Friburgo Method was successfully tested for various
networks maps, such as the proposed methodology of Watts and Strogatz [19].
Although it has not been developed as search graph algorithm, the Friburgo
8
Alves, Albuquerque, Albuquerque e Assis
Table 1: Friburgo method computing time as function of the analyzed number of
nodes.
Year
1998
1999
2000
2001
2002
# of nodes
2541
4452
6397
7897 12376
Time(s)
35
152
420
793
2979
Year
2003
2004
2005
2006
2007
# of nodes 14370 16761 18772 20951 20989
Time(s)
8601
7552 11570 15525 14076
Method can be easily confused with one of them. Actually, some similarity with
those methods exists mainly with those that use a uniform search and therefore do
not use a specific heuristic, as for example the Breadth-First Search − BFS method
[7]. There are also similarities with those using a proper heuristic, such as Best-First
Search [16][17] which is an optimization of the BFS and the Depth-First Search −
DFS [8]. The Friburgo method determines the distance of a node to all others ones
composing the net, the average shortest path length. This is the central difference
between the Friburgo method and those that are only dedicated to find the smaller
distance between two nodes. In other words, Friburgo Method is optimized and
specific to compute the average path length of a node to the entire network.
4.
Experimental Results and Shortest Path Modeling
This section is divided in into two parts. The first one shows the experimental results
of the calculation of the average Shortest Path parameter −L of ASs networks from
1998 to 2007. In the second part we present a growth model of a connection network
reproducing the observed ASs topology. In both cases, Friburgo method was used
to determine L.
4.1.
Experimental Results
Just like the topology studies, presented in section 2, we used the FRTs data from
Oregon project for the same period. We treat this experimental data obtained from
BGP tables, which, consist in selecting the relevant AS neighborhood from the
table (pre-treatment) assembling the adjacency matrix to a posterior calculation of
average shortest path length. The results present an almost stable behavior of L
value, as seen in figure 4. This characteristic is an indicator of the appearance of
new ASs nodes concentrating its new connections on those considered high-degree
ones, even for an increasing node topology condition (Table 2).
Topology and Shortest Path Evolution of Internet
9
Figure 4: Shortest Path Length L behavior for the network of connections of the
Internet Autonomous Systems −ASs in the period from 1998 to 2007.
4.2.
Model Results
In 1999, Barabasi and Albert outlined the Internet through Web links [1]. In its
article they demonstrated that the Web structure was not in agreement with the
model of normal distributed connectivity. In fact, the Web structure presents some
few links with high probabilities of connections (majority one or two) and many
others with few probabilities. It did not have a typically average value of connections
which is a characteristic of random nets. This type of behavior can be better
described with power law functions as one can see in the study of phase transitions,
hierarchic structures, fractals, etc. Barabási and Albert were, probably, the firsts
to observe the Internet as a scale-free system, i.e. networks without scale or simple
free-scale networks, the probability of a node to be connected to another node is
given by eq.(2.1). They demonstrated that these networks depend on two basic
principles: continuous growth of the number of nodes and preferential attachment
connections. A preferential attachment connection is when nodes which already
have a high number of connections (hubs) have bigger probability of receiving new
connections. The probability of new connections is given by
10
Alves, Albuquerque, Albuquerque e Assis
P (ki ) =
ki
N
P
j=1
(4.1)
kj
Based on these two principles, Barabási and Albert [2] proposed a model starting
with nodes and without connections. At each step a new node is added with m new
connections to different nodes that already exist. They shown that there is an
independence in the value of m and that the free scale network obtained had the
exponential coefficient γ = −3. Barabási and Albert model is based only on the
attachment of new nodes. However, the appearance of new internal links among old
nodes has also been observed in the evolution of the Internet. One should expect
for the Internet topology a different value for the γ exponent, (γ = −2.00), and it
will be necessary to add other rearrangements mechanisms to the basic model, to
get closer to reality.
Two local mechanisms of a network are those which represent the possibility of
adding new connections among the already existing nodes and of removing already
existing connections. The end of operation of an AS is quite rare, representing few
cases in which AS ceases to exist being normally absorbed by another, case of fusion
between two or more Internet Service Providers − ISPs. In the real observed Internet network it is much more common a rearrangement which consists in removal
of a link followed by a new connection, representing a neighborhood adjustment
due to cost-benefit. The adding mechanism increases the connection density, and is
different from the rearrangement one, that keeps the system with the same global
characteristics. These mechanisms were introduced in the base models by Barabási
and Albert [3] and afterwards also by Dorogovtsev and Mendes in [11]. Simulations
with these models were carried out and did not show the expected agreement with
the experimental data, suggesting that another mechanism should be added to the
model. Dorogovtsev e Mendes (2000) [11] and Krapivsky et. al (2000) [15] for connectivities networks and in a more recent studies Zhou and Mondragón (2004) [21]
for the Internet topology and White et al. (2006) [20] for chemical autocatalytic
reactions and corporative alliance networks proposed a way of privileging or intensifying the basic mechanism of preferential connection, adopting expression (4.2)
where there is an exponent α creating a nonlinear preferential probability [18][21]:
kα
P (ki ) = P i α ,
kj
α>1
(4.2)
j
Note that if, and only if, the condition will be satisfied, the exponent will make
the modeling to be more coherent with the experimental data. In this case, the
exponent increases the preferential connection making those hubs ASs to have even
more preferences in the sort connections when we compare with equation (4.1). This
consideration is based on empirical observation of the Internet ASs connections,
where 2 (1998) and 4 (2007) ASs have 10% of the connections.
In the proposed model, the basic unit of the temporal cycle is the inclusion
of a new AS. It also considers, with p and q probability, the possibilities of new
Topology and Shortest Path Evolution of Internet
11
connections and rearrangement among the already existing ASs, respectively.
At each cycle, besides the inclusion of m new connections of a new AS, a probability is cast, 0 < prob < 1. If prob is smaller than p, the model adds a new
connection among existing ASs. If the probability is between p and p + q, a rearrangement operation takes place. Finally, if the probability is bigger than p + q,
nothing besides the inclusion of this new AS and its connections occurs.
The p and q parameters have its values adjusted in each year simulations in
order to obtain the total number of nodes and connections of the resulted network
compatible with those of the experimental data files.
Table 2: Comparison between experimental results and simulations. The new connections probability p was 33.6% on average (see text). The rearrangement probability q was 5%. The α exponent stands to the non linear preferential probability
of the simulations.
Ano
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
#ASs
2,541
4,452
6,397
7,897
12,376
14,370
16,761
18,772
20,951
20,989
Exp.
6,125
11,799
17,198
21,018
33,076
37,645
45,189
51,138
56,395
58,836
Conexões
Sim.
Var %
6,140
0.24
11,816
0.14
17,263
0.38
21,107
0.42
33,110
0.10
37,645
0.34
45,137
0.12
51,275
0.27
56,531
0.24
58,982
0.06
p(%)
21
33
35
34
34
31
35
37
35
41
Exp.
4.51
4.12
4.09
4.09
4.00
4.28
4.16
4.20
4.25
4.16
MCM - L
Sim. Var.%
4.44
1.49
4.21
2.33
3.97
2.91
4.13
1.03
3.96
1.00
4.27
0.30
4.03
3.10
4.17
0.69
4.22
0.64
4.24
1.92
α
1.20
1.21
1.21
1.21
1.21
1.19
1.20
1.20
1.19
1.19
In Table 2, we present the values for the experimental data and the simulations
results of the main parameters for the proposed model. In the first column (Years)
the temporal interval of the study is listed. In the second column (# Nodes) we show
the number of ASs, N, existing in the experimental data and that was maintained
in the simulations procedures. The third column (# Connections) was divided
into three other columns with experimental and simulated values of the number of
connections and the variation of the absolute value between them. In the fourth
column (p(%)) we show the value for the relative probability used to control the
adding mechanism of new connections among already existing ASs. The fifth column
(L) was also divided into three columns showing the obtained results with the
experimental data, simulations and the variation between them. Finally the sixth
column presents the behavior of the α exponent for the simulated conditions over
the years.
The value of the new connections probability p is an average over 20 simulations. We try to reproduce in the simulations the same number of nodes of the
12
Alves, Albuquerque, Albuquerque e Assis
Table 3: Annual evolution of the gamma and angular coefficients (a) of the log − log
linear adjustments of the model simulations.
Year
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
γ
-2.03
-2.08
-2.06
-2.09
-2.22
-2.13
-2.21
-2.21
-2.16
-2.14
Simulated
σγ
a
0.07 -0.90
0.05 -0.91
0.06 -0.90
0.06 -0.93
0.06 -0.97
0.05 -0.92
0.05 -0.93
0.06 -0.94
0.04 -0.91
0.04 -0.91
σa
0.05
0.041
0.05
0.05
0.08
0.05
0.07
0.06
0.03
0.05
real observations. It can be observed that the average value of the new connections probabilities is 34.3%, not considering the year of 1998, appearing to be an
atypical year. In these simulations it was verified that q probability that responds
for the rearrangement mechanism, slightly attenuates the effect of the preferential
connection. We empirically adopted, based in our experience in the operational
administration of the state of Rio de Janeiro academic network (ASN 2715), the
constant value of 5%.
After defined the annual probabilities p and q we reproduce the total number
of connections observed in the experimental data to determine the α parameter.
This was made by varying α within an interval and selecting those that lead us to
a similar value of the experimental L. Due to randomness of the simulation, the
considered values are averaged over 10 independent runs. One can observe that the
average value of α remains constant, approximately 1.20, over the years.
Finally in Table 3 we present the coefficients evolution for the simulation of the
probability distribution and the rank. The networks generated using the proposed
model have the same power-law relationship for the probability distribution of ASs
and between degree and rank position. The mean value obtained for the γ exponent
of the power law of the probability distribution of ASs over the years was −2.13±0.07
and for the rank was −0.92 ± 0.02.
5.
Conclusions
In this article we study and characterize the evolution of the Internet topology,
analyzing the real data set of the last ten years and we proposed a model to describe
this evolution by a nonlinear preferential probability attachment rule. The ASs
rank observed from 1998 to 2007 shows the same behavior over the years (with an
Topology and Shortest Path Evolution of Internet
13
average exponent of −0.93). The degree exponent of the power law observed for all
probability distributions in the period was −2.00.
The Friburgo algorithm developed to calculate the average shortest path length
is conceptually simple and based on the adjacency matrix of the connection network.
The method was turned out to be extremely fast enabling the search of the L
parameter even for big connection networks, e.g. those with more than 20000 nodes.
The behavior of the L parameter obtained among ASs from 1998 to 2007 is
relatively stable and with an average value of 4.19 ± 0.13, despite a growth of a
factor of 10 of the connection network in this period (2, 541 ASs in 1998 to 20, 989
in 2007), this growth follows the same pattern of preferential connectivity with a
exponent of 1.20.
The behavior of the Barabási-Albert model appeared to be inadequate to simulate, to the Internet network, the number of connections and the correct shortest
path length between ASs. In our proposed model, the probabilities of new connections and rearrangement among already existing ASs showed different importance,
mainly because it was mandatory to keep the total number of ASs for each year.
The exponential factor demonstrated to be fundamental and also practically stable
(equal to 1.20) to reproduce the values of the L value.
The proposed model can also be characterized by analyzing the evolution of
the clustering coefficient of ASs as function of new connections and rearrangement
mechanisms. The Friburgo method can be generalized to work with negative and
different weights and compared to other methods. Finally we consider also completing the studied data set, while actual AS-level map is quite complete, the BGP
measurements can only see a portion of the network. This work can be improved
if we augment the collected information from additional public route servers and
Looking Glass sites.
6.
Acknowlegments
This work was developed in cooperation with the state of Rio de Janeiro academic
network (Rede-Rio) a special Project of the State of Rio de Janeiro Research Foundation (FAPERJ), the support from the National Council for Scientific and Technological Development (CNPq) of the Brazilian Ministry of Science and Technology
and also the University of Oregon which made the most part of the experimental
data available to us.
References
[1] A.L. Barabási, R. Albert, Emergence of scaling in random networks, Science,
286, 509-512, 15 october 1999.
[2] A.L. Barabási, R. Albert, Topology of evolving networks: local events and
universality, Physical Review Letters, 85 24, 5234-5237(2000).
14
Alves, Albuquerque, Albuquerque e Assis
[3] A.L. Barabási, R. Albert, Statistical mechanics of complex networks, Review
of Modern Physics, 74, 47-94 (2002).
[4] J.M. Barceló, J.I. Nieto-Hipólito, J. Garcia-Vidal, Study of Internet autonomous system interconnectivity from BGP routing tables, Computer Networks, 45, 333-344 (2004).
[5] R. Bellman, On a routing problem, Quarterly of Applied Mathematics, 16,
87-90, (1958).
[6] H. Chang, R. Govindan, S. Jamin, S. Shenker, W. Willinger, Towards capturing
representative AS-level Internet topologies, Computer Networks, 44, 737-755
(2004).
[7] T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0-262-032937. Section 22.2: Breadth-first search, pp.531-539.
[8] T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, “Introduction to Algorithms”, Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0-26203293-7. Section 22.3: Depth-first search, pp.540-549.
[9] G. B. Dantzig, R. Fulkerson, and S. M. Johnson, Solution of a large-scale
traveling salesman problem, Operations Research, 2, 393-410 (1954).
[10] E.W. Dijkstra, A note on two problems in connexion with graphs, Numerische
Mathematik, 1, 269-271 (1959).
[11] S.N. Dorogovtsev, J.F.F. Mendes, Scaling behavior of developing and decaying
networks, Europhysics Letters, 52, 33-39 (2000).
[12] M.
Escardó,
Foundation
of
computer
Science,
A
full
implementation
of
Dijkstra’s
algorithm
http://www.cs.bham.ac.uk/ mhe/foundations2/node113.html.
Appendix:
in
C,
[13] M. Faloutsos, P. Faloutsous, C. Faloutsous, On power-law relationsships of the
Internet topology, in “Proceedings of ACM SIGCOMM Computer Communication”, 29 251-262 (1999).
[14] L.R. Ford, “Network flow theory”, The RAND Corporation Research Studies
Series, Princeton University Press (1962).
[15] P. L. Krapivsky, S. Redner, F. Leyvraz, Connectivity of Growing Random
Networks, Physical Review Letters, 85-21, 4629-4632, 20 November 2000.
[16] J. Pearl, “Heuristics: Intelligent Search Strategies for Computer Problem Solving”. Addison-Wesley, 1984. p. 48.
[17] S. J. Russell, P. Norvig, “Artificial Intelligence: A Modern Approach”. 2nd
edition. Pearson Education, Inc, 2003. pp. 94 and 95 (note 3).
Topology and Shortest Path Evolution of Internet
15
[18] D.J.B. Soares, C. Tsallis, A.M. Mariz, L.R. Silva, Preferential attachment
growth model and noneextensive statistical mechanics. Europhysics Letters,
v. 70, n. 1, p. 70-76, (2005).
[19] D.J. Watts, S.H. Strogatz, Collective dynamics of ‘small-world’ networks, Nature, 393:440-442 (1998).
[20] D.R. White, N. Kejzar, D. Farmer, S. White, Generative model for feedback
networks, Physical Review E, 73 016119 (2006).
[21] S. Zhou, R.J. Mondragón, Accurately modeling the internet topology, Physical
Review E, 70 066108 (2004).
[22] Route Views − University of Oregons Route Views Project, available from
http://www.routeviews.org/.