Skip to main content
Log in

Simulated evolution and simulated annealing algorithms for solving multi-objective open shortest path first weight setting problem

  • Published:
Applied Intelligence Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. Waxman graphs are frequently chosen in simulations as topologies resembling communications networks. Waxman graphs are named after Bernard M. Waxman.

  2. A hot spot is a network point or router having heavy incoming and outgoing traffic.

References

  1. Sqalli MH, Sait SM, Mohiuddin MA (2006) An enhanced estimator to multi objective OSPF weight setting problem. In: Network operations and management symposium, NOMS

    Google Scholar 

  2. 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

    Google Scholar 

  3. Fortz B, Thorup M (2000) Internet traffic engineering by optimizing OSPF weights. In: IEEE conference on computer communications (INFOCOM), pp 519–528

    Google Scholar 

  4. Kurose JF, Ross KW (2002) Computer networking: a top-down approach featuring the Internet. Prentice Hall series

    Google Scholar 

  5. Dijkstra EW (1959) A node on two problems in connection of graphs. Numer Math

  6. Fortz B, Thorup M (2000) Increasing Internet capacity using local search. Technical Report IS-MG

  7. Kirkpatrick S, Gelatt C, Vecchi M (1983) Optimization by simulated annealing. Science, 498–516

  8. 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

    Google Scholar 

  9. 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

    Article  Google Scholar 

  10. Kim S, Choi M (2007) Evolutionary algorithms for route selection and rate allocation in multirate multicast networks. Appl Intell 26(3):197–215

    Article  MATH  Google Scholar 

  11. Lim A, Lin J, Xiao F (2007) Particle swarm optimization and hill climbing for the bandwidth minimization problem. Appl Intell 26(3):175–182

    Article  MATH  Google Scholar 

  12. Araújo A, Garrozi C (2010) MulRoGA: a multicast routing genetic algorithm approach considering multiple objectives. Appl Intell 32(3):330–345

    Article  Google Scholar 

  13. Xu Y, Qu R (2012) A hybrid scatter search meta-heuristic for delay-constrained multicast routing problems. Appl Intell 36(1):229–241

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. Rodrigues M, Ramakrishnan KG (1994) Optimal routing in data networks. Presentation at International Telecommunication Symposium (ITS)

  16. Ericsson M, Resende MGC, Pardalos PM (2002) A genetic algorithm for the weight setting problem in OSPF routing. In: Combinatorial optimisation conference

    Google Scholar 

  17. Glover F, Laguna M (1997) Tabu search. Kluwer Academic, Dordrecht

    Book  MATH  Google Scholar 

  18. 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

  19. Ramalingam G, Reps T (1996) An incremental algorithm for a generalization of the shortest path problem. J Algorithms, 267–305

  20. Fortz B Combinatorial optimization and telecommunications. http://www.poms.ucl.ac.be/staff/bf/en/COCom-5.pdf

  21. Holland JH (1975) Adaptation in natural and artificial systems. University of Michigan Press, Ann Arbor

    Google Scholar 

  22. Laarhoven P, Aarts E (1987) Simulated annealing: theory and applications. Kluwer Academic, Norwell

    Book  MATH  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

    Google Scholar 

  25. Houssaini Sqalli M, Mohammed Sait S, Asadullah S (2008) Minimizing the number of congested links in OSPF routing. In: ATNAC, December

    Google Scholar 

  26. 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

    Google Scholar 

  27. 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

    Google Scholar 

  28. Sait SM, Youssef H (1999) Iterative computer algorithms and their application to engineering. IEEE Computer Society Press, Los Alamitos

    Google Scholar 

  29. 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

  30. Kling R, Banerjee P (1989) ESP: Placement by simulated evolution. IEEE Trans Comput-Aided Des, 245–255

  31. Khan SA, Engelbrecht AP (2009) Fuzzy hybrid simulated annealing algorithms for topology design of switched local area networks. Soft Comput 3(1):45–61

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

  33. Suman B, Hoda N, Jha S (2010) Orthogonal simulated annealing for multiobjective optimization. Comput Chem Eng 34(10):1618–1631

    Article  Google Scholar 

  34. Suman B (2004) Study of simulated annealing based algorithms for multiobjective optimization of a constrained problem. Comput Chem Eng 28(9):1849–1871

    Article  Google Scholar 

  35. 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

    Article  MATH  Google Scholar 

  36. 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

    Google Scholar 

  37. Sait S, Zaidi A, Ali M (2005) Multiobjective VLSI cell placement using distributed simulated evolution algorithm. In: ISCAS 2005, pp 6226–6229

    Google Scholar 

  38. Fortz B, Rexford J, Thorup M (2002) Traffic engineering with traditional IP routing protocols. IEEE Commun Mag, 118–124

  39. Zadeh LA (1965) Fuzzy sets. Inf Control 8:338–353

    Article  MATH  MathSciNet  Google Scholar 

  40. Zadeh LA (1975) The concept of a linguistic variable and its application to approximate reasoning. Inf Sci 8:199–249

    Article  MATH  MathSciNet  Google Scholar 

  41. Yager R (1988) On ordered weighted averaging aggregation operators in multicriteria decision-making. IEEE Trans Syst Man Cybern 18(1):183–190

    Article  MATH  MathSciNet  Google Scholar 

  42. Li H, Yen V (1995) Fuzzy sets and fuzzy decision-making. CRC Press, Boca Raton

    MATH  Google Scholar 

  43. Hamacher H (1978) Ueber Logische Verknupfungen Unschalfer Aussagen und deren Zugehoerige Bewertungs-funktione. Prog Cybern Syst Res 3:276–288

    Google Scholar 

  44. Frank M (1979) On the simultaneous associativity of F(x,y) and x+yF(x,y). Aequ Math 19:194–226

    Article  MATH  Google Scholar 

  45. 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

    Article  MATH  Google Scholar 

  46. Dubois D, Prade H (1979) Operations in fuzzy-valued logic. Inf Control 43:224–240

    Article  MATH  MathSciNet  Google Scholar 

  47. 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

    Google Scholar 

  48. 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

  49. 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

    Chapter  Google Scholar 

  50. 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

    Google Scholar 

  51. 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

  52. 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

  53. Calvert K, Doar M, Zegura EW (1997) Modeling Internet topology. IEEE Commun Mag 35:160–163

    Article  Google Scholar 

  54. Zegura EW, Calvert KL, Bhattacharjee S (1996) How to model an internetwork. In: 15th IEE conference on computer communications (INFOCOM), pp 594–602

    Google Scholar 

  55. Hines W, Montgomery D (1990) Probability and statistics in engineering and management science, 3rd edn. Wiley, New York

    MATH  Google Scholar 

  56. 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

    Article  Google Scholar 

  57. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammed A. Mohiuddin.

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. 1.

    A single element in the set N is called a “Node”. It is represented as n.

  2. 2.

    A single element in the set A is called an “Arc” or “Link”. It is represented as a.

  3. 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. 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. 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. 6.

    A “demand matrix” is a matrix that specifies the traffic flow between s and t, for each pair (s,t)∈N×N.

  7. 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≤il−1.

  8. 8.

    A “directed path” is a directed walk with no repeated nodes.

  9. 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. 10.

    The “outdegree” of a node u is a set of arcs leaving node u i.e., {(u,v):(u,v)∈A}.

  11. 11.

    The “indegree” of a node u is a set of arcs entering node u i.e., {(v,u):(v,u)∈A}.

  12. 12.

    The input to the problem will be a graph G, a demand matrix D, and capacities of each arc.

  13. 13.

    The term MU refers to the maximum utilization. It is the highest load/capacity ratio of the network.

  14. 14.

    The term NOC refers to the number of congested links.

  15. 15.

    The term NUL refers to the number of unused links.

  16. 16.

    The term E refers to the total number of links in the network.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-014-0523-3

Keywords

Navigation