EFX Feasible Scheduling for Time-dependent Resources

Jiazhu Fang, Qizhi Fang, Minming Li, Wenjing Liu · IJCAI 2025 (ijcai25-00426)

mirror found
paperEFX Feasible Scheduling for Time-dependent Resources
authorsJiazhu Fang, Qizhi Fang, Minming Li, Wenjing Liu
venueIJCAI 2025
filed underfairalloc · indivisible
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c2r1)
judge confidencemedium
authors would recognise ityes

The anchor — algorithmic

Theorem 5

Given an arbitrary instance I of FISP with <Binary, Unit>, a non-wasteful MaxNSW schedule which is both EFX and PO can be found in polynomial time.

statement extracted from the paper’s text layer

Every anchor argued

The continuous mirror question

Given rational machine-type masses \(\mu_t\), repeated unit-job-template supplies \(\lambda_k\), binary values \(v_t(k)\), and complete machine availability data, let \(\mathcal S_t\) be the integral feasible schedules for one type-\(t\) machine and \(a_{\sigma k}\) the number of template-\(k\) jobs used by schedule \(\sigma\). Find \(x_{t,\sigma}\ge0\) satisfying \(\sum_{\sigma\in\mathcal S_t}x_{t,\sigma}=\mu_t\) and \(\sum_{t,\sigma}a_{\sigma k}x_{t,\sigma}\le\lambda_k\), maximizing continuous Nash welfare \(\sum_{t,\sigma}x_{t,\sigma}\log U_t(\sigma)\) when utilities are positive, with zero cases handled as in the paper, such that for every positive-support \((t,\sigma)\), \((t',\rho)\), and job occurrence \(e\in\rho\), \(U_t(\sigma)\ge U_t(\rho\setminus\{e\})\), and the allocation is Pareto optimal under feasible measure-preserving reassignment.

The model it lives in

An atomless population of interchangeable machine types with masses \(\mu_t\), together with high-multiplicity supplies \(\lambda_k\) of indivisible unit-job templates. The variables \(x_{t,\sigma}\) distribute whole integral per-machine schedules across the population; the objective is continuous Nash welfare, while EFX is imposed on the positive support and Pareto efficiency compares feasible mass allocations.

The objection that survived

Scaling job supplies \(\lambda_k\) alongside machine masses \(\mu_t\) makes this a two-sided high-multiplicity market, and the proponent does not fully justify why that remains within a population-only continuization; support-wise EFX also is not an ordinary configuration-LP constraint.

fatal: False

What the mirror covers

The mirror covers the binary-unit MaxNSW, EFX, and PO results in Theorems 4–5, while leaving the flexible and general valuation results, the WIO results in Theorems 10–12 and Corollary 1, and the WIO hardness result in Theorem 11 untreated.

Open questions for a prover

The case FOR (proponent)

The strongest positive case is a large-market version of the paper’s binary, unit-job result. The continuous object is the population of machines or workers, not the jobs themselves.

Consider a large student-employment platform or cloud-scheduling system. There are \(N\) machines, but only a small number of machine types. A type \(t\) records everything relevant to the problem: the machine’s valuation \(v_t(k)\in\{0,1\}\) for each job type \(k\), together with any availability parameters. There are also repeated job templates \(k\), each with a release window \([r_k,d_k]\), unit processing time, and normalized supply \(\lambda_k\). The population is represented by masses \(\mu_t\), where \(\sum_t\mu_t=1\). Thus \(N\mu_t\) machines have type \(t\), while \(N\lambda_k\) copies of job template \(k\) exist. The intended regime is \(N\) very large relative to the number of distinct machine and job types.

This is a credible high-multiplicity interpretation of the paper’s setting: large cohorts of interchangeable students, workers, or machines repeatedly receiving the same kinds of shifts or tasks. The type is complete in the programme’s sense: two machines of type \(t\) have the same valuations, calendars, and scheduling constraints.

The continuous allocation should not fractionalize an individual job. Let \(\mathcal S\) be the set of feasible integral schedules for one machine. A schedule \(\sigma\in\mathcal S\) specifies which job copies are assigned to which time slots. Let \(a_{\sigma k}\) be the number of jobs of type \(k\) used by \(\sigma\). The decision variable is

\[ x_{t,\sigma}\ge 0, \]

the mass of machines of type \(t\) receiving schedule \(\sigma\). It must satisfy

\[ \sum_{\sigma\in\mathcal S}x_{t,\sigma}=\mu_t \]

for every \(t\), and

\[ \sum_{t,\sigma}a_{\sigma k}x_{t,\sigma}\le \lambda_k \]

for every job type \(k\). Thus \(x\) is a distribution of actual integral schedules across a nonatomic population, not a lottery over outcomes for one agent.

The utility of type \(t\) receiving \(\sigma\) is

\[ u_t(\sigma)=\sum_k v_t(k)a_{\sigma k}. \]

The unassigned jobs form a charity pool with residual supply

\[ \lambda_k^0=\lambda_k-\sum_{t,\sigma}a_{\sigma k}x_{t,\sigma}. \]

For an agent type \(t\), \(u_t(X_0)\) means the maximum utility obtainable by scheduling a feasible subset of that residual pool on one machine, exactly as in the paper.

My lead continuous problem is:

HM-Binary-Unit-EFX-MaxNSW-PO. Given rational masses \(\mu_t\), rational job supplies \(\lambda_k\), binary valuations, and unit-job windows, find a continuum schedule \(x\) that is simultaneously:

\[ \max \ \exp\!\left(\sum_{t,\sigma}x_{t,\sigma}\log u_t(\sigma)\right), \]

EFX, meaning that for every pair of schedules \(\sigma,\rho\) used by positive mass and every job occurrence \(e\) in \(\rho\),

\[ u_t(\sigma)\ge u_t(\rho\setminus\{e\}), \]

and Pareto optimal, meaning that no measure-preserving reassignment of the same machine population can weakly improve every machine’s utility and strictly improve a positive-mass set.

The named anchor is Theorem 5, proved in this paper: for arbitrary FISP with \(\langle\mathrm{Binary},\mathrm{Unit}\rangle\), a non-wasteful MaxNSW schedule that is both EFX and PO can be found in polynomial time. The structural companion is Theorem 4, also proved here, which establishes the EFX and PO guarantee for MaxNSW schedules. I regard this pair as one anchor because Theorem 4 states the property and Theorem 5 supplies the algorithm.

I would expect the continuous problem to be Class A. In the unit-job case, a machine schedule is a matching between job occurrences and eligible time slots. At the aggregate level, the feasibility constraints become a transportation or configuration LP. The pricing problem for a configuration is a matching problem rather than the paper’s difficult nonpreemptive interval-selection problem. The Nash objective becomes the concave objective

\[ \sum_{t,\sigma}x_{t,\sigma}\log u_t(\sigma), \]

and the paper’s exchange argument for eliminating EFX envy has an especially natural mass-transfer interpretation. The large-market formulation should therefore expose precisely the flow, matching, and convex-optimization structure that is obscured by individual machine names.

The bridge to the discrete problem is also clean. If all masses have denominator \(N\), then \(Nx_{t,\sigma}\) is an integer schedule histogram for \(N\) machines and \(N\lambda_k\) job copies. Conversely, any sufficiently homogeneous finite instance maps to such an \(x\). This would give the programme’s desired two-way dictionary, together with questions about rounding a continuum solution back to finite EFX and PO schedules.

The mirror deliberately covers only the paper’s binary-unit specialization. It does not claim to continuize arbitrary valuations, flexible processing times, or the WIO result. The paper’s Theorem 11, which proves that computing a WIO schedule is NP-hard, is a warning that continuity will not automatically make every scheduling subproblem tractable: its hardness comes from finding a high-value feasible subset of time-dependent jobs, not from distinguishing machine identities. I would not claim that hardness transfer without separately proving a replication lemma for the chosen job-supply convention.

The weakest point is exact EFX. A naive continuous LP using only average utilities would be invalid: EFX is a condition on every individual schedule in the support. The proposed model avoids that mistake by retaining integral schedules and making \(x\) a measure over them, but it leaves an important technical question: can the support-wise EFX constraints be separated efficiently while preserving exact MaxNSW and PO? If the answer is yes, this is a strong Class A mirror of Theorems 4–5. If not, the mirror may remain conceptually faithful but lose the computational advantage that makes continuization worthwhile.

The case AGAINST (opponent, writing after the proponent)

The strongest negative case is that the proposed mirror is not actually a population-only continuization. With the paper’s finite job set unchanged, an atomless machine population is degenerate: only finitely many machines can receive jobs, so almost every machine receives the empty bundle. MaxNSW becomes zero or \(-\infty\), and EFX is either violated by exceptional allocated machines or becomes vacuous under an almost-everywhere interpretation.

The proponent’s repair—scaling job supplies as well as machine masses—is sensible, but it changes the object into a two-sided high-multiplicity allocation market. Clearing denominators gives \(N\mu_t\) machines, \(N\lambda_k\) jobs, and \(Nx_{t,\sigma}\) copies of each schedule. That is a legitimate extension, but not a direct continuous mirror of the paper’s society. Its computational content is a compressed generalized-assignment/configuration problem, and Theorem 5 itself offers no algorithm polynomial in the binary encoding of the multiplicities: its graph and iteration bound are polynomial in the expanded numbers of machines and jobs.

More seriously, exact EFX is not a property of masses. It is a property of the support of the allocation measure. If type \(a\) receives one valued unit job while a positive mass \(\epsilon\) of type \(b\) receives three jobs all valued by \(a\), then EFX requires \(1\ge2\), which fails for every \(\epsilon>0\). At \(\epsilon=0\), the constraint disappears. Thus arbitrarily small positive mass has the same fairness effect as substantial mass. This support discontinuity is intrinsic to EFX and survives every choice of finite type space. Replacing it by average utility, or allowing fractional jobs, would produce a smoother problem but would no longer mirror Theorems 4–5.

Consequently, the proposed configuration LP is not yet an EFX algorithm. Matching-based pricing can generate one machine’s feasible schedule, but exact EFX imposes pairwise compatibility between every schedule in the unknown positive support. The feasible set is a union of support-restricted regions rather than an ordinary LP-feasible region. Restricting each machine type to one schedule avoids this difficulty only by forbidding the allocation of different jobs to interchangeable machines, thereby changing both MaxNSW and Pareto efficiency.

The best rescue is to optimize the configuration LP without EFX constraints and prove a clone-transfer lemma: every rational optimum can be realized by a finite cloned instance, after which Theorem 4 supplies EFX and PO. That is a credible research direction, but it is a new high-multiplicity theorem, not something delivered by the paper or by the proponent’s pricing observation. It would also need a compressed-input algorithm and a careful proof that PO and zero-NSW cases survive the transfer.

So the negative case defeats the proposed formulation as currently justified: the literal limit degenerates, while the repaired version is a joint resource-and-population extension with its central computational step unresolved. But I cannot honestly defend the universal claim that no worthwhile mirror exists. Repeated cohorts of workers receiving repeated unit-job templates are a plausible high-multiplicity regime, and Theorems 4–5 are unusually well suited to a rational-clone formulation. The honest verdict is therefore a serious yellow flag, not a convincing red verdict.

The adversarial triple: the proponent anchors on up to three named results; the opponent sees that case and must defeat every anchor; the judge decides which case convinced it. These are the pipeline’s own outputs, generated by tools/triple_run.py — no human edited them. The paper’s own text is not reproduced here beyond the quoted statement above.