Field note

Approximation

Approximation

对于一维装箱问题,除非P=NPP=NP,否则不可能存在近似比小于32\frac 32的算法.

在线算法(online):

  • Next FitNext \ Fit:只要装不下了,就新开一个箱子,如果最优解用MM个箱子,那么nf最多用2M12M-1个箱子;
  • First FitFirst \ Fit:按箱子打开的顺序从早到晚检查,将物品放入第一个能放下的箱子中;
  • Best FitBest\ Fit:将物品放入剩余空间最小的箱子中,最大化利用箱子空间;
  • Worst FitWorst \ Fit:将物品放入剩余空间最大的箱子中.

离线算法(offline):

  • FFD:如果最优解用M个箱子,那么FFD最多用11M9+69\frac{11M}{9}+\frac 69个箱子

Next FitNext \ Fit近似比是2

FF和BF近似比都是1.7

010-1背包问题,近似比是2.但是如果已知最优解中价值最大的前kk个,那么可以设计出近似比为k+1k\frac{k+1}{k}的算法

kcenterk-center问题近似比是2.

  • PTAS:是nn的多项式,但不是ϵ\epsilon的多项式
  • FPTAS:是nnϵ\epsilon的多项式