EP1968237A2

Method and apparatus for identifying components of a network having high importance for network integrity

Abstract

A method of network analysis, which includes storing network data defining a plurality of nodes and a plurality of links between said nodes, processing said stored network data to divide said nodes into a number of sets of nodes, each of said sets of nodes comprising nodes having more similar patterns of connections with other nodes in the same set of nodes than nodes in other sets, identifying nodes connected by links wherein said nodes are in different sets, and outputting data identifying said nodes connected by a link to a node in different sets of nodes.

EP1968237A2, drawing sheet 1
Sheet 1 of 27

Term

Term ended

Projected expiry passed 29 October 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 20 independent, 0 dependent

  1. 1
    A method of network analysis comprising:storing (S4-1) network data defining a plurality of nodes and a plurality of links between said nodes;processing said stored network data to divide (S 13-1) said nodes into a number of sets of nodes, each of said sets of nodes comprising nodes having more similar patterns of connections with other nodes in the same set of nodes than nodes in other sets;identifying (S4-5) nodes connected by links wherein said nodes are in different sets;and outputting (S4-8) data identifying said nodes connected by a link to a node in different sets of nodes.
  2. 2
    A method in accordance with claim 1, wherein said processing comprises:associating (S14-1) each of said nodes with co-ordinate data;updating (S 14-3) said co-ordinate data so as to cause the co-ordinate data of connected nodes to identify co-ordinates closer together and to cause co-ordinate data of nodes which are not connected to each other to identify co-ordinates further apart;and utilizing said co-ordinate data to identify (S4-5) links providing connections between nodes in different sets of nodes.
  3. 3
    A method in accordance with claim 2, wherein said utilization of said co-ordinate data comprises:determining (S 14-7) for each of said plurality of links a length value based on the difference between co-ordinate data associated with pairs of nodes corresponding to a link;and identifying as nodes providing connections between nodes in different sets of nodes, nodes associated with links wherein the length values determined for said links connected to said nodes identify links between nodes associated with co-ordinates the greatest distances apart.
  4. 4
    A method in accordance with claim 2, wherein said identification of nodes comprises:determining for each of said plurality of links a length value based on the relative co-ordinates associated with pairs of nodes identified by each said plurality of links;and identifying (S 14-8) as nodes providing connections between different sets of nodes, nodes associated with links wherein the average length value associated with links connected to said nodes is above a threshold value.
  5. 5
    A method in accordance with claim 2, further comprising ordering said output data utilising length values determined for links associated with nodes based on the relative co-ordinates associated with pairs of nodes identified by links.
  6. 6
    A method in accordance with claim 1, wherein said processing comprises:determining for a number of sets of cluster data, each set of cluster data associating each of said nodes with a cluster value, the extent to which the same cluster values are associated with nodes not connected to each other and the extent different cluster values are associated with nodes connected to each other;and selecting as cluster data to divide (S13-1) said nodes into sets, cluster data which associates the same cluster values with groups of nodes more connected to each other than to nodes associated with different cluster values and associates different cluster values with groups less connected to each other than to nodes associated with the same cluster numbers.
  7. 7
    A method in accordance with claim 6, wherein said determination for a number of sets of cluster data comprises for each of said sets of cluster data determining (S 13-4) a cost value utilising the scaled sum of nodes not connected to each other assigned the same cluster value and a scaled sum of connected nodes assigned different cluster values.
  8. 8
    A method in accordance with claim 7 further comprising generating sets of cluster data by modifying (S 13-3) selected sets of cluster data associated with cost values indicative of the cluster data associating the same cluster values to groups of nodes more connected to each other than to nodes associated with other cluster values and different cluster values to groups of nodes less connected to each other than to nodes associated with the same cluster numbers.
  9. 9
    Information processing apparatus (2) comprising:a data store (10;14) operable to store network data defining a plurality of nodes and a plurality of links between said nodes;a processing unit operable to process network data stored in said data store (10;14) to divide (S 13-1) said nodes defined by store data into a number of sets of nodes, each of said sets of nodes comprising nodes having more similar patterns of connections with other nodes in the same set of nodes than nodes in other sets;an identification unit operable to identify nodes connected by links wherein said nodes are in different sets;and an output unit (18) operable to output data identifying (S 13-10) nodes identified by said identification unit as being connected by a link to a node in a different set of nodes determined by said processing unit.
  10. 10
    Apparatus in accordance with claim 9, wherein said processing unit comprises:an association module operable to associate each node defined by data within said data store with co-ordinate data;an update module operable to update co-ordinate data associated with nodes by said association module so as to cause the co-ordinate data of connected nodes to identify (S 14-3) co-ordinates closer together and to cause co-ordinate data of nodes which are not connected to each other to identify co-ordinates further apart;and an identification module (24) operable to utilize said co-ordinate data associated with nodes by said association module as updated by said update module to identify (S 14-8) nodes providing connections between nodes in different sets of nodes.
  11. 11
    Apparatus in accordance with claim 9, wherein said identification module (24) is operable to:determine for each of said plurality of links defined by data stored in said data store (10;14), a length value based on the difference between co-ordinate data associated with pairs of nodes by said association module corresponding to a link;and to identify (S 14-7) as nodes providing connections between nodes in different sets of nodes, nodes associated with links wherein the length values determined for said links connected to said nodes identify links between nodes associated with co-ordinates the greatest distances apart.
  12. 12
    Apparatus in accordance with claim 10, wherein said identification module (24) is operable to:determine for each of said plurality of links defined by data stored in said data store, a length value based on the relative co-ordinates associated with pairs of nodes by said association module identified by each said plurality of links;and to identify (S 14-8) as nodes providing connections between different sets of nodes, nodes associated with links wherein the average length value associated with links connected to said nodes is above a threshold value.
  13. 13
    Apparatus in accordance with claim 10, further comprising an ordering module operable to order said output data utilising length values determined by said association module for links associated with nodes based on the relative co-ordinates associated with pairs of nodes identified by said links.
  14. 14
    Apparatus in accordance with claim 9, wherein said processing unit comprises:a determination module operable to determine for a number of sets of cluster data, each set of cluster data associating each of said nodes defined by network data stored in said data store with a cluster value, the extent to which the same cluster values are associated with nodes connected to each other and the extent different cluster values are associated with nodes not connected to each other;and a selector operable to select as cluster data to divide (S13-1) said nodes into sets, cluster data which associates the same cluster values with groups of nodes more connected to each other than to nodes associated with different cluster values and associates different cluster values with groups less connected to each other than to nodes associated with the same cluster numbers.
  15. 15
    Apparatus in accordance with claim 14, wherein said determination module is operable to determine (S 13-4) a cost value for each of said sets of cluster data utilising the scaled sum of nodes not connected to each other assigned the same cluster value and a scaled sum of connected nodes assigned different cluster values.
  16. 16
    Apparatus in accordance with claim 15 further comprising a generation module operable to generate sets of cluster data by modifying (S 13-3) selected sets of cluster data selected by said selector associated with cost values indicative of the cluster data associating the same cluster values to groups of nodes more connected to each other than to nodes associated with other cluster values and different cluster values to groups of nodes less connected to each other than to nodes associated with the same cluster numbers.
  17. 17
    A carrier carrying computer implementable instructions which when executed by a programmable computer cause the programmable computer to become configured as an information processing apparatus in accordance with any of claims 9 to 16.
  18. 18
    A carrier in accordance with claim 17 comprising an electrical signal in a communications network.
  19. 19
    A carrier in accordance with claim 17 or 18 comprising a disc.
  20. 20
    A disc in accordance with claim 19 comprising a magnetic, optical or magnetooptical disc.
Independent claims20