The Dirichlet Mechanism for Rounding with Strong Negative Correlation, with Applications
Abstract
Many optimization and scheduling problems can be abstracted in terms of a bipartite “assignment graph” , where the goal is to select exactly one edge for each right-node. For example, a right-node may correspond to a job, and a left-node to a possible machine assignment. A common strategy to solve such problems is to obtain a fractional relaxation for each edge , and then have each right-node independently select an edge with probability . However, this may cause the left-nodes to become unevenly loaded, leading to suboptimal solutions for some problems.
To address this, a number of algorithms for dependent rounding with strong negative correlation have been developed, e.g. Bansal, Srinivasan & Svensson (2021), Im & Shadloo (2020), Im & Li (2023), Harris (2024), Naor, Srinivasan & Wajc (2025). We introduce a new method for this, which we call the Dirichlet mechanism. It is based on having each left-node draw Dirichlet random variables for its edges, and then having each right-node select an edge based on these values. This achieves quantitatively stronger negative correlation than previous algorithms, and is also simpler since it avoids the need for a tie-breaking mechanism.
We illustrate the mechanism with improved approximation ratios for two problems. For oblivious online dependent rounding, we achieve a -approximation which improves upon the previous -approximation of Naor, Srinivasan & Wajc (2025). For the problem of scheduling jobs on unrelated machines to minimize weighted completion time, we achieve a -approximation which improves upon the -approximation of Harris (2024). (A recent algorithm of Li (2025) based on iterated rounding also provides a -approximation if the weights of each job are independent of machine.)
Keywords and phrases:
Dirichlet distribution, copula, weighted completion time, online roundingCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Mathematics of computing Probabilistic algorithms ; Mathematics of computing Combinatorial optimizationAcknowledgements:
We thank Mark Jacobson for suggesting the use of a Dirichlet distribution, and for explaining its definitions and properties.Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Many scheduling and resource allocation problems can be formulated as a bipartite assignment problem: we are given a complete bipartite graph , and we wish to select a set of edges which intersects each right-node exactly once. That is, is a “half-matching”. For instance, can represent a set of jobs to be scheduled, and can represent a set of possible machines. Alternatively, can represent a set of items to be sold, and can represent potential buyers.
There is a natural strategy for solving such problems. First, one solves a relaxation (e.g., an LP relaxation) to obtain a fractional solution . Then, for each right-node , one selects exactly one neighboring edge , wherein each edge is selected with probability . We refer to this as independent rounding. (Here, denotes the set of edges incident on vertex ). This algorithmic approach applies to a wide range of problems, and we do not need to belabor its power.
An inherent limitation of independent rounding is that the left-nodes (e.g. the machines in a scheduling problem) can become unevenly loaded due to random fluctuations in edge selections. This is alleviated when the average number of selected edges per left-node is large, but not all problems lie in the “concentration threshold” regime.
In a breakthrough result, [3] devised a new rounding approach, based on dependent rounding with strong negative correlation. Instead of right-nodes acting independently, they are tied together in a scheme wherein each edge is still marginally selected with probability , but for any pair of edges incident on the same left node, there is a strong negative correlation, i.e.
for some small constant , where are indicator variables for selecting edges . We contrast this with mere negative correlation, which ensures only that
The strong negative correlation property implies that the loads on each left-node become more balanced. Using this approach, [3] achieved a -approximation algorithm for a classical scheduling problem of minimizing weighted completion time on unrelated machines, for some minuscule constant . Notably, they showed that independent rounding – even when given a solution which is a convex combination of optimal integral solutions – is inherently limited to a -approximation ratio.
Since then, a variety of rounding schemes with strong negative correlation have been developed, leading to improved approximation ratios for this scheduling problem and others [9, 8, 5, 7]. Generally speaking, we can group these schemes into two classes. The first approach, as in the original work of [3], is based on a random walk: at each stage, the fractional vector is modified, until eventually it becomes integral. An improved version of this rounding scheme was later developed in [5].
The second approach, developed originally by [8], is based on ideas from contention-resolution in economics. Here, each left-node is “bidding” for the right-nodes, and these demands are balanced so that each left-node does not get too many edges. As a result, the variables become negatively correlated. The algorithm of [8] was based on Poissonian “tickets” for the allocation; the later work [7] was based on a multivariate geometric distribution.
1.1 Our Contributions
In this work, we develop a new randomized rounding method that falls firmly into the second approach, which we call the Dirichlet mechanism. It is based on Dirichlet random variables as the underlying probability distribution for contention among the left-nodes. Such random variables have powerful properties: they have continuous CDF’s, are negatively associated, are infinitely divisible, can be simulated online, and so on.
The correlation function does not have a closed-form expression, and requires some grueling analysis of the Incomplete Beta function for general calculations. For many algorithmic applications, as we will see, the worst-case behavior comes when the fractional relaxation has infinitesimal entries. In this special case, we can summarize the new algorithm crisply:
Theorem 1 (Simplified).
Suppose that edges share a left-node , and entries are infinitesimal. Then the dependent rounding ensures that111See Proposition 8 and Theorem 11 for further details. For readability, we use the generalized Binomial coefficient here.
By contrast, the rounding scheme in [7] would give in the infinitesimal setting. The rounding schemes of [3, 9, 5] have not been analyzed for general values of ; for , they would give coefficients of and respectively, which apply also for non-infinitesimal .
At a high level, our approach is similar to [7]: we construct random variables for each edge that are marginally continuous uniform random variables, but collectively have strong negative correlation. Instead of generating them via the Multivariate Geometric distribution, we use a Dirichlet distribution. The new algorithm is quantitatively stronger. It is also simpler: because the Dirichlet distribution has a continuous CDF, there is no need for the tie-breaking mechanisms required in [8] or [7].
By plugging our new dependent-rounding algorithm into the framework of [7], we obtain an improved approximation algorithm for the problem of Scheduling on Unrelated Machines to Minimize Weighted Completion Time, essentially for free. In addition, our new rounding algorithm can be used for a novel, and much simpler, algorithm for the problem of Oblivious Online Matching. We now provide an overview of these problems, and how our algorithm applies to each.
1.2 Application: Oblivious Online Matching
The online dependent rounding problem was introduced in [13], as an abstraction of allocation problems with long-term average-case demand information. In this scenario, we have a bipartite graph , where the “offline nodes” are fixed and known in advance. Each time an “online” node appears, we learn the demand values . We are guaranteed that the overall collection of demands forms a fractional matching in the graph. Upon the arrival of we must immediately and irrevocably select some edge incident to to add to a matching (or opt to add none). The goal is to achieve
In the offline setting, it is trivial to achieve a ratio , since the fractional matching polytope has no integrality gap for bipartite graphs. There is a simple online scheme to achieve a ratio , based on contention resolution. The work [13] showed an upper-bound for in the online setting, and provided a sophisticated algorithm with ratio .
The Dirichlet mechanism can be implemented in the online setting, which we use to provide an improved algorithm for this problem. We get the following result:
Theorem 2.
There is an algorithm for Oblivious Online Matching with ratio .
Beyond the slightly improved factor, the algorithm is simpler. Unlike [13], it does not need special cases and subroutines; the full algorithm fits comfortably on half a page. We emphasize that this is the first new application of strongly negatively correlated randomized rounding schemes since its introduction in [3].
1.3 Application: Weighted Completion Time
The classical scheduling problem of Weighted Completion Time on Unrelated Machines is denoted in the scheduling literature as . We have a set of machines and a set of jobs , where each job has a weight and a separate processing time on each machine . The objective is to assign jobs to machines in some order, so as to minimize the total weighted completion time , where is the cumulative processing time of all jobs assigned to machine up to and including , . There is also a variant where the weight of a job may depend on the machine to which it is assigned.
This problem has attracted attention, in part, because it leads to sophisticated rounding algorithms. In particular, the objective function can be seen as a quadratic function of the underlying assignment variables. Breaking a long-standing barrier, [3] devised a rounding algorithm with an approximation ratio for a very small constant , based on dependent rounding with negative correlation.
Since then, there have been a number of improved approximation algorithms using various dependent rounding schemes. Most of these works can be summarized in the following framework: first solve a convex relaxation, next cluster the jobs by processing times and weights, and finally apply a rounding scheme with strong negative correlation within clusters. (The recent algorithm [12] is an exception to this pattern: it is more in the genre of iterated rounding.) We summarize these algorithms as follows:
| Ref. | Relaxation | Machine-varying | Ratio |
|---|---|---|---|
| weights? | |||
| [3] | Semidefinite Program | ||
| [11] | Time-indexed LP | ||
| [9] | Time-indexed LP | ||
| [8] | Time-indexed LP | ||
| [7] | Semidefinite Program | ||
| [12] | Configuration LP | X | |
| This work | Semidefinite Program |
Plugging the Dirichlet mechanism into the algorithm of [7] gives us a slightly stronger approximation ratio, essentially for free.222Since our analysis is very similar to [7], we used off-the-shelf numerical optimization methods instead of exact arithmetic for the computations. As a result, the numerical figure here is technically a pseudo-theorem (marked with a dagger).
2 Preliminaries
In this section we review background on two key probabilistic notions used throughout the paper: (i) Negative Association of random variables, and (ii) the Dirichlet distribution and its properties.
At several points in this paper, we silently assume that relevant quantities are non-zero. For example, we may write without verifying that . In all cases, the formulas can be extended to the boundary case in a straightforward way. This convention allows us to avoid cluttering the exposition with excessive edge case discussions.
Our algorithms center around a probability distribution known as the Dirichlet distribution. In order to define it, we first introduce the Beta function,
where denotes the Gamma function. This is closely related to the generalized Binomial coefficient defined by
There are a number of important variants and extensions of the Beta function that will be useful for our analysis. The first is the Incomplete Beta function, given by
where the latter a convergent series for . We also define the regularized Incomplete Beta function by
Another variant is the multivariate Beta function, defined for a vector by
Definition 3 (Dirichlet distribution).
The Dirichlet distribution is a family of continuous multivariate probability distributions parameterized by a vector of positive reals . It is denoted as and defined on the -dimensional simplex by the probability density function
where , .
The Dirichlet distribution can be viewed as a distribution over vectors with , with PDF:
for . This effectively adds a dummy variable as the dimension to lie on the -dimensional simplex.
The following important property will be used for our Dirichlet rounding algorithm:
Definition 4 (Negatively Associated random variables).
A finite collection of random variables is negatively associated (NA) if for every pair of disjoint subsets , we have
for all functions and that are increasing in each argument.
Fact 5 (Properties of the Dirichlet distribution).
Let .
-
1.
Marginals have a Beta distribution: Each coordinate satisfies . Its CDF is given by
-
2.
Symmetry: If is a permutation of , then .
-
3.
Aggregation: If two components and are aggregated by summation, with and replaced by , the new vector also follows a Dirichlet distribution,
-
4.
Neutrality: For any , the random variable is independent of
-
5.
Negative association: are NA r.v.’s [4]
-
6.
Moments: For a vector of non-negative reals , there holds
where is the multivariate beta function.
3 The Dirichlet mechanism
We introduce the Dirichlet mechanism for bipartite rounding. It has two parts. The first part is the generation of a vector of negatively correlated uniform random variables. This is achieved by sampling Dirichlet variables, and transforming them into uniform random variables. The second part is a method of bipartite selection using these generated Uniform random variables. This rounding step is exactly the same as the method of [7]; for completeness, we include the analysis in this section.
3.1 The Dirichlet copula
This step is deceptively simple: generate a multivariate Dirichlet vector and transform each of its marginals to a Uniform. The resulting probability distribution is known as a copula. Here we use Fact 5(1), which gives the explicit marginal CDF in terms of the regularized Incomplete Beta function .
Observation 6.
Each variable follows the distribution
Proof.
By Fact 5(1), each is marginally distributed as with CDF . Note that is a continuous function of . Thus, the mapping from to is the well-known inverse transform sampling for random variables.
Most of the analysis can be stated in terms of a function , which is intuitively some measure of the correlation between the random variables and . This function is used throughout the analysis, and we will need the integral form of it for analysis later:
Proposition 7.
For indices and , we have
for the function defined as where .
Proof.
We have by Fact 5(2).
The function is critical to analyzing the approximation factors of the algorithms. Unfortunately, it is extremely complex, defined in terms of integrals and non-elementary functions. As a rough order-of-magnitude estimate, the following bound is useful:
Proposition 8.
There holds
By contrast, note that independent uniform random variables would have
Since , Proposition 8 should be interpreted as a statement that the correlated uniform random variables and have strong negative correlation.
We show Proposition 8 in Section 6, along with other more-precise (but complicated) bounds. For now, we think of as a black-box function, and we calculate the algorithm’s behavior in terms of . We will later use more-precise versions of Proposition 8 to give explicit bounds for our algorithms.
3.2 Bipartite rounding
The second part of the Dirichlet mechanism is to implement bipartite selection using the correlated uniform variables. We start with a bipartite graph , with weight and a correlation parameter for each edge . These are generated in a problem-specific way; intuitively, controls how much “repulsion” the edge has toward other edges sharing the same left-node.
At a high level, each left-node generates uniform random variables for the edges via CorrelatedUniform. It then transforms these uniform variables to exponential variables with rate . Each right-node selects the incident edge whose value is the smallest. (If then there is a slight adjustment where may select no edges.)
If the exponential random variables were all independent, then this would be equivalent to independent rounding; this is known as randomized rounding via exponential clocks in the literature [1]. Intuitively, it is beneficial to negatively correlate the events that two adjacent edges are added, as this reduces the expected number of collisions and hence the need to subsequently remove edges to obtain a valid matching.
Combining the new sampling scheme with the algorithm from [7], we introduce Algorithm 2.
Lines 3 and 4 are precisely applying DirichletCopula for the vector . Note that in Line 8, if , the condition reduces to choosing the minimum value. To state the negative correlation results in greatest generality, we recall the following definition and lemma from [7].
Definition 9 (Stable edge set).
An edge set of is stable if it has no edges whose distance in the line graph of is precisely two.
Lemma 10 ([7]).
Algorithm 2 satisfies the following properties:
-
1.
For any right-node , the random variables are independent Exponentials, each of rate .
-
2.
The random variables are NA.
-
3.
For any edge , there holds .
-
4.
Each right-node has at most one edge selected.
-
5.
For a stable edge set , there holds
Proof.
The proofs are similar to [7] and are deferred to Appendix C.
The following theorem characterizes the strong negative correlation properties of the algorithm entirely based on the function.
Theorem 11.
For any two edges , with the same left-node we have
Proof.
Note that is a stable edge-set, since and have distance one in the line graph of . By Lemma 10, we have The random variables are generated by DirichletCopula with input . So the result follows from Proposition 7.
4 Online Matching algorithm
Recall the problem setting: we have a bipartite graph , where the offline nodes are fixed and known in advance. When each online node appears, we learn the demands . We are guaranteed that the weights form a fractional matching for the graph.
For edges , we say that if the online node node is revealed before . For an edge , we define , that is, edges which share a left-node with and come earlier in the ordering.
Our plan is to run , where and are both determined in an online fashion from . For this, we take advantage of the fact that the generation of Dirichlet random variables, and the DepRound algorithm, can both be implemented online vertex-by-vertex. For full details see Algorithm 3.
For intuition, suppose all values are infinitesimal. In this case, for each edge . The function serves as an “attenuation factor” so that edge is selected with probability , as opposed to in an offline algorithm. Without this attenuation factor, the early arriving edges would go into the matching with a higher probability, as later ones can only be accepted if no earlier edge was selected. The factor penalizes earlier edges (where and ), while leaving alone the final edges of a node (where and ). This evens out the edges; as a side benefit, the attenuation factor increases the negative correlation strength of the Dirichlet mechanism.
To derive the specific functional form of , we assume the edge weights are infinitesimal, and solve a differential equation to maximize the minimum approximation ratio. See Appendix B for further details.
Let us define
By direct calculations, one can easily verify the following properties of the function :
Observation 12.
The function satisfies the following properties:
-
(a)
is nonnegative, increasing, and concave-up;
-
(b)
;
-
(c)
.
We now examine a few basic properties and inequalities of the algorithm. On a high level, we first show that the choice of edges in ExponentialODRS is exactly the same as running DepRound, for suitable choice of parameters. This gives us Observation 16, which enables us to reduce the analysis of the algorithm to analyzing the function.
Proposition 13.
For an edge there holds and and
Proof.
Let denote the left-node of and let the edges adjacent to be in order of arrival. So since is a fractional matching this is at most . We further compute:
Proposition 14.
For each edge there holds and .
For each right-node there holds .
For each left-node there holds .
Proof.
Non-negativity of and hold since is non-negative. For each edge , convexity and monotonicity of implies that
Therefore, for a right-node , we have where the last inequality holds since is a fractional matching of .
For the second bound, considering adding an additional dummy edge at the end of . By Proposition 13 and Observation 12, we calculate
Let us say now that an edge is selected if , (i.e. it satisfies the inequality at Line 8); the edge may or may not be added to the matching, depending on whether has been matched earlier.
Lemma 15.
Let denote the indicator variable that edge is selected. The random variables are as produced by algorithm .
Proof.
The generation of in the algorithm follows from the well-known “stick-breaking process” for the Dirichlet distribution [6]. For completeness, we sketch a proof.
Let be a left-node with edges in order of arrival. By Proposition 14 we have . Let be random variables as defined in ExponentialODRS and let be corresponding Dirichlet variables as in DirichletCopula. We claim by induction that
For, Fact 5(4) shows that has the same distribution as , and is drawn according to this distribution. By Fact 5(3) we aggregate the remaining coordinates , hence has precisely the same distribution as .
By Fact 5(2), the overall distribution of is thus the same as in DirichletCopula.
From Lemma 15, we get the following immediate consequences:
Observation 16.
-
1.
is a matching.
-
2.
Each edge is selected with probability exactly .
-
3.
Edges sharing a left-node are jointly selected with probability at most
.
The following calculation is now key to the approximation ratio:
Lemma 17.
For values with , and corresponding values
there holds
Showing this requires a grid search over the relevant parameters and massive computer calculation, as discussed in the full version of the paper. It immediately gives us the bound on the approximation ratio:
Theorem 18.
Each edge goes into the matching with probability at least .
Proof.
We have if is selected and there is no earlier edge which is selected. So
Let and let . By Observation 16 and Lemma 17, we have
Thus, overall
| (Proposition 13) | ||||
| (definition of ) |
It can be easily checked that for all .
5 Weighted completion time on unrelated machines
To reiterate and set notation, we have a set of machines and a set of jobs . Each machine-job pair has a weight and processing time . The objective is to schedule jobs to minimize
where is the cumulative processing time on machine for all jobs assigned up to and including job .
For a single machine, the problem can be solved with a well-known greedy heuristic: schedule the jobs in a decreasing order of the Smith ratio . Thus, the key task is to determine which machine to allocate each task to.
Our algorithm starts with a semidefinite-programming (SDP) relaxation, yielding fractional assignments for each pair . The precise form of this program is not relevant for us; see [3] for details. Next, we use the clustering algorithm from [7]: the jobs on each machine are partitioned into classes based on their processing times; to avoid worst-case behavior this is done via a random shift. Within each class , the jobs are sorted in descending order of their Smith ratios , and sequentially added to a cluster until the cumulative weight of the cluster, , surpasses a threshold .
We obtain the integral solution using the DepRound algorithm, where each edge represents a possible assignment of a job to a cluster (and hence to machine ). Most of the rates are proportional to , however, the last job added to a cluster requires special handling when the cumulative weight of the cluster exceeds a larger threshold . We refer to this as a truncated job (there can be at most one per cluster), and the others as untruncated jobs.
The full details are in Algorithm 4.
The subsequent discussion relies on the following key fact.
Theorem 19 ([3]).
For any machine , suppose the jobs are sorted in descending order of the Smith ratio . For each job , define
If for all , then the schedule is an -approximation in expectation.
In light of Theorem 19, we focus on a single pair . From now on we omit the superscript and from all relevant variables, writing , , , , , , instead of , , , etc.. In addition, all summations are assumed to range over jobs , the set of jobs whose Smith ratio is less than the target job . Similarly, summations range over ordered pairs .
For each processing time class , we define , and similarly for each cluster , we set . The last cluster opened within is called a leftover cluster (it could be empty) and is denoted by . For a job , we define .
Proposition 20.
For any pair of jobs , we have . Moreover, if are both in the same cluster, then .
Proof.
If jobs are in clusters for machine , then is a stable edge set of , since every job is assigned to a unique cluster per machine. So the first bound follows from Lemma 10. If jobs are in the same cluster, then the edges share the same left-node of . So the second bound follows from Theorem 11.
Now the objective becomes to bound the upper-bound and lower-bound variables
We emphasize that is a random variable which is determined by two sources of randomness: the offset used to form the clusters, and the Dirichlet mechanism itself. Conversely, is just a scalar quantity. In order to analyze the lower and upper bounds, we define parameters
Note that . On the other hand, just using the negative correlation property , we have . So , hence, providing a -approximation.
Our argument closely follows [7], and only a small portion depends on the strong negative correlation itself. In particular, the strong negative correlation property, which is where the Dirichlet mechanism plays a role, leads to an upper bound on expressed in terms of and some additional parameters. A separate argument provides a lower bound on in terms of the same parameters. Finally, a numerical optimization determines the maximum ratio between these bounds, which is the upper bound on the approximation ratio.
Theorem† 21.
We have In particular, Algorithm 4 achieves an approximation ratio of in expectation, and the SDP relaxation has integrality gap at most .
The technical details are deferred to the full paper.
6 Analysis of the function
We consider a number of properties of the function, via analysis of the Incomplete Beta function. This will allow us to compute various limits as well as arbitrarily-accurate approximations over parameter ranges.
We begin with a few general facts about high-order function differentiation.
Fact 22 (Faá di Bruno formula [2]).
The derivative of a composite function is given by:
Fact 23.
If and all the derivatives of are non-negative at (we say that is log-absolutely monotonic at ), then all derivatives of at are non-negative for any fixed .
Proof.
Let . Note that for . Given that for all , the Faà di Bruno formula implies that all the derivatives of are non-negative.
We now apply these facts to the Incomplete Beta function.
Lemma 24.
Let . We have
for functions defined by
Each is a non-negative rational function of and .
Proof.
Let us consider the functions defined as follows:
So the power of the Incomplete Beta function can be expressed by the composition of and :
We have the series representation of :
The coefficients satisfy a log-convexity condition for . By Lemma 30 we conclude that is log-absolutely monotonic. (See Appendix A for further details.) Consequently, by Fact 23 we deduce that all derivatives of are non-negative.
The explicit formula for the coefficients follows from the Faà di Bruno formula (Fact 22) coupled with elementary algebraic manipulations. Since are non-negative integers, each term in the summation is a rational function of and .
For reference, we list the first few values of :
Lemma 25.
Suppose we are given values . For and , define parameters
and for define parameter
Then
Proof.
Let , and for let and . By Fact 5(5), we have
for . In particular, with some algebraic manipulations, we have
Likewise, we can calculate
We can now expand the definition of as:
Proposition 26.
For the decomposition of Lemma 25, we and for .
Proof.
The non-negativity of follows from the fact that ; the remaining terms in the definition of are clearly non-negative.
For the summation bound, by symmetry we consider just . Let , and . Note that has the marginal distribution of a uniform- random variable, so
Consider taking the limit as . Observe that for , and . So all the terms disappear from the sum in the limit. Furthermore, we have and . So the sum approaches to . We have shown that
Lemma 27.
With the notation of Lemma 25, for any integers we have
Remark.
We refer to this as as the -order approximation of . If , we refer to it simply as the -order approximation. Proposition 8 is simply the -order approximation.
Proof.
Note that is a decreasing function of as
by a completely symmetric argument it is also a decreasing function of .
Using Lemma 25, non-negativity of , and monotonicity of , we thus get
where the final line uses . With some rearrangement of terms, this gives the claimed bound.
Corollary 28.
Let be fixed positive reals. For , there holds
Proof.
References
- [1] Hyung-Chan An, Ashkan Norouzi-Fard, and Ola Svensson. Dynamic facility location via exponential clocks. ACM Transactions on Algorithms, 13(2):21:1–21:20, 2017. doi:10.1145/2928272.
- [2] L. F. A. Arbogast. Du calcul des derivations. Levrault, Strasbourg, 1800. Entirely freely available from Google Books. URL: https://books.google.com/books?id=YoPq8uCy5Y8C.
- [3] Nikhil Bansal, Aravind Srinivasan, and Ola Svensson. Lift-and-round to improve weighted completion time on unrelated machines. SIAM Journal on Computing, 50(3):STOC16–138, 2019.
- [4] F Barthe, F Gamboa, L Lozada-Chang, and A Rouault. Generalized Dirichlet distributions on the ball and moments. Alea, 7:319–340, 2010.
- [5] Alok Baveja, Xiaoran Qu, and Aravind Srinivasan. Approximating weighted completion time via stronger negative correlation. Journal of Scheduling, 27(4):319–328, 2024. doi:10.1007/S10951-023-00780-Y.
- [6] Andrew Gelman, John B. Carlin, Hal S. Stern, and Donald B. Rubin. Bayesian Data Analysis. Chapman & Hall/CRC, 2 edition, 2003.
- [7] David G Harris. Dependent rounding with strong negative-correlation, and scheduling on unrelated machines to minimize completion time. ACM Transactions on Algorithms, 2025.
- [8] Sungjin Im and Shi Li. Improved approximations for unrelated machine scheduling. In Proc. 2023 annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2917–2946, 2023. doi:10.1137/1.9781611977554.CH111.
- [9] Sungjin Im and Maryam Shadloo. Weighted completion time minimization for unrelated machines via iterative fair contention resolution. In Proc. 14th annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2790–2809, 2020. doi:10.1137/1.9781611975994.170.
- [10] Kumar Joag-dev and Frank Proschan. Negative association of random variables with applications. Annals of Statistics, 11:286–295, 1983. URL: https://api.semanticscholar.org/CorpusID:119668291.
- [11] Shi Li. Scheduling to minimize total weighted completion time via time-indexed linear programming relaxations. SIAM Journal on Computing, 49(4):FOCS17–409, 2020. doi:10.1137/17M1156332.
- [12] Shi Li. Approximating unrelated machine weighted completion time using iterative rounding and computer assisted proofs. In Proc. 2025 annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 553–571, 2025. doi:10.1137/1.9781611978322.17.
- [13] Joseph Naor, Aravind Srinivasan, and David Wajc. Online dependent rounding schemes for bipartite matchings, with applications. In Proc. 2025 annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 3116–3154, 2025.
- [14] Wayne E Smith et al. Various optimizers for single-stage production. Naval Research Logistics Quarterly, 3(1-2):59–66, 1956.
Appendix A Criterion for log-absolutely monotonic functions
We need to show that a function related to the Incomplete Beta function is log-absolutely monotonic. To do so, we will show a general criterion for functions with fast-growing derivatives. This may be of independent interest.
Lemma 29.
Let , and let be -times differentiable in a neighborhood of , with . Define for , and let , with for . Then
| (1) |
Proof.
Since , we have .
Differentiating times and applying the general Leibniz rule yields
Evaluating at and using the definitions of and , we obtain
Dividing both sides by gives
Finally, isolating the term completes the proof.
Lemma 30.
Let be an infinitely differentiable function defined in a neighborhood of zero, and let for each . Define function and .
Suppose that the coefficients are positive and log-convex, i.e. for all . Then
| (2) |
In particular, is log-absolutely monotonic at .
Proof.
The log-convexity condition means that the ratios are nondecreasing in . By rescaling , we may assume without loss of generality that , i.e. .
We show the claim by strong induction on . For a given value , use Lemma 29 (with ) to calculate:
Note that by our assumption on the coefficients , and by our induction hypothesis we have for . So , and hence
Again using Lemma 29, we see that this is precisely
This is positive, as , and are all positive. This completes the induction.
Appendix B Derivation of function in Algorithm 3
Here we give the motivation for the function . Let us suppose that all the edge demands are infinitesimal. We ignore all quadratic terms in , and just focus on the first-order terms. When we do this, we get
We will leave as a function to be determined, and as a free parameter. As a starting point, these should satisfy the properties in Observation 12:
-
(a)
is nonnegative, increasing, and concave-up;
-
(b)
;
-
(c)
.
(Note that, in Observation 12, and are very slightly less than ; these are artifacts caused by our use of decimal values for the numerical constants.)
By Corollary 28 and Observation 16(c), we can approximate the function for edges by:
where we again ignore all high-order terms. By the same argument as in Theorem 18, the probability that edge is matched is then at least
Define , so the probability that is matched is . We want an approximation ratio irrespective of ; hence, the quantity should not depend on :
So we have a second-order differential equation
along with boundary conditions , which has the solution
| (3) |
where can be viewed as a function of parameter .
At this point, we can choose in order to make slightly smaller than one. We can also replace the constant terms in Eq. (3), which are functions of , with nearby numerical values to give and . We finally define .
Appendix C Proof of Lemma 10
-
1.
The random variables are generated independently, so are also independent. Since each is uniform, the inverse transform has exponential distribution of rate .
-
2.
Each variable is a monotone increasing function of , so the random variables are NA [10].
-
3.
The random variables are independent exponentials of rate respectively. By the well-known properties of exponential random variables, is an exponential random variable with rate . So .
-
4.
By hypothesis, we have . So if , then for all other edges ; clearly, there can be at most one edge with this property.
-
5.
Each term is an increasing nonnegative function of . As the random variables are NA, by [10], we have . Since each is a uniform random variable, it satisfies . This shows the bound
For the second bound, we may assume that all the right-nodes of the edges in are distinct, as otherwise with probability one. Define to be the set of edges outside that share a right-node with an edge in , and let denote the set of left-nodes of edge-sets and respectively. We claim that are disjoint. For, suppose that . So there are edges ; by definition of , this implies that there is an edge . Then the edges have distance two in the line graph of , contradicting that is stable.
Now suppose we condition on all random variables corresponding to the nodes in . In particular, this reveals all the random variables . The random variables corresponding to nodes in have their original unconditioned probability distributions.
Consider an edge . Because we have assumed that edges in have distinct-right nodes, all edges are in . All such random variables correspond to nodes in and retain their original, unconditioned probabilities distributions. In particular, the random variables are independent unit exponentials. So is an exponential random variable with rate , and hence
Since the random variables are NA, then by [10] we have
To finish, we apply iterated expectations with respect to random variables .