SYSTEM FOR UTILIZING GENETIC ALGORITHM TO PROVIDE CONSTRAINT-BASED ROUTING OF PACKETS IN A COMMUNICATION NETWORK
First Claim
1. A system for assigning flows to paths in a communication network, the communication network comprising a plurality of nodes, each node being connected to at least one other node by one or more links, each path in the communication network comprising a sequence of network nodes and links for a particular flow, the path starting with a source node and ending with a destination node, the system comprising:
- a Path Generator (PG), wherein the PG designates flow-to-path assignments in the communication network by using a genetic algorithm, wherein said genetic algorithm determines a fitness of a genotype from a plurality of constraint fitness functions, wherein said fitness is determined by using a genotype fitness function that is calculated as a weighted sum of said plurality of constraint fitness functions, wherein a coefficient is used to adjust a relative importance of each of said plurality of constraint fitness functions; and
an output interface, the output interface for communicating said flow-to-path assignments designated by the PG to the communication network.
1 Assignment
0 Petitions
Accused Products
Abstract
A Path Generator connects to a communication network and uses genetic algorithms to assign flows to paths. Genotypes encode flow to path assignments for working and protection paths. Genotype fitness functions are computed as a weighted sum of constraint fitness functions. Each constraint fitness function evaluates the degrees to which the genotype is a satisfactory solution. The system can be used for network modeling. It can also receive requests for on-demand assignment of flows and on-demand rerouting of flows.
-
Citations
20 Claims
-
1. A system for assigning flows to paths in a communication network, the communication network comprising a plurality of nodes, each node being connected to at least one other node by one or more links, each path in the communication network comprising a sequence of network nodes and links for a particular flow, the path starting with a source node and ending with a destination node, the system comprising:
-
a Path Generator (PG), wherein the PG designates flow-to-path assignments in the communication network by using a genetic algorithm, wherein said genetic algorithm determines a fitness of a genotype from a plurality of constraint fitness functions, wherein said fitness is determined by using a genotype fitness function that is calculated as a weighted sum of said plurality of constraint fitness functions, wherein a coefficient is used to adjust a relative importance of each of said plurality of constraint fitness functions; and an output interface, the output interface for communicating said flow-to-path assignments designated by the PG to the communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of assigning flows to paths in a communication network, the communication network comprising a plurality of nodes, each node being connected to at least one other node by one or more links, each path in the communication network comprising a sequence of network nodes and links for a particular flow, the path starting with a source node and ending with a destination node, the method comprising:
-
providing a Path Generator (PG) with data from the communication network that pertains to one or more flows, wherein the PG designates flow-to-path assignments in the communications network by using a genetic algorithm, wherein said genetic algorithm determines a fitness of a genotype from a plurality of constraint fitness functions, wherein said fitness is determined by using a genotype fitness function that is calculated as a weighted sum of said plurality of constraint fitness functions, wherein a coefficient is used to adjust a relative importance of each of said plurality of constraint fitness functions; and communicating said flow-to-path assignments designated by the PG to the communication network via an output interface.
-
Specification