Network Topology Optimization Using Genetic Algorithms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for creating network topologies are inefficient and fail to find a global optimum, particularly in network topology planning, due to slow 'hill climbing' techniques and lack of flexibility in satisfying specific constraints and requirements.

Innovation Solution

The approach involves receiving constraints such as the number of nodes and degrees for each node, and using techniques like node clustering, cutting, and re-wiring to optimize metrics like hop count, latency, and cost, employing methods like Genetic Algorithms and Simulated Annealing to create efficient network topologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional hill climbing techniques are used to create network topologies, then the process is simple to implement, but the efficiency is slow and it fails to find global optimum

Engineering Contradiction:
Improvenetwork topology creation efficiencyVSAvoidtime to find optimal topology
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-defining constraint parameters (number of nodes n, degrees d, maximum hops k) before the topology creation process. This allows the system to directly generate topologies that satisfy these constraints rather than iteratively improving from initial configurations, significantly reducing the time to find optimal solutions while maintaining implementation simplicity

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If conventional hill climbing techniques are used, then implementation is straightforward, but flexibility to satisfy specific network constraints is insufficient

Engineering Contradiction:
Improveflexibility to satisfy network constraintsVSAvoidcomplexity of topology creation method
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the topology creation process into distinct constraint parameters (n, d, k) that can be independently specified and optimized. This segmentation allows the system to flexibly adjust each parameter to meet specific network requirements while using a systematic algorithmic approach that maintains implementation straightforwardness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs parameter changes by allowing dynamic adjustment of constraint values (number of nodes, degrees, maximum hops) to satisfy different network requirements. The systematic algorithm adapts to various parameter combinations without requiring fundamental changes to the creation methodology, balancing flexibility with simplicity

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If extensive graph theoretical resources are used, then comprehensive solutions are available, but they lack flexibility for custom network design requirements

Engineering Contradiction:
Improvecustomization for specific network requirementsVSAvoidcomplexity of planning process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by focusing on specific local constraints (individual node degrees, specific hop count requirements) rather than requiring global graph theoretical solutions. This allows customization for specific network requirements while using a targeted algorithmic approach that reduces overall planning complexity

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11711270B1Creating an optimal node interconnect topology given certain constraints
Publication Date: 2023.07.25 CIENA CORP
  • US11711270B1 patent drawing
  • US11711270B1 patent drawing
  • US11711270B1 patent drawing

AI summary

Systems and methods for creating network topology plans are provided. A method, according to one implementation, includes receiving a first constraint (number of nodes) to be set in a graph (under construction). The graph, when complete, is configured to include nodes and interconnections so as to enable each node to reach any other node via one or more interconnections. The method also includes receiving a second constraint (number of degrees) to be set with respect to each node and which defines the maximum number of interconnections that can be connected to each node. Upon determining that the graph is developed to an extent where each node is connected to at least one interconnection and every node is reachable by any other node, the method further includes performing functions to improve metrics related to a hop count that represents a number of interconnections needed for one node to reach another.