Optimal scheduling on unrelated parallel machines with combinatorial auction

被引:0
|
作者
Yan, Xue [1 ]
Wang, Ting [2 ,3 ]
Shi, Xuefei [4 ]
机构
[1] Nanjing Audit Univ, Sch Finance, Nanjing 211815, Jiangsu, Peoples R China
[2] Nanjing Univ Finance & Econ, Sch Management Sci & Engn, Nanjing 210023, Jiangsu, Peoples R China
[3] Beijing Inst Technol, Sch Management & Econ, Beijing 100081, Peoples R China
[4] Jiangxi Univ Sci & Technol, Sch Econ & Management, Ganzhou 341000, Jiangxi, Peoples R China
基金
中国国家自然科学基金; 中国博士后科学基金;
关键词
Software outsourcing; Unrelated parallel machines; Scheduling; Branch-and-price; Combinatorial auction; BRANCH-AND-PRICE; COLUMN GENERATION; ALGORITHM; TIME;
D O I
10.1007/s10479-024-06283-z
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 ; 12 ; 1201 ; 1202 ; 120202 ;
摘要
Outsourcing operations have become an essential factor in enhancing the competitive advantage of software development enterprises. In this work, we examine the application of combinatorial auction in technician assignment and outsourcing service procurement, which is conducted by software enterprises to minimize the total cost of developing all the software. It gives rise to an unrelated parallel machine scheduling problem incorporating combinatorial auction (UPMSCA). Here, the jobs represent the software to be developed, and they consume the perishable time resources of the development technicians, which can be translated into monetary costs. The objective is to schedule the jobs on parallel machines or select the bid with the lowest cost. To solve the problem, we propose an arc-flow model and a set-partitioning formulation with column-based constraints. A branch-and-price algorithm with four branching rules is proposed and utilizes an effective dynamic programming algorithm to solve the pricing subproblem in the pattern-based formulation. To speed up computation, a bidirectional search method and a dominance rule are applied. Results from extensive computational tests on 100 sets of randomly generated instances demonstrate the performance of our algorithm.
引用
收藏
页码:937 / 963
页数:27
相关论文
共 50 条
  • [1] A faster combinatorial approximation algorithm for scheduling unrelated parallel machines
    Gairing, M
    Monien, B
    Woclaw, A
    AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2005, 3580 : 828 - 839
  • [2] A faster combinatorial approximation algorithm for scheduling unrelated parallel machines
    Gairing, Martin
    Monien, Burkhard
    Woclaw, Andreas
    THEORETICAL COMPUTER SCIENCE, 2007, 380 (1-2) : 87 - 99
  • [3] Improved Combinatorial Benders Decomposition for a Scheduling Problem with Unrelated Parallel Machines
    Gomes F.R.A.
    Mateus G.R.
    Journal of Applied Mathematics, 2017, 2017
  • [4] Approximating scheduling unrelated parallel machines in parallel
    Serna, M
    Xhafa, F
    COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2002, 21 (03) : 325 - 338
  • [5] Approximating Scheduling Unrelated Parallel Machines in Parallel
    Maria Serna
    Fatos Xhafa
    Computational Optimization and Applications, 2002, 21 : 325 - 338
  • [6] HEURISTICS FOR SCHEDULING UNRELATED PARALLEL MACHINES
    HARIRI, AMA
    POTTS, CN
    COMPUTERS & OPERATIONS RESEARCH, 1991, 18 (03) : 323 - 331
  • [7] A Unified Approach to Scheduling on Unrelated Parallel Machines
    Kumar, V. S. Anil
    Marathe, Madhav V.
    Parthasarathy, Srinivasan
    Srinivasan, Aravind
    JOURNAL OF THE ACM, 2009, 56 (05)
  • [8] APPROXIMATION ALGORITHMS FOR SCHEDULING UNRELATED PARALLEL MACHINES
    LENSTRA, JK
    SHMOYS, DB
    TARDOS, E
    MATHEMATICAL PROGRAMMING, 1990, 46 (03) : 259 - 271
  • [9] Energy Aware Scheduling for Unrelated Parallel Machines
    Angel, Eric
    Bampis, Evripidis
    Kacem, Fadi
    2012 IEEE INTERNATIONAL CONFERENCE ON GREEN COMPUTING AND COMMUNICATIONS, CONFERENCE ON INTERNET OF THINGS, AND CONFERENCE ON CYBER, PHYSICAL AND SOCIAL COMPUTING (GREENCOM 2012), 2012, : 533 - 540
  • [10] Bicriteria scheduling problem for unrelated parallel machines
    Suresh, V
    Chaudhuri, D
    COMPUTERS & INDUSTRIAL ENGINEERING, 1996, 30 (01) : 77 - 82