Q.What is an assignment problem? State any three assumptions on which the standard assignment model is based, and explain why enumerating all possible assignments is impractical.
Meaning. An assignment problem is a special allocation problem in which a set of agents (workers, machines, salesmen) must be matched one-to-one with a set of tasks (jobs, territories) so that each agent does exactly one task and each task is done by exactly one agent, and the total cost (or time) is minimised. The data is a square cost matrix , where is the cost of giving task to agent . Choosing an assignment means choosing exactly one entry in each row and each column, no two in the same row or column.
Three assumptions.
- Square matrix: the number of agents equals the number of tasks, so the matrix is (balanced).
- One-to-one matching: every agent is assigned to one and only one task, and every task to one and only one agent.
- Known, additive costs: the are known constants, and the total cost of an assignment is simply the sum of the chosen entries.
Why enumeration is impractical. With agents and tasks the number of distinct one-to-one assignments is
For this is ; for it is . The count grows factorially, so listing and comparing every assignment is infeasible for all but the smallest problems — hence the need for the systematic Hungarian method.✓Final answer
An assignment problem optimally matches agents one-to-one with tasks (minimising total cost). Assumptions: square matrix, strictly one-to-one assignment, and known additive costs. Enumeration is impractical because there are possible assignments, which grows factorially.
Unlock everything free for 14 days
- Full step-by-step solutions
- Concept-first explanations
- Methods, shortcuts & mistakes
- PYQ mapping + timed mock tests
Full access for 14 days. No credit card required.