Kesin bölüm üzerinde ısrar ediyorsanız, düzlemdeki bir dizi noktanın tüm dengeli bölümlerini bir çizgi ile hesaplamanız gerekir (en uygun bölüm bir Voronoi bölümüdür, bu nedenle iki nokta kümesi bir çizgi ile ayrılır). Bu tür bölümlerk-Görüntüler. Şu anda bu çalışma için bilinen en hızlı algoritmaO(n4/3logn) bu bölümleri ikili sistemde hesaplamak için [yani, k-seviye bir dizi n hatları k=n/2]. Olası tüm bölümlere sahip olduğunuzda, her birini kontrol etmeniz yeterlidir. Standart numaralar kullanarak, bu her bölüm için sabit zamanda yapılabilir.
(Güncelleme: En uygun bölümün bir k-kurmak k=n/2, tamamen önemsiz değil. İlgilenen okuyucu için sevimli bir egzersiz olarak bırakardım. İpucu: İki en uygun merkezden geçen çizgiyi ve ona dik olan yönü düşünün.)
Kesin çözümü umursamıyorsanız, bir coreset kullanmak için daha kolay bir yaklaşım olacaktır. k-kümeleme anlamına gelir. Bu sonuçO(ϵ−2logn) Bu durumda toplam ağırlık ile ağırlıklı noktalar n. Ardından, ağırlıklı nokta setindeki sorunu çözmeniz yeterlidir. En kolay çözüm, merkezler için bir dizi aday yer oluşturmak ve tüm çiftleri ağırlıklı noktalarda denemek olacaktır. Coreset yapımı ve aday merkezlerin oluşturulması bu makalede açıklanmıştır:
http://sarielhp.org/p/03/kcoreset/