GAL-VNE: Solving the VNE Problem with Global Reinforcement Learning and Local One-Shot Neural Prediction

The NP-hard combinatorial Virtual Network Embedding (VNE) Problem refers to finding the node and edge mapping between a virtual net (request) and the physical net (resource). Learning-based methods are recently devised beyond traditional heuristic solvers. However, the efficiency and scalability hinder its applicability as reinforcement learning (RL) is often adopted in an auto-regressive node-by-node mapping manner to handle complex mapping constraints, for each coming request for mapping. Moreover, existing learning-based works often independently consider each online request, limiting the long-term online service performance. In this paper, we present a synergistic Global-And-Local learning approach for the VNE problem (GAL-VNE). At the global level across requests, RL is employed to capture the cross-request relation for better global resource accommodation to improve overall performance. At the local level within each request, we aim to replace the sequential decision-making procedure which relies much on the network size, with a more efficient one-shot solution generation scheme. The main challenge for such a one-shot model is how to encode the constraints under an end-to-end learning and inference paradigm. Accordingly, within the "rank-then-search" paradigm, we propose to first pretrain a graph neural network (GNN)-based node ranker with imitation supervision from an off-the-shelf solver (moderately expensive yet high quality), which is meanwhile regularized by a neighboring smooth prior. Then RL is used to finetune the GNN ranker whose supervision directly refers to the final (undifferentiable) business objectives concerning revenue and cost, etc. Experiments on benchmarks show that our method outperforms classic and learning-based methods in both efficacy and efficiency.

[1]  Junchi Yan,et al.  HardSATGEN: Understanding the Difficulty of Hard SAT Formula Generation and A Strong Structure-Hardness-Aware Baseline , 2023, Knowledge Discovery and Data Mining.

[2]  Junchi Yan,et al.  A Survey for Solving Mixed Integer Programming via Machine Learning , 2022, Neurocomputing.

[3]  Chunxiao Jiang,et al.  Resource Management and Security Scheme of ICPSs and IoT Based on VNE Algorithm , 2022, IEEE Internet of Things Journal.

[4]  Neeraj Kumar,et al.  Dynamic Virtual Network Embedding Algorithm Based on Graph Convolution Neural Network and Reinforcement Learning , 2022, IEEE Internet of Things Journal.

[5]  Meilian Lu,et al.  A Virtual Network Embedding Algorithm Based On Double-Layer Reinforcement Learning , 2021, Comput. J..

[6]  Xiuhua Li,et al.  DRL-SFCP: Adaptive Service Function Chains Placement with Deep Reinforcement Learning , 2021, ICC 2021 - IEEE International Conference on Communications.

[7]  Youn-Hee Han,et al.  Ego Network-based Virtual Network Embedding Scheme for Revenue Maximization , 2021, 2021 International Conference on Artificial Intelligence in Information and Communication (ICAIIC).

[8]  T. Laurent,et al.  The Transformer Network for the Traveling Salesman Problem , 2021, ArXiv.

[9]  Junchi Yan,et al.  Revocable Deep Reinforcement Learning with Affinity Regularization for Outlier-Robust Graph Matching , 2020, ICLR.

[10]  Ahmad Khonsari,et al.  Accelerating Virtual Network Embedding with Graph Neural Networks , 2020, 2020 16th International Conference on Network and Service Management (CNSM).

[11]  Junchi Yan,et al.  Learning for Graph Matching and Related Combinatorial Optimization Problems , 2020, IJCAI.

[12]  Junchi Yan,et al.  Combinatorial Learning of Robust Deep Graph Matching: An Embedding Based Approach , 2020, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Chen Cai,et al.  A Note on Over-Smoothing for Graph Neural Networks , 2020, ArXiv.

[14]  Tong Li,et al.  Automatic Virtual Network Embedding: A Deep Reinforcement Learning Approach With Graph Convolutional Networks , 2020, IEEE Journal on Selected Areas in Communications.

[15]  G. Martius,et al.  Deep Graph Matching via Blackbox Differentiation of Combinatorial Solvers , 2020, ECCV.

[16]  Matthias Rost,et al.  On the Hardness and Inapproximability of Virtual Network Embeddings , 2020, IEEE/ACM Transactions on Networking.

[17]  Haipeng Yao,et al.  A Continuous-Decision Virtual Network Embedding Scheme Relying on Reinforcement Learning , 2020, IEEE Transactions on Network and Service Management.

[18]  Natalia Gimelshein,et al.  PyTorch: An Imperative Style, High-Performance Deep Learning Library , 2019, NeurIPS.

[19]  Haotong Cao,et al.  A survey of embedding algorithm for virtual network embedding , 2019, China Communications.

[20]  Junchi Yan,et al.  Neural Graph Matching Network: Learning Lawler’s Quadratic Assignment Problem With Extension to Hypergraph and Multiple-Graph Matching , 2019, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[21]  Behrooz Parhami,et al.  Virtual Network Embedding Through Graph Eigenspace Alignment , 2019, IEEE Transactions on Network and Service Management.

[22]  Marco Cuturi,et al.  Differentiable Ranks and Sorting using Optimal Transport , 2019, 1905.11885.

[23]  Weifeng Lv,et al.  Adaptive Dynamic Bipartite Graph Matching: A Reinforcement Learning Approach , 2019, 2019 IEEE 35th International Conference on Data Engineering (ICDE).

[24]  Jan Eric Lenssen,et al.  Fast Graph Representation Learning with PyTorch Geometric , 2019, ArXiv.

[25]  Yoshua Bengio,et al.  Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizon , 2018, Eur. J. Oper. Res..

[26]  Haipeng Yao,et al.  Virtual Network Embedding Based on Computing, Network, and Storage Resource Constraints , 2018, IEEE Internet of Things Journal.

[27]  Yu Qian,et al.  A Multi-task Selected Learning Approach for Solving 3D Flexible Bin Packing Problem , 2018, AAMAS.

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

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

[30]  Max Welling,et al.  Attention, Learn to Solve Routing Problems! , 2018, ICLR.

[31]  Soroush Haeri,et al.  Virtual Network Embedding via Monte Carlo Tree Search , 2018, IEEE Transactions on Cybernetics.

[32]  Yinghui Xu,et al.  Solving a New 3D Bin Packing Problem with Deep Reinforcement Learning Method , 2017, ArXiv.

[33]  Alec Radford,et al.  Proximal Policy Optimization Algorithms , 2017, ArXiv.

[34]  Guorui Zhou,et al.  Deep Interest Network for Click-Through Rate Prediction , 2017, KDD.

[35]  Lukasz Kaiser,et al.  Attention is All you Need , 2017, NIPS.

[36]  Jure Leskovec,et al.  Inductive Representation Learning on Large Graphs , 2017, NIPS.

[37]  Elias Boutros Khalil,et al.  Learning Combinatorial Optimization Algorithms over Graphs , 2017, NIPS.

[38]  Ben Poole,et al.  Categorical Reparametrization with Gumble-Softmax , 2017, ICLR 2017.

[39]  Samy Bengio,et al.  Neural Combinatorial Optimization with Reinforcement Learning , 2016, ICLR.

[40]  Max Welling,et al.  Semi-Supervised Classification with Graph Convolutional Networks , 2016, ICLR.

[41]  Ljiljana Trajkovic,et al.  VNE-Sim: A Virtual Network Embedding Simulator , 2016, SimuTools.

[42]  Navdeep Jaitly,et al.  Pointer Networks , 2015, NIPS.

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

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

[45]  Xiang Cheng,et al.  A unified enhanced particle swarm optimization‐based virtual network embedding algorithm , 2013, Int. J. Commun. Syst..

[46]  Xavier Hesselbach,et al.  Energy Efficient Virtual Network Embedding , 2012, IEEE Communications Letters.

[47]  Raouf Boutaba,et al.  ViNEYard: Virtual Network Embedding Algorithms With Coordinated Node and Link Mapping , 2012, IEEE/ACM Transactions on Networking.

[48]  Guy Pujolle,et al.  VNE-AC: Virtual Network Embedding Algorithm Based on Ant Colony Metaheuristic , 2011, 2011 IEEE International Conference on Communications (ICC).

[49]  Song Guo,et al.  FELL: A Flexible Virtual Network Embedding Algorithm with Guaranteed Load Balancing , 2011, 2011 IEEE International Conference on Communications (ICC).

[50]  Xiang Cheng,et al.  Virtual network embedding through topology-aware node ranking , 2011, CCRV.

[51]  Djamal Zeghlache,et al.  Virtual network provisioning across multiple substrate networks , 2011, Comput. Networks.

[52]  Steffen Rendle,et al.  Factorization Machines , 2010, 2010 IEEE International Conference on Data Mining.

[53]  Holger Karl,et al.  A virtual network mapping algorithm based on subgraph isomorphism detection , 2009, VISA '09.

[54]  Cong Wang,et al.  A survey on learning to rank , 2008, 2008 International Conference on Machine Learning and Cybernetics.

[55]  Minlan Yu,et al.  Rethinking virtual network embedding: substrate support for path splitting and migration , 2008, CCRV.

[56]  Lixin Gao,et al.  How to lease the internet in your spare time , 2007, CCRV.

[57]  Scott Shenker,et al.  Overcoming the Internet impasse through virtualization , 2005, Computer.

[58]  BERNARD M. WAXMAN,et al.  Routing of multipoint connections , 1988, IEEE J. Sel. Areas Commun..

[59]  Richard Sinkhorn A Relationship Between Arbitrary Positive Matrices and Doubly Stochastic Matrices , 1964 .

[60]  Junchi Yan,et al.  ROCO: A General Framework for Evaluating Robustness of Combinatorial Optimization Solvers on Graphs , 2023, ICLR.

[61]  Junchi Yan,et al.  The Policy-gradient Placement and Generative Routing Neural Networks for Chip Design , 2022, NeurIPS.

[62]  Aric Hagberg,et al.  Exploring Network Structure, Dynamics, and Function using NetworkX , 2008, Proceedings of the Python in Science Conference.

[63]  Jonathan S. Turner,et al.  Diversifying the Internet , 2005, GLOBECOM '05. IEEE Global Telecommunications Conference, 2005..