论文部分内容阅读
排序是组合优化的一个重要的分支.由于其坚实的应用背景和深刻的理论意义,它被广泛应用于工农业生产、运输业、管理科学和计算机科学等诸多领域.分批排序与机器有使用限制的排序都是新型的排序问题,因此吸引了国内外众多学者的关注.在经典排序问题中,通常假设工件的加工时间为常数.但在许多实际问题中,工件的加工时间可能与其开工时间或所排位置有着某种联系,由此产生一些工件的工时可变化的现代排序问题.本文就工件加工时间为常数或线性变化的分批排序及资源有约束排序中若干问题做了如下工作: 1.第一章介绍了排序问题产生的主要背景以及相关基本知识. 2.第二和第三章考虑了工件的加工时问是常数的分批排序问题.其中在第二章研究的是无限批容量下的同类机分批排序问题,目标是极小化加权总完工时间。给出了该问题的最优排序的性质,当机器的台数m为常数时,设计了一个时间复杂性为O(n m+2)的动态规划算法.第三章研究的是批容量无限和有限的无关机分批排序问题.对批容量无限排序模型,目标是极小化总完工时间,我们为工时一致性的情形设计了一个时间复杂性为O(n m+2)的动态规划算法;对批容量有限排序模型中的特殊情形pij=pi(1≤i≤ m≤1≤j≤n),为若干不同目标,分别设计了最优算法及伪多项式时间算法. 3.第四和第五章我们考虑了工件的加工时间是变量的分批排序问题.其中第四章研究的工件的实际加工时间为pj=αjt,其中αj被定义为工件的恶化率,i是开工时间.本章我们考虑了极小化最大完工时间和总完工时间问题.对极小化最大完工时间问题,对工件有同一到达时间情形,我们分别就单机和平行机问题设计了最优算法和FPTAS;对工件到达时间不一致情形,我们证明了其NP-难性,并就一特殊情形给出了多项式时间最优算法.对极小化总完工时间的单机问题,当工件的恶化率的个数是常数m(0,目标是极小化被接收工件的最大完工时间加上被拒绝工件的总拒绝费用.我们首先证明该问题是NP-难的,然后给出了一伪多项式时间算法,最后设计了FPTAS. 4.第六章考虑了混合工件的资源约束排序问题,其中部分工件的加工时间为常数,另一部分的工件的加工时间为pj=αjt.目标是极小化最大完工时间.假设机器只有一个不可用区间,我们证明了单机问题是一般意义下的NP-难的,给出一4/3-近似算法,并证明了平行机问题是强NP-难的.