Я знаю, что существует много подобных тем. Но большинство из них оставили мне некоторые сомнения в моем случае. Я хочу найти идеальное совпадение (или как можно ближе к совершенству, если нет идеального совпадения), а затем из всех тех совпадений, в которых вы можете сопоставить k из n вершин (где k максимально возможно), Я хочу выбрать максимально возможный общий вес. Так просто поставить то, что я хочу сказать следующее: приоритетВзвешенное двудольное соответствие
- Матча, как много вершин в качестве возможных
- Потому что (не взвешенное) максимальное соответствие в большинстве случаев однозначно, я хочу выбрать тот, который имеет самое большой сумма весов на ребрах. Если их несколько с одинаковым весом, не имеет значения, что будет выбрано.
Я слышал о алгоритме Форда-Фулкерсона. Это работает так, как я описываю это, или мне нужен другой алгоритм?
На самом деле это мой окончательный диплом исследования (idk точно международный эквивалент степени) о проблеме ассимиляции, поэтому я попытаюсь понять ford-fulkerson. Проблема в том, что я не уверен, что она работает так, как я желаю. например, принять следующий случай: <узел A, узел B, вес>: = <1,3,1><2,4,1><1,4, бесконечность> не является максимальным потоком, означает, что край <1,4,inf> будет принят и таким же образом был бы максимально возможный вес вместо сначала находим максимальное множество вершин и вторую сумму весов ребер? – abc
Это не так, как вы бы использовали поток, чтобы решить эту проблему. Вы хотите единицы мощности. Если вам нужна прямая формулировка, вы используете модель потока с минимальными затратами, сохраняете емкость устройства и позволяете издержкам расходы. Это не проблема с максимальным потоком, но есть трюк (метод primal-dual), который позволяет использовать максимальный поток в качестве подпрограммы. – tmyklebu