11institutetext: IIT Kharagpur, Kharagupur, India 22institutetext: The University of Tokyo, Tokyo, Japan

Minsum Problem for Discrete and Weighted Set Flow on Dynamic Path Networkthanks: This research was partly conducted during Bubai Manna’s and Bodhayan Roy’s visit to The University of Tokyo. The visit was hosted by Prof. Reiji Suda and was supported by the JST Sakura Science Program. Vorapong Suppakitpaisarn was partially supported by KAKENHI Grant 23H04377. The authors would like to thank the reviewers for their comments, which significantly improved this paper.

Bubai Manna 11    Bodhayan Roy 11    Vorapong Suppakitpaisarn 22
Abstract

In this research, we examine the minsum flow problem in dynamic path networks where flows are represented as discrete and weighted sets. The minsum flow problem has been widely studied for its relevance in finding evacuation routes during emergencies such as earthquakes. However, previous approaches often assume that individuals are separable and identical, which does not adequately account for the fact that some groups of people, such as families, need to move together and that some groups may be more important than others. To address these limitations, we modify the minsum flow problem to support flows represented as discrete and weighted sets. We also propose a 2-approximation pseudo-polynomial time algorithm to solve this modified problem for path networks with uniform capacity.

Keywords:
Minsum Bin Packing Dynamic Flow Approximation Algorithm.

1 Introduction

Flow problems on dynamic graphs [7] are considered by many researchers (e.g. [13, 16]) because of many reasons. One of the reasons is their relevance in finding evacuation routes during emergencies such as earthquakes or fires [12]. In those applications, we aim to move persons in the ways that they arrive at aiding facilities as soon as possible.

A common objective function for those problems is minmax, which aims to minimize the time until all persons arrive at facilities. In this work, however, we consider another common objective function called minsum, which aims to minimize the summation of time that each individual needs for their trips.

Refer to caption
(a)
Refer to caption
(b)
Figure 1: (a) An instance of the dynamic flow problem (b) An instance of the problem for discrete and weighted set flow on dynamic network
Example 1

In Figure 1a, there are 4 people at node 1 and 6 people at node 2. These 10 people need to be transported to the aid facility at node 3. Both edges have capacity constraints: a maximum of 3 people can be moved on the edge between nodes 1 and 2 in one unit of time, and a maximum of 4 people can be moved on the edge between nodes 2 and 3 in one unit of time. It takes 1 unit of time to travel from node 1 to node 2 and 2 units of time to travel from node 2 to node 3. At time 1, we can move 3 people from node 1 to node 2 and 4 people from node 2 to node 3. This leaves 1 person at node 1, 5 people at node 2, and 4 people in the middle of the edge between nodes 2 and 3. At time 2, the remaining person at node 1 is moved to node 2, and 4 people at node 2 are moved to node 3. This results in 4 people from node 2 arriving at the facility within 2 units of time, 4 people arriving within 3 units of time, and 2 people arriving within 4 units of time. The maximum time was 4 units of time. The summation of times was 4×2+4×3+2×4=28424324284\times 2+4\times 3+2\times 4=284 × 2 + 4 × 3 + 2 × 4 = 28. The move which we discussed here minimized both the maximum time and the summation.

It has been shown that both objective functions of flow problems can be solved using time-expanded networks [7, 8]. However, these temporal graphs can be exponentially large in relation to the input size, making the algorithm pseudo-polynomial. For minmax problems, polynomial-time algorithms have been developed for paths [3] and trees [4]. There are also FPTAS for general graphs when the number of facilities is constant [1]. In contrast, minsum problems have only been shown to have polynomial-time algorithms for path graphs [2].

All known algorithms assume that individuals are distinct and identical, meaning that we can move any number of people over a particular edge as long as the total number does not exceed the edge’s capacity. However, this may not always be possible in practice. For example, some groups of people, such as families, must be moved together, and some groups may require emergency aid and should therefore be given higher priority. These considerations must be taken into account when determining how to move people from one location to another.

1.1 Our Contributions

In short, we modify the minsum flow problem to support flows represented as discrete and weighted sets. We also propose a 2-approximation pseudo-polynomial time algorithm to solve this modified problem for path networks with uniform capacity.

We illustrate the ideas of the modified problem in the following example.

Example 2

In Figure 1b, there are two groups of people at node 1, each with 2 people. The weight of the first group is 5, while the weight of the second group is 3. There are also two groups of 3 people at node 2, with weights of 5 and 3, respectively. We refer to the group with size Sijsubscript𝑆𝑖𝑗S_{ij}italic_S start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT and weight wijsubscript𝑤𝑖𝑗w_{ij}italic_w start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT as Gijsubscript𝐺𝑖𝑗G_{ij}italic_G start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT. At time 1, we move group G11subscript𝐺11G_{11}italic_G start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT from node 1 to node 2 and group G21subscript𝐺21G_{21}italic_G start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT from node 2 to node 3. Before time 2, group G12subscript𝐺12G_{12}italic_G start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT is at node 1, groups G11subscript𝐺11G_{11}italic_G start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT and G22subscript𝐺22G_{22}italic_G start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT are at node 2, and group G21subscript𝐺21G_{21}italic_G start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT is in the middle of the edge between nodes 2 and 3. At time 2, we move group G12subscript𝐺12G_{12}italic_G start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT to node 2 and group G11subscript𝐺11G_{11}italic_G start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT to node 3. At time 3, we move group G12subscript𝐺12G_{12}italic_G start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT from node 2 to node 3, and at time 4, we move group G22subscript𝐺22G_{22}italic_G start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT. As a result, group G21subscript𝐺21G_{21}italic_G start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT arrives at time 2, group G11subscript𝐺11G_{11}italic_G start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT arrives at time 3, group G12subscript𝐺12G_{12}italic_G start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT arrives at time 4, and group G22subscript𝐺22G_{22}italic_G start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT arrives at time 5. The weighted summation of arrival time is then 2w21+3w11+4w12+5w22=522subscript𝑤213subscript𝑤114subscript𝑤125subscript𝑤22522w_{21}+3w_{11}+4w_{12}+5w_{22}=522 italic_w start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT + 3 italic_w start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT + 4 italic_w start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT + 5 italic_w start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT = 52.

It is clear that the modified problem is harder than the original version. Indeed, we can show that it is NP-hard by a reduction to the partition problem. The formal definition of this problem with its NP-hardness proof can be found in Section 2.

We discuss in Section 3 that when we have two nodes, our problem is equivalent to the weighted minsum bin packing problem [6, 5]. To support the case that we have more than two nodes, we need to derive a bin-packing algorithm that can support items with different arrival times. Suppose that tisubscript𝑡𝑖t_{i}italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the arrival time of item i𝑖iitalic_i. The item cannot be packed in the first (ti1)subscript𝑡𝑖1(t_{i}-1)( italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - 1 )-th bag. We show that the algorithm is a 2-approximation.

As there is PTAS proposed in [5] for the minsum bin packing problem, one may think that we can extend that PTAS to support items with arrival times. Unfortunately, by the requirement that we cannot insert particular items in some bags, we strongly believe that the extension is not straightforward. We are aiming to give that extension as our future work.

In Section 4, we extend the bin packing algorithm presented in Section 3 to address our main problem. We demonstrate that the extended algorithm is a 2-approximation when all capacities are uniform, and there is only one facility. It is worth noting that several works in dynamic network flows also make this assumption of uniform capacities [11, 14] and a single facility [9, 10].

2 Problem Definitions

In this section, we define our problem called minsum problem for discrete and weighted set flow on a dynamic path network (MS-DWSF).

Consider a path graph with n𝑛nitalic_n nodes, denoted by Pn=(V={1,,n},E={{i,i+1}:1in1})subscript𝑃𝑛formulae-sequence𝑉1𝑛𝐸conditional-set𝑖𝑖11𝑖𝑛1P_{n}=(V=\{1,\dots,n\},E=\{\{i,i+1\}:1\leq i\leq n-1\})italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = ( italic_V = { 1 , … , italic_n } , italic_E = { { italic_i , italic_i + 1 } : 1 ≤ italic_i ≤ italic_n - 1 } ). Each node i𝑖iitalic_i has misubscript𝑚𝑖m_{i}italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT sets of persons to evacuate. Those sets of persons are denoted by Gi,1,,Gi,misubscript𝐺𝑖1subscript𝐺𝑖subscript𝑚𝑖G_{i,1},\dots,G_{i,m_{i}}italic_G start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_i , italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. For group G𝐺Gitalic_G, the size of G𝐺Gitalic_G is denoted by S(G)+𝑆𝐺subscriptS(G)\in\mathbb{Z}_{+}italic_S ( italic_G ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT and the weight of G𝐺Gitalic_G is denoted by w(G)+𝑤𝐺subscriptw(G)\in\mathbb{Z}_{+}italic_w ( italic_G ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. The capacity of all edges is C+𝐶subscriptC\in\mathbb{Z}_{+}italic_C ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. Each edge e𝑒eitalic_e has distance d(e)+𝑑𝑒subscriptd(e)\in\mathbb{Z}_{+}italic_d ( italic_e ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, which is the time that persons need to move between two terminals of the edge.

Suppose that the single aiding facility is located at aV𝑎𝑉a\in Vitalic_a ∈ italic_V. People originally at node i<a𝑖𝑎i<aitalic_i < italic_a must move in a direction that increases the node number they are at, while people originally at node i>a𝑖𝑎i>aitalic_i > italic_a must move in a direction that decreases the node number they are at in any optimal solution.

Let us denote the collection of groups that are at node i𝑖iitalic_i at time t𝑡titalic_t by 𝒮i(t)superscriptsubscript𝒮𝑖𝑡\mathcal{S}_{i}^{(t)}caligraphic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT. We select from 𝒮i(t)superscriptsubscript𝒮𝑖𝑡\mathcal{S}_{i}^{(t)}caligraphic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT which groups to be sent along the edge {i,i+1}𝑖𝑖1\{i,i+1\}{ italic_i , italic_i + 1 } for i<a𝑖𝑎i<aitalic_i < italic_a and along the edge {i1,i}𝑖1𝑖\{i-1,i\}{ italic_i - 1 , italic_i } for i>a𝑖𝑎i>aitalic_i > italic_a. We denote the collection of groups that we choose to send by Di(t)superscriptsubscript𝐷𝑖𝑡D_{i}^{(t)}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT. The summation of group sizes in Di(t)superscriptsubscript𝐷𝑖𝑡D_{i}^{(t)}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT must not be larger than C𝐶Citalic_C, i.e. GDi(t)S(G)Csubscript𝐺superscriptsubscript𝐷𝑖𝑡𝑆𝐺𝐶\sum\limits_{G\in D_{i}^{(t)}}S(G)\leq C∑ start_POSTSUBSCRIPT italic_G ∈ italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) ≤ italic_C.

For t=0𝑡0t=0italic_t = 0, we have 𝒮i(0)={Gi,1,,Gi,mi}superscriptsubscript𝒮𝑖0subscript𝐺𝑖1subscript𝐺𝑖subscript𝑚𝑖\mathcal{S}_{i}^{(0)}=\{G_{i,1},\dots,G_{i,m_{i}}\}caligraphic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT = { italic_G start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_i , italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } for all i𝑖iitalic_i. Let denote Ai(t)superscriptsubscript𝐴𝑖𝑡A_{i}^{(t)}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT be a collection of groups arriving at i𝑖iitalic_i from node i1𝑖1i-1italic_i - 1 at time t𝑡titalic_t and denote Bi(t)superscriptsubscript𝐵𝑖𝑡B_{i}^{(t)}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT be a collection of groups arriving at i𝑖iitalic_i from node i+1𝑖1i+1italic_i + 1 at time t𝑡titalic_t. We have Ai(t)=Di1(td({i1,i}))superscriptsubscript𝐴𝑖𝑡superscriptsubscript𝐷𝑖1𝑡𝑑𝑖1𝑖A_{i}^{(t)}=D_{i-1}^{(t-d(\{i-1,i\}))}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT = italic_D start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t - italic_d ( { italic_i - 1 , italic_i } ) ) end_POSTSUPERSCRIPT when 1<ia and td({i1,i})1𝑖𝑎 and 𝑡𝑑𝑖1𝑖1<i\leq a\text{ and }t\geq d(\{i-1,i\})1 < italic_i ≤ italic_a and italic_t ≥ italic_d ( { italic_i - 1 , italic_i } ) and Ai(t)=superscriptsubscript𝐴𝑖𝑡A_{i}^{(t)}=\emptysetitalic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT = ∅ otherwise. Similarly, Bi(t)=Di+1(td({i,i+1}))superscriptsubscript𝐵𝑖𝑡superscriptsubscript𝐷𝑖1𝑡𝑑𝑖𝑖1B_{i}^{(t)}=D_{i+1}^{(t-d(\{i,i+1\}))}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT = italic_D start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t - italic_d ( { italic_i , italic_i + 1 } ) ) end_POSTSUPERSCRIPT when ai<n and td({i,i+1})𝑎𝑖𝑛 and 𝑡𝑑𝑖𝑖1a\leq i<n\text{ and }t\geq d(\{i,i+1\})italic_a ≤ italic_i < italic_n and italic_t ≥ italic_d ( { italic_i , italic_i + 1 } ) and Bi(t)=superscriptsubscript𝐵𝑖𝑡B_{i}^{(t)}=\emptysetitalic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT = ∅ otherwise. Then, 𝒮i(t)=𝒮i(t1)\Di(t)Ai(t)Bi(t)superscriptsubscript𝒮𝑖𝑡\superscriptsubscript𝒮𝑖𝑡1superscriptsubscript𝐷𝑖𝑡superscriptsubscript𝐴𝑖𝑡superscriptsubscript𝐵𝑖𝑡\mathcal{S}_{i}^{(t)}=\mathcal{S}_{i}^{(t-1)}\backslash D_{i}^{(t)}\cup A_{i}^% {(t)}\cup B_{i}^{(t)}caligraphic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT = caligraphic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t - 1 ) end_POSTSUPERSCRIPT \ italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ∪ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ∪ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT.

The arrival time of G𝐺Gitalic_G, denoted by α(G)𝛼𝐺\alpha(G)italic_α ( italic_G ) is the earliest time that the group is at a𝑎aitalic_a, i.e. min{t:G𝒮a(t)}:𝑡𝐺superscriptsubscript𝒮𝑎𝑡\min\{t:G\in\mathcal{S}_{a}^{(t)}\}roman_min { italic_t : italic_G ∈ caligraphic_S start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT }. In the MS-DWSF, we aim to minimize Gw(G)α(G)subscript𝐺𝑤𝐺𝛼𝐺\sum\limits_{G}w(G)\alpha(G)∑ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT italic_w ( italic_G ) italic_α ( italic_G ). We show that the problem is NP-hard in Appendix.

3 Minsum Bin Packing Problem for Weighted Items with Different Ready Times

To address the MS-DWSF problem, we first introduce a related problem called the minsum bin packing problem for weight items with different ready times (MS-BPWRT). In this section, we present a 2-approximation pseudo-polynomial time algorithm for the MS-BPWRT problem. We will then use the solution obtained from this algorithm to develop a 2-approximation pseudo-polynomial time algorithm for the MS-DWSF in the following section.

3.1 Definition of MS-BPWRT

The MS-BPWRT problem can be defined in the following definition:

Definition 1 (MS-BPWRT(τ𝜏\tauitalic_τ))

Given a collection of groups 𝒢={G1,,Gm}𝒢subscript𝐺1subscript𝐺𝑚\mathcal{G}=\{G_{1},\dots,G_{m}\}caligraphic_G = { italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }. Each group Gisubscript𝐺𝑖G_{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT has size S(Gi)𝑆subscript𝐺𝑖S(G_{i})italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), weight w(Gi)𝑤subscript𝐺𝑖w(G_{i})italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), and ready time τ(Gi)𝜏subscript𝐺𝑖\tau(G_{i})italic_τ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). We find a way to pack those groups into a set of bins B1,,BT𝒢subscript𝐵1subscript𝐵𝑇𝒢B_{1},\dots,B_{T}\subseteq\mathcal{G}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ⊆ caligraphic_G with capacity C𝐶Citalic_C with the following constraints: 1) 1jmBj={G1,,Gm},subscript1𝑗𝑚subscript𝐵𝑗subscript𝐺1subscript𝐺𝑚\bigcup\limits_{1\leq j\leq m}B_{j}=\{G_{1},\dots,G_{m}\},⋃ start_POSTSUBSCRIPT 1 ≤ italic_j ≤ italic_m end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } , 2) BjBj=subscript𝐵𝑗subscript𝐵superscript𝑗B_{j}\cap B_{j^{\prime}}=\emptysetitalic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∩ italic_B start_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ∅ for jj𝑗superscript𝑗j\neq j^{\prime}italic_j ≠ italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, 3) For all 1jT1𝑗𝑇1\leq j\leq T1 ≤ italic_j ≤ italic_T, GBjS(G)Csubscript𝐺subscript𝐵𝑗𝑆𝐺𝐶\sum\limits_{G\in B_{j}}S(G)\leq C∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) ≤ italic_C, and 4) Denote t(G)=j𝑡𝐺𝑗t(G)=jitalic_t ( italic_G ) = italic_j when GBj𝐺subscript𝐵𝑗G\in B_{j}italic_G ∈ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, we must have t(G)τ(G)𝑡𝐺𝜏𝐺t(G)\geq\tau(G)italic_t ( italic_G ) ≥ italic_τ ( italic_G ). We aim to minimize Gw(G)t(G)subscript𝐺𝑤𝐺𝑡𝐺\sum\limits_{G}w(G)t(G)∑ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT italic_w ( italic_G ) italic_t ( italic_G ).

When w(G)=1𝑤𝐺1w(G)=1italic_w ( italic_G ) = 1 for all G𝐺Gitalic_G and we do not have the fourth constraint, the MS-BPWRT is equivalent to the minsum bin packing problem [5]. We use some ideas from the minsum bin packing problem to provide an algorithm and prove the approximation ratio for the MS-BPWRT.

We have included the weight of group G𝐺Gitalic_G, denoted as w(G)𝑤𝐺w(G)italic_w ( italic_G ), in the problem formulation because we recognize that different groups may have varying levels of importance. The ready time, τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ), signifies that group G𝐺Gitalic_G cannot be placed in any bin with an index less than τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ). In other words, group G𝐺Gitalic_G is not ready to be inserted until time τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ).

3.2 Approximation Algorithm for MS-BPWRT

The approximation algorithm for MS-BPWRT is described in Algorithm 1. The collection 𝒢𝒢\mathcal{G}caligraphic_G contains groups that have not been placed in any bin, while the collection 𝒢jsuperscriptsubscript𝒢𝑗\mathcal{G}_{j}^{\prime}caligraphic_G start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a candidate set for bin Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. If any remaining group can be considered a candidate for Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT by replacing the code in Line 3 with 𝒢j𝒢superscriptsubscript𝒢𝑗superscript𝒢\mathcal{G}_{j}^{\prime}\leftarrow\mathcal{G}^{\prime}caligraphic_G start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ← caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, then Algorithm 1 becomes the next fit decreasing algorithm [17], based on the ratio w(G)/S(G)𝑤𝐺𝑆𝐺w(G)/S(G)italic_w ( italic_G ) / italic_S ( italic_G ). It is worth noting that the minsum bin packing algorithm in [5] uses the next fit increasing algorithm based on s(G)𝑠𝐺s(G)italic_s ( italic_G ) (or the next fit decreasing algorithm based on 1/s(G)1𝑠𝐺1/s(G)1 / italic_s ( italic_G )). The criteria for the next fit algorithm is how we apply the weights w(G)𝑤𝐺w(G)italic_w ( italic_G ) to the minsum bin packing problem.

Input: Collection of all groups 𝒢𝒢\mathcal{G}caligraphic_G, size of each group S:𝒢+:𝑆𝒢subscriptS:\mathcal{G}\rightarrow\mathbb{Z}_{+}italic_S : caligraphic_G → blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, weight of each group w:𝒢+:𝑤𝒢subscriptw:\mathcal{G}\rightarrow\mathbb{Z}_{+}italic_w : caligraphic_G → blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, ready time of each group τ:𝒢+:𝜏𝒢subscript\tau:\mathcal{G}\rightarrow\mathbb{Z}_{+}italic_τ : caligraphic_G → blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, capacity of each bin C+𝐶subscriptC\in\mathbb{Z}_{+}italic_C ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT
Output: Groups in bins B1,,BT𝒢subscript𝐵1subscript𝐵𝑇𝒢B_{1},\dots,B_{T}\subseteq\mathcal{G}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ⊆ caligraphic_G
1 𝒢𝒢superscript𝒢𝒢\mathcal{G^{\prime}}\leftarrow\mathcal{G}caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ← caligraphic_G; j1𝑗1j\leftarrow 1italic_j ← 1
2 while 𝒢superscript𝒢\mathcal{G^{\prime}}\neq\emptysetcaligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ ∅ do
3       𝒢j{G𝒢:(τ(G)1)/2×2+1j}subscriptsuperscript𝒢𝑗conditional-set𝐺superscript𝒢𝜏𝐺1221𝑗\mathcal{G}^{\prime}_{j}\leftarrow\{G\in\mathcal{G^{\prime}}:\lceil(\tau(G)-1)% /2\rceil\times 2+1\leq j\}caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ← { italic_G ∈ caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT : ⌈ ( italic_τ ( italic_G ) - 1 ) / 2 ⌉ × 2 + 1 ≤ italic_j }
4       GargmaxG𝒢jw(G)/S(G)superscript𝐺subscript𝐺subscriptsuperscript𝒢𝑗𝑤𝐺𝑆𝐺G^{\prime}\leftarrow\arg\max\limits_{G\in\mathcal{G}^{\prime}_{j}}w(G)/S(G)italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ← roman_arg roman_max start_POSTSUBSCRIPT italic_G ∈ caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_w ( italic_G ) / italic_S ( italic_G )
5       if GBjS(G)+S(G)>Csubscript𝐺subscript𝐵𝑗𝑆𝐺𝑆superscript𝐺𝐶\sum\limits_{G\in B_{j}}S(G)+S(G^{\prime})>C∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) + italic_S ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) > italic_C then
6             jj+1𝑗𝑗1j\leftarrow j+1italic_j ← italic_j + 1
7            
8      else
9             BjBj{G},𝒢𝒢\{G}formulae-sequencesubscript𝐵𝑗subscript𝐵𝑗superscript𝐺superscript𝒢\superscript𝒢superscript𝐺B_{j}\leftarrow B_{j}\cup\{G^{\prime}\},\mathcal{G^{\prime}}\leftarrow\mathcal% {G^{\prime}}\backslash\{G^{\prime}\}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ← italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ { italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } , caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ← caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT \ { italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT }
10       end if
11      
12 end while
Algorithm 1 2-Approximation Algorithm for MS-BPWRT

We consider the ready times at Line 3 of the algorithm. The collection 𝒢jsuperscriptsubscript𝒢𝑗\mathcal{G}_{j}^{\prime}caligraphic_G start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is the collection of groups that have not been added to any bin of which the ready time τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ) satisfies (τ(G)1)/2×2+1j𝜏𝐺1221𝑗\lceil(\tau(G)-1)/2\rceil\times 2+1\leq j⌈ ( italic_τ ( italic_G ) - 1 ) / 2 ⌉ × 2 + 1 ≤ italic_j. We know that (τ(G)1)/2×2+1=τ(G)𝜏𝐺1221𝜏𝐺\lceil(\tau(G)-1)/2\rceil\times 2+1=\tau(G)⌈ ( italic_τ ( italic_G ) - 1 ) / 2 ⌉ × 2 + 1 = italic_τ ( italic_G ) when τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ) is odd and (τ(G)1)/2×2+1=τ(G)+1𝜏𝐺1221𝜏𝐺1\lceil(\tau(G)-1)/2\rceil\times 2+1=\tau(G)+1⌈ ( italic_τ ( italic_G ) - 1 ) / 2 ⌉ × 2 + 1 = italic_τ ( italic_G ) + 1 when τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ) is even. Recall that 𝒢jsuperscriptsubscript𝒢𝑗\mathcal{G}_{j}^{\prime}caligraphic_G start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is the candidate to be added to Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. For G𝐺Gitalic_G such that τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ) is odd, we add G𝐺Gitalic_G to the candidate set of Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for any jτ(G)𝑗𝜏𝐺j\geq\tau(G)italic_j ≥ italic_τ ( italic_G ) that matches with the ready time constraint. On the other hand, for G𝐺Gitalic_G such that τ(G)𝜏𝐺\tau(G)italic_τ ( italic_G ) is even, we do not add G𝐺Gitalic_G to the candidate set of Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for j=τ(G)𝑗𝜏𝐺j=\tau(G)italic_j = italic_τ ( italic_G ), but add only when jτ(G)+1𝑗𝜏𝐺1j\geq\tau(G)+1italic_j ≥ italic_τ ( italic_G ) + 1. Informally, we delay the addition of G𝐺Gitalic_G by one bin here.

3.3 Proof for Approximation Ratio

We prove that the algorithm in the previous subsection is a two-approximation algorithm for the MS-BPWRT problem. First, we define the relaxed version of MS-BPWRT in the following definition:

Definition 2 (MS-BPWRT-REAL(τ𝜏\tauitalic_τ))

Suppose we have a collection of groups 𝒢=G1,,Gm𝒢subscript𝐺1subscript𝐺𝑚\mathcal{G}={G_{1},\dots,G_{m}}caligraphic_G = italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, where each group Gisubscript𝐺𝑖G_{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT has a size of S(Gi)𝑆subscript𝐺𝑖S(G_{i})italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), a weight of w(Gi)𝑤subscript𝐺𝑖w(G_{i})italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), and a ready time of τ(Gi)𝜏subscript𝐺𝑖\tau(G_{i})italic_τ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). We are given a capacity C𝐶Citalic_C. For each 1im1𝑖𝑚1\leq i\leq m1 ≤ italic_i ≤ italic_m and 1jT1𝑗𝑇1\leq j\leq T1 ≤ italic_j ≤ italic_T, we find xij[0,1]subscript𝑥𝑖𝑗01x_{ij}\in[0,1]italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∈ [ 0 , 1 ] such that 1) jxij=1subscript𝑗subscript𝑥𝑖𝑗1\sum\limits_{j}x_{ij}=1∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 for all i𝑖iitalic_i, 2) iS(Gi)xijCsubscript𝑖𝑆subscript𝐺𝑖subscript𝑥𝑖𝑗𝐶\sum\limits_{i}S(G_{i})x_{ij}\leq C∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≤ italic_C for all j𝑗jitalic_j, and, 3) for each xij>0subscript𝑥𝑖𝑗0x_{ij}>0italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT > 0, we must have jτ(Gi)𝑗𝜏subscript𝐺𝑖j\geq\tau(G_{i})italic_j ≥ italic_τ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). Our goal is to minimize i,jjw(Gi)xijsubscript𝑖𝑗𝑗𝑤subscript𝐺𝑖subscript𝑥𝑖𝑗\sum\limits_{i,j}j\cdot w(G_{i})\cdot x_{ij}∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_j ⋅ italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

Informally speaking, in the MS-BPWRT-REAL problem, each group can be partially assigned to each bin. The variable xijsubscript𝑥𝑖𝑗x_{ij}italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT represents the proportion of group Gisubscript𝐺𝑖G_{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT assigned to bin Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Let OPT(τ),OPTR(τ)𝑂𝑃𝑇𝜏𝑂𝑃subscript𝑇𝑅𝜏OPT(\tau),OPT_{R}(\tau)italic_O italic_P italic_T ( italic_τ ) , italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ ) be the optimal value of the MS-BPWRT(τ𝜏\tauitalic_τ) and MS-BPWRT-REAL(τ𝜏\tauitalic_τ) problems. We have the following properties:

Proposition 1

OPTR(τ)OPT(τ)𝑂𝑃subscript𝑇𝑅𝜏𝑂𝑃𝑇𝜏OPT_{R}(\tau)\leq OPT(\tau)italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ ) ≤ italic_O italic_P italic_T ( italic_τ ).

Proof

Let B1,,BTsuperscriptsubscript𝐵1superscriptsubscript𝐵𝑇B_{1}^{*},\dots,B_{T}^{*}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be an optimal solution of MS-BPWRT(τ𝜏\tauitalic_τ), T(Gi)=jsuperscript𝑇subscript𝐺𝑖𝑗T^{*}(G_{i})=jitalic_T start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_j if GiBjsubscript𝐺𝑖superscriptsubscript𝐵𝑗G_{i}\in B_{j}^{*}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, and let xij=1superscriptsubscript𝑥𝑖𝑗1x_{ij}^{\prime}=1italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 if GiBjsubscript𝐺𝑖superscriptsubscript𝐵𝑗G_{i}\in B_{j}^{*}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and xij=0superscriptsubscript𝑥𝑖𝑗0x_{ij}^{\prime}=0italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 0 otherwise. We know that xiji,jsubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑖𝑗\langle x_{ij}^{\prime}\rangle_{i,j}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is a solution of MS-BPWRT-REAL(τ𝜏\tauitalic_τ) because 1) jxij=1subscript𝑗subscriptsuperscript𝑥𝑖𝑗1\sum_{j}x^{\prime}_{ij}=1∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 for all i𝑖iitalic_i because each Gisubscript𝐺𝑖G_{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a member of exactly one bin by constraints 1) and 2) of MS-BPWRT(τ𝜏\tauitalic_τ), 2) For all j𝑗jitalic_j, iS(Gi)xij=GiBjS(Gi)Csubscript𝑖𝑆subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗subscriptsubscript𝐺𝑖subscriptsuperscript𝐵𝑗𝑆subscript𝐺𝑖𝐶\sum\limits_{i}S(G_{i})x^{\prime}_{ij}=\sum\limits_{G_{i}\in B^{*}_{j}}S(G_{i}% )\leq C∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ italic_C by the third constraint of MS-BPWRT(τ𝜏\tauitalic_τ), 3) When xij>0subscriptsuperscript𝑥𝑖𝑗0x^{\prime}_{ij}>0italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT > 0, GiBjsubscript𝐺𝑖superscriptsubscript𝐵𝑗G_{i}\in B_{j}^{*}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and, by the fourth constraint of MS-BPWRT(τ𝜏\tauitalic_τ), jτ(G)𝑗𝜏𝐺j\geq\tau(G)italic_j ≥ italic_τ ( italic_G ). The objective value of xiji,jsubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑖𝑗\langle x_{ij}^{\prime}\rangle_{i,j}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is i,jw(Gi)(jxij)=iw(Gi)j(jxij)=iw(Gi)T(Gi)=OPT(τ).subscript𝑖𝑗𝑤subscript𝐺𝑖𝑗superscriptsubscript𝑥𝑖𝑗subscript𝑖𝑤subscript𝐺𝑖subscript𝑗𝑗superscriptsubscript𝑥𝑖𝑗subscript𝑖𝑤subscript𝐺𝑖superscript𝑇subscript𝐺𝑖𝑂𝑃𝑇𝜏\sum_{i,j}w(G_{i})(j\cdot x_{ij}^{\prime})=\sum_{i}w(G_{i})\sum_{j}(j\cdot x_{% ij}^{\prime})=\sum_{i}w(G_{i})T^{*}(G_{i})=OPT(\tau).∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_j ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_j ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_T start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_O italic_P italic_T ( italic_τ ) . We then know that there is a solution of MS-BPWRT-REAL(τ𝜏\tauitalic_τ) with objective value OPT(τ)𝑂𝑃𝑇𝜏OPT(\tau)italic_O italic_P italic_T ( italic_τ ). The optimal value of MS-BPWRT-REAL(τ𝜏\tauitalic_τ) must not be larger than OPT(τ)𝑂𝑃𝑇𝜏OPT(\tau)italic_O italic_P italic_T ( italic_τ ), i.e. OPTR(τ)OPT(τ).𝑂𝑃subscript𝑇𝑅𝜏𝑂𝑃𝑇𝜏OPT_{R}(\tau)\leq OPT(\tau).italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ ) ≤ italic_O italic_P italic_T ( italic_τ ) .

Proposition 2

Let τ,τ𝜏superscript𝜏\tau,\tau^{\prime}italic_τ , italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be a function such that τ(G)τ(G)𝜏𝐺superscript𝜏𝐺\tau(G)\leq\tau^{\prime}(G)italic_τ ( italic_G ) ≤ italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_G ) for all G𝒢𝐺𝒢G\in\mathcal{G}italic_G ∈ caligraphic_G. Then, OPTR(τ)OPTR(τ)𝑂𝑃subscript𝑇𝑅𝜏𝑂𝑃subscript𝑇𝑅superscript𝜏OPT_{R}(\tau)\leq OPT_{R}(\tau^{\prime})italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ ) ≤ italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).

Proof

Let xiji,jsubscriptdelimited-⟨⟩subscriptsuperscript𝑥𝑖𝑗𝑖𝑗\langle x^{*}_{ij}\rangle_{i,j}⟨ italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT be an optimal solution of the MS-BPWRT-REAL(τsuperscript𝜏\tau^{\prime}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT) problem. It is straightforward to show that xiji,jsubscriptdelimited-⟨⟩subscriptsuperscript𝑥𝑖𝑗𝑖𝑗\langle x^{*}_{ij}\rangle_{i,j}⟨ italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT satisfies the first and the second constraints of MS-BPWRT-REAL(τ𝜏\tauitalic_τ). Also, because for each xij>0subscript𝑥𝑖𝑗0x_{ij}>0italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT > 0, we have jτ(Gi)τ(Gi)𝑗superscript𝜏subscript𝐺𝑖𝜏subscript𝐺𝑖j\geq\tau^{\prime}(G_{i})\geq\tau(G_{i})italic_j ≥ italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_τ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), we know that xiji,jsubscriptdelimited-⟨⟩subscriptsuperscript𝑥𝑖𝑗𝑖𝑗\langle x^{*}_{ij}\rangle_{i,j}⟨ italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT also satisfies the third constraint of MS-BPWRT-REAL(τ𝜏\tauitalic_τ), and is a feasible solution of MS-BPWRT-REAL(τ𝜏\tauitalic_τ).

The objective value of xijdelimited-⟨⟩subscriptsuperscript𝑥𝑖𝑗\langle x^{*}_{ij}\rangle⟨ italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ is OPTR(τ)𝑂𝑃subscript𝑇𝑅superscript𝜏OPT_{R}(\tau^{\prime})italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). We then know that there is a solution of MS-BPWRT-REAL(τ𝜏\tauitalic_τ) with objective value OPTR(τ)𝑂𝑃subscript𝑇𝑅superscript𝜏OPT_{R}(\tau^{\prime})italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). The optimal value of MS-BPWRT-REAL(τ𝜏\tauitalic_τ) must not be larger than OPTR(τ)𝑂𝑃subscript𝑇𝑅superscript𝜏OPT_{R}(\tau^{\prime})italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), i.e. OPTR(τ)OPTR(τ).𝑂𝑃subscript𝑇𝑅𝜏𝑂𝑃subscript𝑇𝑅superscript𝜏OPT_{R}(\tau)\leq OPT_{R}(\tau^{\prime}).italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ ) ≤ italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) .

Denote a solution from Algorithm 1 by B1,,BTsuperscriptsubscript𝐵1superscriptsubscript𝐵𝑇B_{1}^{\prime},\dots,B_{T}^{\prime}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Let xij=1superscriptsubscript𝑥𝑖𝑗1x_{ij}^{\prime}=1italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 when GiB2j1B2jsubscript𝐺𝑖subscriptsuperscript𝐵2𝑗1subscriptsuperscript𝐵2𝑗G_{i}\in B^{\prime}_{2j-1}\cup B^{\prime}_{2j}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT ∪ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT. It is clear that xiji,jsubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑖𝑗\langle x_{ij}^{\prime}\rangle_{i,j}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is not a feasible solution of MS-BPWRT-REAL(τsuperscript𝜏\tau^{\prime}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT). We prove a property of xiji,jsubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑖𝑗\langle x_{ij}^{\prime}\rangle_{i,j}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT in the following proposition:

Proposition 3

For all j𝑗jitalic_j such that B2jsubscriptsuperscript𝐵2𝑗B^{\prime}_{2j}\neq\emptysetitalic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT ≠ ∅, iS(Gi)xij>Csubscript𝑖𝑆subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗𝐶\sum_{i}S(G_{i})x_{ij}^{\prime}>C∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT > italic_C.

Proof

At Line 3 of Algorithm 1, we define the set 𝒢jsuperscriptsubscript𝒢𝑗\mathcal{G}_{j}^{\prime}caligraphic_G start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. We can observe that both 𝒢2j1={G𝒢:τ(G)2j1}subscript𝒢2𝑗1conditional-set𝐺superscript𝒢𝜏𝐺2𝑗1\mathcal{G}_{2j-1}=\{G\in\mathcal{G}^{\prime}:\tau(G)\leq 2j-1\}caligraphic_G start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT = { italic_G ∈ caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT : italic_τ ( italic_G ) ≤ 2 italic_j - 1 } and 𝒢2j={G𝒢:τ(G)2j1}subscript𝒢2𝑗conditional-set𝐺superscript𝒢𝜏𝐺2𝑗1\mathcal{G}_{2j}=\{G\in\mathcal{G}^{\prime}:\tau(G)\leq 2j-1\}caligraphic_G start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT = { italic_G ∈ caligraphic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT : italic_τ ( italic_G ) ≤ 2 italic_j - 1 } are defined in the same manner. This implies that, for any integer k𝑘kitalic_k, even if we increase k𝑘kitalic_k from 2k12𝑘12k-12 italic_k - 1 to 2j2𝑗2j2 italic_j at Line 6, the set of groups considered remains unchanged.

Let Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the first element added to the bin B2jsuperscriptsubscript𝐵2𝑗B_{2j}^{\prime}italic_B start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. It is a group in G2j\(B1B2j1)\subscriptsuperscript𝐺2𝑗subscriptsuperscript𝐵1subscriptsuperscript𝐵2𝑗1G^{\prime}_{2j}\backslash(B^{\prime}_{1}\cup\dots\cup B^{\prime}_{2j-1})italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT \ ( italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ ⋯ ∪ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT ) which maximizes w(G)/S(G)𝑤𝐺𝑆𝐺w(G)/S(G)italic_w ( italic_G ) / italic_S ( italic_G ).

Since the set of groups considered for bins B2j1subscriptsuperscript𝐵2𝑗1B^{\prime}_{2j-1}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT and B2jsubscriptsuperscript𝐵2𝑗B^{\prime}_{2j}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT are the same, Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT must have already been considered for inclusion in B2j1subscriptsuperscript𝐵2𝑗1B^{\prime}_{2j-1}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT. However, it was not added to B2j1subscriptsuperscript𝐵2𝑗1B^{\prime}_{2j-1}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT because doing so would result in GB2j1S(G)+S(G)>Csubscript𝐺subscriptsuperscript𝐵2𝑗1𝑆𝐺𝑆superscript𝐺𝐶\sum\limits_{G\in B^{\prime}_{2j-1}}S(G)+S(G^{\prime})>C∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) + italic_S ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) > italic_C.

Therefore, by the definition of xijsuperscriptsubscript𝑥𝑖𝑗x_{ij}^{\prime}italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we have iS(Gi)xij=GB2j1S(G)+GB2jS(G)GB2j1S(G)+S(G)>C.subscript𝑖𝑆subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗subscript𝐺subscriptsuperscript𝐵2𝑗1𝑆𝐺subscript𝐺subscriptsuperscript𝐵2𝑗𝑆𝐺subscript𝐺subscriptsuperscript𝐵2𝑗1𝑆𝐺𝑆superscript𝐺𝐶\sum_{i}S(G_{i})\cdot x_{ij}^{\prime}=\sum_{G\in B^{\prime}_{2j-1}}S(G)+\sum_{% G\in B^{\prime}_{2j}}S(G)\geq\sum_{G\in B^{\prime}_{2j-1}}S(G)+S(G^{\prime})>C.∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) + ∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) ≥ ∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) + italic_S ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) > italic_C . This completes the proof. ∎

Next, we define a problem called weight maximization problem (WM) as follows:

Definition 3 (WM(τ,C1,,CTsuperscript𝜏subscript𝐶1subscript𝐶superscript𝑇\tau^{\prime},C_{1},\dots,C_{T^{\prime}}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT))

Suppose we have a collection of groups 𝒢=G1,,Gm𝒢subscript𝐺1subscript𝐺𝑚\mathcal{G}={G_{1},\dots,G_{m}}caligraphic_G = italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, where each group Gisubscript𝐺𝑖G_{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT has a size of S(Gi)𝑆subscript𝐺𝑖S(G_{i})italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), a weight of w(Gi)𝑤subscript𝐺𝑖w(G_{i})italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), and a ready time of τ(Gi)𝜏subscript𝐺𝑖\tau(G_{i})italic_τ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). We are given a capacity C𝐶Citalic_C. For each 1im1𝑖𝑚1\leq i\leq m1 ≤ italic_i ≤ italic_m and 1jT1𝑗superscript𝑇1\leq j\leq T^{\prime}1 ≤ italic_j ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we find xij[0,1]subscript𝑥𝑖𝑗01x_{ij}\in[0,1]italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∈ [ 0 , 1 ] such that: 1) jxij1subscript𝑗subscript𝑥𝑖𝑗1\sum\limits_{j}x_{ij}\leq 1∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≤ 1 for all i𝑖iitalic_i, 2) iS(Gi)xijCjsubscript𝑖𝑆subscript𝐺𝑖subscript𝑥𝑖𝑗subscript𝐶𝑗\sum\limits_{i}S(G_{i})x_{ij}\leq C_{j}∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≤ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for all j𝑗jitalic_j, and, 3) for each xij>0subscript𝑥𝑖𝑗0x_{ij}>0italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT > 0, we must have jτ(Gi)𝑗𝜏subscript𝐺𝑖j\geq\tau(G_{i})italic_j ≥ italic_τ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). We aim to maximize i,jw(Gi)xijsubscript𝑖𝑗𝑤subscript𝐺𝑖subscript𝑥𝑖𝑗\sum\limits_{i,j}w(G_{i})\cdot x_{ij}∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

Let Cj=iS(Gi)xijsubscriptsuperscript𝐶𝑗subscript𝑖𝑆subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗C^{\prime}_{j}=\sum_{i}S(G_{i})x_{ij}^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, and let τsuperscript𝜏\tau^{\prime}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be a function such that, for all Gi𝒢subscript𝐺𝑖𝒢G_{i}\in\mathcal{G}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_G, τ(Gi)=τ(Gi)/2superscript𝜏subscript𝐺𝑖𝜏subscript𝐺𝑖2\tau^{\prime}(G_{i})=\lceil\tau(G_{i})/2\rceilitalic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ⌈ italic_τ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / 2 ⌉. We then can show the following property:

Proposition 4

For all 1TT1superscript𝑇𝑇1\leq T^{\prime}\leq T1 ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_T, xijjT,isubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑗superscript𝑇𝑖\langle x_{ij}^{\prime}\rangle_{j\leq T^{\prime},i}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_j ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT is an optimal solution of WM(τ,C1,,CTsuperscript𝜏subscriptsuperscript𝐶1subscriptsuperscript𝐶superscript𝑇\tau^{\prime},C^{\prime}_{1},\dots,C^{\prime}_{T^{\prime}}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT).

Proof

We prove this proposition by induction on Tsuperscript𝑇T^{\prime}italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Let us examine the scenario where T=1superscript𝑇1T^{\prime}=1italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1. Remember from Algorithm 1 that the bins B1subscript𝐵1B_{1}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and B2subscript𝐵2B_{2}italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT contain groups from the set {G𝒢:τ(G)=1}conditional-set𝐺𝒢𝜏𝐺1\{G\in\mathcal{G}:\tau(G)=1\}{ italic_G ∈ caligraphic_G : italic_τ ( italic_G ) = 1 } that maximize the ratio w(G)/S(G)𝑤𝐺𝑆𝐺w(G)/S(G)italic_w ( italic_G ) / italic_S ( italic_G ). Using the greedy algorithm, any collection of groups 𝒟{G𝒢:τ(G)=1}𝒟conditional-set𝐺𝒢superscript𝜏𝐺1\mathcal{D}\subseteq\{G\in\mathcal{G}:\tau^{\prime}(G)=1\}caligraphic_D ⊆ { italic_G ∈ caligraphic_G : italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_G ) = 1 } with G𝒟S(G)C1subscript𝐺𝒟𝑆𝐺subscriptsuperscript𝐶1\sum\limits_{G\in\mathcal{D}}S(G)\leq C^{\prime}_{1}∑ start_POSTSUBSCRIPT italic_G ∈ caligraphic_D end_POSTSUBSCRIPT italic_S ( italic_G ) ≤ italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT must satisfy G𝒟w(G)GB1B2w(G)=iw(Gi)xi1subscript𝐺𝒟𝑤𝐺subscript𝐺subscript𝐵1subscript𝐵2𝑤𝐺subscript𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖1\sum\limits_{G\in\mathcal{D}}w(G)\leq\sum\limits_{G\in B_{1}\cup B_{2}}w(G)=% \sum\limits_{i}w(G_{i})\cdot x_{i1}^{\prime}∑ start_POSTSUBSCRIPT italic_G ∈ caligraphic_D end_POSTSUBSCRIPT italic_w ( italic_G ) ≤ ∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_w ( italic_G ) = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Therefore, we can deduce that the sequence xijj=1,isubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑗1𝑖\langle x_{ij}^{\prime}\rangle_{j=1,i}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_j = 1 , italic_i end_POSTSUBSCRIPT represents an optimal solution for WM(τ,C1superscript𝜏subscriptsuperscript𝐶1\tau^{\prime},C^{\prime}_{1}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT).

Next, let us assume the proposition holds true for all T𝖳superscript𝑇𝖳T^{\prime}\leq\mathsf{T}italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ sansserif_T. We will assume, aiming for a contradiction, that the sequence xijj𝖳,isubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑗𝖳𝑖\langle x_{ij}^{\prime}\rangle_{j\leq\mathsf{T},i}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_j ≤ sansserif_T , italic_i end_POSTSUBSCRIPT does not represent an optimal solution for WM(τ,C1,,C𝖳superscript𝜏subscriptsuperscript𝐶1subscriptsuperscript𝐶𝖳\tau^{\prime},C^{\prime}_{1},\dots,C^{\prime}_{\mathsf{T}}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT sansserif_T end_POSTSUBSCRIPT). Let us say an optimal solution for WM(τ,C1,,C𝖳superscript𝜏subscriptsuperscript𝐶1subscriptsuperscript𝐶𝖳\tau^{\prime},C^{\prime}_{1},\dots,C^{\prime}_{\mathsf{T}}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT sansserif_T end_POSTSUBSCRIPT) is represented by the sequence xijj𝖳,isubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑗𝖳𝑖\langle x_{ij}^{*}\rangle_{j\leq\mathsf{T},i}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_j ≤ sansserif_T , italic_i end_POSTSUBSCRIPT.

Based on our assumption that the sequence xijj𝖳1,isubscriptdelimited-⟨⟩subscriptsuperscript𝑥𝑖𝑗𝑗𝖳1𝑖\langle x^{\prime}_{ij}\rangle_{j\leq\mathsf{T}-1,i}⟨ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_j ≤ sansserif_T - 1 , italic_i end_POSTSUBSCRIPT is an optimal solution for WM(τ,C1,,C𝖳1superscript𝜏subscriptsuperscript𝐶1subscriptsuperscript𝐶𝖳1\tau^{\prime},C^{\prime}_{1},\dots,C^{\prime}_{\mathsf{T}-1}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT sansserif_T - 1 end_POSTSUBSCRIPT), it follows that j𝖳1,iw(Gi)xijj𝖳1,iw(Gi)xijsubscript𝑗𝖳1𝑖𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗subscript𝑗𝖳1𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗\sum\limits_{j\leq\mathsf{T}-1,i}w(G_{i})\cdot x^{\prime}_{ij}\geq\sum\limits_% {j\leq\mathsf{T}-1,i}w(G_{i})\cdot x_{ij}^{*}∑ start_POSTSUBSCRIPT italic_j ≤ sansserif_T - 1 , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≥ ∑ start_POSTSUBSCRIPT italic_j ≤ sansserif_T - 1 , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. To satisfy the condition j𝖳,iw(Gi)xijj𝖳,iw(Gi)xijsubscript𝑗𝖳𝑖𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗subscript𝑗𝖳𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗\sum\limits_{j\leq\mathsf{T},i}w(G_{i})\cdot x^{\prime}_{ij}\geq\sum\limits_{j% \leq\mathsf{T},i}w(G_{i})\cdot x_{ij}^{*}∑ start_POSTSUBSCRIPT italic_j ≤ sansserif_T , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≥ ∑ start_POSTSUBSCRIPT italic_j ≤ sansserif_T , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, it is necessary to have iw(Gi)xi𝖳<iw(Gi)xi𝖳subscript𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝖳subscript𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝖳\sum\limits_{i}w(G_{i})x_{i\mathsf{T}}^{\prime}<\sum\limits_{i}w(G_{i})x_{i% \mathsf{T}}^{*}∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

Recall from the construction that xij{0,1}superscriptsubscript𝑥𝑖𝑗01x_{ij}^{\prime}\in\{0,1\}italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ { 0 , 1 } for all i𝑖iitalic_i. To have iw(Gi)xi𝖳<iw(Gi)xi𝖳subscript𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝖳subscript𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝖳\sum\limits_{i}w(G_{i})x_{i\mathsf{T}}^{\prime}<\sum\limits_{i}w(G_{i})x_{i% \mathsf{T}}^{*}∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, there must be isuperscript𝑖i^{*}italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT such that xi𝖳=0superscriptsubscript𝑥superscript𝑖𝖳0x_{{i^{*}}\mathsf{T}}^{\prime}=0italic_x start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 0, xi𝖳>0superscriptsubscript𝑥superscript𝑖𝖳0x_{{i^{*}}\mathsf{T}}^{*}>0italic_x start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT > 0, and w(Gi)/S(Gi)>w(Gi)/S(Gi)𝑤subscript𝐺superscript𝑖𝑆subscript𝐺superscript𝑖𝑤subscript𝐺𝑖𝑆subscript𝐺𝑖w(G_{i^{*}})/S(G_{i^{*}})>w(G_{i})/S(G_{i})italic_w ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) / italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) > italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for all i𝑖iitalic_i such that xi𝖳=1superscriptsubscript𝑥𝑖𝖳1x_{i\mathsf{T}}^{\prime}=1italic_x start_POSTSUBSCRIPT italic_i sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1.

Consider the case that xi𝖳=1subscriptsuperscript𝑥superscript𝑖superscript𝖳1x^{\prime}_{i^{*}\mathsf{T}^{\prime}}=1italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = 1 for some 𝖳<𝖳superscript𝖳𝖳\mathsf{T}^{\prime}<\mathsf{T}sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < sansserif_T. Then, in the solution xijj𝖳,isubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑗𝖳𝑖\langle x_{ij}^{*}\rangle_{j\leq\mathsf{T},i}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_j ≤ sansserif_T , italic_i end_POSTSUBSCRIPT, we move Gisubscript𝐺superscript𝑖G_{i^{*}}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT to the bin B2𝖳1B2𝖳subscriptsuperscript𝐵2superscript𝖳1subscriptsuperscript𝐵2superscript𝖳B^{\prime}_{2\mathsf{T}^{\prime}-1}\cup B^{\prime}_{2\mathsf{T}^{\prime}}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 end_POSTSUBSCRIPT ∪ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. Let s=min{S(Gi)xi𝖳,C𝖳iS(Gi)xi𝖳}𝑠𝑆subscript𝐺superscript𝑖subscriptsuperscript𝑥superscript𝑖𝖳superscriptsubscript𝐶superscript𝖳subscript𝑖𝑆subscript𝐺𝑖subscriptsuperscript𝑥𝑖superscript𝖳s=\min\{S(G_{i^{*}})x^{*}_{i^{*}\mathsf{T}},C_{\mathsf{T^{\prime}}}^{\prime}-% \sum\limits_{i}S(G_{i})x^{*}_{i\mathsf{T}^{\prime}}\}italic_s = roman_min { italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT }. If s>0𝑠0s>0italic_s > 0, we have more spaces to put the group Gisubscript𝐺superscript𝑖G_{i^{*}}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. We then decrease the value of xi,𝖳subscriptsuperscript𝑥superscript𝑖𝖳x^{*}_{i^{*},\mathsf{T}}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , sansserif_T end_POSTSUBSCRIPT by s/S(Gi)𝑠𝑆subscript𝐺superscript𝑖s/S(G_{i^{*}})italic_s / italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) and increase the value of xi,𝖳subscriptsuperscript𝑥superscript𝑖superscript𝖳x^{*}_{i^{*},\mathsf{T}^{\prime}}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT by the same value.

If C𝖳iS(Gi)xi𝖳=0subscriptsuperscript𝐶superscript𝖳subscript𝑖𝑆subscript𝐺𝑖subscriptsuperscript𝑥𝑖superscript𝖳0C^{\prime}_{\mathsf{T^{\prime}}}-\sum\limits_{i}S(G_{i})x^{*}_{i\mathsf{T}^{% \prime}}=0italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = 0, there is no space left in the bin B𝖳subscript𝐵superscript𝖳B_{\mathsf{T}^{\prime}}italic_B start_POSTSUBSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. We then have to swap Gisubscript𝐺superscript𝑖G_{i^{*}}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT with some other groups. There is an item isuperscript𝑖i^{\prime}italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that xi𝖳>0subscriptsuperscript𝑥superscript𝑖superscript𝖳0x^{*}_{i^{\prime}\mathsf{T}^{\prime}}>0italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT > 0 while xi𝖳=0subscriptsuperscript𝑥superscript𝑖superscript𝖳0x^{\prime}_{i^{\prime}\mathsf{T}^{\prime}}=0italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = 0. Let s=min{S(Gi)xi𝖳,S(Gi)xi𝖳}𝑠𝑆subscript𝐺superscript𝑖subscriptsuperscript𝑥superscript𝑖superscript𝖳𝑆subscript𝐺superscript𝑖subscriptsuperscript𝑥superscript𝑖𝖳s=\min\{S(G_{i^{\prime}})x^{*}_{i^{\prime}\mathsf{T}^{\prime}},S(G_{i^{*}})x^{% *}_{i^{*}\mathsf{T}}\}italic_s = roman_min { italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT }. We can update the value of xiji,jsubscriptdelimited-⟨⟩subscriptsuperscript𝑥𝑖𝑗𝑖𝑗\langle x^{*}_{ij}\rangle_{i,j}⟨ italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT in the following ways: 1) decrease the value of xi𝖳subscriptsuperscript𝑥superscript𝑖𝖳x^{*}_{i^{*}\mathsf{T}}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT by s/S(Gi)𝑠𝑆subscript𝐺superscript𝑖s/S(G_{i^{*}})italic_s / italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ), 2) decrease the value of xi𝖳subscriptsuperscript𝑥superscript𝑖superscript𝖳x^{*}_{i^{\prime}\mathsf{T}^{\prime}}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT by s/S(Gi)𝑠𝑆subscript𝐺superscript𝑖s/S(G_{i^{\prime}})italic_s / italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ), 3) increase the value of xi𝖳subscriptsuperscript𝑥superscript𝑖superscript𝖳x^{*}_{i^{*}\mathsf{T}^{\prime}}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT by s/S(Gi)𝑠𝑆subscript𝐺superscript𝑖s/S(G_{i^{*}})italic_s / italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ), and 4) increase the value of xi𝖳subscriptsuperscript𝑥superscript𝑖𝖳x^{*}_{i^{\prime}\mathsf{T}}italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT by s/S(Gi)𝑠𝑆subscript𝐺superscript𝑖s/S(G_{i^{\prime}})italic_s / italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ). Informally, we exchange s𝑠sitalic_s units of Gisubscript𝐺superscript𝑖G_{i^{*}}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT in bin 𝖳𝖳\mathsf{T}sansserif_T with an equal mass of Gisubscript𝐺superscript𝑖G_{i^{\prime}}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT in bin 𝖳superscript𝖳\mathsf{T}^{\prime}sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. This updated result continues to be a feasible solution for WM(τ,C1,,CT)superscript𝜏subscriptsuperscript𝐶1subscriptsuperscript𝐶𝑇(\tau^{\prime},C^{\prime}_{1},\dots,C^{\prime}_{T})( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ), and the objective value remains unchanged.

We can iterate the update in the previous paragraph until there is no isuperscript𝑖i^{*}italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT such that xi𝖳=1subscriptsuperscript𝑥superscript𝑖superscript𝖳1x^{\prime}_{i^{*}\mathsf{T}^{\prime}}=1italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = 1 for some 𝖳superscript𝖳\mathsf{T}^{\prime}sansserif_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. It is sufficient to only consider the case when, for all such isuperscript𝑖i^{*}italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, we have not included the group Gisubscript𝐺superscript𝑖G_{i^{*}}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT to bins B1,,B2𝖳2subscript𝐵1subscript𝐵2𝖳2B_{1},\dots,B_{2\mathsf{T}-2}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT 2 sansserif_T - 2 end_POSTSUBSCRIPT. However, by the assumption that w(Gi)/S(Gi)>w(Gi)/S(Gi)𝑤subscript𝐺superscript𝑖𝑆subscript𝐺superscript𝑖𝑤subscript𝐺𝑖𝑆subscript𝐺𝑖w(G_{i^{*}})/S(G_{i^{*}})>w(G_{i})/S(G_{i})italic_w ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) / italic_S ( italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) > italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for all i𝑖iitalic_i such that xi𝖳=1superscriptsubscript𝑥𝑖𝖳1x_{i\mathsf{T}}^{\prime}=1italic_x start_POSTSUBSCRIPT italic_i sansserif_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1, the greedy algorithm must have already included the group isuperscript𝑖i^{*}italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to the bin B2𝖳1subscript𝐵2𝖳1B_{2\mathsf{T}-1}italic_B start_POSTSUBSCRIPT 2 sansserif_T - 1 end_POSTSUBSCRIPT. This gives xi𝖳=1subscriptsuperscript𝑥superscript𝑖𝖳1x^{\prime}_{i^{*}\mathsf{T}}=1italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT = 1, which contradicts our assumption that xi𝖳=0subscriptsuperscript𝑥superscript𝑖𝖳0x^{\prime}_{i^{*}\mathsf{T}}=0italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT sansserif_T end_POSTSUBSCRIPT = 0. ∎

From the next proposition, let us consider the problem WM(τ,C1,,CT)superscript𝜏subscript𝐶1subscript𝐶superscript𝑇(\tau^{\prime},C_{1},\dots,C_{T^{\prime}})( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) where C1=C2==CT=Csubscript𝐶1subscript𝐶2subscript𝐶superscript𝑇𝐶C_{1}=C_{2}=\cdots=C_{T^{\prime}}=Citalic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ⋯ = italic_C start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_C. We denote the optimal solution of the problem by OPTWM(T)𝑂𝑃subscript𝑇WMsuperscript𝑇OPT_{\text{WM}}(T^{\prime})italic_O italic_P italic_T start_POSTSUBSCRIPT WM end_POSTSUBSCRIPT ( italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).

Proposition 5

For all 1TT1superscript𝑇𝑇1\leq T^{\prime}\leq T1 ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_T, OPTWM(T)jT,iw(Gi)xij𝑂𝑃subscript𝑇WMsuperscript𝑇subscript𝑗superscript𝑇𝑖𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗OPT_{\text{WM}}(T^{\prime})\leq\sum\limits_{j\leq T^{\prime},i}w(G_{i})\cdot x% ^{\prime}_{ij}italic_O italic_P italic_T start_POSTSUBSCRIPT WM end_POSTSUBSCRIPT ( italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ ∑ start_POSTSUBSCRIPT italic_j ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

Proof

Let Tsuperscript𝑇T^{\prime}italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be such that B2Tsubscriptsuperscript𝐵2superscript𝑇B^{\prime}_{2T^{\prime}}\neq\emptysetitalic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≠ ∅. Using the definition of Cjsubscript𝐶𝑗C_{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and Proposition 3, we have Cj=iS(Gi)xij>Csubscript𝐶𝑗subscript𝑖𝑆subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗𝐶C_{j}=\sum\limits_{i}S(G_{i})x^{\prime}_{ij}>Citalic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT > italic_C. An optimal solution for WM(τ,C,,Csuperscript𝜏𝐶𝐶\tau^{\prime},C,\dots,Citalic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C , … , italic_C) is a feasible solution for WM(τ,C1,,CTsuperscript𝜏superscriptsubscript𝐶1superscriptsubscript𝐶superscript𝑇\tau^{\prime},C_{1}^{\prime},\dots,C_{T^{\prime}}^{\prime}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT). Therefore, the objective value of an optimal solution for WM(τ,C1,,CTsuperscript𝜏superscriptsubscript𝐶1superscriptsubscript𝐶superscript𝑇\tau^{\prime},C_{1}^{\prime},\dots,C_{T^{\prime}}^{\prime}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT), which is jT,iw(Gi)xijsubscript𝑗superscript𝑇𝑖𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗\sum\limits_{j\leq T^{\prime},i}w(G_{i})\cdot x^{\prime}_{ij}∑ start_POSTSUBSCRIPT italic_j ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT according to Proposition 4, cannot be less than OPTWM(T)𝑂𝑃subscript𝑇WMsuperscript𝑇OPT_{\text{WM}}(T^{\prime})italic_O italic_P italic_T start_POSTSUBSCRIPT WM end_POSTSUBSCRIPT ( italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).

When B2T=subscriptsuperscript𝐵2superscript𝑇B^{\prime}_{2T^{\prime}}=\emptysetitalic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ∅, it implies that all items have been allocated to the bins B1,,B2T1subscriptsuperscript𝐵1subscriptsuperscript𝐵2superscript𝑇1B^{\prime}_{1},\dots,B^{\prime}_{2T^{\prime}-1}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 end_POSTSUBSCRIPT. In this case, the value of jT,iw(Gi)xijsubscript𝑗superscript𝑇𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗\sum\limits_{j\leq T^{\prime},i}w(G_{i})x_{ij}^{\prime}∑ start_POSTSUBSCRIPT italic_j ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is equal to iw(Gi)subscript𝑖𝑤subscript𝐺𝑖\sum\limits_{i}w(G_{i})∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), which is greater than or equal to the sum of the weights of any feasible solution. Hence, we have jT,iw(Gi)xij=OPTWM(T)subscript𝑗superscript𝑇𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗𝑂𝑃subscript𝑇WMsuperscript𝑇\sum\limits_{j\leq T^{\prime},i}w(G_{i})x_{ij}^{\prime}=OPT_{\text{WM}}(T^{% \prime})∑ start_POSTSUBSCRIPT italic_j ≤ italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_O italic_P italic_T start_POSTSUBSCRIPT WM end_POSTSUBSCRIPT ( italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). ∎

The next lemma gives a relationship between the sequence xiji,jsubscriptdelimited-⟨⟩subscriptsuperscript𝑥𝑖𝑗𝑖𝑗\langle x^{\prime}_{ij}\rangle_{i,j}⟨ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and the MS-BPWRT-REAL problem.

Lemma 1

OPTR(τ)i,jjw(Gi)xij𝑂𝑃subscript𝑇𝑅superscript𝜏subscript𝑖𝑗𝑗𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗OPT_{R}(\tau^{\prime})\geq\sum\limits_{i,j}j\cdot w(G_{i})\cdot x^{\prime}_{ij}italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_j ⋅ italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT

Proof

Let 𝒳𝒳\mathcal{X}caligraphic_X be a collection of all feasible solutions of the MS-BPWRT-REAL(τsuperscript𝜏\tau^{\prime}italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT), and let W=iw(Gi)𝑊subscript𝑖𝑤subscript𝐺𝑖W=\sum\limits_{i}w(G_{i})italic_W = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). By Proposition 5, we have that OPTR(τ)=minxiji,j𝒳jijw(Gi)xij=minxiji,j𝒳Tjj,iw(Gi)xijTminxiji,j𝒳[Wj<T,iw(Gi)xij]=T[Wmaxxiji,j𝒳j<T,iw(Gi)xij]T[Wj<T,iw(Gi)xij]=Tjj,iw(Gi)xij=i,jjw(Gi)xij𝑂𝑃subscript𝑇𝑅superscript𝜏subscriptsubscriptdelimited-⟨⟩subscript𝑥𝑖𝑗𝑖𝑗𝒳subscript𝑗subscript𝑖𝑗𝑤subscript𝐺𝑖subscript𝑥𝑖𝑗subscriptsubscriptdelimited-⟨⟩subscript𝑥𝑖𝑗𝑖𝑗𝒳subscriptsuperscript𝑇subscript𝑗superscript𝑗𝑖𝑤subscript𝐺𝑖subscript𝑥𝑖𝑗subscriptsuperscript𝑇subscriptsubscriptdelimited-⟨⟩subscript𝑥𝑖𝑗𝑖𝑗𝒳𝑊subscript𝑗superscript𝑇𝑖𝑤subscript𝐺𝑖subscript𝑥𝑖𝑗subscriptsuperscript𝑇delimited-[]𝑊subscriptsubscriptdelimited-⟨⟩subscript𝑥𝑖𝑗𝑖𝑗𝒳subscript𝑗superscript𝑇𝑖𝑤subscript𝐺𝑖subscript𝑥𝑖𝑗subscriptsuperscript𝑇delimited-[]𝑊subscript𝑗superscript𝑇𝑖𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗subscriptsuperscript𝑇subscript𝑗superscript𝑗𝑖𝑤subscript𝐺𝑖superscriptsubscript𝑥𝑖𝑗subscript𝑖𝑗𝑗𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗OPT_{R}(\tau^{\prime})=\min\limits_{\langle x_{ij}\rangle_{i,j}\in\mathcal{X}}% \sum\limits_{j}\sum\limits_{i}j\cdot w(G_{i})\cdot x_{ij}=\min\limits_{\langle x% _{ij}\rangle_{i,j}\in\mathcal{X}}\sum\limits_{T^{\prime}}\sum\limits_{j\geq j^% {\prime},i}w(G_{i})\cdot x_{ij}\geq\sum\limits_{T^{\prime}}\min\limits_{% \langle x_{ij}\rangle_{i,j}\in\mathcal{X}}\left[W-\sum_{j<T^{\prime},i}w(G_{i}% )\cdot x_{ij}\right]=\sum\limits_{T^{\prime}}\left[W-\max\limits_{\langle x_{% ij}\rangle_{i,j}\in\mathcal{X}}\sum\limits_{j<T^{\prime},i}w(G_{i})\cdot x_{ij% }\right]\geq\sum\limits_{T^{\prime}}\left[W-\sum_{j<T^{\prime},i}w(G_{i})\cdot x% ^{\prime}_{ij}\right]\\ =\sum\limits_{T^{\prime}}\sum\limits_{j\geq j^{\prime},i}w(G_{i})\cdot x_{ij}^% {\prime}=\sum\limits_{i,j}j\cdot w(G_{i})\cdot x^{\prime}_{ij}italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = roman_min start_POSTSUBSCRIPT ⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ caligraphic_X end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_j ⋅ italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = roman_min start_POSTSUBSCRIPT ⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ caligraphic_X end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ≥ italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≥ ∑ start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_min start_POSTSUBSCRIPT ⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ caligraphic_X end_POSTSUBSCRIPT [ italic_W - ∑ start_POSTSUBSCRIPT italic_j < italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] = ∑ start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_W - roman_max start_POSTSUBSCRIPT ⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ caligraphic_X end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j < italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] ≥ ∑ start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_W - ∑ start_POSTSUBSCRIPT italic_j < italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] = ∑ start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ≥ italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i end_POSTSUBSCRIPT italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_j ⋅ italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT. ∎

We are now ready to prove the main theorem of this section.

Theorem 3.1

The bin B1,,BTsubscriptsuperscript𝐵1subscriptsuperscript𝐵𝑇B^{\prime}_{1},\dots,B^{\prime}_{T}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT obtained from Algorithm 1 is a 2-approximation solution for MS-BPWRT.

Proof

Let SOL𝑆𝑂𝐿SOLitalic_S italic_O italic_L be an objective value of B1,,BTsubscriptsuperscript𝐵1subscriptsuperscript𝐵𝑇B^{\prime}_{1},\dots,B^{\prime}_{T}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT. We have that SOL=jGiBjjw(Gi)jGiB2j1B2j2jw(Gi)2i,jjw(Gi)xij2OPTR(τ)2OPTR(τ)2OPT(τ).𝑆𝑂𝐿subscript𝑗subscriptsubscript𝐺𝑖subscriptsuperscript𝐵𝑗𝑗𝑤subscript𝐺𝑖subscript𝑗subscriptsubscript𝐺𝑖subscriptsuperscript𝐵2𝑗1subscriptsuperscript𝐵2𝑗2𝑗𝑤subscript𝐺𝑖2subscript𝑖𝑗𝑗𝑤subscript𝐺𝑖subscriptsuperscript𝑥𝑖𝑗2𝑂𝑃subscript𝑇𝑅superscript𝜏2𝑂𝑃subscript𝑇𝑅𝜏2𝑂𝑃𝑇𝜏SOL=\sum_{j}\sum_{G_{i}\in B^{\prime}_{j}}j\cdot w(G_{i})\leq\sum_{j}\sum_{G_{% i}\in B^{\prime}_{2j-1}\cup B^{\prime}_{2j}}2j\cdot w(G_{i})\leq 2\cdot\sum_{i% ,j}j\cdot w(G_{i})\cdot x^{\prime}_{ij}\leq 2\cdot OPT_{R}(\tau^{\prime})\leq 2% \cdot OPT_{R}(\tau)\leq 2\cdot OPT(\tau).italic_S italic_O italic_L = ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_j ⋅ italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j - 1 end_POSTSUBSCRIPT ∪ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT 2 italic_j ⋅ italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ 2 ⋅ ∑ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_j ⋅ italic_w ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≤ 2 ⋅ italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ 2 ⋅ italic_O italic_P italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_τ ) ≤ 2 ⋅ italic_O italic_P italic_T ( italic_τ ) . The inequality at Line 3 of the chain is obtained from the definition of xiji,jsubscriptdelimited-⟨⟩superscriptsubscript𝑥𝑖𝑗𝑖𝑗\langle x_{ij}^{\prime}\rangle_{i,j}⟨ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT. The inequality at Line 4 is obtained from Lemma 1, the inequality at Line 5 is obtained from Proposition 2, and the inequality at Line 6 is obtained from Proposition 1. ∎

4 Approximation Algorithm for MS-DWSF

In this section, we will develop an approximation algorithm for our main problem, MS-DWSF, utilizing the findings presented in the previous section.

4.1 Algorithm

Our two-approximation algorithm for the MS-DWSF is shown in Algorithm 2. The algorithm addresses congestion on the busiest edge. Specifically, when the destination node is denoted as a𝑎aitalic_a, the most congested edges are {a1,a}𝑎1𝑎\{a-1,a\}{ italic_a - 1 , italic_a } and {a,a+1}𝑎𝑎1\{a,a+1\}{ italic_a , italic_a + 1 }. To tackle this issue, we can examine separate strategies for each of these edges. It is worth noting that the concepts behind both strategies are the same, so we will only elaborate on the approach for edge {a1,a}𝑎1𝑎\{a-1,a\}{ italic_a - 1 , italic_a } here.

Input: 1) A path graph V={1,,n}𝑉1𝑛V=\{1,\dots,n\}italic_V = { 1 , … , italic_n } and E={{i,i+1}:1in1}𝐸conditional-set𝑖𝑖11𝑖𝑛1E=\{\{i,i+1\}:1\leq i\leq n-1\}italic_E = { { italic_i , italic_i + 1 } : 1 ≤ italic_i ≤ italic_n - 1 },
2) for each 1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n, a set of groups Si(0)={Gi,1,,Gi,mi}superscriptsubscript𝑆𝑖0subscript𝐺𝑖1subscript𝐺𝑖subscript𝑚𝑖S_{i}^{(0)}=\{G_{i,1},\dots,G_{i,m_{i}}\}italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT = { italic_G start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_i , italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT },
3) for each group Gi,jsubscript𝐺𝑖𝑗G_{i,j}italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, the size of Gi,jsubscript𝐺𝑖𝑗G_{i,j}italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT denoted by S(Gi,j)𝑆subscript𝐺𝑖𝑗S(G_{i,j})italic_S ( italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) and the weight of Gi,jsubscript𝐺𝑖𝑗G_{i,j}italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT denoted by w(Gi,j)𝑤subscript𝐺𝑖𝑗w(G_{i,j})italic_w ( italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ).
4) for each edge eE𝑒𝐸e\in Eitalic_e ∈ italic_E, a distance of e𝑒eitalic_e denoted by d(e)𝑑𝑒d(e)italic_d ( italic_e ).
5) the capacity of all edges denoted by C𝐶Citalic_C.
6) the destination node denoted by aV𝑎𝑉a\in Vitalic_a ∈ italic_V
Output: Groups to move from node i𝑖iitalic_i at time t𝑡titalic_t denoted by Di(t)superscriptsubscript𝐷𝑖𝑡D_{i}^{(t)}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT
1 For i<a𝑖𝑎i<aitalic_i < italic_a, let d(i,a1)=v=ia2d({v,v+1})𝑑𝑖𝑎1superscriptsubscript𝑣𝑖𝑎2𝑑𝑣𝑣1d(i,a-1)=\sum\limits_{v=i}^{a-2}d(\{v,v+1\})italic_d ( italic_i , italic_a - 1 ) = ∑ start_POSTSUBSCRIPT italic_v = italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a - 2 end_POSTSUPERSCRIPT italic_d ( { italic_v , italic_v + 1 } ).
2 Execute Algorithm 1 under the following conditions: 𝒢𝒢\mathcal{G}caligraphic_G is a set of groups {Gi,j:i<a}conditional-setsubscript𝐺𝑖𝑗𝑖𝑎\{G_{i,j}:i<a\}{ italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT : italic_i < italic_a }, where τ(Gi,j)=d(i,a1)𝜏subscript𝐺𝑖𝑗𝑑𝑖𝑎1\tau(G_{i,j})=d(i,a-1)italic_τ ( italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = italic_d ( italic_i , italic_a - 1 ), and the size and weight of each group correspond to the input parameters of MS-DWSF. Suppose that the output of the algorithm is B1,,BTsuperscriptsubscript𝐵1superscriptsubscript𝐵𝑇B_{1}^{\prime},\dots,B_{T}^{\prime}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT
3 Di(t)Bt+d(i,a1){Gi,j:ii}superscriptsubscript𝐷𝑖𝑡subscriptsuperscript𝐵𝑡𝑑𝑖𝑎1conditional-setsubscript𝐺superscript𝑖𝑗superscript𝑖𝑖D_{i}^{(t)}\leftarrow B^{\prime}_{t+d(i,a-1)}\cap\{G_{i^{\prime},j}:i^{\prime}% \leq i\}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ← italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + italic_d ( italic_i , italic_a - 1 ) end_POSTSUBSCRIPT ∩ { italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT : italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_i } for all i<a𝑖𝑎i<aitalic_i < italic_a and t𝑡titalic_t.
4 For i>a𝑖𝑎i>aitalic_i > italic_a, let d(i,a+1)=v=iad({v,v+1})𝑑𝑖𝑎1superscriptsubscript𝑣𝑖𝑎𝑑𝑣𝑣1d(i,a+1)=\sum\limits_{v=i}^{a}d(\{v,v+1\})italic_d ( italic_i , italic_a + 1 ) = ∑ start_POSTSUBSCRIPT italic_v = italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT italic_d ( { italic_v , italic_v + 1 } ).
5 Execute Algorithm 1 under the following conditions: 𝒢𝒢\mathcal{G}caligraphic_G is a set of groups {Gi,j:i>a}conditional-setsubscript𝐺𝑖𝑗𝑖𝑎\{G_{i,j}:i>a\}{ italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT : italic_i > italic_a }, where τ(Gi,j)=d(i,a+1)𝜏subscript𝐺𝑖𝑗𝑑𝑖𝑎1\tau(G_{i,j})=d(i,a+1)italic_τ ( italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = italic_d ( italic_i , italic_a + 1 ), and the size and weight of each group correspond to the input parameters of MS-DWSF. Suppose that the output of the algorithm is B1,,BTsuperscriptsubscript𝐵1superscriptsubscript𝐵𝑇B_{1}^{\prime},\dots,B_{T}^{\prime}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT
6 Di(t)Bt+d(i,a+1){Gi,j:ii}superscriptsubscript𝐷𝑖𝑡subscriptsuperscript𝐵𝑡𝑑𝑖𝑎1conditional-setsubscript𝐺superscript𝑖𝑗superscript𝑖𝑖D_{i}^{(t)}\leftarrow B^{\prime}_{t+d(i,a+1)}\cap\{G_{i^{\prime},j}:i^{\prime}% \geq i\}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ← italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + italic_d ( italic_i , italic_a + 1 ) end_POSTSUBSCRIPT ∩ { italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT : italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≥ italic_i } for all i>a𝑖𝑎i>aitalic_i > italic_a and t𝑡titalic_t.
Algorithm 2 2-Approximation Algorithm for MS-DWSF

To transmit all groups in the set {Gi,j:i<a}conditional-setsubscript𝐺𝑖𝑗𝑖𝑎\{G_{i,j}:i<a\}{ italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT : italic_i < italic_a } through the edge {a1,a}𝑎1𝑎\{a-1,a\}{ italic_a - 1 , italic_a }, we rely on the results of Algorithm 1 (denoted by B1,,BTsubscriptsuperscript𝐵1subscriptsuperscript𝐵𝑇B^{\prime}_{1},\dots,B^{\prime}_{T}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT) to determine the appropriate timing for each item. At time Tsuperscript𝑇T^{\prime}italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, items within bin BTsubscript𝐵superscript𝑇B_{T^{\prime}}italic_B start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT are dispatched along the {a1,a}𝑎1𝑎\{a-1,a\}{ italic_a - 1 , italic_a } edge.

The MS-DWSF constraint requires that all groups Gi,jBTsubscript𝐺𝑖𝑗subscript𝐵superscript𝑇G_{i,j}\in B_{T^{\prime}}italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ italic_B start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT be present at node a1𝑎1a-1italic_a - 1 during transmission. To satisfy this condition, if ia2𝑖𝑎2i\leq a-2italic_i ≤ italic_a - 2, the group is sent from node a2𝑎2a-2italic_a - 2 to a1𝑎1a-1italic_a - 1 at the time Td({a1,a2})superscript𝑇𝑑𝑎1𝑎2T^{\prime}-d(\{a-1,a-2\})italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_d ( { italic_a - 1 , italic_a - 2 } ). Similarly, if iv𝑖𝑣i\leq vitalic_i ≤ italic_v, the group is sent from node v𝑣vitalic_v to a1𝑎1a-1italic_a - 1 at time Td(v,a1),superscript𝑇𝑑𝑣𝑎1T^{\prime}-d(v,a-1),italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_d ( italic_v , italic_a - 1 ) , following the same idea.

The collection of groups transmitted from node i𝑖iitalic_i at time t𝑡titalic_t is obtained by taking the intersection of Bt+d(i,a1)subscriptsuperscript𝐵𝑡𝑑𝑖𝑎1B^{\prime}_{t+d(i,a-1)}italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + italic_d ( italic_i , italic_a - 1 ) end_POSTSUBSCRIPT with {Gi,j:ii}conditional-setsubscript𝐺superscript𝑖𝑗superscript𝑖𝑖\{G_{i^{\prime},j}:i^{\prime}\leq i\}{ italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT : italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≤ italic_i }, as assigned in Line 3 of the algorithm.

Since group Gi,jsubscript𝐺𝑖𝑗G_{i,j}italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is initially located at node i𝑖iitalic_i, it cannot reach node a1𝑎1a-1italic_a - 1 before time d(i,a1)𝑑𝑖𝑎1d(i,a-1)italic_d ( italic_i , italic_a - 1 ). Thus, it is not possible to assign group Gi,jsubscript𝐺𝑖𝑗G_{i,j}italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT to bin Bjsubscript𝐵𝑗B_{j}italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for j<d(i,a1)𝑗𝑑𝑖𝑎1j<d(i,a-1)italic_j < italic_d ( italic_i , italic_a - 1 ). This is why we set τ(Gi,j)=d(i,a1)𝜏subscript𝐺𝑖𝑗𝑑𝑖𝑎1\tau(G_{i,j})=d(i,a-1)italic_τ ( italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = italic_d ( italic_i , italic_a - 1 ) in Line 2 of the algorithm.

4.2 Feasibility and Approximation Ratio

In this subsection, we show that Algorithm 2 always gives a feasible solution. Then, we show that it is a two-approximation ratio for MS-DWSF.

Theorem 4.1

Di(t)i,tsubscriptdelimited-⟨⟩superscriptsubscript𝐷𝑖𝑡𝑖𝑡\langle D_{i}^{(t)}\rangle_{i,t}⟨ italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ⟩ start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT in Algorithm 2 is a feasible solution to MS-DWSF.

Proof

To show that the solution of Algorithm 2 is feasible, we need to show that, for all i𝑖iitalic_i and t𝑡titalic_t, GDi(t)S(G)Csubscript𝐺superscriptsubscript𝐷𝑖𝑡𝑆𝐺𝐶\sum\limits_{G\in D_{i}^{(t)}}S(G)\leq C∑ start_POSTSUBSCRIPT italic_G ∈ italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) ≤ italic_C and Di(t)Si(t)superscriptsubscript𝐷𝑖𝑡superscriptsubscript𝑆𝑖𝑡D_{i}^{(t)}\subseteq S_{i}^{(t)}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ⊆ italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT. The first inequality can be shown by the fact that Di(t)Bt+d(i,a1)superscriptsubscript𝐷𝑖𝑡subscriptsuperscript𝐵𝑡𝑑𝑖𝑎1D_{i}^{(t)}\subseteq B^{\prime}_{t+d(i,a-1)}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ⊆ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + italic_d ( italic_i , italic_a - 1 ) end_POSTSUBSCRIPT and GBt+d(i,a1)S(G)Csubscript𝐺subscriptsuperscript𝐵𝑡𝑑𝑖𝑎1𝑆𝐺𝐶\sum\limits_{G\in B^{\prime}_{t+d(i,a-1)}}S(G)\leq C∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + italic_d ( italic_i , italic_a - 1 ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_S ( italic_G ) ≤ italic_C by the constraint of MS-BPWRT.

We will now demonstrate that Di(t)Si(t)superscriptsubscript𝐷𝑖𝑡superscriptsubscript𝑆𝑖𝑡D_{i}^{(t)}\subseteq S_{i}^{(t)}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT ⊆ italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT. Suppose we have a group Gi,jDi(t)subscript𝐺superscript𝑖𝑗superscriptsubscript𝐷𝑖𝑡G_{i^{\prime},j}\in D_{i}^{(t)}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT. Since Gi,jDi(t)subscript𝐺superscript𝑖𝑗superscriptsubscript𝐷𝑖𝑡G_{i^{\prime},j}\in D_{i}^{(t)}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT, we have Gi,jBt+d(i,a1)subscript𝐺superscript𝑖𝑗subscriptsuperscript𝐵𝑡𝑑𝑖𝑎1G_{i^{\prime},j}\in B^{\prime}_{t+d(i,a-1)}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + italic_d ( italic_i , italic_a - 1 ) end_POSTSUBSCRIPT. By the MS-BPWRT constraint, we know that Gi,jsubscript𝐺superscript𝑖𝑗G_{i^{\prime},j}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT cannot be assigned to any bin BTsubscript𝐵superscript𝑇B_{T^{\prime}}italic_B start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT for T<t+d(i,a1)superscript𝑇𝑡𝑑𝑖𝑎1T^{\prime}<t+d(i,a-1)italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_t + italic_d ( italic_i , italic_a - 1 ). As a result, Gi,jsubscript𝐺superscript𝑖𝑗G_{i^{\prime},j}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT is not in Di(t)superscriptsubscript𝐷𝑖superscript𝑡D_{i}^{(t^{\prime})}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT for any t<tsuperscript𝑡𝑡t^{\prime}<titalic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_t. Hence, for i=isuperscript𝑖𝑖i^{\prime}=iitalic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_i, we conclude that Gi,jSi(t)subscript𝐺superscript𝑖𝑗superscriptsubscript𝑆𝑖𝑡G_{i^{\prime},j}\in S_{i}^{(t)}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT.

For i<isuperscript𝑖𝑖i^{\prime}<iitalic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_i, we have that Gi,jBt+d(i,a1)=Btd({i1,i})+d(i1,a1)subscript𝐺superscript𝑖𝑗subscriptsuperscript𝐵𝑡𝑑𝑖𝑎1subscriptsuperscript𝐵𝑡𝑑𝑖1𝑖𝑑𝑖1𝑎1G_{i^{\prime},j}\in B^{\prime}_{t+d(i,a-1)}=B^{\prime}_{t-d(\{i-1,i\})+d(i-1,a% -1)}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + italic_d ( italic_i , italic_a - 1 ) end_POSTSUBSCRIPT = italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t - italic_d ( { italic_i - 1 , italic_i } ) + italic_d ( italic_i - 1 , italic_a - 1 ) end_POSTSUBSCRIPT. For t=td({i1,i})superscript𝑡𝑡𝑑𝑖1𝑖t^{\prime}=t-d(\{i-1,i\})italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_t - italic_d ( { italic_i - 1 , italic_i } ), we have Gi,jBt+d({i1,a1})subscript𝐺superscript𝑖𝑗subscriptsuperscript𝐵superscript𝑡𝑑𝑖1𝑎1G_{i^{\prime},j}\in B^{\prime}_{t^{\prime}+d(\{i-1,a-1\})}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_B start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT + italic_d ( { italic_i - 1 , italic_a - 1 } ) end_POSTSUBSCRIPT and Gi,jDi1(t)subscript𝐺superscript𝑖𝑗superscriptsubscript𝐷𝑖1superscript𝑡G_{i^{\prime},j}\in D_{i-1}^{(t^{\prime})}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_D start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT. By the problem definition of MS-DWSF, we know that Gi,jSi(t)subscript𝐺superscript𝑖𝑗superscriptsubscript𝑆𝑖𝑡G_{i^{\prime},j}\in S_{i}^{(t)}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_S start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t ) end_POSTSUPERSCRIPT when Gi,jDi1(td({i1,i})G_{i^{\prime},j}\in D_{i-1}^{(t-d(\{i-1,i\})}italic_G start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j end_POSTSUBSCRIPT ∈ italic_D start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_t - italic_d ( { italic_i - 1 , italic_i } ) end_POSTSUPERSCRIPT. ∎

The next theorem will show that Algorithm 2 is a two-approximation algorithm for MS-DWSF.

Theorem 4.2

Let α(G)superscript𝛼𝐺\alpha^{\prime}(G)italic_α start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_G ) be the time that G𝐺Gitalic_G arrives at the node a𝑎aitalic_a in Algorithm 2, and let OPTD𝑂𝑃subscript𝑇𝐷OPT_{D}italic_O italic_P italic_T start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT be an optimal solution of the MS-DWSF problem. We have that Gw(G)α(G)2OPTDsubscript𝐺𝑤𝐺superscript𝛼𝐺2𝑂𝑃subscript𝑇𝐷\sum_{G}w(G)\alpha^{\prime}(G)\leq 2\cdot OPT_{D}∑ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT italic_w ( italic_G ) italic_α start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_G ) ≤ 2 ⋅ italic_O italic_P italic_T start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT.

Proof

We can construct a feasible solution of MS-BPWRT from an optimal solution of MS-DWSF by setting BTsubscript𝐵superscript𝑇B_{T^{\prime}}italic_B start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT to Da1(T)superscriptsubscript𝐷𝑎1superscript𝑇D_{a-1}^{(T^{\prime})}italic_D start_POSTSUBSCRIPT italic_a - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT for all Tsuperscript𝑇T^{\prime}italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Let WD=d({a1,a})Gw(G)subscript𝑊𝐷𝑑𝑎1𝑎subscript𝐺𝑤𝐺W_{D}=d(\{a-1,a\})\sum\limits_{G}w(G)italic_W start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT = italic_d ( { italic_a - 1 , italic_a } ) ∑ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT italic_w ( italic_G ). As a group Gi,jDa1(T)subscript𝐺𝑖𝑗superscriptsubscript𝐷𝑎1superscript𝑇G_{i,j}\in D_{a-1}^{(T^{\prime})}italic_G start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ italic_D start_POSTSUBSCRIPT italic_a - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT arrives at the destination node a𝑎aitalic_a at time T+d({a1,a})superscript𝑇𝑑𝑎1𝑎T^{\prime}+d(\{a-1,a\})italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT + italic_d ( { italic_a - 1 , italic_a } ), we have that TGBTTw(G)=TGBT(α(G)d({a1,a}))w(G)=Gα(G)w(G)WD=OPTDWD.subscriptsuperscript𝑇subscript𝐺subscript𝐵superscript𝑇superscript𝑇𝑤𝐺subscriptsuperscript𝑇subscript𝐺subscript𝐵superscript𝑇𝛼𝐺𝑑𝑎1𝑎𝑤𝐺subscript𝐺𝛼𝐺𝑤𝐺subscript𝑊𝐷𝑂𝑃subscript𝑇𝐷subscript𝑊𝐷\sum\limits_{T^{\prime}}\sum\limits_{G\in B_{T^{\prime}}}T^{\prime}\cdot w(G)=% \sum\limits_{T^{\prime}}\sum\limits_{G\in B_{T^{\prime}}}(\alpha(G)-d(\{a-1,a% \}))\cdot w(G)=\sum\limits_{G}\alpha(G)w(G)-W_{D}=OPT_{D}-W_{D}.∑ start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⋅ italic_w ( italic_G ) = ∑ start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_G ∈ italic_B start_POSTSUBSCRIPT italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_α ( italic_G ) - italic_d ( { italic_a - 1 , italic_a } ) ) ⋅ italic_w ( italic_G ) = ∑ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT italic_α ( italic_G ) italic_w ( italic_G ) - italic_W start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT = italic_O italic_P italic_T start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT - italic_W start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT . If OPTB𝑂𝑃subscript𝑇𝐵OPT_{B}italic_O italic_P italic_T start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT is an optimal value of MS-BPWRT, we have that OPTBOPTDWD𝑂𝑃subscript𝑇𝐵𝑂𝑃subscript𝑇𝐷subscript𝑊𝐷OPT_{B}\leq OPT_{D}-W_{D}italic_O italic_P italic_T start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ≤ italic_O italic_P italic_T start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT - italic_W start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT.

Algorithm 1 gives a solution of MS-BPWRT of which the objective function, denoted by SOLB𝑆𝑂subscript𝐿𝐵SOL_{B}italic_S italic_O italic_L start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT, is not larger than 2OPTB2𝑂𝑃subscript𝑇𝐵2\cdot OPT_{B}2 ⋅ italic_O italic_P italic_T start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT. From that solution, we can construct a solution of MS-DWSF using Line 3 of Algorithm 2. The objective value of the MS-DWSF solution, denoted by SOLD𝑆𝑂subscript𝐿𝐷SOL_{D}italic_S italic_O italic_L start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT, is SOLB+WD𝑆𝑂subscript𝐿𝐵subscript𝑊𝐷SOL_{B}+W_{D}italic_S italic_O italic_L start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT + italic_W start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT. We then obtain that SOLD=SOLB+WD2SOLB+WD2OPTD.𝑆𝑂subscript𝐿𝐷𝑆𝑂subscript𝐿𝐵subscript𝑊𝐷2𝑆𝑂subscript𝐿𝐵subscript𝑊𝐷2𝑂𝑃subscript𝑇𝐷SOL_{D}=SOL_{B}+W_{D}\leq 2SOL_{B}+W_{D}\leq 2OPT_{D}.italic_S italic_O italic_L start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT = italic_S italic_O italic_L start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT + italic_W start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ≤ 2 italic_S italic_O italic_L start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT + italic_W start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ≤ 2 italic_O italic_P italic_T start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT .

5 Conclusion

This paper presents an extension of the minsum bin packing problem, which considers items with varying ready times and weights. We propose a 2-approximation algorithm for this new problem and apply it to develop an evacuation method for non-separable groups of individuals. At present, our algorithm is limited to path graphs with a single destination. However, we are actively working on expanding its capabilities to handle multiple destinations and non-path network structures.

References

  • [1] Belmonte, R., Higashikawa, Y., Katoh, N., Okamoto, Y.: Polynomial-time approximability of the k-sink location problem. arXiv preprint arXiv:1503.02835 (2015)
  • [2] Benkoczi, R., Bhattacharya, B., Higashikawa, Y., Kameda, T., Katoh, N.: Minsum k-sink problem on path networks. Theoretical Computer Science 806, 388–401 (2020)
  • [3] Bhattacharya, B., Golin, M.J., Higashikawa, Y., Kameda, T., Katoh, N.: Improved algorithms for computing k-sink on dynamic flow path networks. In: Workshop on Algorithms and Data Structures. pp. 133–144. Springer (2017)
  • [4] Chen, D., Golin, M.: Minmax centered k-partitioning of trees and applications to sink evacuation with dynamic confluent flows. Algorithmica (in press) (2022)
  • [5] Epstein, L., Johnson, D.S., Levin, A.: Min-sum bin packing. Journal of Combinatorial Optimization 36(2), 508–531 (2018)
  • [6] Epstein, L., Levin, A.: Minimum weighted sum bin packing. In: International Workshop on Approximation and Online Algorithms. pp. 218–231. Springer (2007)
  • [7] Ford Jr, L.R., Fulkerson, D.R.: Constructing maximal dynamic flows from static flows. Operations research 6(3), 419–433 (1958)
  • [8] Fu, N., Suppakitpaisarn, V.: Clustering 1-dimensional periodic network using betweenness centrality. Computational Social Networks 3(1), 1–20 (2016)
  • [9] Fujie, T., Higashikawa, Y., Katoh, N., Teruyama, J., Tokuni, Y.: Minmax regret 1-sink location problems on dynamic flow path networks with parametric weights. In: International Workshop on Algorithms and Computation. pp. 52–64. Springer (2021)
  • [10] Higashikawa, Y., Augustine, J., Cheng, S.W., Golin, M.J., Katoh, N., Ni, G., Su, B., Xu, Y.: Minimax regret 1-sink location problem in dynamic path networks. Theoretical Computer Science 588, 24–36 (2015)
  • [11] Higashikawa, Y., Golin, M.J., Katoh, N.: Minimax regret sink location problem in dynamic tree networks with uniform capacity. In: International Workshop on Algorithms and Computation. pp. 125–137. Springer (2014)
  • [12] Higashikawa, Y., Katoh, N.: A survey on facility location problems in dynamic flow networks. The Review of Socionetwork Strategies 13(2), 163–208 (2019)
  • [13] Higashikawa, Y., Katoh, N., Teruyama, J.: Almost linear time algorithms for some problems on dynamic flow networks. In: Sublinear Computation Paradigm, pp. 65–85. Springer, Singapore (2022)
  • [14] Kamiyama, N., Katoh, N., Takizawa, A.: An efficient algorithm for evacuation problem in dynamic network flows with uniform arc capacity. IEICE transactions on information and systems 89(8), 2372–2379 (2006)
  • [15] Karp, R.M.: Reducibility among combinatorial problems. In: Complexity of computer computations, pp. 85–103. Springer (1972)
  • [16] Klinz, B., Woeginger, G.J.: Minimum-cost dynamic flows: The series-parallel case. Networks: An International Journal 43(3), 153–162 (2004)
  • [17] Rhee, W.T.: Probabilistic analysis of the next fit decreasing algorithm for bin-packing. Operations research letters 6(4), 189–191 (1987)

Appendix

5.1 NP-Hardness of MS-DWSF

We show that MS-DWSF is NP-hard by a reduction to the partition problem in the following theorem.

Theorem 5.1

MS-DWSF is NP-hard even when the input path graph has two nodes.

Proof

Recall that, in the partition problem [15], we have 𝗆𝗆\mathsf{m}sansserif_m items, denoted by {1,,𝗆}1𝗆\{1,\dots,\mathsf{m}\}{ 1 , … , sansserif_m }. The size of items i{1,,𝗆}𝑖1𝗆i\in\{1,\dots,\mathsf{m}\}italic_i ∈ { 1 , … , sansserif_m } is 𝗌(i)+𝗌𝑖subscript\mathsf{s}(i)\in\mathbb{Z}_{+}sansserif_s ( italic_i ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. Suppose that i𝗌(i)=2𝖢subscript𝑖𝗌𝑖2𝖢\sum\limits_{i}\mathsf{s}(i)=2\mathsf{C}∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT sansserif_s ( italic_i ) = 2 sansserif_C. We aim to answer if there is 𝖲{1,,𝗆}𝖲1𝗆\mathsf{S}\subseteq\{1,\dots,\mathsf{m}\}sansserif_S ⊆ { 1 , … , sansserif_m } such that i𝖲𝗌(i)=𝖢subscript𝑖𝖲𝗌𝑖𝖢\sum\limits_{i\in\mathsf{S}}\mathsf{s}(i)=\mathsf{C}∑ start_POSTSUBSCRIPT italic_i ∈ sansserif_S end_POSTSUBSCRIPT sansserif_s ( italic_i ) = sansserif_C. It is known that the partition problem is NP-hard.

Now, let us consider an instance of the MS-DWSF such that there are two nodes {1,2}12\{1,2\}{ 1 , 2 } on the path graph, and the facility is located at node 2. The number of groups at node 1 (denoted by m1subscript𝑚1m_{1}italic_m start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT) is 𝗆𝗆\mathsf{m}sansserif_m. We also have S(G1,i)=w(G1,i)=𝗌(i)𝑆subscript𝐺1𝑖𝑤subscript𝐺1𝑖𝗌𝑖S(G_{1,i})=w(G_{1,i})=\mathsf{s}(i)italic_S ( italic_G start_POSTSUBSCRIPT 1 , italic_i end_POSTSUBSCRIPT ) = italic_w ( italic_G start_POSTSUBSCRIPT 1 , italic_i end_POSTSUBSCRIPT ) = sansserif_s ( italic_i ) for all 1im11𝑖subscript𝑚11\leq i\leq m_{1}1 ≤ italic_i ≤ italic_m start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, C=𝖢𝐶𝖢C=\mathsf{C}italic_C = sansserif_C, and d({1,2})=1𝑑121d(\{1,2\})=1italic_d ( { 1 , 2 } ) = 1.

Since iS(G1,i)=2𝖢=2Csubscript𝑖𝑆subscript𝐺1𝑖2𝖢2𝐶\sum\limits_{i}S(G_{1,i})=2\mathsf{C}=2C∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT 1 , italic_i end_POSTSUBSCRIPT ) = 2 sansserif_C = 2 italic_C, if there is 𝖲𝖲\mathsf{S}sansserif_S such that iSS(G1,i)=𝖢=Csubscript𝑖𝑆𝑆subscript𝐺1𝑖𝖢𝐶\sum\limits_{i\in S}S(G_{1,i})=\mathsf{C}=C∑ start_POSTSUBSCRIPT italic_i ∈ italic_S end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT 1 , italic_i end_POSTSUBSCRIPT ) = sansserif_C = italic_C, we can send all the groups in two units of time by setting D1(1)={G1,i:i𝖲}superscriptsubscript𝐷11conditional-setsubscript𝐺1𝑖𝑖𝖲D_{1}^{(1)}=\{G_{1,i}:i\in\mathsf{S}\}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = { italic_G start_POSTSUBSCRIPT 1 , italic_i end_POSTSUBSCRIPT : italic_i ∈ sansserif_S } and D1(2)={Gi,1,,Gi,mi}\D1(1)superscriptsubscript𝐷12\subscript𝐺𝑖1subscript𝐺𝑖subscript𝑚𝑖superscriptsubscript𝐷11D_{1}^{(2)}=\{G_{i,1},\dots,G_{i,m_{i}}\}\backslash D_{1}^{(1)}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT = { italic_G start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , … , italic_G start_POSTSUBSCRIPT italic_i , italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } \ italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT. It is clear that those D1(1),D1(2)superscriptsubscript𝐷11superscriptsubscript𝐷12D_{1}^{(1)},D_{1}^{(2)}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT are the optimal solution as any other sets would give larger objective values.

If there exists 𝖲𝖲\mathsf{S}sansserif_S such that iSS(G1,i)=𝖢=Csubscript𝑖𝑆𝑆subscript𝐺1𝑖𝖢𝐶\sum\limits_{i\in S}S(G_{1,i})=\mathsf{C}=C∑ start_POSTSUBSCRIPT italic_i ∈ italic_S end_POSTSUBSCRIPT italic_S ( italic_G start_POSTSUBSCRIPT 1 , italic_i end_POSTSUBSCRIPT ) = sansserif_C = italic_C, the optimal value of MS-DWSF would be 3C3𝐶3C3 italic_C. If there is no such S𝑆Sitalic_S, we cannot send all the groups in two unit times. The optimal value must be larger than 3C3𝐶3C3 italic_C. Hence, if we can solve the MS-DWSF problem, we can give an answer to the partition problem. ∎