A Tight (3/2 + ε)-Approximation Algorithm for Demand Strip Packing

A Tight (3/2 + ε)-Approximation Algorithm for Demand Strip Packing

摘要

第一段简述 DSP 和 SP 的定义和目的,简要介绍二者的 NP-Hard 本质。

第二段引入本文发现的解的结构结论,并针对该结论提出本文的解决方案:在两种结构特征下分别运行对应的算法,取其中最优的结果。该算法可以得到 $(\frac{3}{2}+\varepsilon)OPT$ 的近似保证。

1 引言

1.1 研究问题

1.1.1 需求条带包装(DSP,Demand Strip Packing)

  • 给定:

    • 一个包含 $n$ 个项目(工作)的集合 $\mathcal{I}={1,…,n}$ 和一个宽度 $D$(截止时间) 。每个项目 $i∈I$ 都有一个宽度(处理时间)$w(i)$ 和一个高度(需求)$h(i)$ 。
  • 定义:

    • 一个D-可行的包装 (D-feasible packing)是一个分配函数 $σ:I→[0,D]$,它为每个项目 $i$ 指定一个开始时间 $σ(i)$,满足 $0≤σ(i)≤D−w(i)$,即所有项目都在时间 $0$ 或之后开始,并在截止时间 $D$ 之前结束 。
    • 对于一个给定的包装方案 $σ$ 和任意时间点 $t∈[0,D]$,我们将 $\mathcal{I}^σ(t)$ 定义为在 $t$ 时间点正在被处理的项目集合,即 $I^σ(t):={i∈I∣σ(i)≤t<σ(i)+w(i)}$。
  • 目标:

    • 计算一个 D-可行的包装方案 $σ$,使其高度 $h(σ)$ 最小化,其中 $h(\sigma)=max_{t\in[0,D]}\Sigma_{i\in\mathcal{I}^\sigma(t)}h(i)$ 。该高度被定义为所有时间点中,并行处理的项目需求总和的最大值,即峰值需求 。
Read more