English

Simple $k$-crashing Plan with a Good Approximation Ratio

Data Structures and Algorithms 2024-04-17 v1

Abstract

In project management, a project is typically described as an activity-on-edge network (AOE network), where each activity / job is represented as an edge of some network NN (which is a DAG). Some jobs must be finished before others can be started, as described by the topology structure of NN. It is known that job jij_i in normal speed would require bib_i days to be finished after it is started. Given the network NN with the associated edge lengths b1,,bmb_1,\ldots,b_m, the duration of the project is determined, which equals the length of the critical path (namely, the longest path) of NN. To speed up the project (i.e. reduce the duration), the manager can crash a few jobs (namely, reduce the length of the corresponding edges) by investing extra resources into that job. However, the time for completing jij_i has a lower bound due to technological limits -- it requires at least aia_i days to be completed. Moreover, it is expensive to buy resources. Given NN and an integer k1k\geq 1, the kk-crashing problem asks the minimum amount of resources required to speed up the project by kk days. We show a simple and efficient algorithm with an approximation ratio 11++1k\frac{1}{1}+\ldots+\frac{1}{k} for this problem. We also study a related problem called kk-LIS, in which we are given a sequence ω\omega of numbers and we aim to find kk disjoint increasing subsequence of ω\omega with the largest total length. We show a (11e)(1-\frac{1}{e})-approximation algorithm which is simple and efficient.

Keywords

Cite

@article{arxiv.2404.10514,
  title  = {Simple $k$-crashing Plan with a Good Approximation Ratio},
  author = {Ruixi Luo and Kai Jin and Zelin Ye},
  journal= {arXiv preprint arXiv:2404.10514},
  year   = {2024}
}
R2 v1 2026-06-28T15:55:46.398Z