Graph balancing: a special case of scheduling unrelated parallel machines (Q2441586)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Graph balancing: a special case of scheduling unrelated parallel machines
scientific article

    Statements

    Graph balancing: a special case of scheduling unrelated parallel machines (English)
    0 references
    0 references
    0 references
    0 references
    0 references
    25 March 2014
    0 references
    This paper considers a special case of the scheduling problem on unrelated parallel machines. We are given a set of jobs and a group M of machines; each job \(j_i\) has processing time \(p_i\) and it can be processed by at most 2 machines from M. The goal is to schedule the jobs so as to minimize the makespan or completion time of the last job. This problem is equivalent to the graph balancing problem, where we are given a multigraph with weights on the edges and the goal is to orient the edgers so that the maximum total weight of the edges directed towards a vertex is minimum. The main result of the paper is a 1.75 approximation algorithm for the above problem. This algorithm is based on the classic 2-approximation algorithm of \textit{J. K. Lenstra} et al. [Math. Program. 46, No. 3 (A), 259--271 (1990; Zbl 0715.90063)] for scheduling jobs on unrelated parallel machines. However, the authors need to introduce a different integer programming formulation for the problem with a stronger linear programming relaxation than the one used by Lenstra et al. [loc. cit.]. They propose two different linear programs that have integrality gap 1.75. The new programming formulations make use of the fact that no vertex can have more than one large weight edge pointing towards it. A somewhat elaborated rounding procedure allows a solution for any of the above linear programs to be converted into an integral solution of value at most 1.75 times the optimum. The authors also show that for the versions of the problem when machines have different speeds, or when a job can be processed by up to three machines, their linear programming formulations and the configuration linear program of \textit{N. Bansal} and \textit{M. Sviridenko} [``The Santa Claus problem'', in: Proceedings of the thirty-eighth annual ACM symposium on theory of computing (STOC 2006). New York, NY: ACM Press. 31--40 (2006; \url{doi:10.1145/1132516.1132522})] have integrality gap of value 2.
    0 references
    approximation algorithm
    0 references
    scheduling
    0 references
    unrelated machines
    0 references
    graph balancing
    0 references
    linear program
    0 references
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references