Next Article in Journal
Axioms and Methods for Handling Differential Equations and Inverse Problems
Previous Article in Journal
Max–Min Transitive Closure of Randomly Generated Fuzzy Matrix: Bernoulli and Classical Probabilistic Models
Previous Article in Special Issue
The Complexity of Classes of Pyramid Graphs Based on the Fritsch Graph and Its Related Graphs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Max+Sum Spanning Tree Interdiction and Improvement Problems Under Weighted l Norm

1
Aliyun School of Big Data, Changzhou University, Changzhou 213164, China
2
School of Mathematics and Physics, Bengbu University, Bengbu 233030, China
3
Department of Mathematics, University of Wisconsin, Madison, WI 53706, USA
*
Author to whom correspondence should be addressed.
Axioms 2025, 14(9), 691; https://doi.org/10.3390/axioms14090691
Submission received: 21 June 2025 / Revised: 3 September 2025 / Accepted: 9 September 2025 / Published: 11 September 2025
(This article belongs to the Special Issue Graph Theory and Combinatorics: Theory and Applications)

Abstract

The Max+Sum Spanning Tree (MSST) problem, with applications in secure communication systems, seeks a spanning tree T minimizing max e T w ( e ) + e T c ( e ) on a given edge-weighted undirected network G ( V , E , c , w ) , where the sets V and E are the sets of vertices and edges, respectively. The functions c and w are defined on the edge set, representing transmission cost and verification delay in secure communication systems, respectively. This problem can be solved within O ( | E | log | V | ) time. We investigate its interdiction (MSSTID) and improvement (MSSTIP) problems under the weighted l norm. MSSTID seeks minimal edge weight adjustments (to either c or w) to degrade network performance by ensuring the optimal MSST’s weight is at least K, while MSSTIP similarly aims to enhance performance by making the optimal MSST’s weight at most K through minimal weight modifications. These problems naturally arise in adversarial and proactive performance enhancement scenarios, respectively, where network robustness or efficiency must be guaranteed through constrained resource allocation. We first establish their mathematical models. Subsequently, we analyze the properties of the optimal value to determine the relationship between the magnitude of a given number and the optimal value. Then, utilizing binary search methods and greedy techniques, we design four algorithms with time complexity O ( | E | 2 log | V | ) to solve the above problems by modifying w or c. Finally, numerical experiments are conducted to demonstrate the effectiveness of the algorithms.

1. Introduction

The Minimum Spanning Tree (MST) problem and the Bottleneck Spanning Tree (BST) problem are classical spanning tree problems in combinatorial optimization problems. Given a simple edge-weighted connected undirected graph G ( V , E , c ) , the sets V and E are the sets of vertices and edges, respectively, and c : E R + is an edge-weight function that assigns a positive real number to each edge e E . The MST problem seeks a spanning tree T * such that the total edge weight is minimized, that is, T * = arg min T Γ e T c ( e ) , where Γ denotes the set of all spanning trees. Conversely, the BST problem aims to find a spanning tree T * such that the maximum edge weight is minimized, that is, T * = arg min T Γ max e T c ( e ) . Both problems optimize network structures, with MST minimizing overall cost and BST focusing on the worst-case edge in the network.
Interdiction and improvement are important optimization problems, where the objective is to minimally adjust edge weight parameters c so that the resulting network performance under modified parameters c ¯ is either no less than or no greater than a given constant on graph G ( V , E , c ¯ ) . Many scholars have conducted extensive research on these problems on MST and BST. Hsu et al. [1] first formulated the problem of deleting k edges to maximize the weight of MST on the resulting network and established fundamental theoretical foundations. Based on this, Iwano et al. [2] developed more efficient algorithms for the single-edge case through graph traversal techniques. The theoretical complexity of the generalized problem was established by Frederickson and Solis-Oba [3]. They proved that the problem is NP-hard for arbitrary k. Shen [4] subsequently enhanced this by developing more efficient approximation algorithms, while Liang [5] focused on developing polynomial-time solutions for fixed small values of k. Furthermore, Bazgan et al. [6] proposed a new efficient algorithm and adapted it to establish an implicit enumeration algorithm based on a branch and bound procedure, which can handle significantly larger instances due to a better use of memory space. Most recently, Wei et al. [7] proposed novel integer programming formulations for this problem, including a bilevel optimization framework and cutting-plane algorithms, which provided new optimization methods to disrupt network connectivity. For the interdiction problem on BST, Abdolahzadeh et al. [8] designed polynomial-time algorithms for the problems under the weighted l 1 norm and sum-type Hamming distance. On the improvement front, Frederickson et al. [3] designed a polynomial-time algorithm with time complexity O ( m 2 n 3 log n 2 m ) for the improvement problem on MST under the weighted l 1 norm, and Zenklusen [9] proposed a constant-factor approximation algorithm. Additionally, under the sum-type Hamming distance, Frederickson and Solis-Oba [3] proved the problem is NP-hard and developed an approximation algorithm.
In networks that demand both cost efficiency and robustness, such as in secure communication systems  [10], the Max+Sum Spanning Tree (MSST) problem arises as a natural generalization of both MST and BST problems. Given a graph G ( V , E , c , w ) with two edge weight functions— c ( e ) representing transmission costs and w ( e ) denoting verification delays—the MSST problem seeks a spanning tree T * that minimizes the combined objective max e T * w ( e ) + e T * c ( e ) , which balances both worst-case delay and total cost across all possible spanning trees. Notice that the MST and BST problems are both special cases of the more general MSST problem. The current fastest algorithm for determining the MSST of G ( V , E , c , w ) was proposed by Punnen and Nair [11] in O ( | E | log | V | ) time.
The study of performance enhancement in adversarial and proactive scenarios is increasingly crucial in network optimization with the rapid expansion of modern communication networks. In adversarial scenarios, the model of the interdiction problem on MSST provides a quantitative analysis tool for protecting critical information infrastructure. By identifying vulnerable points in networks, security teams can give priority to reinforce these critical connections to enhance the overall network resilience against attacks. Conversely, from a proactive optimization perspective, one can reinforce critical connections to improve overall network performance, corresponding precisely to the improvement problem on MSST. Note that network operators can adjust overall network performance under budget constraints by optimizing bandwidth allocation (adjusting weight c) and/or reducing transmission delays (adjusting weight w).
Despite its clear practical relevance, the MSST problem has received relatively little attention in the literature. Some progress has been made on the inverse MSST problem, which aims to find minimal adjustments of edge weights (to c or/and w) under specific norms to make a given spanning tree T 0 optimal [12]. When adjusting c under the weighted l norm, Guan et al. [13] transformed the problem into a linear fractional combinatorial optimization problem and designed an algorithm in O ( m 2 log n ) time. Under the weighted l 1 norm, Zuo et al. [14] proposed a column generation algorithm to solve a special case of the problem, in which the minimum relative cost in each iteration can be transformed into solving a MSST problem under new parameters and can be solved in polynomial time. Further, Guan et al. [15] reformulated the problem as a linear program with an exponential number of constraints and solved it via column generation. For the weighted bottleneck Hamming distance, Guan et al. [16] proposed a O ( m log 2 n ) time algorithm based on a binary search method and showed the NP-hardness of the problem under the unit-sum Hamming distance. When adjusting w, Jia et al. [17] proposed a O ( m 2 log n ) time algorithm based on a binary search and the greedy technique. Interdiction and improvement problems on MSST remain significantly understudied in the existing literature, highlighting a clear research gap.
We let G ( V , E , c , w ) be a simple edge-weighted connected undirected graph, where V = { v 1 , v 2 , , v n } and E = { e 1 , e 2 , , e m } are the sets of vertices and edges, respectively. And we let c : E R + and w : E R + be the sum-type weight and maximum weight functions, respectively. The MSST interdiction problem (MSSTID) aims at adjusting some weights of edges (for c or/and w) to minimize the total cost under some measurement such that the weight of the optimal MSST is at least K, while the MSST improvement problem (MSSTIP) similarly aims to make the weight of the optimal MSST at most K through minimal total cost of weight modifications under some measurement. This paper mainly studies problems MSSTID and MSSTIP under the weighted l norm by modifying w or c.
In this paper, for any e E , we let q ( e ) 0 denote the cost of adjusting w ( e ) or c ( e ) by one unit. Note that if there is an edge e E with q ( e ) = 0 , indicating zero cost, we can modify its weight directly to either its upper or lower bound to obtain a new modified graph, in which the relevant problem can then be solved. For instance, in the problem (MSSTID) under weighted l norm by modifying w, we can set all zero-cost edges to their upper bounds and solve the problem in this modified graph. Therefore, without loss of generality, in this paper, we only consider the case when q ( e ) > 0 for all e E .
For convenience, we define the following useful notations in this paper. We let c s ( T ) : = e T c ( e ) and w ( T ) : = max e T w ( e ) be the sum of weight c and the maximum weight of w on a tree T in brief. We let f ( w , c , T ) : = c s ( T ) + w ( T ) be the combined metric denoted by e T w : = arg m a x e T w ( e ) any one edge with the maximum weight of w on a tree T.
Here is a property frequently used in this paper regarding the intersections of several piecewise linear functions.
Lemma 1
([17]). Let Y = { y i = a i + min { x b i , c i } | i = 1 , 2 , . . . , k } be a set of piecewise linear functions with x as the independent variable, where a i , b i , c i are constants. Let X = [ X 1 , X 2 , . . . , X N ] be the set of x-coordinates corresponding to all intersection points of the lines in the family Y = { y = a i + c i , y = a i + x b i | i = 1 , 2 , . . . , k } , sorted such that X j < X j + 1 , j = 1 , 2 , . . . , N 1 . For any interval [ X j , X j + 1 ] , let x ^ j = X j + X j + 1 2 . If y i 1 ( x ^ j ) y i 2 ( x ^ j ) y i k ( x ^ j ) , then y i 1 ( x j ) y i 2 ( x j ) y i k ( x j ) holds for all x j [ X j , X j + 1 ] .
Note: In the line family Y , if two lines coincide, that is, they are identical, do not compute their intersection point.
The following lemma characterizes the invariance of the optimal MSST under perturbations of c or w, provided that the relative ordering of the edges remains unchanged.
Lemma 2.
Let G ( V , E , c , w ) be a simple edge-weighted connected undirected graph. Construct an auxiliary network G ( V , E i , c , w ) for a given e i E , where E i = { e E | w ( e ) w ( e i ) } . Suppose the network G ( V , E i , c , w ) is connected and the spanning tree T e i is the optimal MSST with e i as its maximum weight edge.
(1) If the order of every edge is the same under c and c ¯ , then the spanning tree T e i remains the optimal MSST in G ( V , E i , c ¯ , w ) with e i as the maximum weight edge.
(2) If the order of every edge is the same under w and w ¯ , then the spanning tree T e i remains the optimal MSST in G ( V , E i , c , w ¯ ) with e i as the maximum weight edge.
Proof. 
(1) Note that T e i is the optimal MSST with e i as the maximum weight edge in network G ( V , E i , c , w ) , hence T e i is the minimum spanning tree under c containing the edge e i . Furthermore, T e i is also the minimum spanning tree under c ¯ containing the edge e i according to the Cycle Optimality Conditions for Minimum Spanning Trees (page 519 of [18]), which implies T e i remains the optimal MSST in G ( V , E i , c ¯ , w ) with e i as the maximum weight edge. Similarly, the proof for (1) also holds for (2).    □
The paper is organized as follows. In Section 2, we solve problem MSSTID under weighted l norm by modifying w in O ( | E | 2 log | V | ) time by a binary search method and the greedy technique based on series of necessary analysis. Building on this approach, Section 3 solves problem MSSTIP under weighted l norm by modifying w in O ( | E | 2 log | V | ) time. In Section 4 and Section 5, we propose two algorithms both in O ( | E | 2 log | V | ) time to solve problems MSSTID and MSSTIP under weighted l norm by modifying c, respectively. In Section 6, numerical experiments are conducted to show the efficiency of the four algorithms. In Section 7, we draw a conclusion and put forward future research.

2. Solve Problem MSSTIDw

In this section, we study problem MSSTID under weighted l norm by modifying w ( MSSTID w ). For any e E , we let q ( e ) > 0 denote the cost of adjusting w ( e ) by one unit and u ( e ) 0 represent the upper limit for increasing w ( e ) . The mathematical model is as follows:
min w ¯ max e E q ( e ) ( w ¯ ( e ) w ( e ) )
s . t . max e T w ¯ ( e ) + e T c ( e ) K , T Γ ,
w ( e ) w ¯ ( e ) w ( e ) + u ( e ) , e E .
For any given Q 0 , we define a vector w Q as follows:
w Q ( e ) : = w ( e ) + min Q q ( e ) , u ( e ) , e E .
Lemma 3.
The vector w Q defined as (3) is a feasible solution to problem M S S T I D w if and only if Q Q * , where Q * is the optimal value of problem M S S T I D w . Moreover, if Q = Q * , then w Q is an optimal solution of problem M S S T I D w .
Proof. 
Necessity: We let w Q defined as (3) be a feasible solution and let w * be an optimal solution of problem MSSTID w , that is, max e E q ( e ) ( w * ( e ) w ( e ) ) = Q * . We show that Q Q * . We have
max e E q ( e ) w Q ( e ) w ( e ) = max e E min Q , q ( e ) u ( e ) = min Q , max e E q ( e ) u ( e ) .
Hence, we have Q max e E q ( e ) w Q ( e ) w ( e ) max e E q ( e ) w * ( e ) w ( e ) = Q * . Then Q Q * holds.
Sufficiency: Suppose w * is an optimal solution to problem MSSTID w . We prove that for any e E , w Q ( e ) w * ( e ) holds. Suppose there exists e i E , such that w Q ( e i ) < w * ( e i ) , that is, w ( e i ) + min Q q ( e i ) , u ( e i ) < w * ( e i ) .
(1) If Q q ( e i ) > u ( e i ) , then w ( e i ) + u ( e i ) < w * ( e i ) , which contradicts with w * ( e i ) w ( e i ) + u ( e i ) .
(2) If Q q ( e i ) u ( e i ) , then w ( e i ) + Q q ( e i ) < w * ( e i ) , which implies Q * q ( e i ) w * ( e i ) w ( e i ) > Q . This contradicts with Q * Q . Thus, Constraints (1) and (2) hold for the vector w Q , confirming that w Q is indeed feasible.
We next show that max e E q ( e ) w * ( e ) w ( e ) = Q * . Similar to the process in (4), we have max e E q ( e ) w * ( e ) w ( e ) = Q * = min { Q * , max e E q ( e ) u ( e ) } = Q * , where it is sufficient to show that Q * max e E q ( e ) u ( e ) as for any edge e E , we have q ( e ) w * ( e ) w ( e ) q ( e ) u ( e ) .
To sum up, the lemma holds.    □
By Conditions (1) and (2), the following lemma immediately holds.
Lemma 4.
Define w u : = w + u . Let T w * and T w u * be the optimal MSSTs under weights w and w u , respectively. If f ( w , c , T w * ) K , then no adjustment is needed for problem M S S T I D w . If f ( w u , c , T w u * ) < K , then problem M S S T I D w is infeasible.
By Lemmas 3 and 4, we can determine the optimal value Q * by a binary search method, which can be proceeded as follows: First, we establish an upper bound Q ¯ and a lower bound Q ̲ for Q * . Then, we evaluate the midpoint Q m i d = Q ¯ + Q ̲ 2 to determine its relationship with Q * and update the bounds accordingly. This process is repeated until the interval length | Q ¯ Q ̲ | becomes smaller than a sufficiently small positive number ϵ . At this point, we consider Q * = Q ¯ + Q ̲ 2 . Since the number of iterations depends on the precision ϵ , this algorithm is not strongly polynomial. To design a strongly polynomial-time algorithm, we present the following lemma.
Lemma 5.
Let Q * > 0 be the optimal objective value of problem M S S T I D w and w * be the optimal solution constructed via (3). Then there exists a spanning tree T * and an edge e T * w * T * such that f ( w * , c , T * ) = K and q ( e T * w * ) ( w * ( e T * w * ) w ( e T * w * ) ) = Q * , where e T * w * = arg m a x e T * w * ( e ) .
Proof. 
(1) We prove that there exists T Γ satisfying f ( w * , c , T ) = K . Suppose for T Γ , f ( w * , c , T ) > K . We define E 1 = { e E | w * ( e ) > w ( e ) } , E 2 = { e E | w * ( e ) = w ( e ) } , δ 1 = min e E 1 ( w * ( e ) w ( e ) ) , δ 2 = min T Γ ( f ( w * , c , T ) K ) , δ = min { δ 1 , δ 2 } . We construct w ( e ) = w * ( e ) δ , e E 1 w * ( e ) , e E 2 . Clearly, w remains feasible, but its objective value is strictly less than Q * , contradicting the optimality of Q * .
(2) We let Γ * = { T Γ | f ( w * , c , T ) = K } and E Γ * w * = { e T w * | T Γ * } . We prove there is T * Γ * satisfying q ( e T * w * ) ( w * ( e T * w * ) w ( e T * w * ) ) = Q * . We assume for all e E Γ * w * , q ( e ) ( w * ( e ) w ( e ) ) < Q * holds. We define E 1 = { e E E Γ * w * | w * ( e ) > w ( e ) } , E 2 = { e E E Γ * w * | w * ( e ) = w ( e ) } , δ 1 = min e E 1 ( w * ( e ) w ( e ) ) , δ 2 = min T Γ Γ * ( f ( w * , c , T ) K ) , δ = min { δ 1 , δ 2 } . We construct w ( e ) = w * ( e ) δ , e E 1 w * ( e ) , e E 2 E Γ * w * . Again, w is feasible but yields a strictly better objective value than Q * , leading to a contradiction.    □
We now present a strongly polynomial-time algorithm to solve this problem. The main steps are as follows: (1) If the problem is feasible and requires adjustment, we compute all x-coordinates of intersection points for the line family: { w Q ( e ) = w ( e ) + u ( e ) , w Q ( e ) = w ( e ) + Q q ( e ) | e E } . We add the upper bound max e E q ( e ) u ( e ) and the lower bound 0 of Q * to this set. (2) Using a binary search method on the constructed set, we identify the interval ( Q a , Q b ] containing Q * , where Q a < Q * Q b . We construct w Q via (3) with Q : = Q a + Q b 2 . (3) We compute the bottleneck value w 0 : = min T Γ max e T w Q ( e ) and identify the set E 0 : = { e E w Q ( e ) w 0 } of critical edges. By Lemmas 1 and 5, the edge e T * w * defined in Lemma 5 must be in E 0 , so we only need to verify edges in E 0 .
Note: For Line 25 in Algorithm 1, computing the optimal MSST with e i as maximum-weight edge can be implemented as
(1) Construct a modified sum vector c ¯ ( e ) = c ( e ) , if e e i c ( e i ) e E i ( w ( e ) + c ( e ) ) , if e = e i .
(2) Compute optimal MSST T ¯ e i on G ( V , E i , c ¯ , w Q a ) , that is, T ¯ e i is the optimal MSST with e i as maximum-weight edge on G ( V , E i , c , w Q a ) .
Algorithm 1 An algorithm to solve problem ( MSSTID w ): Q * : = MSSTID w ( V , E , w , c , u , q , K ) .
Input:  Network G = ( V , E ) , four vectors w , c , u , q and a given value K .
Output:  The optimal value Q * .
 1:  Let w u : = w + u . Determine the optimal MSSTs T w * , T w u * under w and w u , respectively.
 2:  if f ( w , c , T w * ) K then
 3:     return Q * : = 0 .
 4:  end if
 5:  if f ( w u , c , T w u * ) < K then
 6:     “The problem is infeasible.”
 7:  end if
 8:  Compute all x-coordinates of intersection points for the line family { w Q ( e ) = w ( e ) + u ( e ) , w Q ( e ) = w ( e ) + Q q ( e ) | e E } , denoted as set Q s .
 9:  Let Q m a x : = max e E q ( e ) u ( e ) , Q s : = { 0 Q i Q m a x | Q i Q s } { 0 , Q m a x } .
10:  Sort elements in Q s in ascending order.
11:  Initialization: a : = 1 , b : = | Q s | .
12:  while b a > 1 do
13:     Let k : = a + b 2 and Q k : = Q s ( k ) . Construct w Q k via (3) and determine an optimal MSST T Q k * .
14:     if  f ( w Q k , c , T Q k * ) < K  then
15:         Update a : = k .
16:     else
17:         Update b : = k .
18:     end if
19:  end while
20:  Let Q : = Q a + Q b 2 . Construct w Q and w Q a via (3).
21:  Let w 0 : = min T Γ max e T w Q ( e ) , E 0 : = { e E w Q ( e ) w 0 } .
22:  Initialize Q * : = 0 .
23:  for each e i E 0  do
24:     Let E i : = { e E w Q ( e ) w Q ( e i ) } .
25:     Compute optimal MSST T e i on G ( V , E i , c , w Q a ) with e i as the maximum-weight edge.
26:     if  f ( w Q a , c , T e i ) < K  then
27:         Let δ : = K f ( w Q a , c , T e i ) , Δ Q : = δ q ( e i ) .
28:         Update Q * : = max { Δ Q + Q a , Q * } .
29:     end if
30:  end for
31:  return Q * .
Theorem 1.
Algorithm 1 correctly solves problem M S S T I D w .
Proof. 
Lines 8–19 identify the interval ( Q a , Q b ] containing the optimal value Q * . Lemma 1 guarantees that for any Q [ Q a , Q b ] , if w Q ( e i 1 ) w Q ( e i 2 ) w Q ( e i m ) holds for Q = Q a + Q b 2 , then w Q ( e i 1 ) w Q ( e i 2 ) w Q ( e i m ) holds. This implies the maximum-weight edge for each spanning tree remains unchanged during the approximation from Q a to Q * . As a consequence, given an edge e and a spanning tree T, if T is optimal for w Q a among the trees with e as its maximum weight edge, then it remains so during the approximation process. Notice that w 0 is the bottleneck value under w Q in Line 21, so that we have e T * w * E 0 , where e T * w * is defined in Lemma 5. From Lines 23 to 30 of Algorithm 1, we sequentially determine whether each edge e i E 0 could possibly be e T * w * . First, we compute the optimal MSST T e i with e i as the maximum weight edge under w Q a . It remains the optimal MSST in G ( V , E i , c , w Q ) with e i as the maximum weight edge for any Q [ Q a , Q b ] by Lemma 2. If f ( w Q a , c , T e i ) < K , it implies that edge e i might be e T * w * . Consequently, we need to increase the weight of this edge by the minimum cost Δ Q so that under the new cost Q a + Δ Q , the total weight of T e i is exactly K. At this point, Q a + Δ Q serves as a lower bound for Q * , since problem MSSTID w requires that the sum of the maximum weight and the sum-type weight in every spanning tree must be at least K. Therefore, after the for loop ends, we obtain the optimal value Q * . □
Theorem 2.
We can solve problem M S S T I D w by Algorithm 1 in O ( m 2 log n ) time.
Proof. 
Lines 1–7 require two optimal MSST computations, costing O ( m log n ) time. Line 8 computes intersections of 2 m lines in O ( m 2 ) time, with | Q s | = O ( m 2 ) . Sorting (Lines 9–10) takes O ( m 2 log m ) . The binary search method (Lines 12–19) runs O ( log   m ) iterations, totaling O ( m log n log m ) . Line 21 needs O ( m ) time to calculate the bottleneck value [19]. Lines 23–30 execute | E 0 | iterations with one optimal MSST computation in each iteration in O ( m 2 log n ) . Thus, the overall time complexity is O ( m 2 log n ) . □

3. Solve Problem MSSTIPw

This section investigates problem MSSTIP under weighted l norm by modifying w ( MSSTID w ). For each e E , we let q ( e ) > 0 denote the unit adjustment cost for w ( e ) and l ( e ) 0 represent the downward adjustment limit with w ( e ) l ( e ) 0 . The mathematical formulation is
min w ¯ max e E q ( e ) ( w ( e ) w ¯ ( e ) )
s . t . min T Γ { max e T w ¯ ( e ) + e T c ( e ) } K ,
w ( e ) l ( e ) w ¯ ( e ) w ( e ) , e E .
For any Q 0 , we define the weight vector w Q as follows:
w Q ( e ) : = w ( e ) min Q q ( e ) , l ( e ) , e E .
Similar to Lemma 3, the following lemma holds:
Lemma 6.
The vector w Q as (7) is feasible for M S S T I D w if and only if Q Q * , where Q * is the optimal value. Moreover, if Q = Q * , then w Q is an optimal solution of problem M S S T I D w .
By Conditions (5) and (6), the following lemma immediately holds.
Lemma 7.
Define w l : = w l . Let T w * and T w l * be the optimal MSSTs under weights w and w l , respectively. If f ( w , c , T w * ) K , then no weight adjustment is required for problem M S S T I D w . If f ( w l , c , T w l * ) > K , then problem M S S T I D w is infeasible.
Building upon Lemma 6, we could employ a binary search method to determine the optimal value Q * . However, since the number of iterations depends on the precision parameter ϵ , this approach does not yield a strongly polynomial-time algorithm. To develop a strongly polynomial-time algorithm, we establish the following key lemma:
Lemma 8.
Let Q * > 0 be the optimal objective value of problem M S S T I D w and w * be the optimal solution constructed via (7). Then there exists a spanning tree T * and an edge e T * w * T * satisfying f ( w * , c , T * ) = K , and q ( e T * w * ) ( w ( e T * w * ) w * ( e T * w * ) ) = Q * .
Proof. 
(1) We first prove that f ( w * , c , T ) K for all T Γ . We suppose there is T 0 Γ such that f ( w * , c , T 0 ) < K . We define E 1 = { e E | w * ( e ) < w ( e ) } , E 2 = { e E | w * ( e ) = w ( e ) } , δ 1 = min e E 1 { w ( e ) w * ( e ) } , δ 2 = K f ( w * , c , T 0 ) , δ = min { δ 1 , δ 2 } . We construct w ( e ) = w * ( e ) + δ , e E 1 w * ( e ) , e E 2 , which remains feasible but achieves a better objective value than Q * , contradicting with the optimality of Q * . Thus, there is T Γ with f ( w * , c , T ) = K .
(2) Next, we let Γ * = { T Γ | f ( w * , c , T ) = K } and E Γ * w * = { e T w * | T Γ * } . We show there is T * Γ * satisfying q ( e T * w * ) ( w ( e T * w * ) w * ( e T * w * ) ) = Q * . We assume by contradiction that ( w ( e ) w * ( e ) ) q ( e ) < Q * for all e E Γ * w * . We define E 1 = { e E E Γ * w * | w * ( e ) < w ( e ) } , E 2 = { e E E Γ * w * | w * ( e ) = w ( e ) } , δ 1 = min e E 1 { w ( e ) w * ( e ) } , δ 2 = min T Γ * min e T { e T w * } ( w * ( e T w * ) w * ( e ) ) , δ = min { δ 1 , δ 2 } . We construct w ( e ) = w * ( e ) + δ , e E 1 w * ( e ) , e E 2 E Γ * w * , which is feasible with better objective value, contradicting the optimality of Q * . Therefore, the required T * must exist. □
We now present a strongly polynomial-time algorithm for solving problem MSSTID w with the main steps outlined as follows. For feasible problems requiring adjustment: (1) We compute all x-coordinates of intersection points for the line family { w Q ( e ) = w ( e ) l ( e ) , w Q ( e ) = w ( e ) Q q ( e ) e E } and add the upper bound max e E q ( e ) l ( e ) and lower bound 0 to this set. (2) We use a binary search method on this set to determine the optimal interval ( Q a , Q b ] with Q a < Q * Q b . We construct w Q via (7) with Q : = Q a + Q b 2 . (3) We compute the bottleneck value w 0 : = min T Γ max e T w Q ( e ) and identify critical edges E 0 : = { e E w Q ( e ) w 0 } . By Lemmas 1 and 8, the optimal value must be attained on some edge in E 0 , so we only need to verify edges in E 0 .
Theorem 3.
Algorithm 2 correctly solves problem M S S T I D w .
Algorithm 2 An algorithm to solve problem MSSTID w : Q * : = MSSTID w ( V , E , w , c , l , q , K ) .
Input:  Network G = ( V , E ) , weight vector w , sum vector c , lower bounds l , cost vector q and a given value K.
Output:  Optimal value Q * .
 1:  Compute w l : = w l and optimal MSSTs T w * , T w l * .
 2:  if f ( w , c , T w * ) K then
 3:     return Q * : = 0 .
 4:  end if
 5:  if f ( w l , c , T w l * ) > K then
 6:     “The problem is infeasible.”
 7:  end if
 8:  Compute all x-coordinates of intersection points for the line family { w Q ( e ) = w ( e ) l ( e ) , w Q ( e ) = w ( e ) Q q ( e ) } , denoted as Q s .
 9:  Let Q m a x : = max e E q ( e ) l ( e ) , Q s : = { 0 Q i Q m a x Q i Q s } { 0 , Q m a x } .
10:  Sort Q s in ascending order.
11:  Initialization: a : = 1 , b : = | Q s | .
12:  while b a > 1 do
13:     Let k : = b + a 2 and Q k : = Q s ( k ) . Construct w Q k via (7). Determine the optimal MSST T Q k * under w Q k .
14:     if f ( w Q k , c , T Q k * ) K then
15:          b : = k .
16:     else
17:          a : = k .
18:     end if
19:  end while
20:  Let Q : = Q a + Q b 2 . Construct w Q , w Q a , w Q b via (7).
21:  Let w 0 : = min T Γ max e T w Q ( e ) , E 0 : = { e E w Q ( e ) w 0 } .
22:  Initialize Q * : = .
23:  for each e i E 0  do
24:     Let E i : = { e E w Q ( e ) w Q ( e i ) } .
25:     Compute optimal MSST T e i on G ( V , E i , c , w Q a ) with e i as the maximum-weight edge.
26:     Let δ : = f ( w Q a , c , T e i ) K , Δ Q : = δ q ( e i ) .
27:     if w Q a ( e i ) δ w Q b ( e i ) then
28:         Update Q * : = min { Δ Q + Q a , Q * } .
29:     end if
30:  end for
31:  return Q *
Proof. 
Lines 8–19 identify the interval ( Q a , Q b ] containing the optimal value Q * . Lemma 1 guarantees that for any Q [ Q a , Q b ] , if w Q ( e i 1 ) w Q ( e i 2 ) w Q ( e i m ) holds for Q = Q a + Q b 2 , then w Q ( e i 1 ) w Q ( e i 2 ) w Q ( e i m ) holds. This implies the maximum-weight edge for each spanning tree remains unchanged during the approximation from Q a to Q * . Notice that w 0 is the bottleneck value under w Q in Line 21, so that we have e T * w * E 0 , where e T * w * is defined in Lemma 8. From Lines 23 to 30 of Algorithm 2, we sequentially determine whether each edge e i E 0 could possibly be e T * w * . We first compute the optimal MSST T e i with e i as the maximum weight edge under w Q a whose value f ( w Q a , c , T e i ) > K . It remains the optimal MSST in G ( V , E i , c , w Q ) with e i as the maximum weight edge for any Q [ Q a , Q b ] by Lemma 2. Consequently, we need to decrease the weight of this edge by the minimum cost Δ Q so that under the new cost Q a + Δ Q , the total weight of T e i is exactly K. What is more, we consider w Q a ( e T * w * ) > w Q * ( e T * w * ) w Q b ( e T * w * ) at the same time, so the conditional statement in Line 27 is necessary. Notice that the case when w Q a ( e i ) δ < w Q b ( e i ) means e i cannot be e T * w * , so we only need to consider the case w Q a ( e i ) δ w Q b ( e i ) . Then Q a + Δ Q serves as an upper bound for Q * , since problem MSSTID w just requires that the sum of the maximum weight and the sum-type weight in the optimal MSST is no more than K. Therefore, after the for loop ends, we obtain the optimal value Q * . □
Theorem 4.
We can solve problem M S S T I D w by Algorithm 2 in O ( m 2 log n ) time.
Proof. 
Similar to Theorem 2, the time complexity of Lines 8–10 is O ( m 2 log m ) . The binary search method in Lines 12–19 requires O ( log   m ) iterations, leading to a time complexity of O ( m log n log m ) . Line 21 computes the bottleneck value w 0 in O ( m ) time. Lines 23–30 involve a loop over | E 0 | = O ( m ) edges, where each iteration requires computing an optimal MSST once, resulting in a time complexity of O ( m 2 log n ) . Then the overall time is O ( m 2 log n ) . □

4. Solve Problem MSSTIDc

In this section, we study problem MSSTID by modifying c under weighted l norm ( MSSTID c ). For any e E , we let q ( e ) > 0 be the cost required to adjust one unit of c ( e ) , u ( e ) 0 be the upper adjustment limit of c ( e ) . The mathematical formula is as follows:
min c ¯ max e E q ( e ) ( c ¯ ( e ) c ( e ) )
s . t . max e T w ( e ) + e T c ¯ ( e ) K , T Γ ,
c ( e ) c ¯ ( e ) c ( e ) + u ( e ) , e E .
For any given Q 0 , we define vector c Q as
c Q ( e ) : = c ( e ) + min Q q ( e ) , u ( e ) , e E .
Lemma 9.
The vector c Q as (10) is feasible for problem M S S T I D c if and only if Q Q * , where Q * is the optimal value. Moreover, if Q = Q * , then c Q is an optimal solution of problem M S S T I D c .
By Conditions (8) and (9), the following lemma is immediate.
Lemma 10.
Define c u : = c + u . Let T c * and T c u * be the optimal MSSTs under c and c u , respectively. If f ( w , c , T c * ) K , then problem M S S T I D c requires no adjustment. If f ( w , c u , T c u * ) < K , then problem M S S T I D c is infeasible.
According to Lemma 9, we can use binary search to determine the optimal value Q * . However, the number of iterations depends on the precision ϵ , making it not a strongly polynomial-time algorithm. To design a strongly polynomial-time algorithm, we present the following lemma.
Lemma 11.
Let Q * > 0 be the optimal value of problem M S S T I D c , c Q * be the optimal solution constructed by (10), w 0 = min T Γ max e T w ( e ) , E 0 = { e E | w ( e ) w 0 } , T * = arg min T Γ f ( w , c Q * , T ) . Then f ( w , c Q * , T * ) = K , and e T * w E 0 .
Proof. 
Since c Q * is optimal, then f ( w , c Q * , T * ) K . If f ( w , c Q * , T * ) > K , we let δ = f ( w , c Q * , T * ) K n 1 and construct c δ ( e ) = max { c Q * ( e ) δ , c ( e ) } ( e E ).
Thus, for any T Γ ,
f ( w , c δ , T ) = w ( T ) + e T c δ ( e ) = w ( T ) + e T max { c Q * ( e ) δ , c ( e ) } w ( T ) + e T ( c Q * ( e ) δ ) = w ( T ) + e T c Q * ( e ) ( n 1 ) δ = f ( w , c Q * , T ) + K f ( w , c Q * , T * ) K .
Furthermore, for any e E ,
| c δ ( e ) c ( e ) | q ( e ) = | max { c Q * ( e ) δ , c ( e ) } c ( e ) | q ( e ) = | max { c ( e ) + min { Q * q ( e ) , u ( e ) } δ , c ( e ) } c ( e ) | q ( e ) = | max { min { Q * q ( e ) , u ( e ) } δ , 0 } | q ( e )
If min { Q * q ( e ) , u ( e ) } δ 0 , then | max { min { Q * q ( e ) , u ( e ) } δ , 0 } | q ( e ) = 0 .
If min { Q * q ( e ) , u ( e ) } δ > 0 , then
| max { min { Q * q ( e ) , u ( e ) } δ , 0 } | q ( e ) = ( min { Q * q ( e ) , u ( e ) } δ ) q ( e ) = min { Q * , q ( e ) u ( e ) } δ q ( e ) < Q * .
It contradicts with the optimality of Q * ; then, f ( w , c Q * , T * ) = K . Moreover, w 0 is the bottleneck value under weight w, so e T * w E 0 . □
Based on the lemmas above, we design a strongly polynomial-time algorithm to solve this problem. The main ideas are as follows: If the problem is feasible and adjustment is needed, we (1) compute all x-coordinates of intersection points for the line family { c Q ( e ) = c ( e ) + u ( e ) , c Q ( e ) = c ( e ) + Q q ( e ) | e E } and add the upper bound max e E q ( e ) u ( e ) and lower bound 0 of Q * to this set; (2) use a binary search method on this set to determine the interval ( Q a , Q b ] containing the optimal value Q * , where Q a < Q * Q b , compute the edge set E 0 from Lemma 11; (3) for each e i E 0 , construct an auxiliary network G ( V , E i , c Q , w ) , where E i : = { e E | w ( e ) w ( e i ) } , Q = Q a + Q b 2 and c Q is constructed by (10), find the optimal MSST T e i in G ( V , E i , c Q , w ) with e i as the maximum weight edge, determine the set T e i i of adjustable edges in T e i , and compute the minimum cost δ Q to adjust these edges so that the total weight of T e i reaches K; and finally (4) for each e i E 0 , if T e i i is non-empty, the cost Q a + δ Q gives a candidate optimal value. The maximum among all these candidates is the optimal value.
Theorem 5.
Algorithm 3 correctly solves problem M S S T I D c .
Algorithm 3 An algorithm to solve problem MSSTID c : Q * : = MSSTID c ( V , E , w , c , u , q , K ) .
Input:  Network G = ( V , E ) , weight vector w , sum vector c , upper bounds vector u , cost vector q and constant K .
Output:  Optimal value Q * .
 1:  Let c u : = c + u , determine the optimal MSSTs under c and c u , denoted as T c * and T c u * .
 2:  if f ( w , c , T c * ) K then
 3:     return Q * : = 0 .
 4:  end if
 5:  if f ( w , c l , T c u * ) < K then
 6:     “The problem is infeasible.”
 7:  end if
 8:  Compute all x-coordinates of intersection points for the line family: { c Q ( e ) = c ( e ) + u ( e ) , c Q ( e ) = c ( e ) + Q q ( e ) | e E } , denoted as set Q s .
 9:  Let Q m a x : = max e E q ( e ) u ( e ) , Q s : = { 0 Q i Q m a x | Q i Q s } { 0 , Q m a x } .
10:  Sort the elements in Q s in ascending order.
11:  Initialize a : = 1 , b : = | Q s | .
12:  while b a > 1 do
13:     Let k : = b + a 2 , Q k : = Q s ( k ) , construct c Q k by (10), determine the optimal MSST T Q k * under c Q k .
14:     if f ( w , c Q k , T Q k * ) K then
15:         Update b : = k .
16:     else
17:         Update a : = k .
18:     end if
19:  end while
20:  Let Q = Q a + Q b 2 , construct c Q a , c Q b , c Q via (10).
21:  Let w 0 : = min T Γ max e T w ( e ) , E 0 : = { e E | w ( e ) w 0 } .
22:  Initialize Q * : = 0 .
23:  for e i E 0 do
24:     Let E i : = { e E | w ( e ) w ( e i ) } .
25:     Compute optimal MSST T e i in G ( V , E i , c Q , w ) with e i as the maximum weight edge.
26:     if f ( w , c Q a , T e i ) < K then
27:         Compute the set T e i i of adjustable edges in T e i : T e i i : = { e T e i | c Q a ( e ) < c Q b ( e ) } .
28:         Let δ Q : = K f ( w , c Q a , T e i ) e i T e i i 1 q ( e i ) . Update Q * : = max { Q * , δ Q + Q a } .
29:     end if
30:  end for
31: return  Q * .
Proof. 
Lines 8–20 identify the interval ( Q a , Q b ] containing the optimal value Q * . By Lemma 1, for any Q [ Q a , Q b ] , if c Q ( e i 1 ) c Q ( e i 2 ) c Q ( e i m ) holds for Q = Q a + Q b 2 , then c Q ( e i 1 ) c Q ( e i 2 ) c Q ( e i m ) holds. Line 21 computes w 0 and E 0 from Lemma 11. Notice that w 0 is the bottleneck value under w in Line 21, so we have e T * w E 0 , where e T * w is defined in Lemma 11. From Lines 23 to 30 of Algorithm 3, we sequentially determine whether each edge e i E 0 could possibly be e T * w . We first compute the optimal MSST T e i in G ( V , E i , c Q , w ) with e i as the maximum weight edge. It remains the optimal MSST in G ( V , E i , c Q , w ) with e i as the maximum weight edge for any Q [ Q a , Q b ] by Lemma 2. If f ( w , c Q a , T e i ) < K , then the set T e i i of adjustable edges in T e i is non-empty and any edge e T e i i satisfies c Q a ( e ) < c Q * ( e ) c Q b ( e ) c ( e ) + u ( e ) according to the construction of the line family in Line 8. Then Line 28 computes the minimal cost to increase the total weight of T e i to exactly K, yielding a lower bound of the optimal value. □
Theorem 6.
We can solve problem M S S T I D c by Algorithm 3 in O ( m 2 log n ) time.
Proof. 
Similar to Theorem 2, Lines 8–10 take O ( m 2 log m ) time. The binary search method in Lines 12–19 has O ( log   m ) iterations, totaling O ( m log n log m ) time. Line 21 computes the bottleneck value w 0 in O ( m ) time. Lines 23–30 loop | E 0 | = O ( m ) times, each requiring one optimal MSST computation, hence O ( m 2 log n ) time. Therefore, the overall time complexity is O ( m 2 log n ) . □

5. Solve Problem MSSTIPc

In this section, we study problem MSSTIP by modifying c under weighted l norm ( MSSTID c ). For any e E , we let q ( e ) > 0 be the cost required to adjust one unit of c ( e ) , l ( e ) 0 be the lower adjustment limit of c ( e ) with c ( e ) l ( e ) 0 . The mathematical model is as follows:
min c ¯ max e E q ( e ) ( c ( e ) c ¯ ( e ) )
s . t . min T Γ { max e T w ( e ) + e T c ¯ ( e ) } K ,
c ( e ) l ( e ) c ¯ ( e ) c ( e ) , e E .
For any given Q 0 , we define vector c Q as
c Q ( e ) : = c ( e ) min Q q ( e ) , l ( e ) , e E .
Lemma 12.
The vector c Q as (13) is feasible for problem M S S T I D c if and only if Q Q * , where Q * is the optimal value. Moreover, if Q = Q * , then c Q is an optimal solution of problem M S S T I D c .
By Conditions (11) and (12), the following lemma is immediate.
Lemma 13.
Define c l : = c l . Let T c * and T c l * be the optimal MSSTs under c and c l , respectively. If f ( w , c , T c * ) K , then no adjustment is needed. If f ( w , c l , T c l * ) > K , then the problem is infeasible.
By Lemma 12, we can determine Q * via a binary search method, but the iteration count depends on precision ϵ , making it not strongly polynomial. To design a strongly polynomial algorithm, we present the following lemma.
Lemma 14.
Let Q * > 0 be the optimal value of problem M S S T I D c , c Q * be the optimal solution constructed by (13), w 0 = min T Γ max e T w ( e ) , E 0 = { e E | w ( e ) w 0 } , T * = arg min T Γ f ( w , c Q * , T ) . Then f ( w , c Q * , T * ) = K , and e T * w E 0 .
Proof. 
Since c Q * is optimal, then f ( w , c Q * , T * ) K .
If f ( w , c Q * , T * ) < K , let δ = K f ( w , c Q * , T * ) n 1 .
We construct c δ ( e ) = min { c Q * ( e ) + δ , c ( e ) } for e E . Then,
f ( w , c δ , T * ) = w ( T * ) + e T * c δ ( e ) = w ( T * ) + e T * min { c Q * ( e ) + δ , c ( e ) } w ( T * ) + e T * ( c Q * ( e ) + δ ) = w ( T * ) + e T * c Q * ( e ) + ( n 1 ) δ = f ( w , c Q * , T * ) + K f ( w , c Q * , T * ) = K .
Moreover, for any e E ,
| c δ ( e ) c ( e ) | q ( e ) = | min { c Q * ( e ) + δ , c ( e ) } c ( e ) | q ( e ) = | min { c ( e ) min { Q * q ( e ) , l ( e ) } + δ , c ( e ) } c ( e ) | q ( e ) = | min { δ min { Q * q ( e ) , l ( e ) } , 0 } | q ( e )
If δ min { Q * q ( e ) , l ( e ) } 0 , then | min { δ min { Q * q ( e ) , l ( e ) } , 0 } | q ( e ) = 0 .
If δ min { Q * q ( e ) , l ( e ) } < 0 , then
| min { δ min { Q * q ( e ) , l ( e ) } , 0 } | q ( e ) = ( min { Q * q ( e ) , l ( e ) } δ ) q ( e ) = min { Q * , q ( e ) l ( e ) } δ q ( e ) < Q * .
It contradicts the optimality of Q * . Hence, f ( w , c Q * , T * )   = K . Also, w 0 is the bottleneck value under weight w, so e T * w E 0 . □
Based on lemmas above, we design a strongly polynomial-time algorithm. The main ideas are as follows. If the problem is feasible and the adjustments are needed, we (1) compute all x-coordinates of intersection points for the line family { c Q ( e ) = c ( e ) l ( e ) , c Q ( e ) = c ( e ) Q q ( e ) | e E } and add max e E q ( e ) l ( e ) and 0 to this set; (2) use a binary search method to find the interval ( Q a , Q b ] with Q a < Q * Q b , compute E 0 from Lemma 14; (3) for each e i E 0 , construct auxiliary network G ( V , E i , c Q , w ) where E i : = { e E | w ( e ) w ( e i ) } , Q = Q a + Q b 2 and c Q from (13), find the optimal MSST T e i in G ( V , E i , c Q , w ) with e i as maximum weight edge, determine the set T e i d of adjustable edges in T e i , and compute the minimum cost δ Q to adjust these edges so that the total weight of T e i is decreased to K; and finally (4) for each e i E 0 , if T e i d is non-empty, the cost Q a + δ Q gives a candidate optimal value. The minimum among all candidates is Q * .
Theorem 7.
Algorithm 4 correctly solves problem M S S T I D c .
Algorithm 4 An algorithm to solve problem MSSTID c : Q * : = MSSTID c ( V , E , w , c , l , q , K ) .
Input:  Network G = ( V , E ) , weight vector w , sum vector c , lower bounds vector l , cost vector q , and constant K .
Output:  Optimal value Q * .
 1:  Let c l : = c l , compute optimal MSSTs T c * and T c l * .
 2:  if f ( w , c , T c * ) K then
 3:     return Q * : = 0 .
 4:  end if
 5:  if f ( w , c l , T c l * ) > K then
 6:     “The problem is infeasible.”
 7:  end if
 8:  Compute the set Q s of all x-coordinates of intersection points for the line family: { c Q ( e ) = c ( e ) l ( e ) , c Q ( e ) = c ( e ) Q q ( e ) | e E } .
 9:  Let Q m a x : = max e E q ( e ) l ( e ) , Q s : = { 0 Q i Q m a x | Q i Q s } { 0 , Q m a x } .
10:  Sort Q s in ascending order.
11:   Initialize a : = 1 , b : = | Q s | .
12:  while b a > 1 do
13:     Let k : = b + a 2 , Q k : = Q s ( k ) , construct c Q k using (13), compute optimal tree T Q k * under c Q k .
14:     if f ( w , c Q k , T Q k * ) K then
15:         Update b : = k .
16:     else
17:         Update a : = k .
18:     end if
19:  end while
20:  Let Q = Q a + Q b 2 , construct c Q a , c Q b , c Q via (13).
21:  Compute w 0 : = min T Γ max e T w ( e ) , E 0 : = { e E | w ( e ) w 0 } .
22:  Initialize Q * : = .
23:  for e i E 0 do
24:     Let E i : = { e E | w ( e ) w ( e i ) } .
25:     Determine the optimal tree T e i in G ( V , E i , c Q , w ) with e i as maximum weight edge.
26:     Compute the set T e i d of decreasable edges in T e i : T e i d : = { e T e i | c Q a ( e ) > c Q b ( e ) } .
27:     if T e i d then
28:         Let δ Q : = f ( w , c Q a , T e i ) K e i T e i d 1 q ( e i ) . Update Q * : = min { Q * , δ Q + Q a } .
29:     end if
30:  end for
31:  return  Q * .
Proof. 
Lines 8–20 identify the interval ( Q a , Q b ] containing the optimal value Q * . By Lemma 1, for any Q [ Q a , Q b ] , if c Q ( e i 1 ) c Q ( e i 2 ) c Q ( e i m ) holds for Q = Q a + Q b 2 , then c Q ( e i 1 ) c Q ( e i 2 ) c Q ( e i m ) holds. Line 21 computes w 0 and E 0 from Lemma 14. Notice that w 0 is the bottleneck value under w in Line 21, so we have e T * w E 0 , where e T * w is defined in Lemma 14. From Lines 23 to 30 of Algorithm 4, we sequentially determine whether each edge e i E 0 could possibly be e T * w . We first compute the optimal MSST T e i in G ( V , E i , c Q , w ) with e i as the maximum weight edge whose value f ( w , c Q a , T e i ) must be more than K. It remains the optimal MSST in G ( V , E i , c Q , w ) with e i as the maximum weight edge for any Q [ Q a , Q b ] by Lemma 2. Then if the set T e i d of adjustable edges in T e i is non-empty and any edge e T e i d satisfies c Q a ( e ) > c Q * ( e ) c Q b ( e ) c ( e ) l ( e ) according to the construction of the line family in Line 8, Line 28 computes the minimal cost to decrease the total weight of T e i to exactly K, yielding an upper bound of the optimal value. □
Theorem 8.
We can solve problem M S S T I D c by Algorithm 4 in O ( m 2 log n ) time.
Proof. 
Similar to Theorem 2, Lines 8–10 take O ( m 2 log m ) time. The binary search method in Lines 12–19 has O ( log m ) iterations, taking O ( m log n log m ) time. Line 21 computes w 0 in O ( m ) time. Lines 23–30 loop | E 0 | = O ( m ) times, each requiring one optimal MSST computation, hence O ( m 2 log n ) time. Therefore, the overall complexity is O ( m 2 log n ) . □

6. Numerical Experiment

To evaluate the runtime performance of Algorithms 1–4, we generated seven types of random graphs with node and edge counts ( n , m ) as (200, 500), (500, 1000), (1000, 2000), (2000, 5000), (4000, 8000), (5000, 10,000), (10,000, 15,000). For each graph size, 200 instances were randomly generated with parameters c U ( 1 , n ) , w U ( 1 , n 2 ) , l U ( 0 , c ) , u U ( 1 , n ) , q U ( 1 , m ) , and K U ( f ( w , c , T c * ) + 1 , f ( w , c u , T c u * ) ) , where U stands for the uniform distribution. The algorithm was implemented in MATLAB R2020a and run on a Lenovo Legion Y7000P laptop (manufacturer: Lenovo, Beijing, China) with Windows 10, Intel(R) Core(TM) i5-8250U CPU @1.60 GHz, 8.00 GB RAM. The running times are shown in Table 1, where the running time is measured in seconds.
These comprehensive results confirm that all four algorithms with time complexity O ( m 2 log n ) maintain practical computational efficiency even for large-scale problem instances, making them suitable for real-world applications. For a better understanding of the running time complexity, we have the following Figure 1 to illustrate the comparison between the theoretical runtime complexity and the empirical average runtime of four algorithms (Algorithms 1–4).
In each sub-figure, the theoretical complexity is represented by the blue dashed line f ( m , n ) = O ( m 2 log n ) , and the colored straight lines show the linear fit of the average runtime T avg against the theoretical complexity term O ( m 2 log n ) , with the corresponding scatter points representing the actual observed values. The results demonstrate that the empirical runtime growth aligns closely with the theoretical model, confirming the expected complexity behavior for these algorithms.

7. Conclusions and Further Research

This work presents a comprehensive study of problems MSSTID and MSSTIP under the weighted l norm. Focusing on undirected graphs G ( V , E , c , w ) with two edge weights c and w, we establish complete mathematical formulations for both MSSTID and MSSTIP, where the former strategically modifies edge weights c or w to degrade network performance (ensuring the weight of MSST is at least K), while the latter optimizes weight adjustments for performance enhancement (the weight of MSST is no more than K). We provide a rigorous analysis of optimal value properties and then develop four strongly polynomial-time algorithms with a time complexity of O ( | E | 2 log | V | ) through innovative combinations of binary search methods and greedy techniques. Finally, we conducted comprehensive numerical validations of the proposed methods and algorithms, demonstrating their effectiveness.
The current algorithms presented in this paper are exact algorithms, and their time complexity is confirmed and manageable. In terms of memory complexity, the primary storage requirement comes from storing the graph G ( V , E ) , which scales as O ( n 2 ) , where n is the number of nodes in the graph. This memory requirement is feasible for most real-world applications, as the size of the graphs typically encountered can be handled by current computational resources.
For extremely large-scale graphs with millions of edges and nodes, further research is needed to explore more advanced methods, such as graph decomposition, which would allow us to handle larger instances efficiently. While the algorithm in this study focuses on solving problems MSSTID and MSSTIP under l norm, it is important to note that the approach may not directly apply to similar problems under other norms. This is a common challenge in combinatorial optimization, where specialized algorithms are often required for different problem structures. Nonetheless, the methodology developed in this paper can be adapted and extended to solve related problems in other infinite models.
For future research, we can consider problems MSSTID and MSSTIP by adjusting the two edge weights (c and w) at the same time. Meanwhile we identify the weighted l 1 norm setting as a particularly promising direction, given its fundamental connections to inverse MSST problems and its potential to yield new theoretical insights in combinatorial optimization.

Author Contributions

Conceptualization, Q.Z., J.J., and X.L.; methodology, Q.Z. and J.J.; software, Q.Z.; validation, Q.Z. and J.J.; formal analysis, Q.Z. and J.J.; investigation, Q.Z.; resources, Q.Z.; data curation, Q.Z.; writing—original draft preparation, Q.Z. and J.J.; writing—review and editing, Q.Z., J.J., and X.L.; supervision, J.J.; project administration, J.J.; funding acquisition, Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

The work of Q.Z. was supported by National Natural Science Foundation of China (Grant No. 1230012046). For the remaining authors, this research received no external funding. The APC was funded by the National Natural Science Foundation of China (Grant No. 1230012046).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No fixed dataset is available, as all data were dynamically generated using the random graph procedures described in Section 6. Accordingly, there is no static data archive to share. The code used to generate and reproduce these datasets is available from the corresponding author upon reasonable request.

Acknowledgments

The authors thank the anonymous reviewers for their constructive comments that helped improve the quality of this manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hsu, L.H.; Jan, R.H.; Lee, Y.C.; Hung, C.N.; Chern, M.S. Finding the most vital edge with respect to minimum spanning tree in weighted graphs. Inf. Process. Lett. 1991, 39, 277–281. [Google Scholar] [CrossRef]
  2. Iwano, K.; Katoh, N. Efficient algorithms for finding the most vital edge of a minimum spanning tree. Inf. Process. Lett. 1993, 48, 211–213. [Google Scholar] [CrossRef]
  3. Frederickson, G.N.; Solis-Oba, R. Increasing the weight of minimum spanning trees. J. Algorithms 1999, 33, 244–266. [Google Scholar] [CrossRef]
  4. Shen, H. Finding the k most vital edges with respect to minimum spanning tree. Acta Inform. 1999, 36, 405–424. [Google Scholar] [CrossRef]
  5. Liang, W. Finding the k most vital edges with respect to minimum spanning trees for fixed k. Discret. Appl. Math. 2001, 113, 319–327. [Google Scholar] [CrossRef]
  6. Bazgan, C.; Toubaline, S.; Vanderpooten, D. Efficient determination of the k most vital edges for the minimum spanning tree problem. Comput. Oper. Res. 2012, 39, 2888–2898. [Google Scholar] [CrossRef]
  7. Wei, N.J.; Walteros, J.L.; Pajouh, F.M. Integer programming formulations for minimum spanning tree interdiction. Informs J. Comput. 2021, 33, 1461–1480. [Google Scholar] [CrossRef]
  8. Abdolahzadeh, A.; Aman, M.; Tayyebi, J. Bottleneck spanning tree interdiction problem with fixed and linear costs. Bull. Transilv. Univ. Braşov: Ser. III Math. Comput. Sci. 2023, 65, 185–198. [Google Scholar] [CrossRef]
  9. Zenklusen, R. An O(1)-Approximation for Minimum Spanning Tree Interdiction. In Proceedings of the 2015 IEEE 56th Annual Symposium on Foundations of Computer Science, Berkeley, CA, USA, 17–20 October 2015; pp. 709–772. [Google Scholar]
  10. Minoux, M. Solving combinatorial problems with combined minmax-minsum objective and applications. Math. Program. 1989, 45, 361–371. [Google Scholar] [CrossRef]
  11. Punnen, A.P.; Nair, K.P.K. An O(m log n) algorithm for the max+sum spanning tree problem. Eur. J. Oper. Res. 1996, 89, 423–426. [Google Scholar] [CrossRef]
  12. Jia, J.H.; Guan, X.C. Chapter 10—Inverse max+sum spanning tree problems. In Inverse Combinatorial Optimization Problems; Guan, X., Pardalos, P.M., Zhang, B., Eds.; Springer Optimization and Its Applications; Springer: Cham, Switzerland, 2025; Volume 225, pp. 215–233. [Google Scholar] [CrossRef]
  13. Guan, X.C.; Pardalos, P.M.; Zuo, X. Inverse max+sum spanning tree problem by modifying the sum-cost vector under weighted l norm. J. Glob. Optim. 2015, 61, 165–182. [Google Scholar] [CrossRef]
  14. Zuo, X.; Guan, X.C. A special case of inverse max+sum spanning tree problem by modifying the sum-weight vector. J. Nanjing Univ. (Math. Biquarterly) 2013, 30, 205–214. [Google Scholar]
  15. Guan, X.C.; Pardalos, P.M.; Zhang, B.W. Inverse max+sum spanning tree problem under weighted l1 norm by modifying the sum-cost vector. Optim. Lett. 2018, 12, 1065–1077. [Google Scholar] [CrossRef]
  16. Guan, X.C.; He, X.Y.; Pardalos, P.M. Inverse max+sum spanning tree problem under Hamming distance by modifying the sum-cost vector. J. Glob. Optim. 2017, 69, 911–925. [Google Scholar] [CrossRef]
  17. Jia, J.H.; Guan, X.C.; Zhang, Q.; Qian, X.Q.; Pardalos, P.M. Inverse max+sum spanning tree problem under weighted l norm by modifying max-weight vector. J. Glob. Optim. 2022, 84, 715–738. [Google Scholar] [CrossRef]
  18. Ahuja, R.K.; Magnanti, T.L.; Orlin, J.B. Network Flows, Theory, Algorithms and Applications; Prentice Hall: Englewood Cliffs, NJ, USA, 1993. [Google Scholar]
  19. Camerini, P.M. The min-max spanning tree problem and some extensions. Inf. Process. Lett. 1978, 7, 10–14. [Google Scholar] [CrossRef]
Figure 1. Runtime comparison with theoretical curve (linear fit).
Figure 1. Runtime comparison with theoretical curve (linear fit).
Axioms 14 00691 g001
Table 1. Computational Performance of Algorithms 1–4.
Table 1. Computational Performance of Algorithms 1–4.
Alg.nm T min (s) T avg (s) T max (s)
Alg. 12005000.1260.1990.335
50010000.1960.3850.617
100020000.7870.9711.584
200050003.8426.41911.005
4000800010.46512.82118.634
500010,00016.83918.95824.533
10,00015,00055.66762.91978.521
Alg. 22005000.1020.1860.315
50010000.1900.3580.616
100020000.7190.9651.568
200050003.7676.03511.665
4000800010.68613.39118.363
500010,00015.93618.61423.490
10,00015,00055.34060.66079.250
Alg. 32005000.0650.2510.593
50010000.1860.2370.458
100020000.7080.8951.359
200050004.2156.56111.748
4000800010.57211.51012.921
500010,00016.71018.81621.383
10,00015,00058.86765.42976.413
Alg. 42005000.0930.1260.254
50010000.1940.3360.496
100020000.6890.9351.443
200050003.1275.03510.650
4000800011.64214.41119.134
500010,00016.36419.51523.399
10,00015,00056.33462.64678.154
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, Q.; Jia, J.; Li, X. Max+Sum Spanning Tree Interdiction and Improvement Problems Under Weighted l Norm. Axioms 2025, 14, 691. https://doi.org/10.3390/axioms14090691

AMA Style

Zhang Q, Jia J, Li X. Max+Sum Spanning Tree Interdiction and Improvement Problems Under Weighted l Norm. Axioms. 2025; 14(9):691. https://doi.org/10.3390/axioms14090691

Chicago/Turabian Style

Zhang, Qiao, Junhua Jia, and Xiao Li. 2025. "Max+Sum Spanning Tree Interdiction and Improvement Problems Under Weighted l Norm" Axioms 14, no. 9: 691. https://doi.org/10.3390/axioms14090691

APA Style

Zhang, Q., Jia, J., & Li, X. (2025). Max+Sum Spanning Tree Interdiction and Improvement Problems Under Weighted l Norm. Axioms, 14(9), 691. https://doi.org/10.3390/axioms14090691

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop