# proportionally_fair_makespan_approximation__eed4e665.pdf Proportionally Fair Makespan Approximation Michal Feldman1,2, Jugal Garg3, Vishnu V. Narayan1, Tomasz Ponitka1 1Tel Aviv University 2Microsoft ILDC 3University of Illinois at Urbana Champaign, USA We study fair mechanisms for the classic job scheduling problem on unrelated machines with the objective of minimizing the makespan. This problem is equivalent to minimizing the egalitarian social cost in the fair division of chores. The two prevalent fairness notions in the fair division literature are envy-freeness and proportionality. Prior work has established that no envy-free mechanism can provide better than an Ω(log m/ log log m)-approximation to the optimal makespan, where m is the number of machines, even when payments to the machines are allowed. In strong contrast to this impossibility, our main result demonstrates that there exists a proportional mechanism (with payments) that achieves a 3/2-approximation to the optimal makespan, and this ratio is tight. To prove this result, we provide a full characterization of allocation functions that can be made proportional with payments. Furthermore, we show that for instances with normalized costs, there exists a proportional mechanism that achieves the optimal makespan. We conclude with important directions for future research concerning other fairness notions, including relaxations of envy-freeness. Notably, we show that the technique leading to the impossibility result for envy-freeness does not extend to its relaxations. Extended version https://arxiv.org/abs/2412.08572 1 Introduction We consider the problem of fairly and efficiently scheduling a set [n] of indivisible jobs on a collection [m] of machines. Each machine-job pair (i, j) has an associated processing time ci,j. A schedule is an assignment of jobs to machines, where the processing time of machine i is the sum of ci,j over all jobs j assigned to machine i. A major objective in job scheduling is to minimize the makespan, which is the processing time of the machine with the largest processing time (i.e., the time needed to complete all the jobs). The makespan minimization problem has been of great interest to the algorithms community. The seminal work of Lenstra, Shmoys, and Tardos (1990) provided a polynomialtime 2-approximation algorithm for this problem and showed that no poly-time algorithm can guarantee a factor less than 3/2 unless P = NP. However, beyond computational efficiency, there are additional properties that may Copyright 2025, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. be desired. A natural question arises: how do these other desiderata affect the makespan approximation? A paradigmatic example, introduced by Nisan and Ronen (1999), considers scenarios where the processing times of jobs on each machine are private information, and one seeks a truthful mechanism namely a schedule combined with payments to machines that incentivizes machines to report their processing times truthfully. This problem has been foundational in the initiation of the field of algorithmic mechanism design. Nisan and Ronen (1999) conjectured that any truthful deterministic mechanism incurs a factor-m loss in the makespan compared to the optimal solution (even in the absence of any computational constraints), sparking a significant body of research which culminated in the recent proof by Christodoulou, Koutsoupias, and Kov acs (2023) confirming their conjecture. Another major desideratum, which is the focus of this paper, is fairness. There is a large body of literature on the fair division problem, which asks how to divide a collection of undesirable items (chores) among a set of agents in a manner that is fair to every agent (see the recent surveys of (Amanatidis et al. 2023; Liu et al. 2024)). The job scheduling problem can be interpreted as a fair division problem by viewing jobs as chores and machines as agents. In this setting, the makespan objective aligns with the egalitarian social cost. The fair division problem has a rich history, beginning with the seminal work of Steinhaus (1948), who proposed proportionality as a fairness objective. This notion ensures that each agent s cost does not exceed their fair share (a 1/m fraction of the total cost). Proportionality is one of the key fairness notions in the extensive research on the fair division of chores. Another prominent fairness notion is envyfreeness, introduced by Foley (1967), where every agent weakly prefers their own allocation over that of any other agent. It is known that for job scheduling, both envy-freeness and proportionality can be achieved through a mechanism with payments (Aragones 1995; Hartline et al. 2008; Cohen et al. 2010). We note that payments are necessary to achieve either notion; this can be demonstrated via a simple instance with one indivisible job and two agents. In this work, the main question we ask is the following: Does there exist an assignment of jobs to machines (with payments) such that the resulting allocation is fair and also has a small makespan? The Thirty-Ninth AAAI Conference on Artificial Intelligence (AAAI-25) In other words, what is the price of fairness for minimizing the makespan in the job scheduling problem? The price of fairness is an important notion that has been well-studied in various fair division settings. For the notion of envy-freeness with payments, Cohen et al. (2010) demonstrated that no assignment can guarantee a makespan less than Ω(log m/ log log m) times the optimal makespan1, improving an earlier bound of (2 1/m) by Hartline et al. (2008). This shows that requiring envyfreeness necessarily incurs a significant increase in the bestpossible makespan (even without any computational constraints). In strong contrast to this impossibility, we present surprising positive results for the proportionality notion. 1.1 Our Results Our primary focus in this work is on proportional mechanisms for the job scheduling problem. In Section 3, we begin by characterizing all proportionable job allocations, i.e., allocations that can be made proportional through payments. We analyze proportional mechanisms in two key settings: a general setting with arbitrary cost functions and a normalized setting where the total cost for each machine equals a common value2. Our main results on proportionality are summarized and compared with known results on envyfreeness in Table 1. For the general setting, we introduce the Anti-Diagonal Mechanism (Algorithm 1), enabling us to demonstrate the following result. Theorem 1. There is a proportional mechanism for the job scheduling problem over general instances C that gives a 3/2-approximation to the optimal makespan. We also prove that the result above is tight. Theorem 2. For every case where n m, there is no proportional mechanism for the job scheduling problem over general instances C that gives a (3/2 ϵ)-approximation to the optimal makespan for any ϵ > 0. The Anti-Diagonal Mechanism used in the proof of Theorem 1 takes as input an arbitrary allocation, and outputs an allocation that is proportionable and has a makespan that is at most 3/2 times the makespan of the input allocation. Together with the known polynomial-time 2-approximation algorithm for the optimal makespan (Lenstra, Shmoys, and Tardos 1990), this implies the existence of a polynomialtime algorithm that finds a proportionable allocation with a constant-factor approximation of the optimal makespan. For normalized instances, we show that the above result can be improved to achieve the optimal makespan. Theorem 3. There is a proportional mechanism for the job scheduling problem over normalized instances N that attains the optimal makespan. 1We note that the improved bound of Ω(log m) in (Fiat and Levavi 2012) has a bug that, to the best of our knowledge, remains unresolved. 2The main objective we study, the makespan, is not scalefree, since scaling the cost functions can alter both the makespanminimizing allocation and the resulting makespan. We therefore distinguish between these cases and provide an analysis for both. Additionally, we establish that the logarithmic lower bound for envy-freeness holds even for normalized instances, which further widens the gap between the best proportional mechanism and any envy-free mechanism compared to general instances (see Lemma 4.2). Furthermore, we extend our analysis of the job scheduling problem to the dual problem of the fair division of goods with the objective of maximizing the egalitarian welfare, formally introduced in Section 5. For general valuations, we demonstrate that, unlike the job scheduling problem, the goods allocation problem admits no proportional approximation to the optimal makespan. Theorem 4. For every case where n m, there is no proportional mechanism for the goods allocation problem over general instances C that gives a β-approximation to the optimal egalitarian welfare for any β > 0. We also show that for normalized instances the situation for goods allocation mirrors that of job scheduling. Theorem 5. There is a proportional mechanism for the goods allocation problem over normalized instances N that attains the optimal egalitarian welfare. Although this work primarily focuses on proportional mechanisms, we explore another important direction by considering relaxations of envy-freeness. We provide a characterization of allocation rules that can be made approximately envy-free with payments. While we leave open the question of whether a constant-factor approximation to the makespan can be achieved with an α-envy-free mechanism for some constant α < 1, we make some progress by showing that the technique used in (Cohen et al. 2010) to establish the impossibility result for envy-freeness does not extend to αenvy-freeness for any α < 1. 1.2 Our Techniques The first technical contribution of this work is a characterization of all allocation rules that can be paired with a payment function to form a proportional mechanism. Our characterization is based on a new concept of mean efficiency, which requires that the total cost P i [m] ci(Ai) of an allocation A does not exceed the average cost in the cost matrix multiplied by n, i.e., P i [m] ci(Ai) (1/m) P i [m] P j [n] ci,j. This condition naturally introduces a new efficiency criterion for job scheduling. Notably, our characterization reveals a perhaps surprising property that the fairness notion of proportionality for the job scheduling problem is equivalent to a notion of efficiency. We also provide a simple formula to compute payments that ensure any mean-efficient allocation rule A is proportional. Specifically, each machine is compensated for the cost it incurs minus its proportional share of the total cost of all jobs. Formally, we set pi = ci(Ai) (1/m) ci([n]). Our main technical contribution is the Anti-Diagonal Mechanism (Algorithm 1) which is proportional and provides a 3/2-approximation to the optimal makespan for any general instance. Here, we briefly outline the intuition behind this mechanism. We begin with an initial allocation Property Upper Bound Lower Bound General instances Proportionality 3/2 (Theorem 1) 3/2 (Theorem 2) Envy-freeness O(log m) (Cohen et al. 2010) Ω(log m/ log log m) (Cohen et al. 2010) Normalized instances Proportionality 1 (Theorem 3) 1 Envy-freeness O(log m) (Cohen et al. 2010) Ω(log m/ log log m) (Lemma 4.2) Table 1: Bounds for makespan approximation in job scheduling under two properties proportionality and envy-freeness examined across two settings: general costs and normalized costs. B that minimizes the makespan across all possible job-tomachine assignments, given as input to the mechanism. The key challenge is that this allocation may not be proportional. The mechanism s objective is to adjust the allocation to ensure proportionality without increasing the makespan by more than a factor of 3/2. For the sake of simplifying the high-level argument, let us assume that the number of jobs equals the number of machines and that each machine i is assigned job i. While these assumptions are not explicitly used in our proof, they can be made without loss of generality. This is achieved by merging all jobs in each bundle Ai into a single meta-job, a process that does not create any new proportionable allocations, and then relabeling the jobs accordingly. In the first step, the algorithm evaluates all m antidiagonals in the m-by-m cost matrix c and selects the one that minimizes the total cost. Given that the average cost of all anti-diagonals equals the average cost of the entire matrix c, the allocation corresponding to the cost-minimizing anti-diagonal must be mean-efficient. The remaining challenge is that this selected anti-diagonal allocation might result in a high makespan. Our goal is to reduce the makespan while preserving mean-efficiency. We demonstrate that this can be achieved through a series of carefully executed merge or swap operations on pairs of antipodal machines along the anti-diagonal. We employ a different mechanism for normalized instances. Specifically, we always select the makespanminimizing allocation A with the minimum cost. We prove that this allocation is mean-efficient. The core idea of the proof is to construct a graph where each node represents a machine. We add an edge from machine i to machine j if j is more efficient at processing the jobs allocated to i, i.e., cj(Ai) < ci(Ai). This leads to a key observation: there exists a machine j that is weakly less efficient than all others for their respective bundles of jobs, meaning ci(Ai) cj(Ai) for every machine i. The result then naturally follows from this observation. 1.3 Additional Related Works There is a large body of related literature on the job scheduling problem, the fair division problem with payments, the fair division problem for chores, and the price of fairness. Due to length restrictions, we include a detailed discussion of the literature on each of these topics, and the full proofs of our theorems, in the extended version of this paper. 2 Preliminaries Throughout this work, we denote [n] = {1, 2, . . . , n}. 2.1 Job Scheduling We denote the set of machines by [m] and the set of jobs by [n]. We assume there are at least two machines and at least two jobs, i.e., m 2 and n 2. An instance of the job scheduling problem is represented by an m-by-n matrix c: For each machine i [m], there is an associated cost ci,j R 0 for every job j [n]. The costs are assumed to be additive: If a set of jobs S [n] is allocated to machine i, then machine i incurs a total cost equal to ci(S) = P j S ci,j. We differentiate between instances with normalized cost functions, where the total cost for each machine to handle all jobs is scaled to a common value, and instances with general cost functions, where assigning jobs to machines involves arbitrary non-negative costs. Definition 2.1 (General and normalized instances). We consider the following cases: The set of general instances is denoted by C = Rm n 0 . The set of normalized instances is denoted by N = {c C : ci([n]) = C for all i [m] and some C}, where C is the normalization factor. We state the definition of normalized instances in terms of the normalization factor C rather than fixing it to 1, as this allows some of our analysis to extend to cases where the costs and the normalization factor are negative, as explained in Section 5. The goal of the job scheduling problem is to assign jobs to machines and determine appropriate payments for them. This is captured by the following notion of a mechanism. Definition 2.2 (Mechanisms). A mechanism M = (A, p) defined over a set of instances I consists of an allocation function A and a payment function p. For each instance c I, the allocation function determines the allocation A(c) = (A(c)1, . . . , A(c)m), where A(c)i is the set of jobs allocated to machine i and each job must be allocated to exactly one machine. The payment function determines the payments p(c) = (p(c)1, . . . , p(c)m), where p(c)i R is the payment for machine i. For simplicity, we use Ai and pi to denote A(c)i and p(c)i, respectively, when c is clear from the context. The primary objective in the job scheduling problem is to minimize the makespan, defined as the maximum cost of any machine. In this work, we aim to develop mechanisms that achieve approximately optimal makespan, as defined below. Definition 2.3 (Makespan approximation). An allocation rule A defined over a set of instances I provides an βapproximation to the optimal makespan for some β [1, ) if, for every instance c I, it holds that maxi [m] ci(Ai) β OPT(c), where OPT(c) is defined as OPT(c) = min X maxi [m] ci(Xi) and X ranges over all possible allocations of jobs to machines. 2.2 Fairness Notions In this section, we define two relevant fairness notions for mechanisms in the job scheduling problem: proportionality and envy-freeness. We assume that machines have quasilinear disutilities, meaning the disutility for machine i in instance c under mechanism (A, p) is given by ci(A(c)i) p(c)i. First, we define proportionality. Definition 2.4 (Proportional mechanism). A mechanism (A, p) over a set of instances I is proportional if, for every instance c I and every machine i [m], we have ci(Ai) pi (1/m) P j [m](ci(Aj) pj). To simplify our analysis, we focus on allocation functions for which appropriate payments can be defined, initially ignoring the value of the payments. To capture this idea, we introduce the following definition. Definition 2.5 (Proportionable allocation). An allocation function A is proportionable if it can be made proportional with some payments, i.e., there exists a payment function p such that the mechanism (A, p) is proportional. Next, we introduce the second fairness notion relevant to this work, namely, envy-freeness. Definition 2.6 (Envy-free mechanism). A mechanism (A, p) over a set of instances I is envy-free if for every instance c I and for every pair i, j [m] of machines, we have ci(Ai) pi ci(Aj) pj. Similarly to the notion of proportionable allocations, we have the following notion of envy-freeable allocations. Definition 2.7 (Envy-freeable allocation). An allocation function A is envy-freeable if it can be made envy-free with some payments, i.e., there exists payment function p such that the mechanism (A, p) is envy-free. 3 Characterizations of Fair Allocations An important contribution of this work is a new characterization for proportionable allocation functions through the concept of mean efficiency, which we introduce here. Definition 3.1 (Mean efficiency). An allocation function A defined over a set of instances I is mean-efficient if for every instance c I and every machine i [m], it holds that P i [m] ci(Ai) (1/m) P i [m] ci([n]). The following theorem provides a formal characterization of proportionable allocation functions. Theorem 6. An allocation function A for the job scheduling problem over any set of instances I is proportionable if and only if it is mean-efficient. Proof. Fix an instance c. Let A be any proportionable allocation function and let p be a payment function so that (A, p) is proportional. Since the mechanism is proportional, for every agent i, we have ci(Ai) pi (1/m) P j [m] (ci(Aj) pj). Summing these inequalities over all i [m], we get X i [m] ci(Ai) X j [m] (ci(Aj) pj) i [m] ci([n]) X which implies P i [m] ci(Ai) (1/m) P i [m] ci([n]). Thus, any proportionable allocation must be mean-efficient. For the other direction, let A be any mean-efficient allocation function. Consider the payment function p given by pi = ci(Ai) (1/m) ci([n]) for every machine i [m]. Observe that by the definition of mean efficiency, X i [m] pi = X i [m] (ci(Ai) (1/m) ci([n])) i [m] ci(Ai) (1/m) X i [m] ci([n]) 0. It follows that for every agent i, we have ci(Ai) pi = (1/m) ci([n]) = (1/m) P j [m] ci(Aj) (1/m) P j [m] (ci(Aj) pj). Since this condition holds for any instance c, we get that the mechanism (A, p) is proportional. Hence, any mean-efficient allocation function is proportionable, which concludes the proof. A similar characterization for the set of allocations that can be made envy-free was previously known in the literature (Aragones (1995); Hartline et al. (2008); Cohen et al. (2010)), and we present the earlier characterization here for the sake of comparison. This characterization involves the concept of local efficiency, defined below. Definition 3.2 (Local efficiency). An allocation function A defined over a set of instances I is locally efficient if for every instance c I, there is no permutation of the (fixed) bundles of jobs among the agents that decreases the social cost, i.e., for every permutation π : [m] [m], it holds that P i [m] ci(Ai) P i [m] ci(Aπ(i)). We restate the characterization of Hartline et al. (2008) below, which demonstrates that an allocation function is envy-freeable if and only if it is locally efficient. Theorem 7 (Hartline et al. (2008)). An allocation function A for the job scheduling problem over any set of instances I is envy-freeable if and only if it is locally efficient. In the extended version, we also consider approximate envy-freeness. In particular, we extend the above definition to the notion of approximate local efficiency, and present an extended characterization for approximately envy-free allocations using this notion. 4 Proportional Mechanisms In this section, we provide our main results for proportional mechanisms. 4.1 General Instances We first consider the case of general instances (see Definition 2.1). Our first result is the following upper bound. Theorem 1. There is a proportional mechanism for the job scheduling problem over general instances C that gives a 3/2-approximation to the optimal makespan. Proof. We analyze the mechanism described in Algorithm 1. Figure 1 shows an illustration of the operations performed by the algorithm. We begin by showing that the allocation A is proportionable, regardless of the initial allocation B provided as input to Algorithm 1. Fix any general instance c C and let k be defined as in Line 2. After initializing A in Line 3, we have: X i [m] ci(Ai) = X i [m] ci(Bm i+k) ℓ [m] ci(Bm i+ℓ) i [m] ci([n]). This shows that allocation A is mean-efficient immediately after Line 3. Additionally, note that the sum P i [m] ci(Ai) decreases whenever the swap operation in Line 7 or the merge operation in Line 10 is executed. This is because when the swap operation is executed, the inequality ci(Aj) + cj(Ai) ci(Ai) + cj(Aj) holds, and when the merge operaetion is executed, the condition ci(Aj) cj(Aj) is satisfied. Therefore, allocation A remains meanefficient throughout the execution of the algorithm, and so the mechanism is proportional since payments in Line 13 are exactly the payments given in the proof of Theorem 6. Next, we prove that for any general instance c C, the returned allocation satisfies maxℓ [m] cℓ(Aℓ) (3/2) M, where M = maxℓ [m] cℓ(Bℓ). Consider any ℓ [m] and let h = m ℓ+ k. Note that Aℓcan only be one of { , Bℓ, Bh, Bℓ Bh}. This is because the only operations that modify Aℓin Line 7 or Line 10 occur in the for-loop iteration with i = ℓor j = ℓ. The only for-loop iteration where j = ℓmust be when i = h, since m h + k = m (m ℓ+ k) + k = ℓ. Clearly, we have cℓ( ) = 0 (3/2) M. By the definition of M, it follows that cℓ(Bℓ) maxw [m] cw(Bw) (3/2) M. The only way for Aℓto be set to Bℓ Bh is in the merge operation in Line 10 during the iteration with i = ℓ. In this case, the if-condition ensures that cℓ(Bℓ Bh) = ci(Ai) + ci(Aj) (3/2) M. Finally, consider the scenario where Aℓ= Bh and Ah = Bℓwith the assumption that cℓ(Aℓ) > (3/2) M. Initially, Aℓis set to Bh. If Aℓ= Bh at the end of the algorithm, then Aℓand Ah were neither swapped by Line 7 nor merged by Line 10 in any for-loop iteration with i = ℓor i = h. Since Line 7 was not executed in the iteration with i = ℓ, the ifcondition implies cℓ(Bh) + ch(Bℓ) cℓ(Bℓ) + ch(Bh). Given cℓ(Bh) > (3/2) M by assumption, along with cℓ(Bℓ) M and ch(Bh) M, we get ch(Bℓ) cℓ(Bℓ) + ch(Bh) cℓ(Bh) 2 M (3/2) M = (1/2) M. Moreover, since cℓ(Bh) > (3/2) M > ch(Bh), ch(Bℓ) cℓ(Bℓ) + ch(Bh) cℓ(Bh) cℓ(Bℓ). However, this leads to a contradiction, as it implies the ifcondition for the merge operation in Line 10 was met during the iteration with i = h, contradicting the assumption that Aℓ= Bh. Therefore, we conclude that cℓ(Aℓ) (3/2) M for all ℓ [m] at the end of the algorithm s execution. The theorem follows by selecting for B, the input to Algorithm 1, an optimal (makespan-minimizing) allocation. We then have M = OPT(c), which establishes the result. Remark 4.1. The running time of Algorithm 1 is polynomial in n and m. That is, given any allocation B as input, the algorithm returns a proportional allocation that gives a 3/2-approximation with respect to the makespan of B, in polynomial time. By taking B to be the optimal (i.e., makespan-minimizing) allocation, this implies the existence of a 3/2-approximation stated in Theorem 1. However, it is well-known that finding an optimal allocation is NP-hard (Lenstra, Shmoys, and Tardos 1990). Despite this computational challenge, the black-box nature of the analysis of Algorithm 1 implies that, combined with the polynomial-time 2-approximation algorithm by Lenstra, Shmoys, and Tardos (1990), one can obtain a proportional mechanism that gives a 3-approximation to the optimal makespan in polytime. We also provide a matching lower bound, showing that the result of Theorem 1 is tight. Theorem 2. For every case where n m, there is no proportional mechanism for the job scheduling problem over general instances C that gives a (3/2 ϵ)-approximation to the optimal makespan for any ϵ > 0. Proof. Suppose, for the sake of contradiction, that there exists a mechanism (A, p) that is proportional and provides a (3/2 ϵ)-approximation to the optimal makespan. Consider an instance c defined by the following conditions: ci,i = 1 for all 1 i m, ci,j = 1/2 for all 1 j < i m, ci,j = 3/2 ϵ/2 for all 1 i < j m, and ci,j = 0 for all 1 i m and m < j n. For the special case of m = n = 2, we get the following cost matrix: 1 3/2 ϵ/2 1/2 1 Note that the optimal makespan is OPT(c) = 1 because each job j [m] can be allocated to machine j, and jobs j > m can be assigned to any machine without affecting the makespan. Therefore, since (A, p) achieves a (3/2 ϵ)- approximation, A(c) must satisfy ci(Ai) 3/2 ϵ for all machines i [m]. We will show by induction on k that every job j {k, . . . , m} must be allocated to machine j. For the base case, consider job m. We have cm,m = 1 and ci,m = Algorithm 1: Anti-Diagonal Mechanism Input: c is an m-by-n cost matrix and B is any initial allocation. Output: (A, p) is a proportional mechanism with maxℓ [m] cℓ(Aℓ) (3/2) maxℓ [m] cℓ(Bℓ). 1 Procedure Anti Diagonal Mechanism(): // Indices are taken modulo m so that Bm+1 = B1 and so on. 2 k any k [m] that minimizes P i [m] ci(Bm i+k) 3 initialize allocation (A1, . . . , Am) so that Ai Bm i+k for all i [m] 4 for i [m] do 5 j m i + k 6 if ci(Aj) + cj(Ai) < ci(Ai) + cj(Aj) then 7 swap bundles Ai and Aj 8 end 9 if ci(Aj) < cj(Aj) and ci(Ai) + ci(Aj) (3/2) maxℓ [m] cℓ(Bℓ) then 10 merge bundles Ai and Aj by letting Ai Ai Aj and Aj 13 set payments (p1, . . . , pm) so that pi ci(Ai) (1/m) ci([n]) for all i [m] 14 return (A, p) (a) Anti-diagonal allocation (Line 3) (b) Swap operation (Line 7) (c) Merge operation (Line 10) Figure 1: Illustration of the Anti-Diagonal Mechanism for the case where m = n, with the initial allocation Bi = {i} and the parameter k set to 1. Rows represent machines and columns represent jobs. Empty dots indicate the initial allocation B. The subfigures show the allocation matrix after the swap and merge operations, where full dots represent the resulting allocation. 3/2 ϵ/2 > 3/2 ϵ for all i < m. Therefore, job m must be allocated to machine m, since any other assignment results in a makespan greater than 3/2 ϵ. Now, suppose that for some 1 k < m, every job j {k +1, . . . , m} is allocated to machine j. We will show that job k must also be allocated to machine k. Let i be the machine that job k is allocated to. First, observe that we cannot have 1 i < k because ci,k = 3/2 ϵ/2 > 3/2 ϵ for all i < k, and such an assignment would result in a makespan exceeding 3/2 ϵ. Second, we cannot have k < i m, since for these machines, ci,k = 1/2, and by the inductive assumption, each such machine i already has job i allocated to it, so assigning job k to any such machine results in a total cost for machine i of ci(Ai) 1 + 1/2 = 3/2 > 3/2 ϵ. Consequently, job k must be allocated to machine k. By induction, this argument holds for every job j {1, . . . , m}. Therefore we have P i [m] ci(Ai) = m. Since the mechanism is proportional, its allocation function must be proportionable. According to Theorem 6, this implies that for our instance, P i [m] ci(Ai) (1/m) P i [m] P j [n] ci,j. Let us calculate the sum P i [m] P j [n] ci,j as follows: The number of terms with value 1 is m, the number of terms with value 1/2 is m(m 1)/2, and the number of terms with value 3/2 ϵ/2 is m(m 1)/2. These terms sum up to m2 (m(m 1)/2) (ϵ/2). It follows that P i [m] ci(Ai) m ((m 1)/2) (ϵ/2) < m, which is in contradiction with our previous observation that P i [m] ci(Ai) = m. 4.2 Normalized Instances Next, we consider the case of normalized instances (see Definition 2.1). Our first result is the following upper bound, the proof of which is given in the extended version. Theorem 3. There is a proportional mechanism for the job scheduling problem over normalized instances N that attains the optimal makespan. The above result indicates that for proportional mechanisms, makespan approximation ratio can be improved from 3/2 (Theorem 2) to 1 (Theorem 3) when the cost functions are normalized. However, this improvement does not extend to envy-free mechanisms. We demonstrate that the lower bound for envy-free mechanisms, Ω(log m/ log log m), as established by Cohen et al. (2010), remains valid even for normalized instances. This conclusion stems directly from the following reduction, presented using the more general concept of α-envy-freeness, which corresponds exactly to envy-freeness when α = 1. Lemma 4.2. Fix α (0, 1] and β [1, ). Suppose that there is an α-envy-free mechanism for the job scheduling problem over normalized instances N with m + 1 machines and n + 1 jobs that gives a β-approximation to the optimal makespan. Then, there is an α-envy-free mechanism for the job scheduling problem over general instances C with m machines and n jobs that gives a β-approximation to the optimal makespan. 5 The Goods Allocation Problem In this section, we consider the dual problem, where instead of allocating costly jobs, we allocate valuable goods. As is standard in the fair division literature, throughout this section, we refer to machines as agents. An instance of the goods allocation problem is represented by an m-by-n matrix v, which specifies the value vi,j that agent i [m] derives from being allocated a good j [n]. We will consider general instances, v C, and normalized instances, v N (see Definition 2.1). Notably, an instance of the goods allocation problem v corresponds to an instance of the job scheduling problem, where c = v. The goal of the goods allocation problem is to allocate goods to agents and determine the transfers they must make to the mechanism. We capture this solution using a mechanism (A, q), consisting of an allocation function A and a transfer function q, as defined in Definition 2.2. The utility of agent i for instance v is given by vi(Ai) qi = (ci(Ai) pi), where c = v and p = q. Using this correspondence between (negative) instances of the job scheduling problem and instances of the goods allocation problem, the definition of proportionality in Definition 2.4 becomes the following definition. Definition 5.1 (Proportionality). A mechanism (A, q) defined over a set of instances I is proportional if, for every instance v I and every agent i [m], we have vi(Ai) qi (1/m) P j [m](vi(Aj) qj). Similarly, the definition of mean efficiency (Definition 3.1) is adapted as follows. Definition 5.2 (Mean efficiency). An allocation function A defined over a set of instances I is mean-efficient if for every instance v I and every agent i [m], it holds that P i [m] vi(Ai) (1/m) P i [m] vi([n]). The equivalence between proportionability (Definition 2.5) and mean efficiency for the goods allocation problem can be established through the same reasoning as used in the job scheduling problem. The proof of Theorem 6 (Section 3) remains valid even when the costs are negative. Consequently, due to the correspondence between instances of the goods allocation problem and the job scheduling problem discussed earlier, we get the following corollary. Corollary 5.3. An allocation function A for the goods allocation problem over any set of instances I is proportionable if and only if it is mean-efficient. The corresponding objective in the goods allocation problem is to maximize the egalitarian welfare, defined as the minimum value derived by any agent. In this work, we aim to develop mechanisms that achieve approximately optimal egalitarian welfare, as defined below. Definition 5.4 (Egalitarian welfare approximation). We say that a mechanism M = (A, p) defined over a set of instances I provides an α-approximation to the optimal egalitarian welfare for some α [1, ) if, for every instance v I, it holds that α mini [m] vi(Ai) OPT(v), where OPT(v) is defined as OPT(v) = max X mini [m] vi(Xi) and X ranges over all possible allocations of goods to agents. First, we consider the case of general instances. Theorem 4. For every case where n m, there is no proportional mechanism for the goods allocation problem over general instances C that gives a β-approximation to the optimal egalitarian welfare for any β > 0. Next, we address the case of normalized instances. Notably, the proof of Theorem 3 is applicable to any normalized instance of the job scheduling problem, regardless of whether the costs or the normalization factor are negative. Consequently, we directly obtain the following theorem for normalized instances of the goods allocation problem. Theorem 5. There is a proportional mechanism for the goods allocation problem over normalized instances N that attains the optimal egalitarian welfare. 6 Conclusion Our results significantly advance our understanding of the interplay between the job scheduling problem and fair division. Our main result demonstrates a job scheduling mechanism that achieves a tight approximation factor of 3/2 for the optimal makespan, while guaranteeing an allocation that is proportionally fair. We also present several results for normalized instances and for fair division of goods. Our work also raises important questions about the price of fairness for the makespan objective for other fairness notions. For example, does there exist a mechanism that achieves approximate envy-freeness while guaranteeing a constant factor approximation to the optimal makespan? We provide some insights into this question in the extended version. Similarly, does there exist a mechanism that satisfies other common relaxations of envy-freeness, such as EF1 (Budish 2011) or EFX (Caragiannis et al. 2019), and achieves a constant factor approximation to the optimal makespan? Acknowledgments This project has been partially funded by the European Research Council (ERC) under the European Union s Horizon 2020 research and innovation program (grant agreement No. 866132), by an Amazon Research Award, by the NSF-BSF (grant number 2020788), by the Israel Science Foundation Breakthrough Program (grant No.2600/24), and by a grant from TAU Center for AI and Data Science (TAD). Jugal Garg was supported by NSF Grants CCF-1942321 and CCF2334461. We also thank Amos Fiat, Aleksander Łukasiewicz, Franciszek Malinka, Simon Mauras, and Divyarthi Mohan for invaluable discussions. References Amanatidis, G.; Aziz, H.; Birmpas, G.; Filos-Ratsikas, A.; Li, B.; Moulin, H.; Voudouris, A. A.; and Wu, X. 2023. Fair division of indivisible goods: Recent progress and open questions. Artificial Intelligence, 322: 103965. Aragones, E. 1995. A derivation of the money Rawlsian solution. Social Choice and Welfare, 12(3): 267 276. Budish, E. 2011. The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes. Journal of Political Economy, 119(6): 1061 1103. Caragiannis, I.; Kurokawa, D.; Moulin, H.; Procaccia, A. D.; Shah, N.; and Wang, J. 2019. The unreasonable fairness of maximum Nash welfare. ACM Transactions on Economics and Computation (TEAC), 7(3): 1 32. Christodoulou, G.; Koutsoupias, E.; and Kov acs, A. 2023. A proof of the Nisan-Ronen conjecture. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, 672 685. Cohen, E.; Feldman, M.; Fiat, A.; Kaplan, H.; and Olonetsky, S. 2010. Envy-free makespan approximation. In Proceedings of the 11th ACM conference on Electronic commerce (EC), 159 166. Fiat, A.; and Levavi, A. 2012. Tight Lower Bounds on Envy Free Makespan Approximation. In WINE, volume 7695 of Lecture Notes in Computer Science, 553 558. Springer. Foley, D. 1967. Resource allocation and the public sector. Yale Econ Essays, 7(1): 45 98. Hartline, J.; Ieong, S.; Mualem, A.; Schapira, M.; and Zohar, A. 2008. Multi-dimensional Envy-free Scheduling Mechanisms. Technical Report 1144, The Hebrew University. Lenstra, J. K.; Shmoys, D. B.; and Tardos, E. 1990. Approximation algorithms for scheduling unrelated parallel machines. Mathematical programming, 46: 259 271. Liu, S.; Lu, X.; Suzuki, M.; and Walsh, T. 2024. Mixed fair division: A survey. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 38, 22641 22649. Nisan, N.; and Ronen, A. 1999. Algorithmic mechanism design. In Proceedings of the thirty-first annual ACM symposium on Theory of computing, 129 140. Steinhaus, H. 1948. The problem of fair division. Econometrica, 16: 101 104.