Multicriteria Steiner Tree Problem for Communication Network

This paper addresses combinatorial optimization scheme for solving the multicriteria Steiner tree problem for communication network topology design (e.g., wireless mesh network). The solving scheme is based on several models: multicriteria ranking, c…

Authors: Mark Sh. Levin, Rustem I. Nuriakhmetov

Multicriteria Steiner Tree Problem for Communication Network
Инфор мационные процессы, Т ом 9, № 3, 2009, стр. 199–209. c  2009 L evin, Nuriakhmetov. INF ORMA TION TECHNOLOGY IN ENGINEERING SYSTEMS Multicriteria Steiner T ree Problem for Comm unication Net w ork (Information Pro cesses, 9(3), 2009, 199-209) Mark Sh. Levin*, Rustem I. Nuriakhmeto v** *Inst. for Information T r ansmission Pr oblems, Russian A c ademy of Scienc es, Mosc ow, Russia email: mslevin@acm.or g **Mosc ow Inst. of Physics and T e chnolo gy (State Univ.), Dolgoprudny, R ussia, email: rust87@mail.ru Receiv ed Septem ber 20, 2009 Abstract— This pap er addresses com binatorial optimization schemes for solving the multicri- teria Steiner tree problem for comm unication net w ork topology design (e.g., wireless mesh net w ork). The solving sc heme is based on several mo dels: multicriteria ranking, clustering, minim um spanning tree, and minimum Steiner tree problem. An illustrative n umerical example corresp onds to designing a cov ering long-distance Wi-Fi net w ork (static Ad-Ho c netw ork). The set of criteria (i.e., ob jectiv e functions) inv olv es the follo wing: total cost, total edge length, o v erall throughput (capacit y), and estimate of QoS. Obtained computing results sho w the sug- gested solving scheme provides goo d netw ork topologies which can b e compared with minimum spanning trees. 1. INTRODUCTION Man y y ears minim um spanning tree problem (MST) is a basic scien tific/telecommunication problem for design of communication/access/computer netw ork top ology , for netw ork routing ([3], [4], [5], [6], [17], [18], [21]). In this problem a traditional ob jectiv e function consists in minim um total length (or weigh t) of spanning tree edges. Minim um Steiner tree problem (STP) can pro vide decreasing of the ab o v e-men tioned total length b y usage of additional no des (vertices) ([4], [7], [8], [17], [21], [23]). This problem is studied in mathematics (e.g., [2], [7], [8]), in combinatorial optimization (e.g., [4], [21], [23]). In recent t w o decades the significance of STP was increased (e.g., activ e usage in comm unication netw orks for top ology design, routing, protocol engineering, etc.) (e.g., [17], [21]). STP belongs to class of NP-hard problems (e.g., [4]) and exact enumerativ e solving metho ds (e.g., [23]) or appro ximation algorithms (e.g., heuristics) (e.g., [20]) are used. A brief survey of well-kno wn kinds of Steiner tree problems is presented in [14]. STP with tw o criteria was inv estigated in [22]. A description of using a partitioning-syn thesis heuristic based on Hierarc hical Morphological Multicriteria Design approach for Steiner tree problem was describ ed in [10]. In this article m ulticriteria Steiner tree problem (multicriteria STP) is firstly suggested. A static Ad-Ho c comm unication netw ork is examined as an application domain. In the multicriteria spanning problem, each edge has the following attributes: (i) length (cost), (ii) throughput (capac- it y), (iii) reliability or QoS parameters. Our comp osite (four-stage) solving sc heme is targeted to building some Pareto-effectiv e Steiner trees (i.e., alternativ e solutions). The solving scheme con- sists of stages: (a) building a spanning tree, (b) clustering of netw ork nodes (b y a mo dification of agglomerative algorithm), (c) building a Steiner tree for each obtained no de cluster, and (d) rev elation of Pareto-effectiv e solutions and their analysis. 200 LEVIN, NURIAKHMETO V Presen ted n umerical examples for a wireless communication net work illustrate the suggested de- sign approac h. Computing w as based on authors MatLab programs (h ttp://www.mathw orks.com/). A preliminary material was presented as a conference pap er [15]. 2. SP ANNING PR OBLEMS A static multihop wireless netw ork is under examination. Multihop no de paths going through a set of no des are used for t wo-node communications. Altitude map is introduced and four main criteria are assigned for each P2P connection. The altitude is the one of significant parameters b ecause it affects not only netw ork productivity (wireless links require line-of-sight clearance) but also link costs. The examined net work is considered as undirected graph G ( V , E ) where V is the set of no des (vertices) and E is the set of edges. It is assumed that the net work is tw o dimensional one, though no de stations are at different height. This fact has an affect on altitude criterion for eac h P2P connection. 2.1. Par ameters The parameters under consideration are follo wing: 1. A distance b et ween t wo vertices v i , v j ∈ V : l i,j . 2. QoS characteristics for tw o vertices v i , v j ∈ V : q ij . 3. An altitude b et ween t wo vertices v i , v j ∈ V : δ ij . 4. A cost of connection b et ween v i , v j ∈ V depends on δ ij and q ij : c ij = F ( δ ij , q ij ). Here it is assumed that F is prop ortional to linear aggregate δ 3 ij and q ij . 2.2. Basic engine ering pr oblem A set of transmission stations is considered in the netw ork that is represen ted by graph G . Each connection/edge of G is ev aluated up on four characteristics ab o ve. The examined problem is: Find Par eto-effe ctive Steiner tr e e for gr aph G while taking into ac c ount the fol lowing criteria : (i) over al l c ost: C st = P e ij ⊂ G st c ij ; (ii) total network length: L st = P e ij ⊂ G st l ij ; (iii) over al l QoS: Q st = P e ij ⊂ G st q ij ; and (iv) summarize d altitude: ∆ st = P e ij ⊂ G st δ ij wher e G st ( V 0 , E 0 ) is a Steiner tr e e, e ij ⊂ E 0 : V 0 ⊇ V and E 0 is the extende d set of e dges. 2.3. Pr oblem formulations The basic problem (Minimum Spanning T ree MST) is: min X e ij ⊂ G span l ij where G span ( V 0 , E 0 ) : V 0 ≡ V , E 0 ≡ E . Here there are w ell-known solving metho ds such as Prim’s algorithm and Krusk al’s algorithm (e.g., [1]). ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 MUL TICRITERIA STEINER TREE PR OBLEM FOR COMMUNICA TION NETWORK 201 If extra v ertices can b e added to minimize o verall length, Steiner tree problem (STP) can b e examined: min X e ij ⊂ G st l ij where G st ( V 0 , E 0 ) : V 0 ⊇ V . This problem is NP-hard. There are man y heuristics prop osed during the recen t y ears (e.g., [7], [20]). An extension of MST problem is targeted to finding an efficient set of ov erall characteristics (i.e., optimization by vector function) (m ulticriteria MST, i.e., MMST): min C span ( G span ) , min L span ( G span ) , max Q span ( G span ) , min ∆ span ( G span ) where: G span ( V 0 , E 0 ) : V 0 ≡ V , E 0 ≡ E Here a p ossible solving metho d consists in m ulticriteria ranking of graph edges (by estimates) and using standard approaches for MST. Figure 1. Interconnection of problem formulations Multicriteria STP (MSTP) is an extension of STP . Here optimization is based on v ector function: min C st ( G st ) , min L st ( G st ) , max Q st ( G st ) , min ∆ st ( G st ) where: G st ( V 0 , E 0 ) : V 0 ⊇ V Figure 1 depicts interconnection for the problems ab o ve. 3. SOL VING SCHEME, EXAMPLE Our four-stage comp osite solving scheme (macro-heuristic) is: Stage 1. Building a multicriteria spanning tree for the initial netw ork (a mo dified Prim’s algo- rithm [1]). ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 202 LEVIN, NURIAKHMETO V Figure 2. Initial comm unication net w ork (example) ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 MUL TICRITERIA STEINER TREE PR OBLEM FOR COMMUNICA TION NETWORK 203 Stage 2. Clustering of netw ork no des (by a mo dification of agglomerative algorithm [12]). Stage 3. Building a spanning Steiner tree for each obtained no de cluster (a mo dified Melzak’s algorithm [7]). Stage 4. Revelation of Pareto-effectiv e solutions and their analysis. Figure 3. Spanning tree (example) Let us consider our solving scheme. Concurrently , our numerical example is describ ed. Figure 2 depicts the initial communication netw ork. Thus stages of the solving schemes are considered. Stage 1 (building a multicriteria spanning tree) is based in the following initial data: the set of netw ork elemen ts (graph v ertices, access p oin ts). Here a mo dified Prim’s algorithm is used [1]: addition to an existing built tree a ”most close subtree”(or a vertex). Multicriteria ranking is based on quadratic utilit y function. At the first step an initial set of ro ots is selected and, as a result, ”spanning forest”is obtained. A t the end step several v ertices are selected to extend the solution set. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 204 LEVIN, NURIAKHMETO V A solution of minimum spanning tree (MST) is depicted in Figure 3. Figure 4 depicts the solution for multicriteria spanning tree MST. Figure 4. Multicriteria spanning tree (example) A t the stage of clustering (Stage 2), clusters as groups of close v ertices in the spanning structure are defined. Here a cluster includes ab out 5...6 vertices, this cardinality of a cluster elements set is useful to decrease complexity of the solving pro cess for Steiner tree problem (Stage 3). The mo dified agglomerativ e algorithm for hierarchical clustering is used [12]. The result of clustering is depicted in Figure 5. A mo dified Melzak’s algorithm [7] (decreased complexit y) is used for building spanning Steiner tree (MSTP) for eac h cluster (Stage 3). The resultan t spanning Steiner tree is depicted in Figure 6. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 MUL TICRITERIA STEINER TREE PR OBLEM FOR COMMUNICA TION NETWORK 205 Figure 5. Clustering (example) ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 206 LEVIN, NURIAKHMETO V A t the Stage 4 rev elation of P areto-effective spanning structures is executed. F our ab o ve- men tioned ob jectiv e functions are used. Figure 7 illustrates six P areto-effective multicriteria span- ning Steiner trees (netw ork top ology solutions). Basic algorithms for top ology design are shown in T able 1. Figure 6. Steiner tree (example) ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 MUL TICRITERIA STEINER TREE PR OBLEM FOR COMMUNICA TION NETWORK 207 T able 1. Basic approac hes for net work top ology design T op ology design problems Basic algorithms Used algorithms 1.Minim um spanning tree problem MST 1.Krusk al’s algorithm [1] 2.Prim’s algorithm [1] Prim’s algorithm [1] 2.Steiner tree problem STP 1.Melzak’s algorithm [7] 2.Win ter’s algorithm [7] 3.Sim ulated annealing [16] 4.Ev olutionary methods [9] Melzak’s algorithm [7] 3.Mulicriteria spanning tree MMST 1.W eighted sum function [19] 2.Maximin metho d [19] W eighted sum function [19] 4.Mulicriteria Steiner tree MSTP Metho ds ab o ve Figure 7. Pareto-effectiv e solutions for Steiner tree problem 4. COMP ARISON OF APPR OA CHES T able 2 integrates computing results of multicriteria comparison of three approaches: (a) min- im um spanning tree problem (MST, Figure 3), (b) multicriteria spanning tree problem (MMST, Figure 4), and (c) multicriteria Steiner tree problem (MSTP , Figure 7). F or the comparison, total estimates for four considered ob jective functions are computed for each approach results and rev ela- tion of P areto-effective solutions (i.e., estimates v ectors) is executed: tw o series steps with selection of the 1st P areto-effective solution set and the 2nd P areto-effective solution set (after deletion of the 1st Pareto-effectiv e solution set). ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 208 LEVIN, NURIAKHMETO V 5. CONCLUSION In the pap er, multicriteria spanning Steiner tree problem is firstly suggested for communication net work (a case of wireless communication netw ork). The solving scheme (a comp osite macro- heuristic) consists of the following stages: (i) spanning an initial netw ork b y a spanning tree, (ii) clustering of netw ork nodes, (iii) building of spanning Steiner tree for each obtained cluster (a subnet work), and (iv) revelation and analysis of alternative spanning Pareto-effectiv e Steiner trees. Eviden tly , it can b e reasonable to examine mo difications of the used solving scheme and its stages, for example: (a) impro vemen t of clustering metho ds, (b) increasing of clusters (i.e., cluster node sets), (c) usage and comparison of v arious algorithms for Steiner tree problem. In addition, a sp ecial research computing exp erimen ts may b e carried out to study the suggested solving scheme, a mo dified its v ersions, and ev olutionary optimization heuristics. The draft material for the article w as prepared within framew ork of course ”Design of Systems”in Mosco w Institute of Ph ysics and T echnology (State Univ ersity) (creator and lecturer: M.Sh. Levin) ([11], [13]) as lab oratory w ork 12 (studen t: R.I. Nuriakhmetov) and BS-thesis of R.I. Nuriakhmeto v (2008, advisor: M.Sh. Levin). T able 2. Comparison of netw ork top ology design approaches Net work top ology design approac h Length L Cost C Altitude ∆ QoS Q P areto la yer 1.Minimal spanning tree MST (Figure 3) 69 . 98 3 . 83 222 . 50 43 . 56 2 2.Mulicriteria spanning tree MMST (Figure 4) 76 . 35 3 . 45 265 . 75 41 . 26 1 3.Mulicriteria Steiner tree MSTP (Figure 7) 69 . 19 4 . 29 202 . 09 43 . 56 2 69 . 24 4 . 56 195 . 92 44 . 38 1 69 . 5 4 . 17 197 . 26 44 . 0 2 70 . 16 3 . 77 217 . 26 42 . 13 1 69 . 5 4 . 17 197 . 26 43 . 76 1 69 . 19 4 . 29 202 . 09 42 . 31 1 69 . 24 4 . 57 195 . 92 43 . 13 1 69 . 92 3 . 83 209 . 76 42 . 4 1 REFERENCES 1. Cormen T.H., Leiserson C.E., Riv est R.L., Stein C., Intr o duction to Algorithms , 2nd ed., Boston: MIT Press & McGraw-Hill, 2001. 2. Courant R., Robbins H., What is Mathematics? A n elementary appr o ach to ide as and metho ds . London: Oxford Univ. Press, 1941. 3. El-Mallah E.S., Colb ourn C.J., Optim um comm unication spanning trees in series-parallel net works. SIAM J. Computing , 1985, vol. 14, no. 4, pp. 915-925. 4. Garey M.R., Johnson D.S., Computers and Intr actability. The Guide to the The ory of NP-Completeness , New Y ork: F reeman, 1979. 5. Gavish B., T op ological design of telecommunication netw orks - the ov erall design problem. Eur. J. of Op er. R es. , 1992, vol. 58, no. 2, pp. 149-172. 6. Go dor I., Magyar G., Cost-optimal top ology planning of hierarc hical access net works. Computers and Op er ations R ese ar ch , 2005, vol. 32, no. 1, pp. 59-86. 7. Hwang F.K., Ric hards D.S., Winter P ., The Steiner T r e e Pr oblem . Amsterdam: Elsevier, 1992. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009 MUL TICRITERIA STEINER TREE PR OBLEM FOR COMMUNICA TION NETWORK 209 8. Iv anov A.O., T uzhelin A.A., Minimal Networks: The Steiner Pr oblem and Its Gener alizations , Bo ca Raton, FL: CR Press, 1994. 9. Kapsalis A., Rayw ard-Smith V.J., Smith G.D., Solving the graphical Steiner tree problem using genetic algorithm. J. of the ORS , 1993, vol. 44, no. 4, pp. 397-406. 10. Levin M.Sh., Combinatorial Engine ering of De c omp osable Systems , Dordrech t: Kluw er, 1998. 11. Levin M.Sh., Course ’System Design: Structural Approach’, Pr o c. of 18th Int. Conf. Design Meth. and The ory DTM2006 , Philadelphia, DETC2006-99547, 2006. 12. Levin M.Sh., T ow ards hierarchical clustering, CSR 2007 , LNCS 4649, Springer, 2007, pp. 205-215. 13. Levin M.Sh., Student research pro jects in system design, Pr o c. of 1st Int. Conf. CSEDU 2009 , Lisbon, 2009, pp. 291-295. 14. Levin M.Sh., Com binatorial optimization in system configuration design, Autom. & R emote Contr ol , 2009, v ol. 70, no. 3, pp. 519-561. 15. Levin M.Sh., Nuriakhmeto v R.I., T ow ards m ulticriteria Steiner tree for communication netw ork. Pr o c. 3r d Int. Conf. on System Analysis & Information T e chnolo gies , Moscow, 2009, pp. 304-312 (in Russian). 16. Osb orne L.J., Gillett B.E., A comparison of tw o simulated annealing algorithms applied to the directed Steiner problem on netw orks. ORSA J. on Computing , 1991, v ol. 3, no. 3, pp. 213-225. 17. Pen ttinen A., Minimum cost multicast trees in ad ho c netw orks. Pr o c. of 2006 IEEE Int. Conf. on Communic ations (ICC 2006) , v ol. 8, 2006, pp. 3676-3681. 18. Pirkul H., Gupta R., T op ological design of centralized computer netw orks. Int. T r ans. in Op er ational R ese ar ch , 1997, vol. 4, no. 1, pp. 75-83. 19. Ruzik a S., Hamacher H.W., A surv ey on m ultiple ob jectiv e minim um spanning tree problems. In: Lerner J., W agner D., Zweig K.A. (Eds.), A lgorithms of L ar ge and Comp ex Networks , LNCS 5515, Springer, 2009, pp. 104-116. 20. V oss S., Steiner’s problem in graphs: heuristic methods. Discr. Appl. Math. , 1992, v ol. 40, no. 1, pp. 45-72. 21. V oss S., Steiner tree problems in telecommunication. In: Resende M., Pardalos P .M. (Eds.), Handb o ok of Optimization in T ele c ommunic ations , New Y ork: Springer, 2006, pp. 459-492. 22. V ujoisevic M., Stano jevic M., A bicriterion Steiner tree problem on graph. Y ugoslav J. of Op er ations R ese ar ch , 2003, vol. 13, no. 1, pp. 25-33. 23. W arme D.M., Winter P ., Zachariasen M., Exact solution to large-scale plane Steiner tree problems. Pr o c. of the Annual ACM-SIAM Symp. on Discr ete A lgorithms , 1999, pp. S979-S980. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 9 № 3 2009

Original Paper

Loading high-quality paper...

Comments & Academic Discussion

Loading comments...

Leave a Comment