Minimum-cost routing with network coding
First Claim
Patent Images
1. A method of providing minimum cost routing with network coding comprising:
- modeling a network as a directed graph represented by the formula G =(N,A) wherein N is the set of nodes of the network and A is the set of links of the network;
associating a cost per unit flow for each link of said directed graph;
associating a link capacity for each link of said directed graph; and
computing a network code that sets up a routing connection that achieves an optimal cost using said cost per unit flow for each link of said directed graph and using said link capacity for each link of said directed graph, wherein said computing a network code is done in accordance with the formula;
wherein (i,j) is a link and are elements of the directed graph G, aij is the cost per unit flow, cij is the capacity of the link, and z is a flow capacity vector, and wherein said computing a network code sets up a multicast connection in said direction graph G at a rate approximately equal to R from source s to terminals in the set T that puts a flow approximately equal to zij on each link (i,j).
1 Assignment
0 Petitions
Accused Products
Abstract
A method and computer program product for performing minimum cost routing with network coding is presented. The method and system model a network as a directed graph. A cost per unit flow is associated with each link of the directed graph. A link capacity is associated with each link of the directed graph. A network code is then computed that sets up a routing connection that achieves an optimal cost using the cost per unit flow for each link of the directed graph and using the link capacity for each link of the directed graph.
78 Citations
24 Claims
-
1. A method of providing minimum cost routing with network coding comprising:
-
modeling a network as a directed graph represented by the formula G =(N,A) wherein N is the set of nodes of the network and A is the set of links of the network; associating a cost per unit flow for each link of said directed graph; associating a link capacity for each link of said directed graph; and computing a network code that sets up a routing connection that achieves an optimal cost using said cost per unit flow for each link of said directed graph and using said link capacity for each link of said directed graph, wherein said computing a network code is done in accordance with the formula; wherein (i,j) is a link and are elements of the directed graph G, aij is the cost per unit flow, cij is the capacity of the link, and z is a flow capacity vector, and wherein said computing a network code sets up a multicast connection in said direction graph G at a rate approximately equal to R from source s to terminals in the set T that puts a flow approximately equal to zij on each link (i,j). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
wherein ∀
(ij) ε
A, t ε
T wherein t is a node in the set of destination nodes T.
-
-
4. The method of claim 1 wherein zij is a convex cost function, subject to the condition:
wherein ∀
(ij) ε
A, t ε
T, and wherein t is a node in the set of destination nodes T.
-
5. The method of claim 1 wherein said network comprises a wireless multicast network and wherein the cost function is modified to reflect a wireless multicast advantage.
-
6. The method of claim 5 wherein said network code is subject to
-
{ k | ( i , k ) ∈ A , > ( i , j ) _ } ( z ik - x ik ( t ) ≥ 0 , ∀ ( i , j ) ∈ A , t ∈ T , ∑ { j | ( i , j ) ∈ A } x ij ( t ) - ∑ { j | ( j , i ) ∈ A } x ji ( t ) = { R if i = s , - R if i = t , ∀ i ∈ N , t ∈ T , 0 otherwise , c ij ≥ x ij ( t ) ≥ 0 , ∀ ( i , j ) ∈ A , t ∈ T , .
-
-
7. The method of claim 1 wherein said network comprises a multiple multicast network having multiple source processes at multiple rates.
-
8. The method of claim 7 wherein said network code is subject to
-
z ij = ∑ C ∈ C ( j ) y ij ( C ) ∀ ( i , j ) ∈ A , y ij ( C ) ≥ ∑ m ∈ C x ij ( t , m ) ∀ ( i , j ) ∈ A , t ∈ T , C ∈ C ( j ) x ij ( t , m ) ≥ 0 ∀ ( i , j ) ∈ A , t ∈ T , m = 1 , … , M ,
-
-
9. The method of claim 8 wherein said network code sets up multicast connections for m=1, . . . , M at a rate approximately equal to Rm from source sm to terminals in the set {t ε
- T|m ε
D(t) that puts a flow approximately equal to zij on each link (i,j).
- T|m ε
-
10. The method of claim 1 further comprising associating a utility function Ur(R) with each connection that has the same units as the cost function, said utility function subject to
-
{ j ( i , j ) ∈ A } x ij ( t ) - ∑ { j ( j , i ) ∈ A } x ji ( t ) = σ i ( t ) , ∀ i ∈ N \ { t } , t ∈ T , R ≥ 0 ( , x ij ( t ) ≥ 0 , ∀ ( i , j ) ∈ A , t ∈ T .
-
-
11. The method of claim 10 wherein said utility function is determined in accordance with the formula:
-
12. A computer readable storage medium having encoded computer readable code thereon for providing minimum cost routing with network coding, the medium comprising:
-
instructions for modeling a network as a directed graph represented by the formula G=(N,A) wherein N is the set of nodes of the network and A is the set of links of the network; instructions for associating a cost per unit flow for each link of said directed graph; instructions for associating a link capacity for each link of said directed graph; and instructions for computing a network code that sets up a routing connection that achieves an optimal cost using said cost per unit flow for each link of said directed graph and using said link capacity for each link of said directed graph, wherein said computing a network code is done in accordance with the formula; wherein (i,j) is a link and are elements of the directed graph G, aij is the cost per unit flow, cij is the capacity of the link, and z is a flow capacity vector, and wherein said computing a network code sets up a multicast connection in said direction graph G at a rate approximately equal to R from source s to terminals in the set T that puts a flow approximately equal to zij on each link (i,j). - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
wherein ∀
(ij) ε
A, t ε
T wherein t is a node in the set of destination nodes T.
-
-
15. The computer readable storage medium of claim 12 instructions for putting flow on each link further comprises instructions for putting flow zij on each link wherein the cost function is a convex, subject to the condition:
wherein ∀
(ij) ε
A, t ε
T, and wherein t is a node in the set of destination nodes T.
-
16. The computer readable storage medium of claim 12 wherein said network comprises a wireless multicast network and wherein the instructions for associating a cost per unit flow for each link includes instructions to reflect a wireless multicast advantage.
-
17. The computer readable storage medium of claim 16 wherein said instructions for computing a network code is subject to
-
{ k ( i , k ) ∈ A , ≻ ( i , j ) } _ ( z ik - x ik ( t ) ≥ 0 , ∀ ( i , j ) ∈ A , t ∈ T , ∑ { j ( i , j ) ∈ A } x ij ( t ) - ∑ { j ( j , i ) ∈ A } x ji ( t ) = { R if i = s , - R if i = t , ∀ i ∈ N , t ∈ T , 0 otherwise , c ij ≥ x ij ( t ) ≥ 0 , ∀ ( i , j ) ∈ A , t ∈ T , .
-
-
18. The computer readable storage medium of claim 12 wherein said network comprises a multiple multicast network having multiple source processes at multiple rates.
-
19. The computer readable storage medium of claim 14 wherein said instructions for computing a network code is subject to
-
z ij = ∑ C ∈ C ( j ) y ij ( C ) ∀ ( i , j ) ∈ A , y ij ( C ) ≥ ∑ m ∈ C x ij ( t , m ) ∀ ( i , j ) ∈ A , t ∈ T , C ∈ C ( j )
-
-
20. The computer readable storage medium of claim 16 wherein said instructions for computing a network code includes instructions for setting up multicast connections for m=1, . . . , M at a rate approximately equal to Rm from source sm to terminals in the set {t ε
- T| m ε
D(t) that puts a flow approximately equal to zij on each link (i,j).
- T| m ε
-
21. The computer readable storage medium of claim 12 further comprising instructions for associating a utility function Ur(R) with each connection that has the same units as the cost function, said utility function subject to
-
{ j ( i , j ) ∈ A } x ij ( t ) - ∑ { j ( j , i ) ∈ A } x ji ( t ) = σ i ( t ) , ∀ i ∈ N \ { t } , t ∈ T , R ≥ 0 , x ij ( t ) ≥ 0 , ∀ ( i , j ) ∈ A , t ∈ T .
-
-
22. The computer readable medium of claim 21 further comprising instructions for defining said utility function in accordance with the formula:
-
23. A method of providing minimum cost routing with network coding comprising:
-
modeling a network as a directed graph represented by the formula G=(N,A) wherein N is the set of nodes of the network and A is the set of links of the network; associating a cost per unit flow for each link of said directed graph; associating a link capacity for each link of said directed graph; and
computing a network code that sets up a routing connection that achieves an optimal cost using said cost per unit flow for each link of said directed graph and using said link capacity for each link of said directed graph, wherein said computing a network code is done in accordance with the formula;wherein ∀
(ij) ε
A, t ε
T, and wherein t is a node in the set of destination nodes T.
-
-
24. A computer readable storage medium having computer readable code thereon for providing minimum cost routing with network coding, the medium comprising:
-
instructions for modeling a network as a directed graph represented by the formula G=(N,A) wherein N is the set of nodes of the network and A is the set of links of the network; instructions for associating a cost per unit flow for each link of said directed graph; instructions for associating a link capacity for each link of said directed graph; and instructions for computing a network code that sets up a routing connection that achieves an optimal cost using said cost per unit flow for each link of said directed graph and using said link capacity for each link of said directed graph, wherein said computing a network code is done in accordance with the formula; wherein ∀
(ij) ε
A, t ∀
T, and wherein t is a node in the set of destination nodes T.
-
Specification