алгоритм графа, алгоритм аппроксимации - PullRequest
3 голосов
/ 27 января 2011

После удаления листьев дерева dfs случайного графа, предположим, что число оставшихся ребер равно | S |, можем ли мы доказать, что соответствие для этого графа будет | S | / 2?

1 Ответ

2 голосов
/ 27 января 2011

Вот доказательство.

Теорема: пусть T будет любым деревом с i листьями. (|T|-i)/2 соответствует T.

Доказательство: по индукции. Если T - это дерево с i листьями, пусть T' будет деревом, которое получается при удалении всех листьев из T. T' имеет j <= i листьев. Аналогично, пусть T'' будет деревом, которое получается при удалении всех листьев из T'. T'' имеет k <= j листьев.

Примените теорему по индукции к T'', так что существует совпадение размера (|T''|-k)/2 = (|T|-i-j-k)/2 в T''. Набор ребер T-T' содержит по крайней мере j ребер, которые не попадают ни в один из ребер в T'' или друг в друга (выберите один инцидент для каждого листа в T'), поэтому добавьте эти ребра, чтобы сделать совпадение в T размера (|T|-i+j-k)/2. Поскольку j >= k, это как минимум (|T|-i)/2 ребер. QED.

Я скрыл проблемы пола / потолка с / 2, но я подозреваю, что доказательство будет работать, если вы их включите.

...