We have implemented two algorithms for finding the minimum edge coloring in a bipartite graph. The first algorithm uses maximum matchings iteratively to color the edges, while the second algorithm utilizes Kempe chains to rectify conflicts. We have set the Kempe chain algorithm as the default choice due to its superior speed.
Our implementation follows the coding style and conventions consistent with other algorithms in the project. It utilizes data structures, raises exceptions, and incorporates arguments like top_nodes, similar to the maximum_matching() function in bipartite graphs.We have used a dictionary with edges as keys and colors as values to represent the coloring, in line with the conventions used for vertex coloring.
In accordance with the contributors' guide, we have followed all guidelines, including the writing of decorators, tests, and other necessary components.
We are working on contributing to NetworkX as our Btech project, and we are eager to receive feedback. We are committed to making any required changes and improvements.
Your feedback would be greatly appreciated.