I. Introduction
Network virtualization is one of the most promising future network forms. It supports the deployment of multiple virtual networks (VNs) that carry independent services and applications on the same substrate network (SN). By this way, the utilization of the substrate resources can be improved, and network services can be created flexibly [1]. Virtual network embedding (VNE) is a key to network virtualization, which aims to find the appropriate substrate nodes and paths for the virtual nodes and links of a VN. However, due to some objective constraints (e.g. resource location, type), one single InP may not be able to provide sufficient resources for a VN. According to the number of InPs that participate in VNE, there are two kinds of VNE: single-domain VNE (only one InP) and multi-domain VNE (more than one InPs). There are many effective methods for the single-domain VNE [2]–[3]. However, there are few good methods for multi-domain VNE, so many researchers pay attention to the multi-domain VNE [4]–[7].