Максимизация значения подграфа с учетом бюджета

Предлагаемый сценарий, который я хотел бы решить, представляет собой задачу максимизации, в которой каждая вершина в связном ненаправленном графе имеет значение. Однако каждое ребро и вершина также имеют стоимость.

Учитывая начальную вершину и бюджет затрат, существует ли рекомендуемый алгоритм или подход для поиска связного подграфа, который максимизирует значение вершины (включая начальную вершину)?


person Keith Pham    schedule 09.09.2017    source источник


Ответы (1)


Это NP-сложно, потому что вы можете использовать алгоритм для этого для решения проблемы дерева Штайнера в графах, установив значение для каждого терминала равным 1, стоимость каждой вершины равной 0 и стоимость каждого ребра равной 1. Существует дерево Штейнера с весом k тогда и только тогда, когда ваш алгоритм со стоимостью бюджет k может захватывать значение со всех терминалов.

Это может помочь изучить литературу по деревьям Штейнера, чтобы получить некоторые идеи для приближенных идей решения.

person Peter de Rivaz    schedule 09.09.2017
comment
Спасибо, это было очень полезно! Я прочитал некоторую справочную информацию о деревьях Штайнера и, в частности, о проблеме сбора призов о дереве Штайнера и ее вариантах. Два, которые меня интересуют, - взвешенные по узлам и по краям. - person Keith Pham; 13.09.2017