Table of Contents
Fetching ...

How to Balance the Load Online When Jobs and Machines Are Both Selfish?

Wenqian Wang, Chenyang Xu, Yuhao Zhang

TL;DR

The paper tackles online load balancing with both selfish jobs and selfish machines, formalizing a two-sided truthful mechanism design problem for minimizing the makespan and the $\ell_q$ norm. It introduces a novel level-based, two-sided monotone online allocation framework that first computes a speed-size-feasible fractional solution and then rounds independently to an integral schedule, preserving truthfulness in expectation. Key innovations include the allocate-before-doubling and double-without-the-last techniques to maintain $\Lambda$-stability and monotonicity, enabling machine-side implementability and job-side implementability simultaneously. The main results deliver a randomized polynomial-time mechanism achieving an $O(\log m)$ competitive ratio for makespan and a $\tilde{O}(m^{\frac{1}{q}(1-\frac{1}{q})})$ competitive ratio for general $\ell_q$ norms, advancing the state of two-sided truthful online scheduling and opening avenues for tighter bounds and broader objective classes.

Abstract

In this paper, we study the classic optimization problem of Related Machine Online Load Balancing under the conditions of selfish machines and selfish jobs. We have $m$ related machines with varying speeds and $n$ jobs arriving online with different sizes. Our objective is to design an online truthful algorithm that minimizes the makespan while ensuring that jobs and machines report their true sizes and speeds. Previous studies in the online scenario have primarily focused on selfish jobs, beginning with the work of Aspnes et al. (JACM 1997). An $O(1)$-competitive online mechanism for selfish jobs was discovered by Feldman, Fiat, and Roytman (EC 2017). For selfish machines, truthful mechanisms have only been explored in offline settings, starting with Archer and Tardos (FOCS 2001). The best-known results are two PTAS mechanisms by Christodoulou and Kovács (SICOMP 2013) and Epstein et al. (MOR 2016). We design an online mechanism that is truthful for both machines and jobs, achieving a competitive ratio of $O(\log m)$. This is the first non-trivial two-sided truthful mechanism for online load balancing and also the first non-trivial machine-side truthful mechanism. Furthermore, we extend our mechanism to the $\ell_q$ norm variant of load balancing, maintaining two-sided truthfulness with a competitive ratio of $\tilde{O}(m^{\frac{1}{q}(1-\frac{1}{q})})$.

How to Balance the Load Online When Jobs and Machines Are Both Selfish?

TL;DR

The paper tackles online load balancing with both selfish jobs and selfish machines, formalizing a two-sided truthful mechanism design problem for minimizing the makespan and the norm. It introduces a novel level-based, two-sided monotone online allocation framework that first computes a speed-size-feasible fractional solution and then rounds independently to an integral schedule, preserving truthfulness in expectation. Key innovations include the allocate-before-doubling and double-without-the-last techniques to maintain -stability and monotonicity, enabling machine-side implementability and job-side implementability simultaneously. The main results deliver a randomized polynomial-time mechanism achieving an competitive ratio for makespan and a competitive ratio for general norms, advancing the state of two-sided truthful online scheduling and opening avenues for tighter bounds and broader objective classes.

Abstract

In this paper, we study the classic optimization problem of Related Machine Online Load Balancing under the conditions of selfish machines and selfish jobs. We have related machines with varying speeds and jobs arriving online with different sizes. Our objective is to design an online truthful algorithm that minimizes the makespan while ensuring that jobs and machines report their true sizes and speeds. Previous studies in the online scenario have primarily focused on selfish jobs, beginning with the work of Aspnes et al. (JACM 1997). An -competitive online mechanism for selfish jobs was discovered by Feldman, Fiat, and Roytman (EC 2017). For selfish machines, truthful mechanisms have only been explored in offline settings, starting with Archer and Tardos (FOCS 2001). The best-known results are two PTAS mechanisms by Christodoulou and Kovács (SICOMP 2013) and Epstein et al. (MOR 2016). We design an online mechanism that is truthful for both machines and jobs, achieving a competitive ratio of . This is the first non-trivial two-sided truthful mechanism for online load balancing and also the first non-trivial machine-side truthful mechanism. Furthermore, we extend our mechanism to the norm variant of load balancing, maintaining two-sided truthfulness with a competitive ratio of .
Paper Structure (16 sections, 7 theorems, 9 equations, 1 algorithm)

This paper contains 16 sections, 7 theorems, 9 equations, 1 algorithm.

Key Result

theorem 1.1

For online two-sided selfish scheduling with makespan minimization, there exists a randomized polynomial mechanism that is two-sided truthful and yields a competitive ratio of $O(\log m)$ both in expectation and with high probability.

Theorems & Definitions (12)

  • theorem 1.1
  • theorem 1.2
  • definition thmcounterdefinition: Machine-Side Monotone
  • lemma 1.1: DBLP:conf/focs/ArcherT01
  • definition thmcounterdefinition: Job-Side Monotone
  • lemma 1.2
  • definition thmcounterdefinition: Speed-Size-Feasible
  • theorem 1.2
  • lemma 1.4: Two-Sided Monotoncity
  • proof
  • ...and 2 more