Simple $k$-crashing Plan with a Good Approximation Ratio
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 (which is a DAG). Some jobs must be finished before others can be started, as described by the topology structure of . It is known that job in normal speed would require days to be finished after it is started. Given the network with the associated edge lengths , the duration of the project is determined, which equals the length of the critical path (namely, the longest path) of . 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 has a lower bound due to technological limits -- it requires at least days to be completed. Moreover, it is expensive to buy resources. Given and an integer , the -crashing problem asks the minimum amount of resources required to speed up the project by days. We show a simple and efficient algorithm with an approximation ratio for this problem. We also study a related problem called -LIS, in which we are given a sequence of numbers and we aim to find disjoint increasing subsequence of with the largest total length. We show a -approximation algorithm which is simple and efficient.
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}
}