Maximum Shortest Path Interdiction Problem by Upgrading Nodes on Trees under Unit Cost
Qiao Zhang, Xiao Li, Xiucui Guan, Panos M. Pardalos
TL;DR
This work addresses the problem of maximizing the shortest root–leaf distance in a rooted tree by upgrading a limited set of nodes under a unit-cost budget, formalized as MSPIT-UN_u. It introduces a tailored dynamic-programming framework that exploits a left-subtree decomposition and a hierarchy of auxiliary functions to compute optimal upgrades in $O(n^3)$ time. It also extends to the related MCSPIT-UN_u via a binary-search strategy over the upgrade budget, achieving $O(n^3\log n)$ time by solving MSPIT-UN_u repeatedly. The approach is validated with numerical experiments on large tree instances, demonstrating scalability and the trade-offs between the max-interdiction and min-cost variants. Potential future directions include variable upgrade costs and extensions to more general graph classes, broadening applicability in network interdiction contexts.
Abstract
Network interdiction problems by deleting critical nodes have wide applications. However, node deletion is not always feasible in certain practical scenarios. We consider the maximum shortest path interdiction problem by upgrading nodes on trees under unit cost (MSPIT-UN$_u$). It aims to upgrade a subset of nodes to maximize the length of the shortest root-leaf distance such that the total upgrade cost under unit cost is upper bounded by a given value. We develop a dynamic programming algorithm with a time complexity of $O(n^3)$ to solve this problem. Furthermore, we consider the related minimum cost problem of (MSPIT-UN$_u$) and propose an $O(n^3\log n)$ binary search algorithm, where a dynamic programming algorithm is exceeded in each iteration to solve its corresponding problem (MSPIT-UN$_u$). Finally, we design numerical experiments to show the effectiveness of the algorithms.
