Отличается ли связующее дерево минимального продукта от связующего дерева минимальной суммы?

Отличается ли связующее дерево минимального продукта от связующего дерева минимальной суммы? Пожалуйста, объясните (с примерами, если возможно). Я имею в виду, что ребра, которые добавляют к минимуму, должны (?) Также иметь минимальный продукт.


person piyukr    schedule 14.10.2013    source источник
comment
Вы понимаете, какое здесь значение суммы по сравнению с произведением? Попробуйте придумать вес ребра, который вы можете использовать, чтобы фактически уменьшить произведение, не уменьшая сумму.   -  person Sneftel    schedule 14.10.2013


Ответы (2)


Со всеми весами ребер (положительными, отрицательными и нулевыми):

Они не могут быть одинаковыми.

Возьмите это, например:

       -10
    □______□
   / \
1 |   | 0
   \ /
    □

Здесь у нас есть:

Minimum product spanning tree:         Minimum sum spanning tree:
       -10                                -10
    □______□                           □______□
   /                                    \
1 |                                      | 0
   \                                    /
    □                                  □

С ненулевыми весами ребер (положительными и отрицательными):

Они не могут быть одинаковыми.

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

Возьмите это, например:

       -5
    □______□
   / \
5 |   | -5
   \ /
    □

Здесь у нас есть:

Minimum product spanning tree:         Minimum sum spanning tree:
       -5                                 -5
    □______□                           □______□
   /                                    \
5 |                                      | -5
   \                                    /
    □                                  □

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

С неотрицательными весами ребер (положительными и нулевыми):

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

Возьмите это, например:

       0
    □______□
   / \
1 |   | 10
   \ /
    □

Здесь и 10-0, и 1-0 являются остовными деревьями с минимальным произведением, но только 1-0 является остовным деревом с минимальной суммой.

Только с положительными весами ребер и разными весами ребер:

Они будут такими же.

Доказательство:

Попробуйте выбрать между a и b с суммой c в остальной части дерева.

Предполагая, что a, b, c > 0...

Assume ca    < cb
then   a     < b      (since c > 0)
then   a + c < b + c

Таким образом, если выбор a приводит к наименьшему продукту, он также приведет к наименьшей сумме.

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

Таким образом, они будут иметь одинаковые остовные деревья.

Только с положительными весами ребер и нечеткими весами ребер:

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

Рассмотреть возможность:

       10
    □______□
   / \
5 |   | 5
   \ /
    □

Два возможных остовных дерева:

       10              10
    □______□        □______□
   /                 \
5 |                   | 5
   \                 /
    □               □

И то, и другое является минимальным продуктом и суммарным остовным деревом (единственная разница в том, какое 5 мы выбираем, но 5 = 5, так что это не меняет сумму или произведение).

person Bernhard Barker    schedule 14.10.2013

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

Если веса ребер строго положительны, то остовное дерево минимального произведения с весами Wi будет таким же, как остовное дерево минимальной суммы с весами log(Wi), а поскольку функция log монотонна, то любой алгоритм MST будет вести себя одинаково с весами log(Wi), чем с веса Wi.

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

person mrip    schedule 14.10.2013