Bipartite graphs and assignment problems