Сокращение от задачи с 3 разделами до проблемы сбалансированного разделения

13

Проблема 3-Перегородка спрашивает , может ли набор из целых чисел может быть разделена на п наборов из трех чисел таким образом, что каждый набор сумм до некоторого заданного целого числа B . Задача сбалансированного разбиения спрашивает, можно ли разбить 2 n целых чисел на два одинаковых набора мощности, чтобы оба набора имели одинаковую сумму. Обе проблемы известны как NP-полные. Тем не менее, 3-разделение сильно NP-завершено. Я не видел в литературе какого-либо сокращения с 3-х разделов на сбалансированные.3nnB2n

Я ищу (простое) сокращение проблемы с 3 разделами на сбалансированный раздел.

Мухаммед Аль-Туркистани
источник
Итак, вы хотите сопоставить экземпляры с 3 разделами Balanced Partition? («метаредукция» в одном направлении будет искать отображение в другом.)
Рафаэль
Что такое метаредукция?
Мухаммед Аль-Туркистани
2
Я ищу, чтобы Карп свел проблему с 3 разделами к проблеме сбалансированного раздела. Надеюсь понятно.
Мухаммед Аль-Туркистани
1
Я доволен сложными сокращениями.
Мухаммед Аль-Туркистани
2
так как это слабо , вам, вероятно, нужен трюк, похожий на тот, что приведен к сокращению 3SAT, который будет использовать числа с большим количеством битов. Смотри Sipser для примера. И вы всегда можете объединить несколько сокращений, чтобы получить то, что вы хотите, посмотрите это . NP-hard
Каве

Ответы:

1

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

Хотя я на самом деле не вижу в этом смысла, я расскажу вам достаточно простое сокращение от 3-РАЗДЕЛЕНИЯ до СБАЛАНСИРОВАННОГО РАЗДЕЛА с несколькими подсказками о том, как проходит доказательство правильности.

Пусть вход для редукции будет , пример 3-РАЗДЕЛА. Убедитесь , что Е я [ 3 п ] х я = п B . Пусть β будет большим числом, которое будет выбрано позже. Для каждого i [ 3 n ] и каждого j [ n ] выведите два числа x i β j + β n +x1,,x3n,BZi[3n]xi=nBβi[3n]j[n] Интуитивно понятно, что первое число означает, что x i назначено 3-сегментному j , а второе число означает противоположное. Х я β J термин используется для отслеживания суммы 3-разбиения J . Β п + J термин используется для отслеживания мощности 3-разбиений J . Β 2 п + я термин используетсячтобы гарантироватьчто каждый х я присваивается ровно один раз. Β (

xiβj+βn+j+β2n+i+β(i+4)N+Jβ(я+4)N+J,
xяJИксяβJJβN+Jjβ2n+ixi термин n + j используется для принудительного ввода этих чисел в различные сбалансированные разбиения.β(i+4)n+j

Выведите еще два числа Первое число идентифицирует свой сбалансированный раздел как «true», а другое - как «false». 1 термин используетсячтобы заставить эти цифры в различные сбалансированные разделы. Другие члены составляют разницу между суммой 3-разбиения и суммой его дополнения и размером 3-разбиения, размером его дополнения и количеством назначений x i .

1+j[n]((n2)Bβj+(3n6)βn+j)+i[3n](n2)β2n+i1.
1xi

следует выбирать достаточно большим, чтобы исключить «переполнение».β

Герма
источник
2
Трудно следовать / верить вашей конструкции без сложных идей или доказательств. Можете ли вы предоставить хотя бы один из обоих?
Рафаэль
0

Эта статья Андреаса Эмиля Фельдмана « Быстро сбалансированное разбиение трудно даже на сетках и деревьях » содержит то, что вы хотите! Удачи!

k

Даниил
источник
Эта статья не имеет ничего общего с проблемой, которую задал Мухаммед. Это о разбиении вершин графа относительно минимизации количества ребер между разбиениями.
domotorp