Я столкнулся со следующей проблемой: найти оптимальную раскраску ребер в двудольном графе. Я знаю, что жадный алгоритм раскраски иногда не может вернуть оптимальное количество цветов. Под «жадным алгоритмом раскраски» я подразумеваю: выберите первую вершину с наивысшей степенью и раскрасьте ее края в цвета 1 ... степени, затем выберите вершину со степенью ‹= предыдущей степени и раскрасьте каждое ее инцидентное ребро на первом доступное число (наименьшее число, которое не используется его соседом), выбирает следующую вершину и т. д.
Но я ввел одну модификацию: ребра первой выбранной вершины I раскрашивают в порядке убывания (степень ... 1), а ребра следующих вершин, как и раньше, в 1 ... степени. Результатом этой модификации стали примеры, которые я придумал, у меня есть оптимальное количество цветов. Но я не совсем уверен, что это всегда правило. Кто-нибудь знает, оптимальна ли эта версия алгоритма раскраски краев, или, может быть, кто-нибудь сможет показать какой-нибудь контрпример?