3

Учитывая наличие DAG с | V | = n и имеет s источников, мы должны представить такие подграфы, что каждый подграф имеет приблизительно k1 = √ | s | источников и приблизительно k2 = √ | n | узлы.разделение графа на подграфы

Если мы определяем высоту DAG как максимальную длину пути от некоторого источника до некоторой раковины.

Мы требуем, чтобы все сгенерированные подграфы имели примерно одинаковую высоту.

Пересечение каждой пары узлов (подграфов) пуст.

Вы можете увидеть в прикрепленном изображении пример правого раздела (каждое ребро в графе направлено вверх).

alt text

Есть 36 узлов и 8 раковины [# 10,11,12,13,20,21,22,23] в примере .SO каждого подграфа должен иметь 6 узлов и 2 или 3 раковины ,

У вас есть идея для алгоритма?

Большое спасибо

+0

Если это домашнее задание, вы должны добавить домашнее задание тег. Кроме того, это помогло бы, если бы вы предоставили какие у вас идеи для этого. – JoshD

+0

Нет, это не домашняя работа его части исследовательского проекта. – Yakov

+1

Как написано, это эквивалентно нахождению подмножеств множества. Если «leaf» означает узел, это означает только перечисление всех подмножеств размера (sqrt (| V |), взятых из G (с их ребрами), что тривиально. Если лист - это узел с ребром, который указывает * на * он, но не ребро, которое указывает * из * его, затем делает то же самое с узлами, которые могут быть листьями (при необходимости опуская края), затем выберите среди всех необходимых узлов (чтобы обеспечить «веточки»), затем среди всех ненужных узлов. Это выглядит слишком легко: уверены ли вы, что нет других условий? – Beta

ответ

0

, кажется, вы пропустили какую-то информацию, даже если мы предположим, что граф косвенно связан. посмотрите на следующий пример.
у вас должно быть 3 вершины в каждом подграфе, однако посмотрите на вершину 6, если она без 5 - мы закончили, потому что график не подключен, как вы сказали, это должно быть в комментарии.
если он есть - должен быть не более одного из {7,8,9} - допустим, это с 7. то есть U = {5,6,7}
давайте теперь посмотрим на 8, допустим, он находится в U ', так как 5 не находится в U', то нет возможного решения, в котором подмножество U 'будет связным.
пожалуйста, посмотрите еще раз на описание задачи и дать нам больше информации (или дать этот пример в качестве контр-примера, чтобы показать, что это может быть unsolveable)
contradiction

Смежные вопросы