Мне дан взвешенный график, и я хочу найти набор ребер, чтобы каждый узел падал только на одно ребро и чтобы сумма выбранных весов ребер была максимизирована.Насколько я знаю, эту проблему обычно называют сопоставлением с максимальным весом, и существуют быстрые приближения для нее: https://web.eecs.umich.edu/~pettie/papers/ApproxMWM-JACM.pdf
Однако для моего приложения было бы лучше, если бы только определенное соотношение узлов было сопряжено,Для моего приложения более важно, чтобы узлы, которые были спарены, имели большой вес между ними.Оставить некоторые узлы непарными не составляет большой проблемы.
В настоящее время я сортирую веса между узлами в порядке убывания и всегда выбираю ребро с наибольшим весом, пока я не соединю определенное количество узлов.Конечно, я гарантирую, что пары узлов являются взаимоисключающими.Это только 1/2 приближения к исходной проблеме, и, вероятно, еще хуже для модифицированной проблемы.
Не могли бы вы предложить алгоритм для этой проблемы или скажите, как эта проблема называется?