Open access peer-reviewed chapter

Topological Properties and Dynamic Programming Approach for Designing the Access Network

Written By

Franco Robledo, Pablo Romero, Pablo Sartor, Luis Stábile and Omar Viera

Reviewed: 05 April 2019 Published: 20 August 2019

DOI: 10.5772/intechopen.86223

From the Edited Volume

Applied Mathematics

Edited by Bruno Carpentieri

Chapter metrics overview

848 Chapter Downloads

View Full Metrics

Abstract

A wide area network (WAN) can be considered as a set of sites and a set of communication lines that interconnect the sites. Topologically a WAN is organized in two levels: the backbone network and the access network composed of a certain number of local access networks. Each local access network usually has a treelike structure, rooted at a single site of the backbone and connected users (terminal sites) either directly to this backbone site or to a hierarchy of intermediate concentrator sites which are connected to the backbone site. The backbone network has usually a meshed topology, and this purpose is to allow efficient and reliable communication between the switch sites that act as connection points for the local access networks. This work tackled the problem of designing the Access Network Design Problem (ANDP). Only the construction costs, e.g., the costs of digging trenches and placing a fiber cable into service, are considered here. Different results related to the topological structure of the ANDP solutions are studied. Given the complexity of the ANDP (the problem belongs to the NP-hard class), recurrences to solve it are proposed which are based on Dynamic Programming and Dynamic Programming with State-Space Relaxation methodology.

Keywords

  • topological design
  • access network
  • dynamic programming with state-space relaxation

1. Introduction

Telecommunication networks have become strategic resources for private- and state-owned institutions, and its economic importance continuously increases. There are series of recent tendencies that have a considerable impact on the economy evolution such as growing integration of networks in the productive system, integration of different services in the same communication system, and important modification in the telephone network structure. Such evolutions accompany a significant growth of the design complexity of these systems. The integration of different sorts of traffics and services and the necessity of a more accurate management of the service quality are factors that make this type of systems very hard to design, to dimension, and therefore to optimize. This situation is aggravated with a very high competitiveness context in an area of critical strategic importance.

The conception of a WAN is a process in which dozens of sites with different characteristics require to be connected in order to satisfy certain reliability and performance restrictions with minimal costs. This design process involves the terminal site location, the concentrator location, the backbone (central network or kernel) design, the routing procedures, as well as the lines and nodes dimensioning. A key aspect on WAN design is the high complexity of the problem, as much in its globality as in the principal subproblems in which it is necessary to decompose it. Due to the high investment levels, a cost decrease of very few percentage points while preserving the service quality results in high economic benefits.

Typically, a WAN network global topology can be decomposed into two main components: the access network and the backbone network. These components have very different properties, and consequently they introduce specific design problems (although they are strongly interdependent). On the one hand, this causes complicated problems (particularly algorithmic ones); on the other hand, it leads to stimulating and difficult research problems.

A WAN access network is composed of a certain number of access subnetworks, having treelike topologies; and the flow concentration nodes allow to diminish the costs. These integrated flows reach the backbone which has a meshed topology, in order to satisfy security, reliability, vulnerability, survivability, and performance criteria. Consequently, the backbone is usually formed by high-capacity communication lines such as optic fiber links.

Modeling a WAN design by means of the formulation of a single mathematical optimization problem is very intricate due to the interdependence of its large amount of parameters. Therefore the design of a WAN is usually divided into different subproblems [1, 2, 3, 4]. A good example of a possible decomposition approach for the WAN design process is the following [5]:

  1. Access and backbone network topologies design. Specific knowledge about the cost of laying lines between different network sites (terminals, concentrators, and backbone) is assumed. Frequently, these costs are independent of the type of line that will effectively be installed since they model the fixed one-time costs (cost of digging trenches in the case of optic fiber, installing cost, placing a fiber cable into service). A high percentage from the total construction network budget is spent in this phase [6].

  2. Dimensioning of the lines that will connect the different sites of the access and backbone networks and the equipment to be settled in the mentioned sites.

  3. Definition of the routing strategy of the flow on the backbone network.

This work focuses on phase (1) of the decomposition of a WAN design process. More precisely, it deals with the topology planning process concerning the access network. Due to the NP-hard nature of the problem and even though there exist some results, there is still room for improving industrial practices applied today. In this sense, the authors believe it is of strategic importance to design powerful quantitative analysis techniques, potentially easy to integrate into tools. Combinatorial optimization models are introduced that formally define the topological design of the access networks. Moreover, different results related to the topological structure are introduced. Finally, different algorithms are proposed for the topological design which are based on Dynamic Programming and Dynamic Programming with State-Space Relaxation methodology.

Advertisement

2. A model for a WAN design

In this section, a model for the design of a WAN is introduced. The model tries to show the most essential aspects which are considered when designing access and backbone networks. In this model, some parameters are not considered: the operation probability of the lines and equipment, the number of equipment ports, and the memory capacity of the equipment. The objective is to design a WAN with the smallest possible installation cost, so that the constraints are satisfied.

In what follows, the data of the model are presented as well as its formalization as a combinatorial optimization problem on weighted graphs. The goal is to find the optimal topology that satisfies the imposed constraints to the access and backbone networks. Figure 1 shows an example of a wide area network. The information available for each type of equipment (switch and concentrator) and each type of connection line, as well as the line laying, is the following:

  • E a is the set of types of connection lines available. Furthermore e E a the following data are given:

    • c e is the cost by kilometer of the line type e . Here the laying cost is not included.

    • v e is the speed in Kbits/s of the line type e .

  • K is the set of types of concentrator equipment available. Furthermore k K the following data are given:

    • c k is the installation cost of the concentrator type k .

    • v k is the speed in Kbits/s of the concentrator type k .

  • W is the set of types of switch equipment available. Furthermore w W the following data are given:

    • c w is the installation cost of the switcher type w .

    • v w is the speed in Kbits/s of the switcher type w .

  • C = F cost L = c ij = direct connection costs between the sites i j i S j S C S D ; this matrix gives us, for a site of S and a site of S C S D , the cost of laying a line among them. When the direct connection among both places is not possible, we assume that c ij = .

Figure 1.

WAN example.

In terms of graph theory, a model for the design of a WAN, based on the problem, is presented as follows. Some notation is introduced next, that is then used to formally define the problem.

  • E 1 = i j i S T j S C S D / d ij < is the set of feasible connections between a terminal site and a concentrator or switch site.

  • E 2 = i j i S C j S C S D / d ij < is the set of feasible connections between a concentrator site and a switcher or another concentrator site.

  • E 3 = i j i S D j S D / d ij < is the set of feasible connections between two switch sites.

  • E = E 1 E 2 E 3 is the set of all feasible connections on the WAN.

  • D S T = D t i t i S T , where • D t i is the set of terminal nodes which demand connections with t i S T .

  • V S T = v i , j i , j S T is the traffic demand matrix.

Definition 1 (WANDP—wide area network design problem). Let G = S E be the graph of feasible connections on the WAN. The wide area network design problem S E K W E a C D S T V S T consists in finding a subnetwork of G of minimum cost which satisfies the following points:

  1. The backbone network topology must be at least 2-node-connected.

  2. The access and backbone networks must be able to support the demand of connection and traffic required by the terminal sites.

Given the complexity of the WANDP, to facilitate its solution, the topological design problem is divided into three subproblems:

  1. The Access Network Design Problem

  2. The backbone network design problem (BNDP)

  3. The routing (or flow assignment) and capacity assignment problem (RCAP)

The remainder of this work concentrates only in the first problem (ANDP).

Advertisement

3. Access Network Design Problem

The Access Network Design Problem is defined as follows.

Definition 2 (ANDP—Access Network Design Problem). Let G A = S E 1 E 2 be the graph of feasible connections on the access network and C the matrix of connection costs defined previously. The Access Network Design Problem S E 1 E 2 C consists in finding a subgraph of G A of minimum cost such that i S T ; there exists a path from i to some site j S D of the backbone network.

Notation 1. ΓANDP denotes the space of feasible solutions of ANDP S E 1 E 2 C that do not have any cycle and with an output only toward the backbone network t S T . These have forest topology as we illustrate in Figure 2.

Figure 2.

A feasible solution of ANDP.

In order to define these problems in terms of graph theory, the following notation is introduced:

  • S T is the set of terminal sites (clients) to be connected to the backbone.

  • S C is the set of feasible concentrator sites of the access network. On each one of these sites, an intermediate server equipment might be placed. From this one, a trunk line is laid toward the backbone or other concentrator site.

  • S D is the set of feasible switch sites of the backbone network. On each one of these sites, a powerful server might be placed and, from it, connection lines toward other backbone server equipment.

  • V = S T S C S D are all the feasible sites of the WAN network.

  • A = a ij i , j V is a matrix which gives for any pair of sites i , j V , the cost a ij 0 of laying a line between them. When the direct connection between i and j is not possible, we define a ij = .

  • U = i j i j V a ij < is the set of all the feasible connections between the different sites of the WAN network.

  • G = V U is the simple graph which models every node and feasible connection of the WAN.

The General Access Network Design Problem (GANDP) consists of finding a minimum-cost subgraph H G such that all the sites of S T are communicated with some node of the backbone. This connection can be direct or through intermediate concentrators. The use of terminal sites as intermediate nodes is not allowed; this implies that they must have degree one in the solution.

The GANDP is here simplified by collapsing the backbone into a fictitious node and given the name of “Access Network Design Problem.” The equivalence between both problems, GANDP and ANDP, as well as the NP-hardness of the ANDP, is proved in [7].

This work concentrates on the ANDP with the objective of proposing a new approach for solving this problem. We study different results related to the topological structure of the ANDP solutions. In particular we present results that characterize the topologies of the feasible solutions of an ANDP instance. The following proposition shows the topological form of the feasible solutions of ΓANDP for a given ANDP instance.

Proposition 1. Given an ANDP with associated graph G A = S E 1 E 2 and matrix of connection costs C . If the subnetwork H = S T S ¯ E ¯ (with S ¯ S C S D and E ¯ E 1 E 2 ) is an optimal solution of ΓANDP, it is composed of a set of disjoint trees H = H 1 H m that satisfy:

  1. H l H , j S D   unique   / j H l

  2. H l H ,   a subset   S T l S T , S T l S T l NODES H l

  3. l = 1 m S T l = S T

Proof. Trivial.

The following propositions present results that characterize the structure of the global optimal solution.

Proposition 2. Let ANDP S E 1 E 2 C be a problem where s c S C , s ¯ S C S D and s S T S C such that s s c s c s ¯ E 1 E 2 and s w S D / c s , s w < c s , s c + c s c , s ¯ . Then, if T A ΓANDP is a globally optimal solution, it is fulfilled that g s c 3 in T A , s c T A , s c S C .

Proof. Let us suppose that there exists T A ΓANDP global optimal solution such that s c T A a concentrator site with g s c < 3 in T A . If g s c = 1 ; then s c is a pendant in T A ; therefore, eliminating this, a feasible solution of smaller cost would be obtained. This is a contradiction; hence, g s c 1 . If g s c = 2 , let s ¯ S C S D be the site adjacent to s c in T A which its output site is toward the backbone network. Let s S T S C be the other adjacent site in T A . Considering the network H = T A s c s s w , where s w S D satisfies c s , s w < c s c , s ¯ , it is fulfilled:

COST H = COST T A c s , s c c s c , s ¯ + c s , s w < COST T A E1

Furthermore, it is easy to see that H ΓANDP. Hence, this implies that H is a better feasible solution compared with T A . This is a contradiction, entailing that g s c 3 in T A , as required and completing the proof.

Proposition 3. Given an ANDP S E 1 E 2 C such that for any three sites s 1 s 2 s 3 , with s 1 S T S C , s 2 S C and s 3 S C S D , the strict triangular inequality is satisfied, i.e., c s 1 , s k < c s i , S j + c s j , s k , i , j , k 1 2 3 . Then, if T A ΓANDP is a globally optimal solution, it is fulfilled that g s c 3 in T A , s c T A , s c S C .

Proof. As in the previous proposition, let us suppose that there exists T A ΓANDP global optimal solution such that s c T A , a concentrator site with g s c < 3 in T A . Clearly g s s must be different to 1. Now, let us consider the case g s c = 2 in T A . Let s 1 , s 2 be the adjacent sites to s c in T A . By hypothesis c s 1 , s 2 < c s 1 , s c + c s c , s 2 . Considering the network T A ¯ = T A { s c ) s 1 s 2 , a feasible solution is found, and moreover

COST T ¯ A = COST T A c s 1 , s c c s c , s 2 + c s 1 , s 2 < COST T A E2

This is a contradiction; therefore, g s c 3 in T A , hence completing the proof.

The next section presents algorithms applied to the ANDP(≤k) with k 1 2 . A way of computing the global optimal solution cost of it using the Dynamic Programming approach is obtained. Considering that the ANDP(≤1) is a NP-hard problem, we obtain lower bounds to the global optimal solution cost by Dynamic Programming with State-Space Relaxation in polynomial time.

Advertisement

4. Algorithms applied to the ANDP

This chapter presents the Dynamic Programming approach as alternative methodology to find a global optimal solution cost for the ANDP(≤1) and ANDP(≤2). After we introduce the Dynamic Programming with State-Space Relaxation as a method to obtain lower bounds for the original problem.

4.1 Dynamic Programming

Proposition 4. Given an ANDP S E 1 E 2 A , the cost of a global optimal solution of Γ ANDP 1 is given by f S T Z A Q , with f . . . defined by the following expression of Dynamic Programming:

f S C S T Z A Q = min s t S T COST s t Z + f S C S T { s t , Z , A Q ) , min s c S C COST s t s c + COST s c Z + f S C S T { s t , Z , A Q s c Z ) if S T 0 otherwise E3

where COST s Z = min z S D COST s z , s Z = argmin z S D COST s z and the matrix of connection costs A Q = a i , j i , j E 1 E 2 is defined by

a i , j = COST i j if i j Q 0 otherwise E4

Proposition 5. Given an ANDP S E 1 E 2 A , the cost of a global optimal solution of Γ ANDP 2 is given by f S T Z A Q , with f . . . defined by the following expression of Dynamic Programming

f S C S T Z A Q = min s t S C COST s t Z + f S C S T { s t , Z , A ^ Q ) , min s c S C COST s t s c + COST s c Z + f S C S T { s t , Z , A Q s c Z ) , min s c u s c v E 2 COST s t s c u + COST s c u s c v + COST s c v Z + f S C S T { s t , Z , A Q s c u s c v s c v Z ) if S T 0 otherwise E5

where COST s Z = min z S D COST s z , s Z = argmin z S D COST s z and the matrix of connection costs A Q = a i , j i , j E 1 E 2 is defined by

a i , j = COST i j if i j Q 0 otherwise E6

4.2 Dynamic programming with state-space relaxation

In order to find a lower bound of f S C S T Z A Q , the Dynamic Programming with State-Space Relaxation is now applied. It is a general relaxation procedure applied to a number of routing problems [8]. The motivation for this methodology stems from the fact that very few combinatorial optimization problems can be solved by Dynamic Programming alone due to the dimensionality of their state-space. To overcome this difficulty, the number of states is reduced by mapping the state-space associated with a given Dynamic Programming recursion to a smaller cardinality space. This mapping, denoted by g, must associate to every transition from a state S 1 to a state S 2 in the original state-space, a transition g S 1 to g S 2 in the new state-space. To be effective, the function g must give rise to a transformed recursion over the relaxed state-space which can be computed in polynomial time. Furthermore, this relaxation must generate a good lower bound for the original problem.

With the aim of illustrating this methodology, we present this approach in the context of the minimization of the total schedule time for the Traveling Salesman Problem with Time Window (TSPTW), after we apply it to the Dynamic Programming recursion presented in Proposition 5. The objective of the TSPTW is to find an optimal tour where a single vehicle is required to visit each of a given set of locations (customers) exactly once and then return to its starting location. The vehicle must visit each location within a specified time window, defined by an earliest service start time and latest service start time. If the vehicle arrives at a service location before the earliest service start time, it is permitted to wait until the earliest service start time is reached. The vehicle conducts its service for a known period of time and immediately departs for the location of the next scheduled customer. Assume that the time constrained path starts at fixed time value a o . Define F S i as the shortest time it takes for a feasible path starting at node o , passing through every node of S N exactly once, to end at node i S . Note that optimization of the total arc cost would involve an additional dimension to account for the arrival time at a node. The function F S i can be computed by solving the following recurrence equations:

F S j = min i j E F S j i + t ij i S j } S N , j S E7

The recursion formula is initialized by

F j j = max a j a o + t oj if o j E + otherwise E8

The optimal solution to the TSPTW is given by

min j N F N j + t jd E9

Note that Eq. (7) is valid if a j F S j b j . If however F S j < a j , then F S j = a j ; if F S j > b j , F S j = . Equations (7) and (9) define a shortest path algorithm on a state graph whose nodes are the states S i and whose arcs represent transitions from one state to another. This algorithm is a forward Dynamic Programming algorithm where at step s , with s = 1 , , n + 1 , a path of length s is generated. The state S i of cost F S i are defined as follows: S is an unordered set of visited nodes and i is the last visited node, i S .

Several alternatives for the mapping g have been suggested [9]. Here is presented the shortest r-path relaxation, i.e., g S = r = i S r i , where r i 1 is an integer associated with node i N ; then g S i = g S r i . Define R = i S r i . Hence the transformed recursion equations are

F r j = min i j E F r r j i + t ij r r j r i } , r 1 R , j N E10

Recursion (10) holds if a j F r j b j . Otherwise, if F r j < a j , then F r j = a j ; if F r j > b j , F r j = . The recursion formula is initialized by

F j j = max a j a o + t oj if o j E and q = q j + \ infty otherwise , for q 1 Q , j N E11

The lower bound is given by

min j N F R j + t jd E12

The complexity of the bounding procedure is O n 2 × Q for a n -node problem. Now, we present this approach in the context of finding a “good” lower bound for the solution of ANDP(≤2). The following proposition gives a lower bound for the f S C S T Z A Q presented in Proposition 5 (the optimum value of the ANDP(≤2)).

Proposition 6. Given an ANDP S E 1 E 2 C , a lower bound of f S C S T Z A Q is derived from the following expression of Dynamic Programming with State-Space Relaxation

g S C r Z A Q = min s t i S T COST s t i Z + g S C r r i Z A Q , min s c j S C COST s t i s c j + COST s c j Z + g S C r r i Z A Q s c j Z r R ̂ r i r j , min s c ju s c k E 2 COST s t i s c j + COST s c j s c k + COST s c k Z + g S C r r i Z A Q s c j s c k s c k Z r R ̂ r i r j + r k if S T 0 otherwise E13

where 1 r i R is an integer associated with the site i S T S C , R = i S T S C r i , R ̂ = j S C r j and the matrix of connection costs A Q = a i , j i , j E 1 E 2 is defined by

a i , j = COST i j if i j Q 0 otherwise E14

The lower bound is given by g R Z A .

Advertisement

5. Computational results

This section presents the experimental results obtained with the recursions of above. The algorithms were implemented in ANSI C. The experimental results were obtained in an Intel Core i7, 2.4 GHz, and 8 GB of RAM running under a home PC. The recursions presented in Propositions 4 and 5 were applied to the ANDP(≤1) and the ANDP(≤2), respectively, whereas the recursion presented in Proposition 6 was applied to ANDP(≤2). They were tested using a large test set, by modifying the Steiner Problem in Graphs (SPG) instances from SteinLib [10]. This library contains many problem classes of widely different graph topologies. Most of the problems were extracted from these classes: C, MC, X, PUC, I080, I160, P6E, P6Z, and WRP3. The SPG problems were customized, transforming them into ANDP instances by means of the following changes. For each considered problem:

  1. The terminal node with greatest degree was chosen as the z node (modeling the back- bone).

  2. The Steiner nodes model the concentrator sites, and the terminal nodes model the terminal sites.

  3. All the edges between terminal sites were deleted (as they are not allowed in feasible ANDP solutions).

Moreover, if the resulting topology was unconnected, the problem instance was discarded. Let us notice that since in the ANDP the terminals cannot be used as intermediate nodes (which implies also that edges between pairs of terminals are not allowed), the cost of a SPG optimum is a lower bound for the optimum of the corresponding ANDP. Therefore they are for ANDP(≤k) with k 1…2 .

Table 1 shows the results obtained by applying the recurrences presented in Propositions 4 and 5. In each one of them, the first column contains the names of the original SteinLib classes with the name of the customized instance. The entries from left to right are:

  • The size of the selected instance in terms of number of nodes, edges, and terminal sites, respectively

  • A lower bound for the optimal cost; the SPG optimum cost L B SPG

  • c opt 1 and c opt 2 where c opt k is the cost of the best feasible solution found in Γ ANDP k

  • The gap of the cost for the best feasible solution of Γ ANDP k with respect to the lower bound L B SPG k with k 1 2 LB _ GAP SPG k

Set Name |V| |E| |T| L B SPG c opt 1 c opt 2 LBGA P SPG 1 LBGA P SPG 2
I080 i080-001 80 120 6 1787 2187 22.38%
I080 i080-011 80 350 6 1479 1499 1.35%
I080 i080-012 80 350 6 1484 1497 0.88%
I080 i080-013 80 350 6 1381 1383 0.14%
I080 i080-014 80 350 6 1397 1505 7.73%
I080 i080-111 80 350 8 2051 2159 5.27%
I080 i080-112 80 350 8 1885 2201 1887 16.76% 0.11%
I080 i080-113 80 350 8 1884 1884 0%
I080 i080-114 80 350 8 1895 2099 10.77%
I080 i080-115 80 350 8 1868 2174 1969 16.38% 5.41%
I080 i080-233 80 160 16 4354 4564 4.82%
I160 i160-011 160 812 7 1677 1875 11.81%
I160 i160-012 160 812 7 1750 1891 8.06%
I160 i160-013 160 812 7 1661 1862 12.10%
I160 i160-014 160 812 7 1778 1991 11.98%
I160 i160-015 160 812 7 1768 2281 1864 29.02% 5.43%
PUC cc3-4p 64 288 8 2338 2553 9.20%
PUC cc3-4u 64 288 8 23 25 8.70%
Average 20.72% 7.01%

Table 1.

Results obtained by applying Dynamic Programming to c opt 1 and c opt 2 .

The LB _ GAP SPG k is computed as

LB _ GAP SPG k = 100 × c opt k L B SPG L B SPG . E15

Feasible solutions were obtained here only for i080-112, i080-115, and i160-015 with k = 1 because, as can be seen, the cost is finite. The optimal values of the SPG instances (LBSP G) provided lower bounds for the optimal values of the ANDP (therefore to ANDP(≤k) with k 0 ), considering that in the ANDP generation process, all the connections between terminal nodes were deleted and further that ANDP’s feasible solution space is more restrictive than of SPG. The experimental results obtained for c opt 1 have an average gap with respect to the lower bound of 20.72%. Increasing k to 2 (applying the recursion presented in Proposition 5), feasible solutions were obtained for all the testing networks, and the experimental results obtained have an average gap with respect to the lower bound of 7.01%.

It can be proved that (it is out of the scope of this chapter) increasing k , the following inequality is fulfilled:

c opt k 1 c opt k 1 + floor n C k · 1 k + n T · c max c min 1 E16

Table 2 shows the results obtained. Despite the bound was not good in these cases (due the heterogeneity of costs of the lines), it can help us in some cases to answer the following question: how much can be saved with a higher k ?

Name n T n C c min c max c opt 1 c opt 2 1 + floor n c 2 1 2 + n T c max c min 1
i080-112 7 72 85 209 1.166401 5.997385619
i080-115 7 72 86 302 1.1004114 10.325581395
i160-015 6 153 86 300 1.223712 23.639534884

Table 2.

Relation between optimal solutions of ANDP 1 and ANDP 2 .

Table 3 shows the results obtained by applying the recursion presented in Proposition 6. As before the first column contains the names of the original SteinLib classes with the name of the customized instance. The entries from left to right are:

  • The size of the selected instance in terms of number of nodes, edges, and terminal sites, respectively

  • The cost of a global optimal solution of Γ ANDP 2 c opt 2

  • The execution time, in seconds, for c opt 2 t c opt 2

  • A lower bound for the cost of a global optimal solution of Γ ANDP 2 by applying Dynamic Programming with State-Space Relaxation (presented in Proposition 6) ( L B SSR 2 )

  • The execution time, in seconds, for L B SSR 2 t L B SSR 2

  • The gap of the cost for a global optimal solution of Γ ANDP 2 c opt 2 with respect to the lower bound L B SSR 2 ; LB _ GA P SSR 2

Set Name |V| |E| |T| c opt 2 t c opt 2 L B SSR 2 t L B SSR 2 LBGA P SSR 2
I080 i080-001 80 120 6 2187 0 1698 0 28.8%
I080 i080-011 80 350 6 1499 6.04 1307 0.27 14.69%
I080 i080-012 80 350 6 1497 5.33 1486 0.16 0.74%
I080 i080-013 80 350 6 1383 8.20 1000 0.92 38.3%
I080 i080-014 80 350 6 1505 4.89 1211 0.25 24.28%
I080 i080-111 80 350 8 2159 3.09 1982 0.45 8.93%
I080 i080-112 80 350 8 1887 1812 1501 7.52 25.72%
I080 i080-113 80 350 8 1884 1809 1591 393.8 18.42%
I080 i080-114 80 350 8 2099 44.81 1988 6.65 5.58%
I080 i080-115 80 350 8 1969 479.8 1496 15.41 31.62%
I080 i080-233 80 160 16 4564 361.1 3997 6.75 14.19%
I160 i160-011 160 812 7 1875 45.67 1399 2.17 34.02%
I160 i160-012 160 812 7 1891 8.83 1502 1.13 25.9%
I160 i160-013 160 812 7 1862 6.58 1381 1.81 34..83%
I160 i160-014 160 812 7 1991 6.06 1783 0.86 11.67%
I160 i160-015 160 812 7 1864 70.28 1793 6.21 3.96%
PUC cc3-4p 64 288 8 2553 79.37 2177 2.54 17.27%
PUC cc3-4u 64 288 8 25 80.04 21 5.18 19.05%
Average 19.89%

Table 3.

Lower bounds obtained to ANDP 2 by applying Dynamic Programming with State-Space Relaxation.

The LB _ GA P SSR 2 is computed as

LB _ GAP SSR 2 = 100 × c opt 2 L B 2 SSR L B 2 SSR E17

In general, the gaps related to the lower bounds were low. The r i to each terminal site and concentrator site were distinct integers chosen from 1 S T S C . This lower bound can be increased by modifying the state-space through the application of subgradient optimization to r i . As future work, it is possible to incorporate the method for a better choice of r i .

It can be noticed that the execution times of computing global optimal solution costs were much longer than using Dynamic Programming with State-Space Relaxation.

Advertisement

6. Conclusions

The implementation of the algorithms was tested on a number of different problems with heterogeneous characteristics. In particular, a set of ANDP instances transforming 18 SPG instances extracted from SteinLib was built. The optimal values for the selected SPG instances are lower bound for the corresponding ANDP. The solutions found by the algorithm were, in average, 21% and 7% lower than the mentioned bounds in ANDP(≤1) and ANDP(≤2), respectively. It is reasonable supposing that the gaps related to the global optimum of the ANDP instances be even lower since the feasible solutions of the ANDP that are also feasible solutions of the original SPG, but not reciprocally. In this sense, remember that in any ANDP instance generated, all the edges between pairs of terminal nodes were deleted (because in our ANDP such connections are not allowed) having the additional constraint that the terminal nodes must have degree one in the solution.

Besides, a Dynamic Programming with State-Space Relaxation algorithm was developed which can give a lower bound in polynomial time. The average gaps with respect to the global optimal solution costs were lower than 20%.

Notice that, as expected, the execution times of the proposed algorithms are strongly dependent on the number of sites, edges, and terminal sites. To sum up, as far as the authors are concerned, the results obtained with the recurrences above are very good, considering that computing the global optimal solution of an ANDP(≤2) is a NP-hard problem.

References

  1. 1. Xie S, Ouyang Y. Reliable service systems design under the risk of network access failures. Transportation Research Part E: Logistics and Transportation Review. 2019;122(1):1-13. DOI: 10.1016/j.tre.2018.11.002
  2. 2. Lee Y, Kim Y, Park G. An access network design problem with end-to-end QoS constraints. Omega. 2014;48(1):36-48
  3. 3. Zhang J, Sun X, Wandelt S. HUBBI: Iterative network design for incomplete hub location problems. Computers and Operations Research. 2019;104(1):394-414. DOI: 10.1016/j.cor.2018.09.011
  4. 4. Ljubic I, Putz P, Salazar-González J. A MIP-based approach to solve the prize-collecting local access network design problem. European Journal of Operational Research. 2014;253(3):727-739
  5. 5. Priem M, Priem F. Ingénierie des WAN (text in French). Paris: Dunod InterEditions; 1999
  6. 6. Stoer M. Design of Survivable Networks. Vol. 1532. Berlin Heidelberg: Springer-Verlag; 1992
  7. 7. Robledo F. GRASP heuristics for a Wide Area Network design [PhD thesis]. Universidad de la República Oriental del Uruguay and Université de Rennes I; 2005
  8. 8. Christofides N, Mingozzi A, Toth P. State-space relaxation procedures for the computation of bounds to routing problems. Networks. 1981;11(2):145-164. DOI: 10.1002/net.3230110207
  9. 9. Mingozzi A. State space relaxation and search strategies in dynamic programming. In: Proceedings of the 5th International Symposium on Abstraction, Reformulation and Approximation. London, UK: Springer-Verlag; 2002. p. 51. Available from: http://portal.acm.org/citation.cfm?id=645848.758271
  10. 10. Koch T, Martin A, Voß S. SteinLib: An updated library on Steiner tree problems in graphs. Technical Report ZIB-Report 00-37. Berlin: Konrad-Zuse-Zentrum für Informationstechnik Berlin; 2000. Available from: http://elib.zib.de/steinlib

Written By

Franco Robledo, Pablo Romero, Pablo Sartor, Luis Stábile and Omar Viera

Reviewed: 05 April 2019 Published: 20 August 2019