Kita diberi satu set titik 2 dimensi dan bilangan bulat . Kita harus menemukan kumpulan lingkaran yang melingkupi semua poin sehingga jari-jari lingkaran terbesar sekecil mungkin. Dengan kata lain, kita harus menemukan himpunan dari titik pusat k sehingga fungsi biaya \ text {cost} (C) = \ max_i \ min_j D (p_i, c_j ) diminimalkan. Di sini, D menunjukkan jarak Euclidean antara titik input p_i dan titik pusat c_j . Setiap titik menempatkan dirinya ke pusat kelompok terdekat yang mengelompokkan simpul menjadi kk k n C = { c 1 , c 2 , ... , c k } k biaya ( C ) = max i min j D ( p i , c j ) D p i c j k cluster yang berbeda.
Masalahnya dikenal sebagai masalah ( -crete ) -clustering dan itu adalah -hard. Hal ini dapat ditunjukkan dengan pengurangan dari set {NP} -lengkap set masalah mendominasi bahwa jika ada algoritma -approximation untuk masalah dengan lalu .
Algoritma approximation optimal sangat sederhana dan intuitif. Yang pertama mengambil titik sewenang-wenang dan menempatkannya di set pusat cluster. Kemudian seseorang memilih pusat gugus berikutnya sehingga sejauh mungkin dari semua pusat gugus lainnya. Jadi sementara , kita berulang kali menemukan titik yang jarak dimaksimalkan dan menambahkannya ke . Sekali kita sudah selesai.
Tidak sulit untuk melihat bahwa algoritma serakah optimal berjalan dalam waktu . Hal ini menimbulkan pertanyaan: kita dapat mencapai waktu? Seberapa jauh lebih baik yang bisa kita lakukan?