WO2008129312A1 - Analysis of path diversity structure in networks using recursive abstraction - Google Patents
Analysis of path diversity structure in networks using recursive abstraction Download PDFInfo
- Publication number
- WO2008129312A1 WO2008129312A1 PCT/GB2008/050232 GB2008050232W WO2008129312A1 WO 2008129312 A1 WO2008129312 A1 WO 2008129312A1 GB 2008050232 W GB2008050232 W GB 2008050232W WO 2008129312 A1 WO2008129312 A1 WO 2008129312A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cycles
- network
- vertices
- type
- logical
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/14—Routing performance; Theoretical aspects
Definitions
- This invention relates to a method for analyzing the path diversity of a graph representation of a network using a recursive abstraction procedure which is referred to herein as logical network abridgement and to the apparatus for implementing this method.
- a graph representation of a network which comprises a plurality of vertices and edges, is illustrated in Figure 1.
- the network might represent a data communication network where each vertex corresponds to a switching node and each edge corresponds to a transmission line interconnecting the switching nodes.
- the network of Figure 1 depicts a plurality of switching nodes VO.1 to VO.10 interconnected by transmission lines EO.1 to EO.16.
- the network might represent a road transport network where each vertex represents a road junction and each edge a road segment between road junctions.
- the network of Figure 1 depicts a plurality of road junctions VO.1 to VO.10 interconnected by road segments EO.1 to EO.16.
- cycles are identified (C1.1 to C1.7 in Figure 2) to coincide with the faces of the chosen planar embedding and then abstracted to form the virtual vertices of the next higher level of abstraction (V1.1 to V1.7).
- Each cycle providing two alternative paths on the cycle between each pair of vertices, thus represents a basic unit of first type of diversity present in the original physical network.
- Common edges between pairs of cycles in the initial network level are also abstracted to form the virtual edges (E1.1 to E1.8) at the next higher level.
- Each common edge having at least two shared vertices between the neighbouring cycles, thus represents diverse connectivity between these cycles, this being a second type of diversity unit.
- the abstraction process is then repeated until a logical level is reached where there are no longer any cycles and, therefore, no further diverse paths between vertices.
- Each logical vertex contains sets of alternative path pairs between vertices on the corresponding cycle at the previous logical level.
- Each logical edge contains at least a pair of common vertices between two adjacent cycles at the previous logical level.
- the lack of such path diversity is represented by the presence of disjoint vertices at the next logical level, as is the case in Figure 3. Therefore, the logical network abridgement encodes path diversity, by construction, in such a way that greater intrinsic path diversity maps into a bigger number of levels of abstraction.
- the present invention provides a network analysis method for identifying path diversity present within a network, said network analysis method comprising the steps of: a) at an initial level, identifying one or more vertices and one or more edges of at least part of a physical network; b) with respect to predetermined criteria, determining a basis set of cycles in the current level, based on the identified vertices and edges; c) assigning a logical vertex of first type, at a next higher level, to each of said cycles of the basis set of cycles determined in step b); d) associating a logical vertex of second type, at said next higher level, with respect to each edge common to two or more cycles in the basis set determined in step b); e) defining a new bipartite graph, by assigning edges interconnecting every logical vertex of second type to all logical vertices of first type whose cycles contain the corresponding edge of the said vertex of second type; f) repeating method steps b), c),
- the network analysis method further comprises the initial step of forming a graph representation of said part of the physical network.
- the network analysis method further comprises the step of, at each and every level of abstraction, forming a graph representation of said part of the network and identifying bi-connected parts of the graph, which do not share any cycles, and performing each of the subsequent method steps for each bi-connected part of the graph independently.
- two or more logical vertices of second type each connected to same pair of logical vertices of first type and corresponding to lower-level edges that are adjacent may be merged into a single vertex of second type which is connected to the union of said logical vertices of first type.
- the network analysis method further comprises the step of unifying the two types of diversity by eliminating the distinction between vertices of first and second types. Ideally, the method steps b), c), d) and e) are repeated until a next higher level is reached where no cycles exist.
- b the number of cycles in the basis set
- e the number of edges
- v the number of vertices
- c the number of separate sets of connected components and the basis set of cycles is selected in dependence upon predetermined criteria.
- each cycle of the basis set is independent from the remaining cycles in the basis set
- the present invention provides a computerised network analysis system for identifying path diversity present within a network, said network analysis system comprising a processor and a memory in which is stored software instructions to be performed by the processor, the software instructions comprising: a) at an initial level, identifying one or more vertices and one or more edges of at least part of a physical network; b) with respect to predetermined criteria, determining a basis set of cycles in the current level, based on the identified vertices and edges; c) assigning a logical vertex of first type, at a next higher level, to each of said cycles of the basis set of cycles determined in step b); d) associating a logical vertex of second type, at said next higher level, with respect to each edge common to two or more cycles in the basis set determined in step b); e) defining a new bipartite graph, by assigning edges interconnecting every logical vertex of second type to all logical vertices of first type whose cycles contain the corresponding
- the present invention is directed to a more general and precise method of analysing the intrinsic path diversity of any network that can be represented as a graph, irrespective of the number of dimensions of the network.
- This method dispenses with the need to select a planar graph embedding for the graph representation of the physical level or any further higher level. This removes the earlier asymmetric treatment of planar and non-planar links and the arbitrary nature of their selection.
- These enhancements allow such an approach to diversity analysis to be applied more accurately and readily to any type of network (social, transport, biological, communication) so that the knowledge gained can be acted on, including but not limited to the formation of routing algorithms for the control of data communication networks (as described in WO2004/086692 ).
- Figure 1 is a graph representation of an arbitrary physical network, level 0, which for the purposes of this example corresponds to a road transportation network where a plurality of road junctions VO.1 to VO.10 are interconnected by roads EO.1 to EO.16;
- Figure 2 is a graph representation of level 0 (in black) and the next higher logical level, level 1 , (in grey) using the recursive abstraction method of WO2004/086692 as applied to the network illustrated in Figure 1 ;
- Figure 3 is a graph representation of level 1 (in black) and the next higher logical level, level 2, (in grey) using the recursive abstraction method of WO2004/086692 as applied to the network illustrated in Figure 2;
- Figure 4 is a diagram to show how the level 0 network (in black) of
- Figure 1 may be divided into a basis set of cycles C1.1 to C1.7 and then abstracted to a level 1 graph (in grey) consisting of cycle vertices V C 1.1 to
- V C 1.7 represented by circles and hyperedge vertices V hc 1.1 to V hc 1.8 represented by crosses, using the method of the present invention
- FIG. 5 is a diagram showing how the level 1 network (in black and only partially labelled for the sake of simplicity) of Figure 4 is modified in removing the distinction between the two types of vertices and now consists of two cycles C2.1 and C2.2 which can now in turn be abstracted into the level 2 network (in grey and disjointed) comprising of vertices V C 2.1 and V C 2.2;
- Figures 6 to 14 are diagrams showing how the method of logical network abridgement of the present invention provides an enhanced and accurate view of the network diversity of two alternative improvements to the road transportation network portrayed in Figure 1 , namely
- Figure 6 is a diagram of the network of Figure 1 with two extra roads (in bold) added represented by EO.17 and EO.18
- Figure 7 is a diagram of the network of Figure 1 with two extra roads added (in bold), different to the new roads of Figure 6, represented by EO.18 and EO.19 and one extra road junction represented by VO.11 which also split the road represented by EO.7 into EO.7 and EO.17;
- Figure 8 is a diagram to show how the physical level 0 network (in black) of Figure 6 may be divided into a basis set of cycles and then abstracted to a level 1 graph (in grey) consisting of cycle vertices V C 1.1 to V C 1.9 and hyperedge vertices V hc 1.1 to V hc 1.10, using the method of the present invention;
- Figure 9 is a diagram showing how the level 1 network (in black) of Figure 8 is modified in removing the distinction between the two types of vertices and now consists of two cycles which can in turn be abstracted into the level 2 network (in grey) comprising the vertices V C 2.1 and V C 2.2;
- Figure 10 is a diagram to show how the physical level 0 network (in black) of Figure 7 may be divided into a basis set of cycles C1.1 to C1.9, using the method of the present invention; and then abstracted to a level 1 graph (in grey) consisting of cycle vertices and hyperedge vertices using the method of the present invention (Note, for clarity, the cycle of C1.5 which includes the edge EO.10 is identified using dots whilst the other cycles are identified using dashes);
- Figure 11 is a diagram to show the completion of the abstraction of the basis set of cycles selected in Figure 10 into a level 1 graph consisting of cycle vertices V C 1.1 to V C 1.9 and hyperedge vertices V hc 1.1 to V hc 1.11 , using the method of the present invention;
- Figure 12 is a diagram to show how the level 1 network of Figure 11 may then be modified (in black) to remove transient vertices and the distinction between vertices and then divided into a basis set of cycles C2.1 to C2.5, using the method of the present invention and then abstracted to a level 2 graph (in grey) consisting of cycle vertices and hyperedge vertices using the method of the present invention (Note that hyperedges V hc 1.5 and V hc 1.6 have become vertices V1.3 and V1.5 causing a fundamental change to the structure of the graph that would not have occurred with the abstraction method of WO2004/086692);
- Figure 13 is a diagram to show the completion of the abstraction of the basis set of cycles selected in Figure 12 into a further level 2 bipartite graph consisting of cycle vertices V C 2.1 to V C 2.5 and hyperedge vertices V hc 2.1 to V hc 2.5,, using the method of the present invention;
- Figure 14 is a graph representation of how the level 2 network (in black) of Figure 13 may then be modified to remove transient vertices and the distinction between vertices and the single remaining cycle at level 2 abstracted to a logical level 3 graph (in grey) where the path diversity falls to a single cycle vertex V C 3.1 ;
- Figures 15 to 21 are diagrams showing how the method of logical network abridgement of the present invention provides an enhanced and accurate view of the robustness of the two alternative improvements to a road closure, namely
- Figure 15 is a diagram of the network of Figure 6 with a road closure (E0.9);
- Figure 16 is a diagram illustrating how the road closure in the network (in black) of Figure 15 alters the abstraction of the network at a logical level 1 of abstraction (in grey) - in comparison to Figure 8 - using the method of the present invention;
- Figure 17 is a diagram illustrating how the road closure in the network (in black) of Figure 15 alters the network abstraction at a logical level 2 of abstraction (in grey) - in comparison to Figure 9 - using the method of the present invention
- Figure 18 is a diagram of the network of Figure 7 with the same road closure (E0.9);
- Figure 19 is a diagram illustrating how the road closure in the network (in black) of Figure 18 alters the basis set of cycles (in grey) - in comparison to Figure 10 - using the method of the present invention (Note, for clarity, the cycle of C1.5 which includes the edge EO.10 is identified using dots whilst the other cycles are identified using dashes);
- Figure 20 is a diagram illustrating how the road closure in the network of Figure 18 alters the abstraction of the network at a logical level 1 of abstraction (in comparison to Figure 11 ), using the method of the present invention;
- Figure 21 is a diagram illustrating how the road closure in the network (in black) of Figure 18 alters the abstraction of the network at a logical level 2 of abstraction (in grey) - in comparison to Figure 12 - using the method of the present invention.
- Figures 1 and 4 to 14 illustrate the method of recursive abstraction, referred to herein as logical network abridgement, by its application to the analysis of three closely related road transportation networks portrayed in Figures 1 , 6 and 7.
- a basis set of cycles (C1.1 , C1.2, C1.3, C1.4, C1.5, C1.6 and C1.7) is identified for the graph representation of the road transport network.
- Specific criteria are required to select the most appropriate basis set from all the various possible basis sets.
- the basis set selected in this example the following criteria were used: (i) each cycle of the basis set is independent from the remaining cycles in the basis set; (ii) when the number of edges constituting each cycle in the basis set are added together, the total number is minimised and (iii) when ambiguity in the choice of cycles exists according to criterion (ii) the cycles whose constituent vertices have the lowest lexicographical order are selected preferentially.
- analogous but different criteria for selecting a cycle basis set will apply.
- Every cycle in the basis set at level 0 is then identified with a logical vertex of type 1 (depicted as gray circles in Figure 4: V C 1.1 , V C 1.2, V C 1.3, Vc 1.4, V C 15, V C 1.6 and V C 1.7) and every edge at level 0 common to two more cycles in the basis set is identified as a logical vertex of type 2 (depicted as gray crosses in Figure 4: V hc 1.1 , V hc 1.2, V hc 1.3, V hc 1.4, V hc 1.5, V hc 1.6, V hc 1.7 and V hc 1.8).
- Every logical vertex of type 2 is interconnected to all logical vertices of type 1 whose cycles contain the corresponding edge of the vertex of type 2.
- a level 1 abstracted bi-partite graph is arrived at as shown in gray in Figure 4.
- a modified level 1 abstracted graph is then derived by removing the distinction between vertices of type 1 and 2 and labelling all vertices in Figure 5 as V1.1 , V1.2, V1.3, etc. up to V1.15 and all the edges as E1.1 , E1.2, E1.3, etc. up to E1.16.
- the procedure then repeats once more in this example to arrive at two disjoint vertices V C 2.1 and V C 2.2 at level 2, shown in gray in Figure 5.
- the disjoint vertices at level 2 are a manifestation of the fact that the original road network of Figure 1 consists of two better connected parts than the parts are connected between themselves. This is also manifest at level 1 as a unique path V C 1.3 to V C 1.5 between two cycles at level 1 (shown in gray in Figure 4). Therefore, a road planner can evaluate alternative proposals for one or more new roads, not just according to cost, but also according to the resulting road transport network path diversity and therefore resiliency to congestion, road closures or road junction closures.
- preferably two or more logical vertices of type 2 each connected to same pair of logical vertices of type 1 and corresponding to lower-level edges that are adjacent, may be merged into a single vertex of type 2 which is connected to the union of the logical vertices of type 1.
- FIGS 6 and 7 Two alternative proposals for improving the road transportation network of Figure 1 are shown in Figures 6 and 7.
- the first proposal involves building a new road in two segments depicted by edges EO.17 and EO.18 and upgrading three road junctions, VO.3, VO.6 and VO.8 as shown in Figure 6.
- the second proposal similarly involves building a new road in two segments depicted by edges EO.18 and EO.19, upgrading two road junctions VO.3 and VO.8 and building a new road junction VO.11 and a new bridge where edges EO.10 and EO.19 would have otherwise intersected.
- the second proposal is more expensive than the first in terms of cost, but as can be seen in Figures 9 and 14, it results in one more level of abstraction and thus corresponds to a more diverse road network.
- road improvement alternative number 1 has a graph that becomes disconnected at level 2, shown in Figure 9, which shows that the new road proposal has not improved on the path diversity of the original road transportation network as can be seen in Figure 5.
- Figures 15 and 18 show clearly that the two road improvement alternatives are not equally resilient after the road closure depicted by the removal of edge EO.9, since for the first alternative improved road layout two parts of the road network are only connected via a single road junction VO.6 that is likely to suffer from congestion. This is embodied in the logical network abridgment as a disconnected level 1 , as seen in Figure 17 in black.
- the second alternative improved road layout has a connected level 1 and a disconnected level 2 in its logical network abridgment. This can be easily interpreted as the fact that the road closure has reduced the available path diversity through the network, but has not created any obvious potential congestion hotspots.
- the method described above is one adapted for computerised implementation to enable fully automated analysis of path diversity in complex, multi-dimensional networks.
Abstract
An analysis method, termed Logical Network Abridgement, for identifying the full inherent path diversity present within a graph representation of a network, of any dimension, consisting of a plurality of vertices and edges. The method generally comprises identifying bi-connected parts of the network, and identifying, with respect to predetermined criteria, a basis set of cycles in the bi- connected parts and assigning a logical vertex of first type at a next higher level to each of the cycles. Alogical vertex of second type is associated with each edge common to two or more cycles in the basis set and a new bipartite graph is defined by interconnecting every logical vertex of second type to all logical vertices of first type whose cycles contain the corresponding edge of the vertex of second type. These steps are repeated forhigher levels of abstraction until a level is reached where no cycles exist and path diversity isminimised. This method of analysing the intrinsic path diversity of a network enables diversity analysis to be applied more accurately and readily to any type of network (social, transport, biological, communication) so that the knowledge gained can be acted on.
Description
ANALYSIS OF PATH DIVERSITY STRUCTURE IN NETWORKS USING RECURSIVE ABSTRACTION
Field of the Invention
This invention relates to a method for analyzing the path diversity of a graph representation of a network using a recursive abstraction procedure which is referred to herein as logical network abridgement and to the apparatus for implementing this method.
A graph representation of a network, which comprises a plurality of vertices and edges, is illustrated in Figure 1.
For example, the network might represent a data communication network where each vertex corresponds to a switching node and each edge corresponds to a transmission line interconnecting the switching nodes. In the case of a data communication network, the network of Figure 1 depicts a plurality of switching nodes VO.1 to VO.10 interconnected by transmission lines EO.1 to EO.16. Alternatively, the network might represent a road transport network where each vertex represents a road junction and each edge a road segment between road junctions. In the case of a road transport network, the network of Figure 1 depicts a plurality of road junctions VO.1 to VO.10 interconnected by road segments EO.1 to EO.16.
Description of the Related Art
In WO2004/086692, the whole contents of which is incorporated herein by reference, a method of constructing a recursive abstraction of the graph of a data communication network into a series of logical levels is described which shows how, through knowledge of the network's inherent path diversity, it is possible to provide resilient communication through exploiting all these paths. However, in WO2004/086692 the graph describing the physical switching nodes and transmission links of the data communication network is arbitrarily embedded in a two dimensional plane in order to define the first level of the recursive abstraction. Because of the
requirement for the network to be embedded in a two dimensional plane, an exception process is then required in order to first remove and then, at a later stage, restore any non-planar edges present in the original network.
As illustrated in Figure 2, with the method described in WO2004/086692 once the physical nodes and links have been embedded in a plane (level 0), cycles are identified (C1.1 to C1.7 in Figure 2) to coincide with the faces of the chosen planar embedding and then abstracted to form the virtual vertices of the next higher level of abstraction (V1.1 to V1.7). Each cycle, providing two alternative paths on the cycle between each pair of vertices, thus represents a basic unit of first type of diversity present in the original physical network. Common edges between pairs of cycles in the initial network level are also abstracted to form the virtual edges (E1.1 to E1.8) at the next higher level. Each common edge, having at least two shared vertices between the neighbouring cycles, thus represents diverse connectivity between these cycles, this being a second type of diversity unit. As illustrated in Figure 3, the abstraction process is then repeated until a logical level is reached where there are no longer any cycles and, therefore, no further diverse paths between vertices. Each logical vertex contains sets of alternative path pairs between vertices on the corresponding cycle at the previous logical level. Each logical edge contains at least a pair of common vertices between two adjacent cycles at the previous logical level. The lack of such path diversity is represented by the presence of disjoint vertices at the next logical level, as is the case in Figure 3. Therefore, the logical network abridgement encodes path diversity, by construction, in such a way that greater intrinsic path diversity maps into a bigger number of levels of abstraction.
Summary of the Invention
In a first aspect the present invention provides a network analysis method for identifying path diversity present within a network, said network analysis method comprising the steps of:
a) at an initial level, identifying one or more vertices and one or more edges of at least part of a physical network; b) with respect to predetermined criteria, determining a basis set of cycles in the current level, based on the identified vertices and edges; c) assigning a logical vertex of first type, at a next higher level, to each of said cycles of the basis set of cycles determined in step b); d) associating a logical vertex of second type, at said next higher level, with respect to each edge common to two or more cycles in the basis set determined in step b); e) defining a new bipartite graph, by assigning edges interconnecting every logical vertex of second type to all logical vertices of first type whose cycles contain the corresponding edge of the said vertex of second type; f) repeating method steps b), c), d) and e) in respect of the vertices and edges of at least one next higher level.
In a preferred embodiment the network analysis method further comprises the initial step of forming a graph representation of said part of the physical network.
More preferably, the network analysis method further comprises the step of, at each and every level of abstraction, forming a graph representation of said part of the network and identifying bi-connected parts of the graph, which do not share any cycles, and performing each of the subsequent method steps for each bi-connected part of the graph independently.
More preferably still, two or more logical vertices of second type each connected to same pair of logical vertices of first type and corresponding to lower-level edges that are adjacent may be merged into a single vertex of second type which is connected to the union of said logical vertices of first type.
More preferably still, the network analysis method further comprises the step of unifying the two types of diversity by eliminating the distinction between vertices of first and second types.
Ideally, the method steps b), c), d) and e) are repeated until a next higher level is reached where no cycles exist.
Furthermore, the number of cycles in the basis set is determined in accordance with the following equation: b = e - v + c where b is the number of cycles in the basis set, e is the number of edges, v is the number of vertices and c is the number of separate sets of connected components and the basis set of cycles is selected in dependence upon predetermined criteria.
One example only of the predetermined criteria henceforth are:
(i) each cycle of the basis set is independent from the remaining cycles in the basis set;
(ii) when the number of edges constituting each cycle in the basis set are added together, the total number is minimised; and
(iii) when ambiguity in the choice of cycles exists according to criterion (ii), the cycles whose constituent vertices have the lowest lexicographical order are selected preferentially.
In a separate aspect the present invention provides a computerised network analysis system for identifying path diversity present within a network, said network analysis system comprising a processor and a memory in which is stored software instructions to be performed by the processor, the software instructions comprising: a) at an initial level, identifying one or more vertices and one or more edges of at least part of a physical network; b) with respect to predetermined criteria, determining a basis set of cycles in the current level, based on the identified vertices and edges; c) assigning a logical vertex of first type, at a next higher level, to each of said cycles of the basis set of cycles determined in step b); d) associating a logical vertex of second type, at said next higher level, with respect to each edge common to two or more cycles in the basis set determined in step b);
e) defining a new bipartite graph, by assigning edges interconnecting every logical vertex of second type to all logical vertices of first type whose cycles contain the corresponding edge of the said vertex of second type; f) repeating method steps b), c), d) and e) in respect of the vertices and edges of at least one next higher level.
The present invention is directed to a more general and precise method of analysing the intrinsic path diversity of any network that can be represented as a graph, irrespective of the number of dimensions of the network. This method dispenses with the need to select a planar graph embedding for the graph representation of the physical level or any further higher level. This removes the earlier asymmetric treatment of planar and non-planar links and the arbitrary nature of their selection. These enhancements allow such an approach to diversity analysis to be applied more accurately and readily to any type of network (social, transport, biological, communication) so that the knowledge gained can be acted on, including but not limited to the formation of routing algorithms for the control of data communication networks (as described in WO2004/086692 ).
Independently of the nature, type or characteristics of the network, in each case with the present invention it is possible to use the process of logical network abridgement to determine the inherent path diversity of the network. This knowledge can then be employed in the context of the specific nature of the network to assess the capabilities of the network to satisfy specific operational requirements. For example, in the case of a road transport network, knowledge of the path diversity can be used to compare alternative road layouts and assess the robustness of their traffic carrying capacity to specific road or junction closures. In the case of a data communication network, knowledge of the network path diversity can be used, for example, to provide a structured method for identifying all the different paths that can be used to connect any given pair of nodes across the network.
Brief Description of the Drawings
In order that the invention and its applications may be elucidated further, application-specific embodiments thereof will now be described, by way of example only, with reference to the accompanying drawings in which:-
Figure 1 is a graph representation of an arbitrary physical network, level 0, which for the purposes of this example corresponds to a road transportation network where a plurality of road junctions VO.1 to VO.10 are interconnected by roads EO.1 to EO.16;
Figure 2 is a graph representation of level 0 (in black) and the next higher logical level, level 1 , (in grey) using the recursive abstraction method of WO2004/086692 as applied to the network illustrated in Figure 1 ;
Figure 3 is a graph representation of level 1 (in black) and the next higher logical level, level 2, (in grey) using the recursive abstraction method of WO2004/086692 as applied to the network illustrated in Figure 2;
Figure 4 is a diagram to show how the level 0 network (in black) of
Figure 1 may be divided into a basis set of cycles C1.1 to C1.7 and then abstracted to a level 1 graph (in grey) consisting of cycle vertices VC1.1 to
VC1.7 represented by circles and hyperedge vertices Vhc1.1 to Vhc1.8 represented by crosses, using the method of the present invention;
Figure 5 is a diagram showing how the level 1 network (in black and only partially labelled for the sake of simplicity) of Figure 4 is modified in removing the distinction between the two types of vertices and now consists of two cycles C2.1 and C2.2 which can now in turn be abstracted into the level 2 network (in grey and disjointed) comprising of vertices VC2.1 and VC2.2;
Figures 6 to 14 are diagrams showing how the method of logical network abridgement of the present invention provides an enhanced and accurate view of the network diversity of two alternative improvements to the road transportation network portrayed in Figure 1 , namely
Figure 6 is a diagram of the network of Figure 1 with two extra roads (in bold) added represented by EO.17 and EO.18;
Figure 7 is a diagram of the network of Figure 1 with two extra roads added (in bold), different to the new roads of Figure 6, represented by EO.18 and EO.19 and one extra road junction represented by VO.11 which also split the road represented by EO.7 into EO.7 and EO.17;
Figure 8 is a diagram to show how the physical level 0 network (in black) of Figure 6 may be divided into a basis set of cycles and then abstracted to a level 1 graph (in grey) consisting of cycle vertices VC1.1 to VC1.9 and hyperedge vertices Vhc1.1 to Vhc1.10, using the method of the present invention;
Figure 9 is a diagram showing how the level 1 network (in black) of Figure 8 is modified in removing the distinction between the two types of vertices and now consists of two cycles which can in turn be abstracted into the level 2 network (in grey) comprising the vertices VC2.1 and VC2.2;
Figure 10 is a diagram to show how the physical level 0 network (in black) of Figure 7 may be divided into a basis set of cycles C1.1 to C1.9, using the method of the present invention; and then abstracted to a level 1 graph (in grey) consisting of cycle vertices and hyperedge vertices using the method of the present invention (Note, for clarity, the cycle of C1.5 which includes the edge EO.10 is identified using dots whilst the other cycles are identified using dashes);
Figure 11 is a diagram to show the completion of the abstraction of the basis set of cycles selected in Figure 10 into a level 1 graph consisting of cycle vertices VC1.1 to VC1.9 and hyperedge vertices Vhc1.1 to Vhc1.11 , using the method of the present invention;
Figure 12, is a diagram to show how the level 1 network of Figure 11 may then be modified (in black) to remove transient vertices and the distinction between vertices and then divided into a basis set of cycles C2.1 to C2.5, using the method of the present invention and then abstracted to a level 2 graph (in grey) consisting of cycle vertices and hyperedge vertices using the method of the present invention (Note that hyperedges Vhc1.5 and Vhc1.6 have become vertices V1.3 and V1.5 causing a fundamental
change to the structure of the graph that would not have occurred with the abstraction method of WO2004/086692);
Figure 13 is a diagram to show the completion of the abstraction of the basis set of cycles selected in Figure 12 into a further level 2 bipartite graph consisting of cycle vertices VC2.1 to VC2.5 and hyperedge vertices Vhc2.1 to Vhc2.5,, using the method of the present invention;
Figure 14 is a graph representation of how the level 2 network (in black) of Figure 13 may then be modified to remove transient vertices and the distinction between vertices and the single remaining cycle at level 2 abstracted to a logical level 3 graph (in grey) where the path diversity falls to a single cycle vertex VC3.1 ; and
Figures 15 to 21 are diagrams showing how the method of logical network abridgement of the present invention provides an enhanced and accurate view of the robustness of the two alternative improvements to a road closure, namely
Figure 15 is a diagram of the network of Figure 6 with a road closure (E0.9);
Figure 16 is a diagram illustrating how the road closure in the network (in black) of Figure 15 alters the abstraction of the network at a logical level 1 of abstraction (in grey) - in comparison to Figure 8 - using the method of the present invention;
Figure 17 is a diagram illustrating how the road closure in the network (in black) of Figure 15 alters the network abstraction at a logical level 2 of abstraction (in grey) - in comparison to Figure 9 - using the method of the present invention;
Figure 18 is a diagram of the network of Figure 7 with the same road closure (E0.9);
Figure 19 is a diagram illustrating how the road closure in the network (in black) of Figure 18 alters the basis set of cycles (in grey) - in comparison to Figure 10 - using the method of the present invention (Note, for clarity, the cycle of C1.5 which includes the edge EO.10 is identified using dots whilst the other cycles are identified using dashes);
Figure 20 is a diagram illustrating how the road closure in the network of Figure 18 alters the abstraction of the network at a logical level 1 of abstraction (in comparison to Figure 11 ), using the method of the present invention; and
Figure 21 is a diagram illustrating how the road closure in the network (in black) of Figure 18 alters the abstraction of the network at a logical level 2 of abstraction (in grey) - in comparison to Figure 12 - using the method of the present invention.
Detailed Description of Exemplary Embodiments
Reference is made to Figures 1 and 4 to 14 which illustrate the method of recursive abstraction, referred to herein as logical network abridgement, by its application to the analysis of three closely related road transportation networks portrayed in Figures 1 , 6 and 7.
Referring first to Figure 1 , the diversity present in the graphical representation of the physical road transportation network (level 0) is analysed first.
The number of cycles required to fully represent a network, i.e. the number of cycles in the basis set, can be determined in accordance with the following equation: b = e - v + c equation 1 where b is the basis number of cycles, e is the number of edges in the network, v is the number of vertices and c is the number of separate sets of connected components (where all vertices are connected together there is a single set of connected vertices and c = 1 ). In the case of the network shown in Figure 1 the number of cycles in the basis set is 7 (= 16 - 10 + 1 ).
In Figure 4 a basis set of cycles (C1.1 , C1.2, C1.3, C1.4, C1.5, C1.6 and C1.7) is identified for the graph representation of the road transport network. Specific criteria are required to select the most appropriate basis set from all the various possible basis sets. In the basis set selected in this example the following criteria were used: (i) each cycle of the basis set is independent from the remaining cycles in the basis set; (ii) when the
number of edges constituting each cycle in the basis set are added together, the total number is minimised and (iii) when ambiguity in the choice of cycles exists according to criterion (ii) the cycles whose constituent vertices have the lowest lexicographical order are selected preferentially. In the context of other applications, analogous but different criteria for selecting a cycle basis set will apply.
Every cycle in the basis set at level 0 is then identified with a logical vertex of type 1 (depicted as gray circles in Figure 4: VC1.1 , VC1.2, VC1.3, Vc 1.4, VC15, VC1.6 and VC1.7) and every edge at level 0 common to two more cycles in the basis set is identified as a logical vertex of type 2 (depicted as gray crosses in Figure 4: Vhc1.1 , Vhc1.2, Vhc1.3, Vhc1.4, Vhc1.5, Vhc1.6, Vhc1.7 and Vhc1.8). Every logical vertex of type 2 is interconnected to all logical vertices of type 1 whose cycles contain the corresponding edge of the vertex of type 2. Thus a level 1 abstracted bi-partite graph is arrived at as shown in gray in Figure 4.
A modified level 1 abstracted graph is then derived by removing the distinction between vertices of type 1 and 2 and labelling all vertices in Figure 5 as V1.1 , V1.2, V1.3, etc. up to V1.15 and all the edges as E1.1 , E1.2, E1.3, etc. up to E1.16. The number of cycles in the basis set of cycles is then calculated for the level 1 abstracted bi-partite graph and in this case is found to be b = 2 (e = 16, v = 15, c = 1 ). The procedure then repeats once more in this example to arrive at two disjoint vertices VC2.1 and VC2.2 at level 2, shown in gray in Figure 5. The disjoint vertices at level 2 are a manifestation of the fact that the original road network of Figure 1 consists of two better connected parts than the parts are connected between themselves. This is also manifest at level 1 as a unique path VC1.3 to VC1.5 between two cycles at level 1 (shown in gray in Figure 4). Therefore, a road planner can evaluate alternative proposals for one or more new roads, not just according to cost, but also according to the resulting road transport network path diversity and therefore resiliency to congestion, road closures or road junction closures.
It should be noted that preferably two or more logical vertices of type 2, each connected to same pair of logical vertices of type 1 and corresponding to lower-level edges that are adjacent, may be merged into a single vertex of type 2 which is connected to the union of the logical vertices of type 1.
Two alternative proposals for improving the road transportation network of Figure 1 are shown in Figures 6 and 7. The first proposal involves building a new road in two segments depicted by edges EO.17 and EO.18 and upgrading three road junctions, VO.3, VO.6 and VO.8 as shown in Figure 6. The second proposal similarly involves building a new road in two segments depicted by edges EO.18 and EO.19, upgrading two road junctions VO.3 and VO.8 and building a new road junction VO.11 and a new bridge where edges EO.10 and EO.19 would have otherwise intersected. The second proposal is more expensive than the first in terms of cost, but as can be seen in Figures 9 and 14, it results in one more level of abstraction and thus corresponds to a more diverse road network. Furthermore, road improvement alternative number 1 has a graph that becomes disconnected at level 2, shown in Figure 9, which shows that the new road proposal has not improved on the path diversity of the original road transportation network as can be seen in Figure 5.
In Figure 10 the number of cycles of the basis set of cycles is determined to be b = 9 (e = 19, v = 11 , c = 1 ). Thus, unlike the previous examples of graphs, not all of the circular interconnections of vertices are required to fully define the diversity of the network. Using the cycle selection criteria stated earlier, the circular interconnection bounded by E0.11 , EO.14, EO.12 and EO.10 is redundant and is omitted in favour of the other three four-hop cycles C1.5, C1.6 and C1.7 of lower lexicographical order.
To demonstrate the differing resiliency of the two alternative road network proposals to a road closure, say due to an accident, reference is now made to Figures 15, 16, 17, 18, 19, 20 and 21. Firstly Figures 15 and 18 show clearly that the two road improvement alternatives are not equally
resilient after the road closure depicted by the removal of edge EO.9, since for the first alternative improved road layout two parts of the road network are only connected via a single road junction VO.6 that is likely to suffer from congestion. This is embodied in the logical network abridgment as a disconnected level 1 , as seen in Figure 17 in black. On the other hand, the second alternative improved road layout has a connected level 1 and a disconnected level 2 in its logical network abridgment. This can be easily interpreted as the fact that the road closure has reduced the available path diversity through the network, but has not created any obvious potential congestion hotspots.
As a result of using the logical network abridgement process of the current invention it is therefore possible, in this example, to more completely and accurately analyse the full depth of diversity inherent in the alternative improvement plans for the road transport network. Specifically, the process shows that the improvement alternative portrayed in Figure 7 is much more robust (reaching level 3) than the improvement alternative portrayed in Figure 6 (reaching only a disjoint level 2 graph). This in turn allows the road transportation planners to take more appropriate action by incorporating this knowledge into their decision making.
The method described above is one adapted for computerised implementation to enable fully automated analysis of path diversity in complex, multi-dimensional networks.
Claims
1. A network analysis method for identifying path diversity present within a network, said network analysis method comprising the steps of: a) at an initial level, identifying one or more vertices and one or more edges of at least part of a physical network; b) with respect to predetermined criteria, determining a basis set of cycles in the current level, based on the identified vertices and edges; c) assigning a logical vertex of first type, at a next higher level, to each of said cycles of the basis set of cycles determined in step b); d) associating a logical vertex of second type, at said next higher level, with respect to each edge common to two or more cycles in the basis set determined in step b); e) defining a new bipartite graph, by assigning edges interconnecting every logical vertex of second type to all logical vertices of first type whose cycles contain the corresponding edge of the said vertex of second type; f) repeating method steps b), c), d) and e) in respect of the vertices and edges of at least one next higher level.
2. The network analysis method of claim 1 , further comprising the initial step of forming a graph representation of said part of the physical network.
3. The network analysis method of claim 2, further comprising the step of, for each and every level of abstraction, forming a graph representation of said part of the network and identifying bi-connected parts of the graph which do not share any cycles, and performing each of the subsequent method steps for each bi- connected part of the graph independently.
4. The network analysis method of claim 3, further comprising the step of merging two or more logical vertices of second type each connected to same pair of logical vertices of first type and corresponding to lower-level edges that are adjacent into a single vertex of second type which is connected to the union of said logical vertices of first type.
5. A network analysis method as claimed in claim 4, further comprising the step of unifying the two types of diversity by eliminating the distinction between vertices of first and second types.
6. A network analysis method as claimed in claim 1 , further comprising repeating method steps b), c), d) and e) until a next higher level is reached where no cycles exist.
7. A network analysis method as claimed in claim 1 , wherein the number of cycles in the basis set is determined in accordance with the following equation: b = e - v + c where b is the number of cycles in the basis set, e is the number of edges, v is the number of vertices and c is the number of separate sets of connected components.
8. A network analysis method as claimed in claim 7, wherein the basis set of cycles is selected in dependence upon predetermined criteria.
9. A computerised network analysis system for identifying path diversity present within a network, said network analysis system comprising a processor and a memory in which is stored software instructions to be performed by the processor, the software instructions comprising: a) at an initial level, identifying one or more vertices and one or more edges of at least part of a physical network; b) with respect to predetermined criteria, determining a basis set of cycles in the current level, based on the identified vertices and edges; c) assigning a logical vertex of first type, at a next higher level, to each of said cycles of the basis set of cycles determined in step b); d) associating a logical vertex of second type, at said next higher level, with respect to each edge common to two or more cycles in the basis set determined in step b); e) defining a new bipartite graph, by assigning edges interconnecting every logical vertex of second type to all logical vertices of first type whose cycles contain the corresponding edge of the said vertex of second type; f) repeating method steps b), c), d) and e) in respect of the vertices and edges of at least one next higher level.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0707666.4 | 2007-04-20 | ||
GBGB0707666.4A GB0707666D0 (en) | 2007-04-20 | 2007-04-20 | Analysis of path diversity structure in networks using recursive abstraction |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008129312A1 true WO2008129312A1 (en) | 2008-10-30 |
Family
ID=38135150
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB2008/050232 WO2008129312A1 (en) | 2007-04-20 | 2008-03-31 | Analysis of path diversity structure in networks using recursive abstraction |
Country Status (2)
Country | Link |
---|---|
GB (1) | GB0707666D0 (en) |
WO (1) | WO2008129312A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0984655A1 (en) * | 1998-09-05 | 2000-03-08 | International Business Machines Corporation | Method for generating the optimal PNNI complex node representations for restrictive costs |
US6088519A (en) * | 1994-09-13 | 2000-07-11 | Lsi Logic Corporation | Method and system for improving a placement of cells using energetic placement with alternating contraction and expansion operations |
WO2001019019A1 (en) * | 1999-09-06 | 2001-03-15 | Alcatel | Recursive traffic distribution ip/data network model |
US6456600B1 (en) * | 1999-04-28 | 2002-09-24 | 3Com Corporation | Complex node representation in an asynchronous transfer mode PNNI network |
WO2004086692A1 (en) * | 2003-03-25 | 2004-10-07 | Ideas Network Ltd | Topology aggregation for hierarchical routing |
-
2007
- 2007-04-20 GB GBGB0707666.4A patent/GB0707666D0/en not_active Ceased
-
2008
- 2008-03-31 WO PCT/GB2008/050232 patent/WO2008129312A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6088519A (en) * | 1994-09-13 | 2000-07-11 | Lsi Logic Corporation | Method and system for improving a placement of cells using energetic placement with alternating contraction and expansion operations |
EP0984655A1 (en) * | 1998-09-05 | 2000-03-08 | International Business Machines Corporation | Method for generating the optimal PNNI complex node representations for restrictive costs |
US6456600B1 (en) * | 1999-04-28 | 2002-09-24 | 3Com Corporation | Complex node representation in an asynchronous transfer mode PNNI network |
WO2001019019A1 (en) * | 1999-09-06 | 2001-03-15 | Alcatel | Recursive traffic distribution ip/data network model |
WO2004086692A1 (en) * | 2003-03-25 | 2004-10-07 | Ideas Network Ltd | Topology aggregation for hierarchical routing |
Also Published As
Publication number | Publication date |
---|---|
GB0707666D0 (en) | 2007-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Liao et al. | Density cluster based approach for controller placement problem in large-scale software defined networkings | |
CN109506669B (en) | Dynamic path planning method, device, system and storage medium | |
EP3320653B1 (en) | Parallelized network traffic flow availability simulation using stochastic process and traffic engineering algorithms | |
CN107637024B (en) | Related method and system for connectivity-aware virtual network embedding | |
CN103444149A (en) | Network topology discovery | |
EP2713556A1 (en) | Mapping a network topology request to a physical network | |
CN113839807A (en) | Network stochastic cross-layer optimization for meeting traffic flow availability goals at minimum cost | |
EP3815315A1 (en) | Physical layer routing and monitoring | |
US7725863B2 (en) | Reverse routing methods for integrated circuits having a hierarchical interconnect architecture | |
Brass et al. | Improved analysis of a multirobot graph exploration strategy | |
US6731608B2 (en) | Complex node representations in PNNI systems | |
WO2008129312A1 (en) | Analysis of path diversity structure in networks using recursive abstraction | |
CN116489029A (en) | Network configuration method, device and system | |
CN115102906A (en) | Load balancing method based on deep reinforcement learning drive | |
CN114726434A (en) | Millisecond-level rapid path finding method suitable for large-scale optical network | |
Nishat et al. | 1-complex s, t Hamiltonian paths: Structure and reconfiguration in rectangular grids | |
JP6981232B2 (en) | Network design equipment, methods, and programs | |
US9158871B2 (en) | Graph modeling systems and methods | |
Ramos et al. | Solving heterogeneous fleet multiple depot vehicle scheduling problem as an asymmetric traveling salesman problem | |
Brazil et al. | Deterministic deployment of wireless sensor networks | |
Das et al. | Stirling networks: a versatile combinatorial topology for multiprocessor systems | |
Shooshtarian et al. | Scaling-up versus scaling-out networking in data centers: a comparative robustness analysis | |
US7944859B2 (en) | Network design method | |
JP5618268B2 (en) | Network design method and program | |
Canale et al. | Optimal design of an IP/MPLS over DWDM network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08719077 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 08719077 Country of ref document: EP Kind code of ref document: A1 |