Logo HungarianAlgorithm.com

Solve an assignment problem online

Fill in the cost matrix of an assignment problem and click on 'Solve'. The optimal assignment will be determined and a step by step explanation of the hungarian algorithm will be given.

Fill in the cost matrix (random cost matrix):

Size: 3x3 4x4 5x5 6x6 7x7 8x8 9x9 10x10



Solution

This is the cost matrix.

8679432
91116881
37811419
93378180

Subtract row minima

For each row, the minimum element is subtracted from all elements in that row.

7908725(-7)
8005770(-11)
236705(-14)
5604443(-37)

Subtract column minima

For each column, the minimum element is subtracted from all elements in that column.

5608720
5705765
06700
3304438
(-23)(-5)

Cover all zeros with a minimum number of lines

A total of 2 lines are required to cover all zeros.

5608720
5705765
06700x
3304438
x

Create additional zeros

The number of lines is smaller than 4. The smallest uncovered element is 20. We subtract this value from all uncovered elements and add it to all elements covered twice.

360670
3703745
08700
1302418

Cover all zeros with a minimum number of lines

A total of 3 lines are required to cover all zeros.

360670x
3703745
08700x
1302418
x

Create additional zeros

The number of lines is smaller than 4. The smallest uncovered element is 13. We subtract this value from all uncovered elements and add it to all elements covered twice.

3613670
2402432
010000
00115

Cover all zeros with a minimum number of lines

A total of 4 lines are required to cover all zeros.

3613670x
2402432x
010000x
00115x

The optimal assignment

Because there are 4 lines required, an optimal assignment exists among the zeros.

3613670
2402432
010000
00115

This corresponds to the following optimal assignment in the original cost matrix.

8679432
91116881
37811419
93378180

The total minimum cost is 150.


HungarianAlgorithm.com © 2026. All rights reserved.
Part of Echion, KvK 50713795, BTW NL001446762B10.