Это продолжение недавнего вопроса, заданного А. Палом: Решение полуопределенных программ за полиномиальное время .
Я все еще ломаю голову над фактическим временем выполнения алгоритмов, которые вычисляют решение полуопределенной программы (SDP). Как отметил Робин в своем комментарии к вышеуказанному вопросу, SDP не могут быть решены за полиномиальное время в целом.
Оказывается, что если мы тщательно определим наш SDP и наложим условие на то, насколько хорошо ограничена первичная выполнимая область, мы можем использовать метод эллипсоидов, чтобы задать полиномиальную границу времени, необходимого для решения SDP (см. Раздел 3.2. в L. Lovász, Полуопределенные программы и комбинаторная оптимизация ). Приведенная оценка представляет собой общее « полиномиальное время », и здесь меня интересует менее грубая оценка.
Мотивация исходит из сравнения двух алгоритмов, используемых для проблемы квантовой отделимости (актуальная проблема здесь не актуальна, поэтому не переставайте читать классических читателей!). Алгоритмы основаны на иерархии тестов, которые могут быть преобразованы в SDP, и каждый тест в иерархии находится на большем пространстве, то есть размер соответствующего SDP больше. Два алгоритма, которые я хочу сравнить, отличаются следующим компромиссом: в первом, чтобы найти решение, вам нужно подняться на большее количество ступеней иерархии, а во втором - ступени иерархии выше, но вам нужно подняться меньше. их. Ясно, что при анализе этого компромисса важно точное время выполнения алгоритма, используемого для решения SDP. Анализ этих алгоритмов сделан Navascués et al. в архиве: 0906.2731где пишут:
... временная сложность SDP с переменными и размером матрицы n равна O ( m 2 n 2 ) (с небольшими дополнительными затратами, вытекающими из итерации алгоритмов).
В другой статье , где этот подход к проблеме был впервые предложен, авторы дают ту же оценку, но они используют более осторожный термин « число арифметических операций » вместо « сложность времени ».
У меня вопрос двоякий:
- Какой алгоритм / границы являются Navascués et al. ссылаясь на?
- Могу ли я заменить выражение «полиномиальное время» в Lovász на что-то менее грубое (придерживаясь тех же предположений)?