同机调度
同机调度是计算机科学和运筹学中的一个优化问题。在这一问题中,我们有从到这n个不同执行时间的工作需要完成。除此之外,我们有m个完全相同的机器。在这一问题中,我们需要对特定的目标函数(如加工周期)进行优化。 同机调度是统一机器调度的一种特殊情况,而统一机器调度本身也是最优作业调度的一种特殊情况。两者的区别在于同机调度中所有的机器完全一样,而在统一机器调度中不同的机器执行相同的任务所需时间可能会有所不同。单机调度也可以视为一种特殊的同机调度。在最优作业调度问题的标准三字段表示法中,同机变量在第一个字段中用字母P表示。例如可以用于表示无约束条件的同机调度问题,其目标是最小化最大完工时间。 算法最小化平均和加权平均完工时间最小化平均完成时间()可以在多项式时间内完成。可以采用最短完工时间优先算法,先对所有工作的按完工时间从小到大进行排序,然后再将这些工作按此顺序分配给目前结束时间最早的机器。该算法的时间复杂度为。[1]
即使在完全相同的机器上,最小化加权平均完成时间也属于NP困难问题,因为这类问题可以转化为背包问题。[1]即使将机器数量限定在两台,该类问题也属于NP困难问题,因为此类问题相当于分区问题。 最小化最大完成时间最小化最大完成时间问题()属于NP困难问题,因为这类问题等同于分区问题。对于这类问题,目前已经有人给出了多种精确以及近似算法。 葛立恒所给证明如下:
科夫曼、格里和约翰逊提出了multifit算法,该算法使用了集装优化中所使用的方法,其近似因子为13/11≈1.182。 参考文献
|
Index:
pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve
Portal di Ensiklopedia Dunia