考慮一 n 個 vertices 的 tree T,每個 vertex 上都有一個非負整數的 weight,而每一條 edge 上都有一個正整數的 cost。一個 T 的 partition 為在 T 上刪除一些 edges 後所形成的 subtrees。令 l 和 u 為兩個非負整數且 l <= u。一個 [l, u]-partition 為一每個 subtree 的 weight 都在 [l, u] 中的 partition。一個 p-[l, u]-partition 為一有 p 個 subtrees 的 [l, u]-partition。一個 partition 的 cost 定義為被刪除的 edge 的 cost 總和。本論為的重點為下列兩個問題: (1) 如何求出一個 p-[l, u]-partition 以及 (2) 如何求出一個 minimum-cost [l, u]-partition。對於問題 (1),本論文提出一 O(n p^{4} loglog p / log^{2} p) 時間的演算法。對於問題 (2),本論文證明它為 NP-hard 並提出一 O(n u^{2} loglog u / log^{2} u) 時間的 pseudo-polynomial 演算法。上述兩個演算法藉由套用目前最好的 (min, +)-convolution 演算法來加速原本的演算法,分別改進了之前 O(n p^{4}) 及 O(n u^{2}) 的結果。本論文也研究問題 (1) 及問題 (2) 的延伸問題: 如何求出一個 minimum-cost p-[l, u]-partition。對於這個延伸問題,本論文提出一 O(n u^{2} p^{2} loglog p / log^{2} p) 時間的演算法。
Consider a tree T with n vertices, in which each vertex is associated with a nonnegative integer weight and each edge is associated with a positive integer cost. A partition of T is a set of subtrees induced by removing some edges. Let l <= u be two nonnegative integers. An [l, u]-partition is a partition such that the total weight of each subtree is in [l, u]. A p-[l, u]-partition is an [l, u]-partition with p subtrees. The cost of a partition is the total cost of the removed edges. The focus of this thesis is the following two problems: (1) the problem of finding a p-[l, u]-partition and (2) the problem of finding a minimum-cost [l, u]-partition. For (1), an O(n p^{4} loglog p / log^{2} p)-time algorithm is presented. For (2), its NP-hardness is proved. In addition, an O(n u^{2} loglog u / log^{2} u)-time pseudo-polynomial algorithm is presented. The presented algorithms for (1) and (2) improve, respectively, the previous upper bounds from O(n p^{4}) and O(n u^{2}). The improvement is achieved by an efficient application of the current best algorithm for computing the (min, +)-convolution of two vectors to reduce the running time of the previous algorithms. This thesis also considers the following nature extension of (1) and (2): finding a minimum-cost p-[l, u]-partition. For this extended problem, an O(n u^{2} p^{2} loglog p / log^{2} p)-time algorithm is presented.