Числова точність методу підсумовування квадратів?


13

Я читав трохи про метод збору квадратів (SOS) з опитування Barak & Steurer та лекційних записок Барака . В обох випадках вони підмітали питання чисельної точності під килимом.

З мого (правда, обмеженого) розуміння методу має бути правдою наступне:

Враховуючи будь-яку систему поліноміальних рівностей над реально оціненими змінними , де всі параметри O (1) ( n , | E | та ступінь кожного обмеження), ступінь - " 2n "( = O (1) ) Метод SOS знаходить задовольняюче призначення змінних або доводить, що їх немає в O (1) час. ExRnO(1)n|E|2n=O(1)O(1)

Перше моє питання - чи правдива вищезазначена заява (чи є наївний аргумент, який не використовує SOS для вирішення цього питання?). Друге питання - куди підходить числова точність. Якщо я хочу отримати завдання, яке задовольняє всі обмеження в межах точності добавки ε , то як час виконання залежить від 1/ε ? Зокрема, це багаточлен?

Мотивацією цього є, скажімо, застосування підходу «ділити-перемогти» у великій системі, поки базовий випадок не стане системою O(1) -розміру.

EDIT: Від Барака-Стірера виходить, що " алгоритм підсумків квадратів l " на стор.9 (та абзаци, що ведуть до нього) всі визначають проблеми для рішення над R , а насправді визначення псевдорозподілу в розділі 2.2 є над R . Тепер я бачу з леми 2.2, що не гарантується рішення / спростування на рівні 2n без бінарних змінних.

Тож я можу трохи уточнити своє запитання. Якщо ваші змінні не є двійковими, турбуєтеся, що послідовність виходів не є кінцевою (можливо, навіть не монотонним збільшенням?). Отже, питання: чи продовжує зростати? І якщо так, то як далеко вам доведеться пройти, щоб отримати точність добавки ? φ ( l ) εφ(l)φ(l)ε

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


Відповіді:


1

Ось коментар Боаза Барака до цього питання:

Ми підмітаємо чисельну точність під килимом - більш "традиційна" SOS література Парріло, Лассер та ін. Займається цими питаннями (наприклад, див. Опитування Моні Лоран та посилання на них). Відомо, що ієрархія є монотонною (не важко побачити, що псуедорозподіл ступеня зокрема, ступінь ), і що вона буде сходитися в кінцевому ступені для будь-якого фіксованого набору рівнянь (це the Positivstellensatz). Точний ступінь може змінюватися. Як правило, якщо всі коефіцієнти многочленів обмежені, і ви намагаєтесь розрізнити випадок, що існує рішення, і той випадок, що в будь-якому призначенні одне рівняння вимкнено , то можна було б визначити це зl - 1 ϵ δ δ ϵll1ϵδ-net для пов’язаний із кількістю змінних, ступенем рівнянь та , а потім (якщо припустити, що сітка є достатньо «приємною» та «кубом схожою») необхідний ступінь повинен бути приблизно зафіксований розміром мережі.δϵ


Опубліковано як відповідь, щоб уникнути бота спільноти знову не стикатися з цим питанням.
Kaveh

1

Я думаю, що моя відповідь, ймовірно, недостатня, але вона залишається для повноти (хоча дивіться коментарі Боаза нижче, напевно, для кращої відповіді)

Коли ми обмежимось булевими змінними, твердження можна побачити, коли для всіх зауваживши, що псевдорозподіли ступеня - це фактичні розподіли, тобто припустимо, що ви мають псевдорозподіл над розв’язками ваших поліномних рівностей задовольняють:i [ n ] 2 n μ ( x )(xi21)Ei[n]2nμ(x)ExE

x { - 1 , 1 } n μ ( x ) px{1,1}nμ(x) і для всіх многочленів зі ступенем не більшеx{1,1}nμ(x)p2(x)0pn

Але поліноми градусів включають поліном індикатора (наприклад, має який є все- нуль в іншому місці та 1 за цим завданням). Так для всіх , тому ми приходимо до висновку є фактичним розподілом за рішеннями . Ступінь псевдорозподілів можна знайти, використовуючи напіввизначене програмування для пошуку пов'язаного оператора ступеня очікування псевдоочікування за час, тому ми можемо знайти фактичний розподіл в часіx 1 = 1 , x 2 = - 1 , x 3 = 1 2 - 3 ( 1 + x 1 ) ( 1 - x 2 ) ( 1 + x 3 ) μ ( x ) 0 x { - 1 , 1 } n μ E nx1=1,x2=1,x3=123(1+x1)(1x2)(1+x3)μ(x)0x{1,1}nμE μ n O ( n ) μnO()μnO(n)використовуючи це псевдоочікування (тепер фактичне сподівання), щоб знайти всі моменти .μ

Отже, якщо , тоді можна знайти розподіл розв’язків на за час. Звичайно, пошук грубої сили гарантує те саме.E O ( 1 )|E|=O(1)EO(1)

Однак якщо рішення не обов'язково булеві, тоді псевдоочікування ступеня недостатньо для того, щоб знайти розподіл над рішеннями. Як видно вище, доказ того, що псевдорозподіли ступеня - це фактичні розподіли, залежить від того, що поліноми градусів достатньо для «вибору» окремих задач, що, як правило, не відповідає дійсності. Іншим способом перегляду є те, що булінові змінні многочлени вважаються , тому ступінь кожного одночлена не більше .2 n n2n2nnmod(xi2)n

Наприклад, можна було б розглянути можливість заміни кожної бінарної змінної з 4-кратною змінної, скажімо, в тому числі . Тоді вам доведеться мати ступеня , щоб гарантувати відновлення розподілу над рішеннями.(xi21)(xi24)E4n

Тепер, для теоретичних гарантій, схоже, що наближення кореня до системи поліномів також відоме як 17-я проблема Смале, і, мабуть, існує рандомізований (Лас-Вегаський) поліноміальний алгоритм часу, який вирішує це - див. Http://arxiv.org /pdf/1211.1528v1.pdf . Зауважимо, що це здається в моделі Блюм-Шуб-Смале, тому реальні операції є примітивними. Я не впевнений, чи це дає гарантію, що вам потрібна.


Я думаю, що я, можливо, не пояснив це: мої змінні знаходяться у , оскільки в іншому випадку я міг би просто зробити тривіальний пошук по булевій гіперкубі. Я оновив питання, щоб це відобразити. SDP / SOS також застосовується до проблем оптимізації реального входу, правда? xiRO(2n)=O(1)
Джеремі Кун

На жаль, моя помилка! Так, це стосується більш загальних налаштувань, хоча багато разів ми просто припускаємо, що перебуваємо на гіперкубі. Я оновив свою відповідь, хоча моя відповідь буде менш зрозумілою, ніж я б сподівався.
Джо Бебель

10
Ми підчислюємо чисельну точність під килимом - більш "традиційна" література про SOS Parrilo, Lasserre тощо. Займається цими питаннями (наприклад, див. Опитування Моні Лоран та посилання на них). Відомо, що ієрархія є монотонною (не важко бачити, що псуедо-розподіл ступеня є, зокрема, ступенем ), і що воно буде конвергентним у кінцевому ступені для будь-якого фіксованого набору рівнянь ( це Positivstellensatz). 1
Боаз Барак

9
.. Точний ступінь може змінюватися. Як правило, якщо всі коефіцієнти многочленів обмежені, і ви намагаєтесь розрізнити випадок, що існує рішення, і той випадок, що в будь-якому призначенні одне рівняння вимкнено , то можна було б визначити це з -net для пов’язана з кількістю змінних, ступенем рівнянь та , а потім (якщо припустити, що сітка є достатньо "приємною" та "схожою на куб") необхідний ступінь повинен бути приблизно записувати розмір чистої . ϵδδϵ
Боаз Барак

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