Численное 3-мерное сопоставление - Numerical 3-dimensional matching

Численное 3-мерное сопоставление является НП-полный проблема решения. Это дают три мультимножества из целые числа , и , каждый из которых содержит элементы и граница . Цель - выбрать подмножество из так что каждое целое число в , и происходит ровно один раз и для каждой тройки в подмножестве Эта проблема обозначена как [SP16] в.[1]

Пример

Брать , и , и . У этого экземпляра есть решение, а именно . Обратите внимание, что каждая тройная сумма . Набор не является решением по нескольким причинам: не все числа используются ( отсутствует), номер используется слишком часто ( ), а не каждые тройные суммы (поскольку ). Однако есть по крайней мере одно решение этой проблемы, которое является тем свойством, которое нас интересует с проблемами решения. для того же , и , эта проблема не имеет решения (сумма всех чисел равна , что не равно в этом случае).

Связанные проблемы

Каждый случай числовой задачи трехмерного сопоставления является примером как Проблема с 3 разделами, а 3-мерное соответствие проблема.

Доказательство NP-полноты

NP-полнота проблемы 3-разбиений сформулирована Гэри и Джонсоном в книге «Компьютеры и неразрешимость; Руководство по теории NP-полноты», где эта проблема упоминается в коде [SP16].[1] Это делается путем редукции от 3-мерного сопоставления через 4-разбиение. Чтобы доказать NP-полноту числового 3-мерного сопоставления, доказательство аналогично, но сокращение от 3-мерного сопоставления с помощью числовой 4-мерной задачи сопоставления должен быть использован.

Рекомендации

  1. ^ а б Гэри, Майкл Р. и Дэвид С. Джонсон (1979), Компьютеры и неподатливость; Руководство по теории NP-полноты. ISBN  0-7167-1045-5