Scalable Routing via Greedy Embedding and Random Projection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The scalability of routing systems is hindered by the exponential growth of BGP routing tables, and existing geometric routing methods require accurate node locations and large coordinate sizes, which do not effectively address the issue of scalability.

Innovation Solution

A method for scalable routing using greedy embedding, where a graph topology is embedded into a geometric space with log(n) coordinates, allowing for efficient greedy forwarding by projecting nodes into a k-dimensional space with random projection, reducing the size of the routing table to polylogarithmic dimensions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If Kleinberg's hyperbolic plane embedding is used for greedy routing, then routing scalability is improved, but the coordinate size requires n bits per node which increases memory usage

Engineering Contradiction:
Improverouting scalabilityVSAvoidcoordinate size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent transforms the routing problem from n-dimensional hyperbolic space to a lower-dimensional Euclidean space while preserving greedy routing properties. This dimensional reduction allows coordinates to be represented with fewer bits, directly addressing the memory usage issue while maintaining routing scalability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the coordinate representation parameters from n-bit hyperbolic coordinates to polylogarithmic-sized Euclidean coordinates. This parameter transformation reduces the space complexity from O(n) to O(polylog(n)), resolving the contradiction between scalability and memory efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If geometric routing based on actual node location is used, then routing efficiency is improved, but accurate knowledge of node location is required which increases system complexity

Engineering Contradiction:
Improverouting efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces virtual Euclidean coordinates as an intermediary representation that captures essential topological relationships without requiring precise physical location data. This intermediary coordinate system enables efficient greedy routing while avoiding the complexity of accurate location tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a simplified copy of the network topology in the form of Euclidean coordinates that approximate node positions. This coordinate copy preserves enough structural information for efficient routing without requiring the full complexity of actual node locations.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If virtual geographic coordinates are built on network connectivity graph, then network topology is utilized, but the coordinate size and routing table entries become large

Engineering Contradiction:
Improvetopology utilizationVSAvoidrouting table size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent projects the network topology from its original high-dimensional graph structure into a lower-dimensional Euclidean space. This dimensional transformation maintains topological relationships necessary for adaptive routing while reducing the size of routing tables to polylogarithmic dimensions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8284788B2Method for scalable routing with greedy embedding
Publication Date: 2012.10.09 NTT DOCOMO INC
  • US8284788B2 patent drawing
  • US8284788B2 patent drawing
  • US8284788B2 patent drawing

AI summary

A method and apparatus is disclosed herein for scalable routing with greedy embedding. In one embodiment, the method comprises storing log(n) coordinates in a routing table, where n is the number of nodes in a network, and further wherein the log(n) coordinates are generated by constructing a greedy embedding that embeds a graph topology depicting connections between n nodes of a network into a geometric space so as to use greedy forwarding by generating a spanning tree out of a connection graph representing the connections between the n nodes of the network, decomposing the tree into at most n branches, assigning a set of geometric coordinates to vertices in the tree in an n-dimensional space, and projecting the set of geometric coordinates onto a k-dimensional space, where k is less than n, to create the log(n) coordinates; and routing packets via nodes of the network using the log(n) coordinates in the routing table.