Este é o seguimento de uma pergunta recente feita por A. Pal: Resolvendo programas semidefinidos em tempo polinomial .
Ainda estou intrigado com o tempo de execução real de algoritmos que calculam a solução de um programa semidefinido (SDP). Como Robin apontou em seu comentário à pergunta acima, os SDPs não podem ser resolvidos no tempo polinomial em geral.
Acontece que, se definirmos nosso SDP com cuidado e impormos uma condição de quão bem limitada é a região primal viável, podemos usar o método elipsóide para fornecer um limite polinomial para o tempo necessário para resolver o SDP (consulte a Seção 3.2 em L. Lovász, programas semidefinidos e otimização combinatória ). O limite dado existe um " tempo polinomial " genérico e aqui estou interessado em um limite menos grosso.
A motivação vem da comparação de dois algoritmos usados para o problema da separabilidade quântica (o problema real não é relevante aqui, portanto, não pare de ler os leitores clássicos!). Os algoritmos são baseados em uma hierarquia de testes que podem ser convertidos em SDPs, e cada teste na hierarquia está em um espaço maior, ou seja, o tamanho do SDP correspondente é maior. Os dois algoritmos que eu quero comparar diferem na seguinte troca: no primeiro, para encontrar a solução, você precisa escalar mais etapas da hierarquia e no segundo, as etapas da hierarquia são mais altas, mas você precisa escalar menos deles. É claro que, na análise dessa troca, é importante um tempo de execução preciso do algoritmo usado para resolver o SDP. A análise desses algoritmos é feita por Navascués et al. em arxiv: 0906.2731, onde eles escrevem:
... a complexidade de tempo de um SDP com variáveis e com tamanho de matriz n é O ( m 2 n 2 ) (com um pequeno custo extra proveniente de uma iteração de algoritmos).
Em outro artigo , onde essa abordagem do problema foi proposta pela primeira vez, os autores dão o mesmo limite, mas usam o termo mais cauteloso " número de operações aritméticas " em vez de " complexidade do tempo ".
Minha pergunta é dupla:
- Qual algoritmo / limite são Navascués et al. referindo-se a?
- Posso substituir a expressão "tempo polinomial" em Lovász por algo menos grosseiro (mantendo as mesmas suposições)?