Bi-objective Optimization: An Online Algorithm for Job Assignment

We study an online problem that occurs when the capacities of machines are heterogeneous and all jobs are identical. Each job is associated with a subset, called feasible set, of the machines that can be used to process it. The problem involves assigning each job to a single machine in its feasible set, i.e., to find a feasible assignment. The objective is to maximize the throughput, which is the sum of the bandwidths of the jobs; and minimize the total load, which is the sum of the loads of the machines. In the online setting, the jobs arrive one-by-one and an algorithm must make decisions based on the current state without knowledge of future states. By contrast, in the offline setting, all the jobs with their feasible sets are known in advance to an algorithm. Let m denote the total number of machines, α denote the competitive ratio with respect to the throughput and β denote the competitive ratio with respect to the total load. In this paper, our contribution is that we propose an online algorithm that finds a feasible assignment with a throughput-competitive upper bound $\alpha=O(\sqrt{m})$, and a total-load-competitive upper bound $\beta=O(\sqrt{m})$. We also show a lower bound $\alpha\beta=\Omega(\sqrt{m})$ of the problem in the offline setting, which implies a lower bound $\alpha\beta=\Omega(\sqrt{m})$ of the problem in the online setting.

[1]  Ashish Goel,et al.  Combining fairness with throughput: online routing with multiple objectives , 2000, STOC '00.

[2]  Ashish Goel,et al.  Pricing for Fairness: Distributed Resource Allocation for Multiple Objectives , 2006, STOC '06.

[3]  Elwood S. Buffa,et al.  Graph Theory with Applications , 1977 .

[4]  Joseph Naor,et al.  Improved bounds for online routing and packing via a primal-dual approach , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[5]  Ashish Goel,et al.  Price based protocols for fair resource allocation: convergence time analysis and extension to Leontief utilities , 2008, SODA '08.

[6]  Ioannis Caragiannis,et al.  Better bounds for online load balancing on unrelated machines , 2008, SODA '08.

[7]  Joseph Naor,et al.  Fair online load balancing , 2006, SPAA '06.

[8]  Amit Kumar,et al.  Fairness measures for resource allocation , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[9]  Ashish Goel,et al.  Combining Fairness with Throughput: Online Routing with Multiple Objectives , 2001, J. Comput. Syst. Sci..

[10]  Ashish Goel,et al.  Simultaneous Optimization via Approximate Majorization for Concave Profits or Convex Costs , 2006, Algorithmica.

[11]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[12]  Clifford Stein,et al.  Improved bicriteria existence theorems for scheduling , 2002, SODA '99.

[13]  Amos Fiat,et al.  On-line routing of virtual circuits with applications to load balancing and machine scheduling , 1997, JACM.

[14]  Gerhard J. Woeginger,et al.  All-norm approximation algorithms , 2002, J. Algorithms.

[15]  Ashish Goel,et al.  Approximate majorization and fair online load balancing , 2001, TALG.

[16]  Clifford Stein,et al.  On the existence of schedules that are near-optimal for both makespan and total weighted completion time , 1997, Oper. Res. Lett..

[17]  Yossi Azar,et al.  The competitiveness of on-line assignments , 1992, SODA '92.