Abstract
Optimal utilization of resources in present-day communication networks is a challenging task. Routing plays an important role in achieving optimal resource utilization. The open shortest path first (OSPF) routing protocol is widely used for routing packets from a source node to a destination node. This protocol assigns weights (or costs) to the links of a network. These weights are used to determine the shortest path between all sources to all destination nodes. Assignment of these weights to the links is classified as an NP-hard problem. This paper formulates the OSPF weight setting problem as a multi-objective optimization problem, with maximum utilization, number of congested links, and number of unused links as the optimization objectives. Since the objectives are conflicting in nature, an efficient approach is needed to balance the trade-off between these objectives. Fuzzy logic has been shown to efficiently solve multi-objective optimization problems. A fuzzy cost function for the OSPF weight setting problem is developed in this paper based on the Unified And-OR (UAO) operator. Two iterative heuristics, namely, simulated annealing (SA) and simulated evolution (SimE) have been implemented to solve the multi-objective OSPF weight setting problem using a fuzzy cost function. Results are compared with that found using other cost functions proposed in the literature (Sqalli et al. in Network Operations and Management Symposium, NOMS, 2006). Results suggest that, overall, the fuzzy cost function performs better than existing cost functions, with respect to both SA and SimE. Furthermore, SimE shows superior performance compared to SA. In addition, a comparison of SimE with NSGA-II shows that, overall, SimE demonstrates slightly better performance in terms of quality of solutions.
Similar content being viewed by others
Notes
Waxman graphs are frequently chosen in simulations as topologies resembling communications networks. Waxman graphs are named after Bernard M. Waxman.
A hot spot is a network point or router having heavy incoming and outgoing traffic.
References
Sqalli MH, Sait SM, Mohiuddin MA (2006) An enhanced estimator to multi objective OSPF weight setting problem. In: Network operations and management symposium, NOMS
Coffman KG, Odlyzko AM (2001) Internet growth: is there a Moore’s law for data traffic? In: Handbook of massive data sets, pp 47–93
Fortz B, Thorup M (2000) Internet traffic engineering by optimizing OSPF weights. In: IEEE conference on computer communications (INFOCOM), pp 519–528
Kurose JF, Ross KW (2002) Computer networking: a top-down approach featuring the Internet. Prentice Hall series
Dijkstra EW (1959) A node on two problems in connection of graphs. Numer Math
Fortz B, Thorup M (2000) Increasing Internet capacity using local search. Technical Report IS-MG
Kirkpatrick S, Gelatt C, Vecchi M (1983) Optimization by simulated annealing. Science, 498–516
Kling R, Banerjee P (1990) Optimization by simulated evolution with applications to standard cell placement. In: Proceedings of 27th design automation conference, pp 20–25
Kessler J, Rasheed K, Arpinar I (2007) Using genetic algorithms to reorganize superpeer structure in peer to peer networks. Appl Intell 26(1):35–52
Kim S, Choi M (2007) Evolutionary algorithms for route selection and rate allocation in multirate multicast networks. Appl Intell 26(3):197–215
Lim A, Lin J, Xiao F (2007) Particle swarm optimization and hill climbing for the bandwidth minimization problem. Appl Intell 26(3):175–182
Araújo A, Garrozi C (2010) MulRoGA: a multicast routing genetic algorithm approach considering multiple objectives. Appl Intell 32(3):330–345
Xu Y, Qu R (2012) A hybrid scatter search meta-heuristic for delay-constrained multicast routing problems. Appl Intell 36(1):229–241
Li J, Lim M, Cao Q (2005) A QoS-tunable scheme for ATM cell scheduling using evolutionary fuzzy system. Appl Intell 23(1):207–218
Rodrigues M, Ramakrishnan KG (1994) Optimal routing in data networks. Presentation at International Telecommunication Symposium (ITS)
Ericsson M, Resende MGC, Pardalos PM (2002) A genetic algorithm for the weight setting problem in OSPF routing. In: Combinatorial optimisation conference
Glover F, Laguna M (1997) Tabu search. Kluwer Academic, Dordrecht
Frigioni D, loffreda M, Nanni U, Pasqualone G (1998) Experimental analysis of dynamic algorithms for the single source shortest paths problem. ACM J Exp Algorithms
Ramalingam G, Reps T (1996) An incremental algorithm for a generalization of the shortest path problem. J Algorithms, 267–305
Fortz B Combinatorial optimization and telecommunications. http://www.poms.ucl.ac.be/staff/bf/en/COCom-5.pdf
Holland JH (1975) Adaptation in natural and artificial systems. University of Michigan Press, Ann Arbor
Laarhoven P, Aarts E (1987) Simulated annealing: theory and applications. Kluwer Academic, Norwell
Kling R, Banerjee P (1991) Empirical and theoretical studies of the simulated evolution method applied to standard cell placement. IEEE Trans Comput-Aided Des 10(10):1303–1315
Sait SM, Sqalli MH, Mohiuddin MA (2006) Engineering evolutionary algorithm to solve multi objective OSPF weight setting problem. In: Australian conference on artificial intelligence, pp 950–955
Houssaini Sqalli M, Mohammed Sait S, Asadullah S (2008) Minimizing the number of congested links in OSPF routing. In: ATNAC, December
Abo Ghazala A, El Sayed A, Mousa M (2008) A survey for open shortest path first weight setting (OSPFWS) problem. In: The 2nd international conference on information security and assurance (ISA2008), April, pp 24–26
Abo Ghazala A, El Sayed A, Mousa M (2008) A new approach for open shortest path weight setting (OSPFWS) problem. In: Convergence and hybrid information technology, November, pp 188–193
Sait SM, Youssef H (1999) Iterative computer algorithms and their application to engineering. IEEE Computer Society Press, Los Alamitos
Kling R, Banerjee P (1991) Empirical and theoretical studies of the simulated evolution method applied to standard cell placement. IEEE Trans Comput-Aided Des, 1303–1305
Kling R, Banerjee P (1989) ESP: Placement by simulated evolution. IEEE Trans Comput-Aided Des, 245–255
Khan SA, Engelbrecht AP (2009) Fuzzy hybrid simulated annealing algorithms for topology design of switched local area networks. Soft Comput 3(1):45–61
Bandyopadhyay S, Saha S, Maulik U, Deb K (2008) A simulated annealing-based multiobjective optimization algorithm: Amosa. IEEE Trans Evol Comput 12(3):269–283
Suman B, Hoda N, Jha S (2010) Orthogonal simulated annealing for multiobjective optimization. Comput Chem Eng 34(10):1618–1631
Suman B (2004) Study of simulated annealing based algorithms for multiobjective optimization of a constrained problem. Comput Chem Eng 28(9):1849–1871
Khan SA, Engelbrecht AP (2007) A new fuzzy operator and its application to topology design of distributed local area networks. Inf Sci 177(12):2692–2711
Sait S, Youssef H, Hussain A (1999) Fuzzy simulated evolution algorithm for multiobjective optimization of VLSI placement. In: IEEE congress on evolutionary computation, Washington, pp 91–97
Sait S, Zaidi A, Ali M (2005) Multiobjective VLSI cell placement using distributed simulated evolution algorithm. In: ISCAS 2005, pp 6226–6229
Fortz B, Rexford J, Thorup M (2002) Traffic engineering with traditional IP routing protocols. IEEE Commun Mag, 118–124
Zadeh LA (1965) Fuzzy sets. Inf Control 8:338–353
Zadeh LA (1975) The concept of a linguistic variable and its application to approximate reasoning. Inf Sci 8:199–249
Yager R (1988) On ordered weighted averaging aggregation operators in multicriteria decision-making. IEEE Trans Syst Man Cybern 18(1):183–190
Li H, Yen V (1995) Fuzzy sets and fuzzy decision-making. CRC Press, Boca Raton
Hamacher H (1978) Ueber Logische Verknupfungen Unschalfer Aussagen und deren Zugehoerige Bewertungs-funktione. Prog Cybern Syst Res 3:276–288
Frank M (1979) On the simultaneous associativity of F(x,y) and x+y−F(x,y). Aequ Math 19:194–226
Weber S (1983) A general concept of fuzzy connectives, negations and implications based on t-norms and t-conorms. Fuzzy Sets Syst 11:115–134
Dubois D, Prade H (1979) Operations in fuzzy-valued logic. Inf Control 43:224–240
Cho H, Oh S, Choi D (1998) A new evolutionary programming approach based on simulated annealing with local cooling schedule. In: Proceedings of the IEEE world congress on computational intelligence, pp 598–602
Jeon Y, Kim JC, Kim JO, Shin J, Lee K (2002) An efficient simulated annealing algorithm for network reconfiguration in large-scale distribution systems. IEEE Trans Power Deliv, 1070–1078
MatSuba I (1989) Optimal simulated annealing method and its application to combinatorial problems. In: Proceedings of the international joint conference on neural networks, pp 541–546
Perttunen C (1991) Nonparametric cooling schedules in simulated annealing using the normal score transformations. In: Proceedings of the IEEE international conference on systems, man, and cybernetics, pp 609–612
Khan SA (2009) Design and analysis of evolutionary and swarm intelligence techniques for topology design of distributed local area networks. PhD Thesis, University of Pretoria
Zegura EW (1996) GT-ITM: Georgia Tech internetwork topology models (software). http://www.cc.gatech.edu/faq/Ellen.Zegura/gt-itm/gt-itm.tar.gz
Calvert K, Doar M, Zegura EW (1997) Modeling Internet topology. IEEE Commun Mag 35:160–163
Zegura EW, Calvert KL, Bhattacharjee S (1996) How to model an internetwork. In: 15th IEE conference on computer communications (INFOCOM), pp 594–602
Hines W, Montgomery D (1990) Probability and statistics in engineering and management science, 3rd edn. Wiley, New York
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
Deb K, Agrawal S, Pratap A, Meyarivan T (2000) A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II. Springer, Berlin, pp 849–858
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
1.1 A.1 Nomenclature
- G :
-
Graph
- N :
-
Set of nodes
- n :
-
A single element in set N
- A :
-
Set of arcs
- A t :
-
Set of arcs representing shortest paths from all sources to destination node t
- a :
-
A single element in set A. It can also be represented as (i,j)
- s :
-
Source node
- v :
-
Intermediate node
- t :
-
Destination node
- D :
-
Demand matrix
- D[s,t]:
-
An element in the demand matrix that specifies the demand from source node s to destination node t; It can also be specified as d st
- w ij :
-
Weight on arc (i,j); if a=(i,j), then it can also be represented as w a
- c ij :
-
Capacity on arc (i,j); if a=(i,j), then it can also be represented as c a
- Φ :
-
Cost function
- Φ i,j :
-
Cost associated with arc (i,j); if a=(i,j), then it can also be represented as Φ a
- \(\delta_{u}^{t}\) :
-
Outdegree of node u when destination node is t
- δ +(u):
-
Outdegree of node u
- δ −(u):
-
Indegree of node u
- \(l_{a}^{t}\) :
-
Load on arc a when destination node is t
- l a :
-
Total traffic load on arc a
- \(f^{(s,t)}_{a}\) :
-
Traffic flow from node s to t over arc a
- SetCA :
-
Set of congested arcs
1.2 A.2 Terminology
-
1.
A single element in the set N is called a “Node”. It is represented as n.
-
2.
A single element in the set A is called an “Arc” or “Link”. It is represented as a.
-
3.
A set G=(N,A) is a graph defined as a finite nonempty set N of nodes and a collection A of pairs of distinct nodes from N.
-
4.
A “directed graph” or “digraph” G=(N,A) is a finite nonempty set N of nodes and a collection A of ordered pairs of distinct nodes from N; each ordered pair of nodes in A is called a “directed arc”.
-
5.
A digraph is “strongly connected” if for each pair of nodes i and j there is a directed path (i=n 1,n 2,…,n l =j) from i to j. A given graph G must be strongly connected for this problem.
-
6.
A “demand matrix” is a matrix that specifies the traffic flow between s and t, for each pair (s,t)∈N×N.
-
7.
(n 1,n 2,…,n l ) is a “directed walk” in a digraph G if (n i ,n i+1) is a directed arc in G for 1≤i≤l−1.
-
8.
A “directed path” is a directed walk with no repeated nodes.
-
9.
Given any directed path p=(i,j,k,…,l,m), the “length” of p is defined as w ij +w jk +⋯+w lm .
-
10.
The “outdegree” of a node u is a set of arcs leaving node u i.e., {(u,v):(u,v)∈A}.
-
11.
The “indegree” of a node u is a set of arcs entering node u i.e., {(v,u):(v,u)∈A}.
-
12.
The input to the problem will be a graph G, a demand matrix D, and capacities of each arc.
-
13.
The term MU refers to the maximum utilization. It is the highest load/capacity ratio of the network.
-
14.
The term NOC refers to the number of congested links.
-
15.
The term NUL refers to the number of unused links.
-
16.
The term E refers to the total number of links in the network.
Rights and permissions
About this article
Cite this article
Mohiuddin, M.A., Khan, S.A. & Engelbrecht, A.P. Simulated evolution and simulated annealing algorithms for solving multi-objective open shortest path first weight setting problem. Appl Intell 41, 348–365 (2014). https://doi.org/10.1007/s10489-014-0523-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-014-0523-3