Fornecendo Exemplo Apertado na Análise de Algoritmo de Aproximação


8

Digamos que encontrei um algoritmo de 2 aproximações para um determinado problema e quero mostrar que a análise é rigorosa.

Agora preciso criar um exemplo de tamanho genérico n ou basta mostrar que tenho um exemplo de tamanho 10 para o qual o algoritmo produz 2OPT?

Respostas:


6

Isso depende da sua definição de taxa de aproximação. Normalmente, a taxa de aproximação é definida como a pior razão entre a solução ideal e a produzida pelo seu algoritmo. Se for esse o caso, tudo o que você precisa para mostrar que a proporção é pequena é um exemplo ruim.

Às vezes, no entanto, você prova algo como UMAeuG2OPT+1. Isso significa que sua taxa de aproximação é realmente2+o(1). Para mostrar que isso é justo, você precisará de um exemplo para vários tamanhos infinitos (mas não necessariamente para um tamanho genérico ; talvez todos os seus exemplos tenham tamanho uniforme).


3

Se o seu algoritmo atingir uma aproximação de 1,5 em todos, exceto um conjunto finito S de instâncias, nas quais seu algoritmo alcança uma aproximação 2, você pode "melhorar" seu algoritmo "conectando" as soluções ideais para as instâncias em Sno seu algoritmo. Em resumo, para fins teóricos, um algoritmo que obtém sucesso em todos, exceto em um conjunto finito de instâncias, é tão bom quanto um algoritmo que sempre obtém sucesso. Portanto, um exemplo restrito teoricamente significativo é na verdade uma família infinita de exemplos restritos. Como Yuval diz, qualquer família infinita de exemplos serve, você não precisa de um exemplo para cada tamanho de instância.

Dito isto, a maioria dos problemas permite "ampliar" um pequeno exemplo para um maior.


Mas se houver muitas instâncias ruins nas quais você deseja que o algoritmo ligue, você não se depara com o problema de que seu algoritmo não funciona mais no polytime, pois é necessário verificar qual caso de fio aplicar?
user695652

@ user695652 "finito" S significa que |S|=O(1). você pode escolher qual caso aplicarO(1)Tempo. é claro que isso pode ser uma constante ENORME - mas essa é a natureza da análise assintótica.
Sasho Nikolov 18/10/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.