So this seems very strange to me. I was solving the assignment problem on a 174x174 matrix first using Hungarian algorithm (munkres python package) and then solving it using the Google OR tools min-cost flow solver. I benchmarked the times it took and Munkres ran extremely slow (almost 12 times slower!):
Munkres: 48.2650001049s
GoogleOR: 4.4240000248s
As these are optimization algorithms, the resultant selections were the same, but why is GoogleOR so much faster? Could anyone explain?
Edit: The reason I find this even more surprising is that Munkres algorithm was specifically designed for solving the assignment problem whereas min-cost-flow is a far more generic algorithm.
Thanks.