论文标题
解决飞机加油问题的多项式时间算法:顺序搜索算法
A Polynomial-time Algorithm to Solve the Airplane Refueling Problem: the Sequential Search Algorithm
论文作者
论文摘要
飞机加油问题是$ n!$可行解决方案的非线性不受约束的优化问题。鉴于$ n $飞机采用了空中加油技术,问题是要找到最好的加油政策,以使最后剩下的飞机旅行最远。为了解决飞机加油问题,我们通过采用数据结构的加油特性提出了顺序可行解决方案的定义。我们证明,如果飞机加油实例具有可行的解决方案,则必须具有顺序可行的解决方案。最佳可行解决方案必须是最佳的顺序可行解决方案。因此,我们需要数字所有顺序可行的解决方案,以获得精确的算法。我们提出了由两个步骤组成的顺序搜索算法,其第一步旨在寻找所有顺序可行的解决方案,第二步旨在通过对所有顺序可行的解决方案进行泡沫来搜索最大的顺序可行解决方案。我们观察到,当输入大小$ n $大于拐点$ n $时,顺序可行解决方案的数量将变为多项式速率。然后,我们证明了顺序搜索算法是解决飞机加油问题的多项式时间算法。此外,我们构建了一个有效的计算性方案,根据该方案,我们可以在多项式时间内预测,在任何给定的飞机加油实例上运行的顺序搜索算法的计算复杂性。因此,我们可以通过考虑可用的计算资源来为决策者或算法用户提供计算策略。
Airplane refueling problem is a nonlinear unconstrained optimization problem with $n!$ feasible solutions. Given a fleet of $n$ airplanes with mid-air refueling technique, the question is to find the best refueling policy to make the last remaining airplane travel the farthest. In order to solve airplane refueling problem, we proposed the definition of sequential feasible solution by employing the refueling properties of data structure. We proved that if an airplane refueling instance has feasible solutions, it must have sequential feasible solutions; and the optimal feasible solution must be the optimal sequential feasible solution. So we need to numerate all the sequential feasible solutions to get an exact algorithm. We proposed the sequential search algorithm which consists of two steps, the first step of which aims to seek out all of the sequential feasible solutions, and the second step aims to search for the maximal sequential feasible solution by bubble sorting all of the sequential feasible solutions. We observed that the number of the sequential feasible solutions will change to grow at a polynomial rate when the input size of $n$ is greater than an inflection point $N$. Then we proved that the sequential search algorithm is a polynomial-time algorithm to solve the airplane refueling problem. Moreover, we built an efficient computability scheme, according to which we could forecast within a polynomial time the computational complexity of the sequential search algorithm that runs on any given airplane refueling instance. Thus we could provide a computational strategy for decision makers or algorithm users by considering with their available computing resources.