Skip to content

Task Quota Assignment

Definition

In task quota assignment, each task is assigned to exactly one agent and agent ii must receive exactly qiq_i tasks. For binary assignment variables xijx_{ij} and times or costs cijc_{ij}, the model is

min⁡∑i∑jcijxij,∑ixij=1,∑jxij=qi,xij∈{0,1}.\min\sum_i\sum_jc_{ij}x_{ij},\qquad \sum_ix_{ij}=1,\qquad \sum_jx_{ij}=q_i,\qquad x_{ij}\in\{0,1\}.

The quotas sum to the number of tasks.


Interpretation

Task quota assignment divides tasks among agents when each agent has a fixed workload: every task is done by exactly one agent, and agent ii does exactly qiq_i tasks. Among all divisions that respect these numbers, the objective picks one with the least total cost or time.

Two bipartite diagrams: agent A1 with a quota of two tasks and agent A2 with one, and the same problem with A1 split into two identical copies, giving a one-to-one assignment.

In the left diagram A1A_1 has quota q1=2q_1=2 and A2A_2 has q2=1q_2=1. The thick edges give A1A_1 the tasks T1,T2T_1,T_2 and A2A_2 the task T3T_3: each task has one thick edge, and each agent as many as its quota. The right diagram replaces A1A_1 by two copies A1′A_1' and A1′′A_1'' with the same costs; each copy takes exactly one task, so the quota model becomes a one-to-one pairing.

The model is a binary integer program with two families of equations. For each task jj, ∑ixij=1\displaystyle \sum_ix_{ij}=1 says the task is done once; for each agent ii, ∑jxij=qi\displaystyle \sum_jx_{ij}=q_i fixes the workload. Adding the task equations and adding the agent equations both count all assignments, so the model is feasible only when the quotas add up to the number of tasks.

The objective adds up all task times, so it minimizes total effort, not the time at which the last person finishes. With every quota equal to 11 the model becomes the one-to-one case that returns later as the assignment problem, and the copying trick reduces the quota version to it.


Key Results

  • In the later Hungarian-method treatment, duplicate each agent row qiq_i times to represent its available task slots.
  • Each task remains assigned exactly once.
  • Minimizing summed execution time is different from minimizing the latest completion time.

Examples

  • Eve receives marketing and dishwashing; Steven receives cooking and laundry, totalling 18.4 hours.
  • In week 5 practice 3, two identical rows per machine represent its two required jobs.

Prerequisites

Sources

Keywords: Household activities Symbols: element of, sum

Last updated: 22 October 2026 19:04