Next Article in Journal
Accelerated Life Tests under Pareto-IV Lifetime Distribution: Real Data Application and Simulation Study
Previous Article in Journal
Forecasting the Demand for Container Throughput Using a Mixed-Precision Neural Architecture Based on CNN–LSTM
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Approximation Algorithms for the Submodular Load Balancing with Submodular Penalties

1
School of Electronic Engineering and Computer Science, Peking University, Beijing 100871, China
2
School of Mathematics and Statistics, Yunnan University, Kunming 650504, China
*
Authors to whom correspondence should be addressed.
Mathematics 2020, 8(10), 1785; https://doi.org/10.3390/math8101785
Submission received: 24 August 2020 / Revised: 10 October 2020 / Accepted: 12 October 2020 / Published: 15 October 2020
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
In this paper, we study the submodular load balancing problem with submodular penalties. The objective of this problem is to balance the load among sets, while some elements can be rejected by paying some penalties. Officially, given an element set V, we want to find a subset R of rejected elements, and assign other elements to one of m sets A 1 , A 2 , , A m . The objective is to minimize the sum of the maximum load among A 1 , A 2 , , A m and the rejection penalty of R, where the load and rejection penalty are determined by different submodular functions. We study the submodular load balancing problem with submodular penalties under two settings: heterogenous setting (load functions are not identical) and homogenous setting (load functions are identical). Moreover, we design a Lovász rounding algorithm achieving a worst-case guarantee of m + 1 under the heterogenous setting and a min { m , n m + 1 } = O ( n ) -approximation combinatorial algorithm under the homogenous setting.

1. Introduction

The load balancing problem, also called the minimum makespan scheduling problem, is one of the most classical and active topics in the field of combinational optimization and approximation algorithms that have been widely studied for more than five decades. The load balancing problem is to find an optimal m-partition assigning n elements to m sets so as to minimize the maximum load among all sets, where p i j is the load for element j to be assigned to the set i. If p i j = p i j for any 1 i < i m , we call it load balancing under the homogeneous setting. Otherwise, we call it load balancing under the heterogeneous setting.
Under the homogeneous setting, Graham [1] proved that load balancing is strong N P -hard, and achieved 2-approximation using the classical list scheduling (LS, for short) algorithm, which was improved by himself with a 4 / 3 -approximation algorithm [2]. When m is a given constant, Jansen and Porkolab [3] presented a fully polynomial-time approximation scheme(FPTAS, for short) running in time O ( n ( m / ε ) O ( m ) ) , which can be improved to O ( n ) + ( 1 / ε ) O ( m ) when 1 / ε > m [4]. When m is an arbitrary input, Hochbaum and Shmoys [5] designed a polynomial-time approximation scheme (PTAS, for short), which can give an ( 1 + ε ) -approximation for any ε > 0 . PTAS can be further improved to an efficient polynomial-time approximation scheme (EPTAS, for short). Alon et al. [6], Jansen et al. [7,8] designed EPTAS for this problem and [8] provided the best result among them.
Under the heterogeneous setting, when m is a given constant, Horowitz and Sahni [9] designed an FPTAS running in time O ( n m ( n m / ε ) m 1 ) requiring space O ( ( n m / ε ) m 1 ) . The required space was reduced by Lenstra et al. [10], which is bounded by m and log ( 1 / ε ) . This paper also proved that when m is an arbitrary input, this problem cannot be approximated within 3 / 2 ε for any ε > 0 and provided a 2-approximation algorithm using the LP relaxation algorithm. Recently, Kones and Levin [11] devised a unified framework for designing EPTAS for load balancing on parallel machines. Besides, Bhaskara et al. [12] and Chen et al. [13] studied a special case when the rank of the matrix formed by the load for any element is small.
All elements have to be assigned in load balancing. However, assign all elements would be too costly or even impossible in the real world due to resource limitations or certain policies. With this motivation, Bartal et al. [14] proposed the multiprocessor scheduling with a rejection, where an element is either rejected, in which case a rejection penalty has to be paid, or accepted and assigned to the set. The objective changes slightly to minimize the maximum load among all sets plus the sum of the penalties of the rejected elements. For multiprocessor scheduling with a rejection under the homogeneous setting, Bartal et al. [14] proposed a 2-approximation algorithm, which is improved by Ou et al. [15] with a 3 / 2 + ε -approximation algorithm. More related results can be found in [16,17,18].
In recent years, submodular load balancing, which is a generalization of load balancing, is investigated. Submodular functions have the property of decreasing marginal returns which is verified in mathematical models in various fields such as operations research, economics, engineering, computer science, management science, etc. They are extensively utilized to solve practical problems in image segmentation, parallel computing, viral marketing and data summarization [19,20,21,22]. Since the submodular property covers a much wider range of functions compared with modular property, problems with submodular settings are often harder to cope with. Even in the homogeneous setting of load balancing problem, Svitkina and Fleischer [23] showed that submodular load balancing is information-theoretically hard to approximate within o ( n / log n ) . Using a similar method, Wei et al. [22] showed that submodular load balancing is information-theoretically hard to approximate within m if m n . Svitkina and Fleischer [23] provided a balanced partitioning algorithm yielding a factor of min { m , n / m } and a sampling-based algorithm achieving O ( n / log n ) under the homogeneous setting, respectively. Using ellipsoid approximation techniques, Goemans et al. [24] presented an O ( n log n ) -approximation algorithm for submodular load balancing under the homogeneous setting. Using Lovász rounding algorithm, Wei et al. [22] presented an m-approximation algorithm for submodular load balancing under the homogeneous setting. Meanwhile, combinatorial optimization problems with submodular penalties are receiving increasing attentions [25,26,27,28,29]. Most recently, Zhang et al. [30] proposed a 3-approximation algorithm for precedence-constrained scheduling with submodular rejection on parallel machines. Liu and Li [31] proposed a 2-approximation algorithm for single machine scheduling with releasing time and submodular rejection.
In this paper, we consider the submodular load balancing with submodular penalties, which is a combination of multiprocessor scheduling with rejection and submodular load balancing, where the load and rejection penalty are all determined by submodular functions. Compared with the submodular load balancing, our problem is closer to the real situation because some elements can be rejected. Besides, in the real world, there is no linear relationship between the number of rejected elements and the rejection penalties which can be considered as the loss of the manufacturer’s prestige, but as the number of rejected elements increases, it will have fewer and fewer rejection penalties. Therefore, the submodular load balancing with submodular penalties is closer to reality than all problems introduced above.
We have dealt with this problem with two settings (heterogenous and homogenous) in this paper. As shown in Table 1, under the heterogeneous setting, we design a non-combinational Lovász rounding algorithm achieving a worst-case guarantee of m + 1 . Under the homogeneous setting, we design an O ( n ) -approximation combinational algorithm by combining two approximation algorithms, one is an m-approximation combinational algorithm based on the greedy technique and another is n m + 1 -approximation combinational algorithm based on the average rule.
The rest of this paper is structured as follows. In Section 2, we provide basic definitions and a formal problem statement. In Section 3, we focus on the heterogeneous setting and propose a Lovász rounding algorithm. In Section 4, we further consider the homogenous setting and provide a combinatorial m-approximation algorithm. In Section 5, we give a brief conclusion.

2. Preliminaries

Let V = { v 1 , v 2 , , v n } be a given ground set of n elements, and f ( · ) : 2 V R 0 be a real-valued function defined on all the subsets of V. The following definitions are used frequently in this paper.
  • f ( · ) is called submodular if f ( S ) + f ( T ) f ( S T ) + f ( S T ) , S , T V .
  • f ( · ) is called nondecreasing if f ( S ) f ( T ) for any S T V .
  • f ( · ) is called normalized if f ( Ø ) = 0 .
  • f ( · ) is called polymatriod if f ( · ) is normalized, nondecreasing and submodular.
The submodular load balancing (SLB, for short) with submodular penalties can be described as follows. Given a ground set V = { v 1 , v 2 , , v n } , m ( < n ) polymatriod load functions f 1 ( · ) , , f m ( · ) : 2 V R 0 , and a polymatriod rejection function π ( · ) : 2 V R 0 . The SLB with submodular penalties is to choose a partition ( A 1 , , A m , R ) of the ground set V, where A = i = 1 m A i is the set of accepted elements, R is the set of rejected elements, and
A i 1 A i 2 = Ø , 1 i 1 < i 2 n , and A R = V .
The objective value of partition ( A 1 , , A m , R ) is max i f i ( A i ) + π ( R ) , where f i ( A i ) is the load of the ith partition. The objective is to find a partition ( A 1 , , A m , R ) with the minimum objective value.
For each subset S V and i { 1 , 2 , , m } , we introduce a binary variable x i , S , where
x i , S = 1 , if A i = S ; 0 , otherwise ,
For each subset S V , we introduce a binary variable z S , where
z S = 1 , if S = R ; 0 , otherwise .
Correspondingly, the load of A i is defined as
f i ( A i ) = S : S V f i ( S ) x i , S .
Thus, the integer linear program (ILP) for the SLB with submodular penalties can be formulated as
min ( max i S : S V f i ( S ) x i , S + S : S V π ( S ) z S ) s . t . i = 1 m S : S V a n d v j S x i , S + S : S V a n d v j S z S 1 , j = 1 , 2 , , n , x i , S , z S { 0 , 1 } , i = 1 , 2 , , m , S V .
where f 1 ( · ) , , f m ( · ) and π ( · ) are polymatriod functions as mentioned above.
Clearly, if π ( S ) = + for any S Ø , ILP(1) is exactly the SLB problem considered in [22]. If π ( S ) = j : v j S π ( { v j } ) and f i ( S ) = j : v j S f ( { v j } ) for any S Ø and i = 1 , 2 , , m , ILP(1) is exactly multiprocessor scheduling with rejection considered in [14]. Therefore, the SLB with submodular penalties generalizes both the problems in [14,22]. We further categorize the SLB with submodular penalties depending on whether the f 1 ( · ) , , f m ( · ) are identical to each other (homogeneous), i.e., f i ( S ) = f ( S ) for any i , S , or not (heterogeneous).
As mention above, SLB with submodular penalties generalizes the SLB problem [22,23]. Thus,
Lemma 1.
[23] The submodular load balancing with submodular penalties is hard to approximate to a factor of o ( n / log n ) even for the homogeneous setting.
If m n , we have
Corollary 1.
[22] For any ε > 0 , the submodular load balancing with submodular penalties cannot be approximated to a factor of ( 1 ε ) m for any m = o ( n / log n ) with polynomial number of queries even for the homogeneous setting.
In the remainder of this paper, we propose a ( m + 1 ) -approximation algorithm using the Lovász extension for the problem under the heterogeneous setting. Then, we design a combination O ( n ) -approximation algorithm for the problem under the homogeneous setting.

3. Heterogeneous Setting

In this section, we first introduce the definition of Lovász extension to show that the optimal relaxation solution of (1) can be solved in polynomial time. Then, round the optimal relaxation solution to a feasible solution of the SLB with submodular penalties under the heterogeneous setting.
Let V = { v 1 , v 2 , , v n } . For each vector x R 0 n , it is represented as
x = ( x ( 1 ) , x ( 2 ) , , x ( n ) ) R 0 n .
For each subset S V , let I S = ( I S ( 1 ) , I S ( 2 ) , , I S ( n ) ) R 0 n be the characteristic vector of set S, where
I S ( j ) = 1 , if v j S , 0 , otherwise .
Definition 1.
(Lovász extension [32] The Lovász extension of a normalized submodular function f ( · ) is a function f ^ ( · ) : R 0 n R 0 satisfying:
1. For each subset S V , f ^ ( I S ) = f ( S ) .
2. For any vector x = ( x ( 1 ) , x ( 2 ) , , x ( n ) ) R 0 n
f ^ ( x ) = max j = 1 n α j · x ( j ) s . t . v j S α j f ( S ) , S V , α j 0 ,
The following theorem reveals the relationship between set function and convexity.
Theorem 1.
[32] A set function f ( · ) is submodular if and only if its Lovász extension f ^ ( · ) is a convex function.
Without loss of generality, we assume that x ( 1 ) x ( 2 ) x ( n ) , and let S j = { v 1 , v 2 , , v j } for any j = 1 , 2 , , n and S 0 = Ø . From Lemma 3.1 in [33], we can construct an optimal solution α * = ( α 1 * , α 2 * , , α n * ) of (2), where
α j * = f ( S j ) f ( S j 1 ) .
Consider a feasible partition ( A 1 , , A m , R ) . For each element v j V , we introduce a binary variable z ( j ) , where z ( j ) = 1 if and only if v j is rejected. For every element v j and every A i , we introduce a binary variable x i ( j ) where x i ( j ) = 1 if and only if v j A i . For each A i , by the definition of Lov a ´ sz extension, we have
f ^ i ( I A i ) = f i ( A i ) = S : S V f i ( S ) x i , S ,
where x i , S = 1 if and only if S = A i . Similarly, for the rejected set R, we have
π ^ ( I R ) = π ( R ) = S : S V π ( S ) z S ,
where I R is the characteristic vector of R and z S = 1 if and only if S = R . Therefore, ILP(1) is equivalent to the following convex programming:
min ( max i f ^ i ( x i ) + π ^ ( z ) ) s . t . i = 1 m x i ( j ) + z ( j ) 1 , j = 1 , 2 , , n , x i ( j ) , z ( j ) { 0 , 1 } , i = 1 , 2 , , m a n d j = 1 , 2 , , n ,
The relaxed version is
min ( max i f ^ i ( x i ) + π ^ ( z ) ) s . t . i = 1 m x i ( j ) + z ( j ) 1 , j = 1 , 2 , , n , x i ( j ) , z ( j ) [ 0 , 1 ] , i = 1 , 2 , , m a n d j = 1 , 2 , , n .
Let ( x 1 * , x 2 * , , x m * , z * ) be the optimal solution of the convex relaxation (3), which can be solved in polynomial time by the ellipsoid method. We design a ( m + 1 ) -approximation algorithm by the rounding technique, which is described as follows.
Theorem 2.
Algorithm 1 achieves a worst-case guarantee of m + 1 .
Algorithm 1: Lovász rounding algorithm.
Mathematics 08 01785 i001
Proof. 
For the vector z * , without loss of generality, we assume
z * ( 1 ) z * ( 2 ) z * ( n ) .
For each element v j V , if z * ( j ) 1 m + 1 , v j is rejected and v j R , according to Algorithm 1. It implies that I R ( j ) = 1 , and
z * ( j ) 1 m + 1 = 1 m + 1 I R ( j ) .
If z * ( j ) < 1 m + 1 , we have I R ( j ) = 0 . Thus, for any case, we have
z * ( j ) 1 m + 1 I R ( j ) , j = 1 , 2 , , n .
By the definition of Lov a ´ sz extension, we have
π ^ ( z * ) = j = 1 n 1 ( z * ( j ) z * ( j + 1 ) ) π ( S j ) + z * ( n ) π ( S n ) = z * ( 1 ) π ( S 1 ) + j = 2 n z * ( j ) ( π ( S j ) π ( S j 1 ) ) 1 m + 1 I R ( 1 ) π ( S 1 ) + j = 2 n 1 m + 1 I R ( j ) ( π ( S j ) π ( S j 1 ) ) = π ^ ( 1 m + 1 I R )
where S j = { v 1 , v 2 , , v j } for any j = 1 , 2 , , n , the inequality follows from inequality (4) and the fact that π ( · ) is the nondecreasing, and the last equality follows from the definition of π ^ . Therefore, we have
π ( R ) = π ^ ( I R ) = ( m + 1 ) π ^ ( 1 m + 1 I R ) ( m + 1 ) π ^ ( z * ) .
For any v j V R , we have z * ( j ) < 1 m + 1 , by the choice of Algorithm 1. Therefore,
max i x i * ( j ) 1 m i = 1 m x i * ( j ) 1 m ( 1 z * ( j ) ) > 1 m + 1 ,
where the second inequality follows from that x i * = ( x i * ( 1 ) , , x i * ( n ) ) is the optimal solution of the convex relaxation (3). Similarly, for every i = 1 , 2 , , m , we have
f i ( A i ) = f ^ i ( I A i ) = ( m + 1 ) f ^ i ( 1 m + 1 I A i ) ( m + 1 ) f ^ i ( x i * ) .
Therefore, we have
max i f i ( A i ) + π ( R ) ( m + 1 ) max i f ^ i ( x i * ) + ( m + 1 ) π ^ ( z * ) = ( m + 1 ) · ( max i f ^ i ( x i * ) + π ^ ( z * ) ) ( m + 1 ) · O P T ,
where the first inequality follows from inequalities (5) and (6), and O P T is the optimal value of the ILP (1). □

4. Homogeneous Setting

In this section, we present two approximation algorithms to solve the SLB with submodular penalties under the homogeneous setting. We begin by presenting an m-approximation combinational algorithm based on the greedy technique. Then, we give a n m + 1 -approximation combinational algorithm based on the average partition of the elements into A 1 , , A m , R . Combining these two approximation algorithms, we can design a O ( n ) -approximation combinational.
For the SLB with submodular penalties under the homogeneous setting, we have that f 1 ( · ) , , f m ( · ) are identical. For convenience, we use polymatriod load function f ( · ) to represent each load function f 1 ( · ) , , f m ( · ) , i.e., for any i = 1 , , m ,
f ( S ) = f i ( S ) , S V .
For this problem, we propose a combinatorial m-approximation algorithm using an auxiliary set function w ( · ) with the ground set V, where
w ( S ) = f ( V S ) + π ( S ) , S V .
We propose the detailed m-approximation combinational algorithm as follows.
Theorem 3.
Algorithm 2 achieves a worst-case guarantee of m in polynomial time.
Algorithm 2: Algorithm based on the greedy technique.
Mathematics 08 01785 i002
Proof. 
Since f ( · ) and π ( · ) are polymatriod, for any set S , T V , we have
w ( S ) + w ( T ) = f ( V S ) + π ( S ) + f ( V T ) + π ( T ) f ( ( V S ) ( V T ) ) + f ( ( V S ) ( V T ) ) + π ( S R ) + π ( S R ) = f ( V ( S T ) ) + π ( S R ) + f ( V ( S T ) ) + π ( S R ) = w ( S T ) + w ( S T ) ,
where the inequality follows from the submodularity of f ( · ) and π ( · ) . It implies that w ( · ) is submodular. By modifying the method in [34] slightly, min S : S V w ( S ) and corresponding solution R can be computed within polynomial time. It is easy to verify other processes can be implemented in polynomial time.
Let ( A 1 * , , A m * , R * ) be the optimal partition for the SLB with submodular penalties under the homogeneous setting. Following from the definition of R, we have
f ( V R ) + π ( R ) = w ( R ) w ( R * ) = f ( V R * ) + π ( R * ) .
Therefore, the objective value of ( A 1 , A 2 , , A m , R ) produced by Algorithm 2 is
max i f ( A i ) + π ( R ) f ( V R ) + π ( R ) f ( V R * ) + π ( R * ) i f ( A i * ) + π ( R * ) m ( max i f ( A i * ) + π ( R * ) ) = m O P T ,
where the first inequality follows since f ( · ) is nondecreasing, the second inequality follows from the inequality (8), and the third inequality follows from the submodularity of f ( · ) . □
Then, we present an ( n m + 1 ) -approximation algorithm for the SLB with submodular penalties under the homogeneous setting. Consider the following decision version of the problem: given an instance I and target load ‘a’ and a target penalty ‘r’, does there exist a partition with its load at most a and its rejected penalty at most r. On input ( I , a , r ) , the algorithm decision procedure would output ‘Fail’ or ‘ ( A 1 , , A m , R ) ’, depending on, whether there was such a partition. The details of the proposed algorithm are shown as follows.
Let ( A 1 * , , A m * , R * ) be the optimal partition for the SLB with submodular penalties under the homogeneous setting and
a * = max i f ( A i * ) and r * = π ( R * )
Theorem 4.
For a = a * and r = r * , Algorithm 3 achieves a feasible partition with objective value at most ( n m + 1 ) ( a * + r * ) .
Algorithm 3: Algorithm based on the average rule.
Mathematics 08 01785 i003
Proof. 
Let ( A 1 , , A m , R ) be the output partition by Algorithm 3 and
A L = { v j A | π ( { v j } ) > r * } ; R L = { v j R | f ( { v j } ) > a * } .
For each element v j R L , we have v j R * , otherwise max i f ( A i * ) > a * . It implies that R L R * and
π ( R L ) π ( R * ) = r *
that π ( · ) is nondecreasing.
For each v j A L , v j is the partition to a set among A 1 , , A m with the minimum number of elements. Moreover, for each v j V ( A L R L ) is the partition to a set among A 1 , , A m , R with the minimum number of elements. Thus, we claim
max i | A i | | A L | m + | V ( A L R L ) | m + 1 | A L | m + | V ( A L R L ) | m + 1 + 1 n m + 1
and
| R | | R L | + | V ( A L R L ) | m + 1 | R L | + n m + 1 | R L | + n m .
Therefore, the objective value of ( A 1 , A 2 , , A m , R ) produced by Algorithm 3 is
max i f ( A i ) + π ( R ) max i v j A i f ( { v j } ) + π ( R L ) + v j R R L π ( { v j } ) max i | A i | a * + r * + | R R L | r * ( n m + 1 ) ( a * + r * ) ,
where the first inequality follows from the submodularity of f ( · ) and the second inequality follows from f ( { v j } ) a * for v j V R L and π ( { v j } ) r * for v j V A L . □
Using the m-approximation algorithm, we can easily find lower and upper bounds on ‘a’ and ‘r’. Applying binary search in this interval, we can find the a = a * and r = r * in time polynomial time. In other words, we can design a n m + 1 -approximation combinational algorithm using Algorithm 3.
Combining the above two approximation algorithms, select the minimum objective value the partition between two output partitions produced by Algorithms 2 and 3, we have
Theorem 5.
There exists a combinatorial min { m , n m + 1 } = O ( n ) -approximation algorithm for the SLB with submodular penalties under the homogeneous setting.

5. Conclusions and Future Work

In this paper, we consider the submodular load balancing (SLB) with submodular penalties under two settings: Heterogenous setting and homogenous setting. We design a Lovász rounding algorithm achieving a worst-case guarantee of m + 1 under the heterogenous setting and a O ( n ) -approximation combinatorial algorithm under the homogenous setting.
In Corollary 1, we present a low bound showing that there is no m approximation algorithm even for the homogeneous setting for the SLB with submodular penalties. Therefore, there is a gap of 1 between Lovász rounding algorithm and this lower bound. Is it possible to either improve our algorithm or find a better low bound for the SLB with submodular penalties?
For the SLB with submodular penalties, our lower bounds show the impossibility of constant approximations to solve it. This means that to obtain better algorithms for specific applications, one has to resort to more restricted models, avoiding the full generality of arbitrary polymatriod functions. Thus, the SLB with submodular penalties under some restriction (such as curvature) is also a meaningful research direction.

Author Contributions

Conceptualization, X.L. and W.L.; methodology, W.L.; software, X.L. and P.X.; validation, X.L., P.X. and W.L.; formal analysis, X.L.; investigation, W.L.; resources, W.L.; data curation, X.L. and P.X.; writing—original draft preparation, X.L.; writing—review and editing, W.L.; visualization, X.L.; supervision, W.L.; project administration, W.L.; funding acquisition, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

The work is supported in part by the National Natural Science Foundation of China [No. 61662088], Program for Excellent Young Talents of Yunnan University, Training Program of National Science Fund for Distinguished Young Scholars, IRTSTYN, and Key Joint Project of the Science and Technology Department of Yunnan Province and Yunnan University [No. 2018FY001(-014)].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Graham, R. Bounds for Certain Multiprocessing Anomalies. Bell Syst. Tech. J. 1966, 45, 1563–1581. [Google Scholar] [CrossRef]
  2. Graham, R. Bounds on Multiprocessing Timing Anomalies. SIAM J. Appl. Math. 1969, 17, 416–429. [Google Scholar] [CrossRef] [Green Version]
  3. Jansen, K.; Porkolab, L. Improved Approximation Schemes for Scheduling Unrelated Parallel Machines. Math. Oper. Res. 2001, 26, 324–338. [Google Scholar] [CrossRef]
  4. Jansen, K.; Mastrolilli, M. Scheduling unrelated parallel machines: Linear programming strikes back. Christ. Albrechts Univ. Kiel 2010. [Google Scholar]
  5. Hochbaum, D.; Shmoys, D. Using dual approximation algorithms for scheduling problems: Theoretical and practical results. J. ACM 1987, 34, 144–162. [Google Scholar] [CrossRef]
  6. Alon, N.; Azar, Y.; Woeginger, G.J.; Yadid, T. Approximation schemes for scheduling on parallel machines. J. Sched. 1998, 1, 56–66. [Google Scholar] [CrossRef]
  7. Jansen, K. An EPTAS for Scheduling Jobs on Uniform Processors: Using an MILP Relaxation with a Constant Number of Integral Variables. SIAM J. Discrete Math. 2010, 24, 457–485. [Google Scholar] [CrossRef]
  8. Jansen, K.; Klein, K.M.; Verschae, J. Closing the Gap for Makespan Scheduling via Sparsification Techniques. Math. Oper. Res. 2016. [Google Scholar] [CrossRef]
  9. Horowitz, E.; Sahni, S. Exact and Approximate Algorithms for Scheduling Nonidentical Processors. J. ACM 1976, 23, 317–327. [Google Scholar] [CrossRef]
  10. Lenstra, J.K.; Shmoys, D.B.; Tardos, E. Approximation algorithms for scheduling unrelated parallel machines. Math. Program. 1987, 46, 259–271. [Google Scholar] [CrossRef]
  11. Kones, I.; Levin, A. A Unified Framework for Designing EPTAS for Load Balancing on Parallel Machines. Algorithmica 2019, 81, 1–22. [Google Scholar] [CrossRef]
  12. Bhaskara, A.; Krishnaswamy, R.; Talwar, K.; Wieder, U. Minimum Makespan Scheduling with Low Rank Processing Times. In Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, New Orleans, LA, USA, 6–8 January 2013. [Google Scholar]
  13. Chen, L.; Marx, D.; Ye, D.; Zhang, G. Parameterized and approximation results for scheduling with a low rank processing time matrix. In Proceedings of the 34th Symposium on Theoretical Aspects of Computer Science, Hannover, Germany, 8–11 March 2017. [Google Scholar]
  14. Bartal, Y.; Leonardi, S.; Marchetti-Spaccamela, A.; Sgall, J.; Stougie, L. Multiprocessor Scheduling with Rejection. SIAM J. Discret. Math. 2000, 13, 64–78. [Google Scholar] [CrossRef]
  15. Ou, J.; Zhong, X.; Wang, G. An improved heuristic for parallel machine scheduling with rejection. Eur. J. Oper. Res. 2015, 241, 653–661. [Google Scholar] [CrossRef]
  16. Li, W.; Li, J.; Zhang, X.; Chen, Z. Penalty cost constrained identical parallel machine scheduling problem. Theor. Comput. Sci. 2016, 607, 181–192. [Google Scholar] [CrossRef]
  17. Zhong, X.; Ou, J. Improved approximation algorithms for parallel machine scheduling with release dates and job rejection. Q. J. Oper. Res. 2017, 15, 387–406. [Google Scholar] [CrossRef]
  18. Zuo, L.; Sun, Z.; Lu, L.; Zhang, L. Single-Machine Scheduling with Rejection and an Operator Non-Availability Interval. Mathematics 2019, 7, 668. [Google Scholar] [CrossRef] [Green Version]
  19. Badanidiyuru, A.; Mirzasoleiman, B.; Karbasi, A.; Krause, A. Streaming Submodular Maximization: Massive Data Summarization on the Fly. In Proceedings of the ACM Conference on Knowledge Discovery in Databases (KDD), New York, NY, USA, 24–27 August 2014; pp. 671–680. [Google Scholar]
  20. Soma, T.; Yoshida, Y. Maximizing monotone submodular functions over the integer lattice. Math. Program. 2018, 172, 539–563. [Google Scholar] [CrossRef] [Green Version]
  21. Mirzasoleiman, B.; Jegelka, S.; Krause, A. Streaming Non-monotone Submodular Maximization: Personalized Video Summarization on the Fly. arXiv 2017, arXiv:1706.03583. [Google Scholar]
  22. Wei, K.; Iyer, R.; Wang, S.; Bai, W.; Bilmes, J. Mixed Robust/Average Submodular Partitioning: Fast Algorithms, Guarantees, and Applications. In Advances in Neural Information Processing Systems; MIT Press: Cambrige, MA, USA, 2015; pp. 2233–2241. [Google Scholar]
  23. Svitkina, Z.; Fleischer, L. Submodular Approximation: Sampling-based Algorithms and Lower Bounds. SIAM J. Comput. 2011, 40, 1715–1737. [Google Scholar] [CrossRef] [Green Version]
  24. Goemans, M.; Harvey, N.; Iwata, S.; Mirrokni, V. Approximating Submodular Functions Everywhere. In Proceedings of the Twentieth Annual ACM-SIAM Symposium on Discrete Algorithms, New York, NY, USA, 4–6 January 2009; pp. 535–544. [Google Scholar]
  25. Du, D.; Lu, R.; Xu, D. A Primal-Dual Approximation Algorithm for the Facility Location Problem with Submodular Penalties. Algorithmica 2012, 63, 191–200. [Google Scholar] [CrossRef]
  26. Li, Y.; Du, D.; Xiu, N.; Xu, D. Improved Approximation Algorithms for the Facility Location Problems with Linear/Submodular Penalties. Algorithmica 2015, 73, 460–482. [Google Scholar] [CrossRef]
  27. Liu, X.; Li, W. Combinatorial approximation algorithms for the submodular multicut problem in trees with submodular penalties. J. Comb. Optim. 2020. [Google Scholar] [CrossRef]
  28. Sharma, Y.; Swamy, C.; Williamson, D. Approximation algorithms for prize collecting forest problems with submodular penalty functions. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms, New Orleans, LA, USA, 7–9 January 2007; pp. 1275–1284. [Google Scholar]
  29. Xu, D.; Wang, F.; Du, D.; Wu, C. Approximation algorithms for submodular vertex cover problems with linear/submodular penalties using primal-dual technique. Theor. Comput. Sci. 2016, 630, 117–125. [Google Scholar] [CrossRef]
  30. Zhang, X.; Xu, D.; Du, D.; Wu, C. Approximation algorithms for precedence-constrained identical machine scheduling with rejection. J. Comb. Optim. 2018, 31, 318–330. [Google Scholar] [CrossRef]
  31. Liu, X.; Li, W. Approximation Algorithm for the Single Machine Scheduling Problem with Release Dates and Submodular Rejection Penalty. Mathematics 2020, 8, 133. [Google Scholar] [CrossRef] [Green Version]
  32. Lovász, L. Submodular functions and convexity. In Mathematical Programming The State of the Art; Springer: Berlin/Heidelberg, Germany, 1983; pp. 235–257. [Google Scholar]
  33. Fujishige, S. Submodular Functions And Optimization; Elsevier: Amsterdam, The Netherlands, 2008; Volume 47. [Google Scholar]
  34. Fleischer, L.; Iwata, S. A push-relabel framework for submodular function minimization and applications to parametric optimization. Discret. Appl. Math. 2003, 131, 311–322. [Google Scholar] [CrossRef] [Green Version]
Table 1. The results in this paper.
Table 1. The results in this paper.
CaseSettingOur Result
The submodular load balancing with submodular penaltiesHeterogeneous m + 1
(non-combinational)
Homogenous min { m , n m + 1 } = O ( n )
(combinational)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, X.; Xing, P.; Li, W. Approximation Algorithms for the Submodular Load Balancing with Submodular Penalties. Mathematics 2020, 8, 1785. https://doi.org/10.3390/math8101785

AMA Style

Liu X, Xing P, Li W. Approximation Algorithms for the Submodular Load Balancing with Submodular Penalties. Mathematics. 2020; 8(10):1785. https://doi.org/10.3390/math8101785

Chicago/Turabian Style

Liu, Xiaofei, Peiyin Xing, and Weidong Li. 2020. "Approximation Algorithms for the Submodular Load Balancing with Submodular Penalties" Mathematics 8, no. 10: 1785. https://doi.org/10.3390/math8101785

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop