Fornire un esempio preciso nell'analisi dell'algoritmo di approssimazione


8

Diciamo che ho trovato un algoritmo di approssimazione 2 per un certo problema e voglio dimostrare che l'analisi è stretta.

Devo ora trovare un esempio di dimensione generica o è sufficiente dimostrare che ho un esempio di dimensione per cui l'algoritmo produce ?n102OPT

Risposte:


6

Dipende dalla definizione del rapporto di approssimazione. Normalmente il rapporto di approssimazione è definito come il peggior rapporto tra la soluzione ottimale e quella prodotta dal tuo algoritmo. In questo caso, tutto ciò che serve per dimostrare che il rapporto è stretto viene fornito con un cattivo esempio.

A volte, tuttavia, provi qualcosa come . Ciò significa che il rapporto di approssimazione è in realtà . Per dimostrare che questo è stretto, avrai bisogno di un esempio per infinitamente molte dimensioni (ma non necessariamente per una dimensione generica ; forse tutti i tuoi esempi hanno dimensioni pari).ALG2OPT+12+o(1)


3

Se il tuo algoritmo raggiunge un'approssimazione di 1,5 su tutti tranne un insieme finito di istanze, su cui l'algoritmo raggiunge un'approssimazione 2, allora potresti "migliorare" l'algoritmo "cablando" le soluzioni ottimali per le istanze in nel tuo algoritmo . In breve, per scopi teorici, un algoritmo che ha successo su tutti tranne un insieme finito di istanze è buono quanto un algoritmo che ha sempre successo. Pertanto, un esempio stretto teoricamente significativo è in realtà una famiglia infinita di esempi ristretti. Come dice Yuval, qualsiasi infinita famiglia di esempi farà, non è necessario un esempio per ogni dimensione di istanza.SS

Detto questo, la maggior parte dei problemi consente di "ridimensionare" un piccolo esempio in uno più grande.


Ma se ci sono troppi casi difficili in cui si desidera che l'algoritmo sia cablato, non si verifica il problema che l'algoritmo non funziona più in Polytime, dal momento che è necessario verificare quale caso di hardwire applicare?
user695652

@ user695652 "finito" significa che . puoi scegliere quale caso applicare in tempo. ovviamente potrebbe essere una costante ENORME - ma questa è la natura dell'analisi asintotica. S|S|=O(1)O(1)
Sasho Nikolov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.