Ci viene dato un insieme di punti bidimensionali e un numero intero . Dobbiamo trovare una raccolta di cerchi che racchiudano tutti i punti in modo tale che il raggio del cerchio più grande sia il più piccolo possibile. In altre parole, dobbiamo trovare un set di punti centrali tale che la funzione di costo è ridotto a icona. Qui, D indica la distanza euclidea tra un punto di ingresso p_i e un punto centrale c_j . Ogni punto si assegna al centro del cluster più vicino raggruppando i vertici in k cluster diversi.
Il problema è noto come (discreto) problema di cluster ed è -hard. Può essere mostrato con una riduzione del problema dell'insieme dominante dominante che se esiste un algoritmo di approssimazione per il problema con allora .
L' algoritmo di approssimazione 2 ottimale è molto semplice e intuitivo. Uno prima prende un punto arbitrario e lo mette nell'insieme dei centri del cluster. Quindi si seleziona il centro del cluster successivo in modo che sia il più lontano possibile da tutti gli altri centri del cluster. Quindi, mentre , abbiamo più volte trovare un punto per cui la distanza è massimizzato e aggiungerlo alla . Una volta abbiamo finito.
Non è difficile vedere che l'algoritmo avido ottimale viene eseguito nel tempo . Ciò solleva una domanda: possiamo raggiungere il tempo ? Quanto possiamo fare di meglio?