Виявлення відношення цілих чисел для суми підмножини чи АЕС?


14

Чи існує спосіб кодування примірника суми підмножини або проблеми з розділенням чисел, щоб (мале) рішення цілого відношення дало відповідь? Якщо не точно, то в якомусь імовірнісному сенсі?

Я знаю, що LLL (і, можливо, PSLQ) використовувались з помірним успіхом у вирішенні завдань Subset Sum у регіоні "низької щільності", де вибраний діапазон чисел перевищує , але ці методи не відповідають масштабам екземпляри більшого розміру і потерпіти невдачу в «високої щільності» області, коли діапазон чисел , вибраних набагато менше , ніж 2 N . Тут низька і висока щільність відноситься до кількості розчинів. Область низької щільності відноситься до тих чи інших рішень, що існують або взагалі відсутні, тоді як висока щільність стосується області з багатьма рішеннями.2N2N

У регіоні з високою щільністю LLL виявляє (малі) цілі відносини між наведеними екземплярами, але в міру збільшення розміру екземпляра ймовірність того, що знайдене співвідношення є життєздатним, вирішує проблему підмножини підсумків чи числових розділів.

Виявлення відношення цілих чисел є многочленом у межах експоненціальної межі оптимального, тоді як сума підмножини та АЕС, очевидно, є NP-завершеними, так що в цілому це, мабуть, неможливо, але якщо екземпляр намальовано рівномірно випадково, чи може це зробити простіше?

Або я навіть не буду задавати це питання, а натомість запитувати, чи існує спосіб зменшити експоненціальну межу від оптимальної відповіді замість експоненціального збільшення обчислень?


Я не отримував жодних відповідей, тому переписав на mathoverflow: mathoverflow.net/questions/38063/…
user834

Це дуже цікаве запитання, я також чекаю відповідей. Ви в основному просите зменшити поліномальний час (можливо, випадкове) від суми підмножини або АЕС до цілого відношення. Як щодо цього, якщо - ціль вашої задачі щодо сукупності підмножини, а S - сукупність додатних цілих чисел, а S - рішення, що задовольняє 0 = a S a . Це саме лінійна комбінація з реальними коефіцієнтами, що дорівнює 1. Якщо для кожного a iS у вас є i a i < 2 n -т=0SS'0=аS'ааiS завжди є рішення, і відношення відображення на ціле число також дасть вам рішення. iаi<2н-1
Маркос Віллагра

@Marcos Villagra: ваш коментар трохи важко проаналізувати ... можна вбудувати проблему як підмножину підрозділу з розділенням у решітку (див. Тут для огляду), питання полягає у пошуку способу обмеження коефіцієнтів до бажаний набір (0,1 або -1,1, скажімо). LLL знайде ціле відношення, навіть мале, але лише один 2 або 3 як коефіцієнт призведе до визнання недійсним як відповідь на підмножину / число розділу.
user834

Відповіді:


2

м=О(журналн)Ω(2м)м=ω(журналн)м=о(н)

Однак Flaxman і Przydatek надають алгоритм, який вирішує задачі щодо суми підмножини середньої щільності в очікуваний час полінома.

Перевірте це посилання:

Флексман і Пшидатек, розв’язування задач суми підмножини середньої щільності в очікуваний поліномний час


2
Цей результат лише для вибору чисел в екземплярі Subset Sum значно нижчих, ніж я хочу. Вони вибирають діапазон чисел у порядку log (n) ^ 2, тоді як мені цікаво діапазон чисел на порядок 2 ^ n. Існують добре відомі алгоритми вирішення Subset Sum, коли діапазон чисел обмежений настільки низьким, і схоже, що вони трохи розширили цей діапазон, що чудово, це просто не те, що я шукав. Дякую, хоча.
user834
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.