DeepViNE: Virtual Network Embedding with Deep Reinforcement Learning

Virtual Network Embedding (VNE) is a crucial problem in network virtualization. Prior work on VNE is mainly focused on optimization-based solutions that are carefully constructed and tuned under specific assumptions about resource demands brought by virtual networks. Recently, a few works have appeared on automating the design of VNE solutions that work well under general virtual resource demands using Deep Reinforcement Learning (DRL). These works, however, still rely on manual selection of relevant problem features required in the DRL approach. In this work, we develop a DRL-based VNE solution called DeepViNE, which automates the selection of problem features required in the DRL approach. The key idea is to encode physical and virtual networks as two-dimensional images, which are then perceivable by a convolutional deep neural network. To speed up learning and algorithm convergence, we also design a strategy to limit the number of actions required by the learning agent, while still allowing suitable exploration of the solution space. We evaluate the convergence and performance of DeepViNE using simulations, and compare it with several existing algorithms. The results show that DeepViNE learns an embedding policy that improves upon the performance of other simulated algorithms by at least 11%.

[1]  Yonggang Wen,et al.  Toward profit-seeking virtual network embedding algorithm via global resource capacity , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[2]  Shane Legg,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[3]  Raouf Boutaba,et al.  A comprehensive survey on machine learning for networking: evolution, applications and research opportunities , 2018, Journal of Internet Services and Applications.

[4]  Gerald Penn,et al.  Convolutional Neural Networks for Speech Recognition , 2014, IEEE/ACM Transactions on Audio, Speech, and Language Processing.

[5]  Srikanth Kandula,et al.  Resource Management with Deep Reinforcement Learning , 2016, HotNets.

[6]  Jie Tian,et al.  A Virtual Network Embedding Algorithm Based on RBF Neural Network , 2017, 22017 IEEE International Conference on Computational Science and Engineering (CSE) and IEEE International Conference on Embedded and Ubiquitous Computing (EUC).

[7]  Filip De Turck,et al.  Design and evaluation of learning algorithms for dynamic resource management in virtual networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[8]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[9]  Matthias Rost,et al.  Virtual Network Embedding Approximations: Leveraging Randomized Rounding , 2019, IEEE/ACM Transactions on Networking.

[10]  Song Guo,et al.  RDAM: A Reinforcement Learning Based Dynamic Attribute Matrix Representation for Virtual Network Embedding , 2021, IEEE Transactions on Emerging Topics in Computing.

[11]  Wolfgang Kellerer,et al.  NeuroViNE: A Neural Preprocessor for Your Virtual Network Embedding Algorithm , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[12]  Wolfgang Kellerer,et al.  Boost online virtual network embedding: Using neural networks for admission control , 2016, 2016 12th International Conference on Network and Service Management (CNSM).

[13]  Jie Wu,et al.  Virtual Network Embedding with Opportunistic Resource Sharing , 2014, IEEE Transactions on Parallel and Distributed Systems.

[14]  Tom Schaul,et al.  Dueling Network Architectures for Deep Reinforcement Learning , 2015, ICML.

[15]  Xu Chen,et al.  A novel reinforcement learning algorithm for virtual network embedding , 2018, Neurocomputing.

[16]  Yuan Yu,et al.  TensorFlow: A system for large-scale machine learning , 2016, OSDI.

[17]  Xiang Cheng,et al.  Energy-Aware Virtual Network Embedding , 2014, IEEE/ACM Transactions on Networking.

[18]  Walter Schnyder,et al.  Embedding planar graphs on the grid , 1990, SODA '90.

[19]  Filip De Turck,et al.  Neural network-based autonomous allocation of resources in virtual networks , 2014, 2014 European Conference on Networks and Communications (EuCNC).