Solving Square Jigsaw Puzzles Using Dynamic Programming and the Hungarian Procedure
algorithms for the assignment and transiortation troblems * .