Мінімальний шлях, що охоплює проблему


10

Ми працюємо в розподілених комп’ютерах і вирішили проблему складності, яка зводиться до мінімальної проблеми, яка охоплює шлях. Наразі ми не знаємо, як це вирішити. Проблема полягає в наступному:

Нехай - деяке ціле число, а Z k - графік, що містить k ( k + 1 )kZk вершини. Ми позначимо кожну вершину парою(i,j)таким чином, що1ijk. Далі ми називаємо вершини, використовуючи їх мітку. Сукупність ребер вZkвизначається так: {((i,j),(i,j))| i>iji}.k(k+1)2(i,j)1ijkZk{((i,j),(i,j))|i>iji}

Яке мінімальне покриття шляху ?Zk

Читання "Про проблеми з покриттям на дорогах у діаграмах та додатках до тестування програм" Ntafos et al. ми бачили, що мінімальне покриття шляху дорівнює кардиналу найбільшого незрівнянного набору вершин. Ми думали про наступний набір: який має кардинал k 2S={(i,j):ik/2j<k/2} .k24k2

З повагою,

П’єр


jjjiZk

Відповіді:


10

Це здається, що ваш графік є транзитивно закритим DAG, правда? Якщо так (і це, мабуть, перерахунок того, що ви говорите в своєму цитуванні Ntafos et al.) Мінімальна кількість шляхів, необхідних для покриття DAG, - це лише максимальна кількість парно незрівняних елементів; це теорема Ділворта .

Ваш приклад може бути досить простим, що можна ідентифікувати цей максимально незрівнянний набір безпосередньо, але в цілому можна знайти цей набір у поліноміальний час, за допомогою алгоритму, заснованого на зіставленні графіків. Розділ "Доказ через теорему Кеніга" статті Вікіпедії про теорему Ділворта пояснює, як.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.