Optimizing co-existing multicast routing trees in IP network via discrete artificial fish school algorithm☆
Introduction
Many network application scenarios require the support of multicast technique, which delivers data packets from a source to multiple destinations according to a multicast routing tree (MRT). Since data packets are duplicated and forwarded on switching nodes only, the source does not have to transmit data copies to the destinations each, thus significantly reducing redundant data streams in the network. For this reason, multicast is increasingly recognized as a good solution to remedying the conflict between the limited bandwidth resources and the increasing demand for multimedia transmission. The key to implementing the multicast communication is how to establish an MRT with the least transmission-delay, that can be boiled down to the Steiner tree problem (STP) in graph theory [1], [2]. So far, many algorithms can solve the STP well [3], [4], [5], [6], [7], [8].
But, an important issue is neglected by most researchers all alone. The algorithms for solving the STP optimizes a single MRT only, while multiple multicast sessions simultaneously exist in practical IP network. The general approach to handle this situation is to optimize the MRT for each session separately. However, it is very likely to result in link-congestion. That is easy to explain. Since low-cost tree structures are more desirable, all the MRTs tend to reduce their own tree cost via occupying the low-cost links. As a result, link-congestions occur on the low-cost links. As the graphical example shown in Fig. 1, three MRTs share a common link, the capacity of which is no doubt sufficient to accommodate the data stream of each MRT, because that is the result of optimization. However, the capacity of the common link may not be sufficient to accommodate all data streams of the three MRTs. Suchlike situation would be more serious when the number of co-existing multicast sessions is large.
How to properly arrange multiple co-existing MRTs in order to avoid link-congestion in a link-capacitated network and minimize their tree cost as well is referred to as the multicast route packing problem [9]. Comparing with the original multicast routing problem of optimizing a single MRT, this problem is more significant and also far more difficult [10], [11]. So far, the reported algorithms for solving this problem are still rare and mainly heuristics. Chen et al. [12] proposed an algorithm to avoid link-congestion by minimizing the maximum congestion. Lee and Cho [13] improved the algorithm in literature [12] via maximizing the minimum residual capacity. The two algorithms cannot take the minimization of each MRT’s cost into account and thus obtain high-cost MRTs only. For avoiding link-congestion and reducing the overall tree cost as well, Jia and Wang [14] used the distance network heuristic (DNH, more often called KMB, which consists of its three proposers’ initials) [15] to construct co-existing MRTs, while Low et al. [16] used the shortest path heuristic (SPH) [17]. According to Plesník’s proof [18], the cost of a Steiner tree constructed by KMB or SPH nearly approach to (22/n) times that of the optimal one in the worst-case, where n stands for the destination number. Therefore, the overall tree cost of the co-existing MRTs is still very high, especially when each multicast session involves many destinations. Chu-Fu Wang et al. proposed two algorithms called Steiner-tree-based heuristic (STH) and cut-set-based heuristic (CSH), which possess the failure risk even if the available bandwidth is enough [19]. Obviously, the heuristics-based approaches are not promising solution to such a problem.
In contrast, intelligence algorithms are more suitable to solve this problem. Sanna et al. [20] and Ma et al. [21] separately proposed their own genetic algorithm-based approaches, which possess similar algorithmic flows with two stages, including stage-I for generating MRT-candidates of each session and stage-II for optimally combining the MRT-candidates generated in stage-I by using the genetic algorithm (GA). The main difference between the two methods lies in the stage-I, Sanna et at. developed a Dijkstra-based heuristic for generating MRT-candidates, while Ma et al. still used the GA. A drawback of such two-stage-approach is that, once one or more requisite MRT-candidates were not produced during the stage-I, the stage-II can even not find a feasible MRT-combination. A usual practice is to generate MRT-candidates for each multicast session as many as possible, which cannot fundamentally eliminate the risk of requisite MRT-candidates being absence and also makes the optimization task of the stage-II be more difficult. Ma and Liu considered the multicast route packing as a combinatorial problem of optimizing various branches and proposed a branch-based particle swarm optimization (B-PSO) [22]. As a result, it is no longer needed to generate the MRT-candidates of each session in advance, thus avoiding the problem of two-stage-approach. Nevertheless, the B-PSO is time-consumption inefficient, due to its frequent operations on eliminating redundant loops resulted from merging branches. Besides, the PSO is subjected to premature convergence. As a variant of the PSO, the B-PSO also inherits this drawback.
In this paper, we propose a one-off optimization approach for packing multiple co-existing MRTs in a link-capacitated network in order to avoid the link-congestion and minimize their overall tree cost as well. To carry out the one-off optimization, a discrete artificial fish school algorithm (DAFSA) is proposed as the optimization tool, in which the candidate solutions are encoded as the form of 0–1 matrix. Through decoding Steiner trees out from the 0–1 encoding matrix using existing minimal spanning tree algorithm, the potential co-existing MRTs can be easily obtained. For evaluating the merits of the MRT-set, a penalty function-based objective is developed. According to the characteristic of the 0–1 encoding matrix being discrete, we redesign the fish behaviors. These behaviors are performed in accordance with a predefined behavioral strategy. The simulation results show that the proposed DAFSA is capable of optimally packing co-existing MRTs and exhibits remarkably better ability than several the most representative state-of-the-art algorithms in the sense of avoiding the link-congestion and minimizing the overall tree cost. Besides, the running time of the proposed DAFSA fully meets the requirements of the practical IP multicasting and Monte Carlo test proves that the convergence of the proposed DAFSA is not sensitive to its parameters.
The rest parts of this paper are organized as follows. In Section 2, the mathematical model of the problem is formulated, and the general idea of the proposed one-off optimization is given. In Section 3, the specific algorithmic implementation is given. In Section 4, simulations are carried out to investigate the performance of the proposed approach. In Section 5, the conclusions are given.
Section snippets
Formulated optimization model
We treat an IP network as a weighted undirected graph G (V, E), where V is the set of vertices and E is the set of edges. Each vertex in V stands for a network node, while each edge connecting two vertices denotes a communication link transmitting data packages from a node to another. Each edge e in E is associated with a positive cost C(e) and possesses the bandwidth capacity of B(e) unit. For the case of k multicast sessions being concurrent, we assume that , , …, are respectively
Brief review to the artificial fish school algorithm
Fish individuals always desire to stay inside the fish school for keeping themselves away from dangers, thus improving their survival in aqua-ecosystem. Inspired by this, Li et al. simulated several typical fish behaviors in C and found this C simulator possesses optimization ability, thus proposing the artificial fish school algorithm (AFSA) [25], [26].
Like the GA or the PSO, the AFSA also relies on a population, which contains a school of artificial fish (AF). The AFs in the AFSA are the
Simulation
The effectiveness and performance of our proposed DAFSA were investigated through simulation experiments, and the results are given in this section. Our proposed AFSA is programmed in C. All simulation experiments are performed on a computer with an Intel ®Core i7-6700 CPU @ 3.4 GHz and 8 GB of RAM. The operating system running on this computer was Windows 7 sp1 (x64).
Conclusions
Most of existing multicast routing algorithms aim to establish a single MRT. For application scenarios where multiple multicast sessions are concurrent, the MRT corresponding to each session can only be optimized one by one if using the existing algorithms. Suchlike optimization approach is very likely to result in link-congestion on low-cost routes, or lead to non-optimal situation even if the bandwidth reservation strategy is adopted. In this paper, a novel one-off optimization approach is
CRediT authorship contribution statement
Qing Liu: Conceptualization, Investigation, Methodology, Formal analysis, Funding acquisition, Writing - original draft, Writing - review& editing. Hai-Peng Ren: Conceptualization, Funding acquisition, Project administration, Writing - review & editing. Rong-Jun Tang: Investigation, Data curation, Validation, Writing - original draft. Jun-Liang Yao: Validation, Visualization, Funding acquisition.
Acknowledgments
The work is supported in part by National natural science foundation of China (NSFC), China (no. 61502385, no. 61401354) and Shaanxi Provincial Special Support Program for Science and Technology Innovation Leader, Shaanxi province, China .
References (39)
- et al.
Knowledge-based local search for the prize-collecting Steiner tree problem in graphs
Knowl.-Based Syst.
(2017) - et al.
Co-evolutionary algorithms to solve hierarchized Steiner tree problems in telecommunication networks
Appl. Soft Comput.
(2019) - et al.
The transformation of the k-Shortest Steiner trees search problem into binary dynamic problem for effective evolutionary methods application
Inform. Sci.
(2019) - et al.
Optimal multicast route packing
European J. Oper. Res.
(2009) - et al.
A comparison of network coding and tree packing
- et al.
Multiple multicast tree allocation in IP network
Comput. Oper. Res.
(2004) - et al.
A group multicast routing algorithm by using multiple minimum Steiner trees
Comput. Commun.
(1997) - et al.
An efficient algorithm for group multicast routing with bandwidth reservation
Comput. Commun.
(2000) - et al.
Heuristic algorithms for packing of multiple-group multicasting
Comput. Oper. Res.
(2002) - et al.
Emergence of intelligence in next-generation manufacturing systems
Robot. Comput.-Integr. Manuf.
(2003)
A novel artificial fish swarm algorithm for solving large-scale reliability-redundancy allocation problem
ISA Trans.
A novel attribute reduction algorithm based on rough set and improved artificial fish swarm algorithm
Neurocomputing
Modification of the fish swarm algorithm with particle swarm optimization formulation and communication behavior
Appl. Soft Comput.
A combination of objective functions and hybrid krill herd algorithm for text document clustering analysis
Eng. Appl. Artif. Intell.
The steiner problem in graphs
Networks
Computer and Intractability: A Guide to the Theory of NP-Completeness
The transformation of the k-shortest Steiner trees search problem into binary dynamic problem for effective evolutionary methods application
Inform. Sci.
A genetic algorithm for multiple destination routing problems
IEEE Trans. Evol. Comput.
A novel particle swarm optimization for the steiner tree problem in graphs
Cited by (10)
All particles driving particle swarm optimization: Superior particles pulling plus inferior particles pushing
2022, Knowledge-Based SystemsCitation Excerpt :PSO does not require the objective function to be convex and differentiable. PSO has the features like less parameters, fast convergence, and succinct optimization mechanism, comparing with other swarm optimization and evolutionary algorithms, such as genetic algorithm [8], fish school algorithm [9]. Nevertheless, several shortcomings of PSO have already been identified, including the premature convergence and its sensitivity to transformations, especially that to rotation [10–12].
Research on Transmission Control of Airborne Communication Data Link System Based on Artificial Fish Swarm Algorithm
2023, Automatic Control and Computer SciencesGeneration of Low-Delay and High-Stability Multicast Tree
2023, Computers, Materials and ContinuaDelay-Optimized Multicast Tree Packing in Software-Defined Networks
2023, IEEE Transactions on Services ComputingA modified self-adaptive marine predators algorithm: framework and engineering applications
2022, Engineering with Computers
- ☆
No author associated with this paper has disclosed any potential or pertinent conflicts which may be perceived to have impending conflict with this work. For full disclosure statements refer to https://doi.org/10.1016/j.knosys.2019.105276.