307. Assignment Problem
The special case of the transportation problem where agents are assigned to tasks one-to-one.
307.1. Formulation
Cost to assign agent to task . Decision variable .
s.t.:
307.2. Unbalanced (dummy)
When agents and tasks differ in number ( agents, tasks, ), not everyone can be assigned. Relax the agent constraint to :
Equivalently, restore balance with a dummy task (column , zero cost) that absorbs the unassigned agents:
307.3. LP relaxation gives integer solution
Constraint matrix is totally unimodular → LP relaxation has integer optimum. Can drop the binary constraint and solve as an LP; equivalently use the Hungarian algorithm in .
307.4. Applications
- Job-machine assignment — minimize total processing time
- Crew scheduling — assign pilots to flights
- Bipartite matching — pair customers to drivers
- Image processing / computer vision — find correspondences between point sets
- Subproblem in branch-and-bound for VRP, TSP
307.5. Generalizations
- Generalized assignment — costs and capacities, NP-hard
- Quadratic assignment problem — cost depends on pairs of assignments, NP-hard
- Bottleneck assignment — minimize max assignment cost (minimax variant)
307.6. See also
- Hungarian Algorithm — the standard solver
- Transportation Problem — the generalization
- Unimodularity — why LP relaxation works