In the multi-VPRA problem of Sallam, Zheng, and Ji (ICNP 2019; IEEE TMC 2023), an Internet service provider with a deployment budget chooses at most network nodes to become NFV-enabled (VNF-nodes) and allocates their multiple resource types to network flows so as to maximize fully processed traffic. The paper solves the problem through a two-level relaxation precisely because the submodularity of the first-level-relaxed placement value function — the optimal value of a multi-resource allocation linear program (LP) over the set of available VNF-nodes — is unknown: the authors conjecture that is submodular but do not prove it, and their second-level (sequence-based) relaxation, which restores tractable analysis, loses a factor of . This problem asks to prove or refute the conjecture: determine whether is submodular over subsets of nodes for all multi-VPRA instances. A proof would let submodular-greedy placement carry the guarantee and would show the factor-losing second-level relaxation unnecessary; a refutation would close the gap in the paper's simulation-only submodular-greedy heuristics and justify the two-level relaxation as essential. The conjecture has remained open since it was posed in 2019.
Background
Network function virtualization (NFV) is a design paradigm in which network functions that traditionally ran on dedicated hardware middleboxes (e.g., firewalls, intrusion detection systems, load balancers) are implemented as software modules, called virtual network functions (VNFs), running on general-purpose commodity servers; a network node hosting such modules is called a VNF-node. Sallam, Zheng, and Ji studied the planning-phase question an Internet service provider (ISP) faces when transitioning to NFV under a limited budget: given a network graph, a set of flows with predetermined routing paths and traffic rates, a required set of network functions for each flow, per-node capacities for several resource types (e.g., CPU, memory, and I/O), and a budget that translates into a cardinality constraint on the chosen VNF-node set , select and allocate the nodes' resources to flows so that the total traffic rate of fully processed flows is maximized. They call this the multi-dimensional VNF placement and resource allocation problem (multi-VPRA). A flow counts toward the objective only if its entire rate is processed (the fully processed requirement); its traffic may be split across the VNF-nodes on its path, and processing one unit of flow by function consumes units of resource at the hosting node.
The problem is NP-hard, and its objective is non-submodular — a set function is submodular when for all sets , the diminishing-returns property that makes greedy selection algorithms provably near-optimal. These difficulties were already present in the one-dimensional predecessor of Sallam and Ji (IEEE/ACM Transactions on Networking, 2021), where all flows require a single network function consuming one unit of a single resource. There, a relaxation that awards partial credit for partially processed flows turns the placement value function into a maximum-flow value, which is submodular, enabling greedy placement with a approximation ratio (an algorithm's approximation ratio bounds its objective value relative to the optimum).
In the multi-dimensional setting this route breaks. After the same first-level (partial-credit) relaxation, the resource-allocation subproblem for an available node set becomes a multi-dimensional generalization of the generalized assignment problem (the classical problem of packing items into capacity-limited bins, where each item's profit and resource consumption depend on its assigned bin) with assignment restrictions (each flow may only use nodes on its own path), expressible as a linear program (LP); its optimal value defines the placement value function
subject to the per-node multi-resource constraints for every resource and node , the per-flow rate caps , and for , where is the set of nodes on flow 's path, the set of flows requiring function , and the portion of flow assigned to node . The authors state that, to their knowledge, can only be evaluated by LP, which provides no insight toward proving or disproving submodularity, and that its submodularity remains unknown; nevertheless, in their numerical section they conjecture that is submodular and build two simulation-only heuristics (submodular-greedy placement combined with their allocation algorithms) on this conjecture. Because submodularity was unavailable for analysis, they introduce a second-level relaxation: nodes are ordered and resources allocated one node at a time, yielding a sequence-based value that is sequence submodular (submodularity generalized to functions on ordered sequences, where the order of elements determines the value) but only a -approximation of for any node ordering. Greedy over sequences combined with two primal-dual (a standard LP-duality-based algorithm design technique) allocation algorithms then yields provable approximation ratios for the original multi-VPRA problem, at the cost of the factor- loss from the second-level relaxation. Whether that loss is fundamentally necessary hinges exactly on the unresolved theoretical status of .
Problem Statement
Determine whether the placement value function of the first-level-relaxed multi-VPRA problem is submodular, as conjectured by Sallam, Zheng, and Ji. Specifically, prove or refute the following statement: for every instance of the multi-VPRA model — a set of nodes with resource capacities over resource types , flows with rates , path node sets , required function sets , and per-unit resource demands (where denotes the set of all network functions and the set of flows requiring function ) — the set function
subject to for all and , for all , and for , satisfies the submodularity inequality
for all node subsets . A refutation consists of an explicit multi-VPRA instance and subsets for which the inequality is strictly violated; a proof must hold for all instances of the stated model, without artificial restrictions on the number of resource types, functions, flows, or network structure. Beyond the inequality itself, the answer determines whether the paper's factor-losing second-level relaxation is avoidable in principle, since monotone submodularity of would immediately give the submodular-greedy guarantee for the placement subproblem.
References
- G. Sallam, Z. Zheng, and B. Ji, "Placement and Allocation of Virtual Network Functions: Multi-Dimensional Case," IEEE Transactions on Mobile Computing, vol. 22, no. 7, pp. 4195-4211, 2023. DOI: 10.1109/TMC.2022.3151908, https://doi.org/10.1109/TMC.2022.3151908 (arXiv:1910.06299, https://arxiv.org/abs/1910.06299)
- G. Sallam, Z. Zheng, and B. Ji, "Placement and Allocation of Virtual Network Functions: Multi-dimensional Case," in Proc. IEEE 27th International Conference on Network Protocols (ICNP), 2019, pp. 1-11. DOI: 10.1109/ICNP.2019.8888148, https://doi.org/10.1109/ICNP.2019.8888148
- G. Sallam and B. Ji, "Joint Placement and Allocation of VNF Nodes With Budget and Capacity Constraints," IEEE/ACM Transactions on Networking, vol. 29, no. 3, pp. 1238-1251, 2021. DOI: 10.1109/TNET.2021.3058378, https://doi.org/10.1109/TNET.2021.3058378 (arXiv:1901.03931, https://arxiv.org/abs/1901.03931)