DAA - Max Cliques
Yönlendirilmemiş bir grafikte cliqueverilen grafiğin tam bir alt grafiğidir. Tam alt grafik, bu alt grafiğin tüm köşelerinin bu alt grafiğin diğer tüm köşelerine bağlı olduğu anlamına gelir.
Max-Clique problemi, grafiğin maksimum kliğini bulmanın hesaplama problemidir. Max clique, birçok gerçek dünya probleminde kullanılır.
Köşelerin insanların profilini temsil ettiği ve kenarların bir grafikte karşılıklı tanışmayı temsil ettiği bir sosyal ağ uygulamasını düşünelim. Bu grafikte bir klik, birbirini tanıyan bir grup insanı temsil ediyor.
Maksimum bir kliği bulmak için, sistematik olarak tüm alt kümeler incelenebilir, ancak bu tür kaba kuvvet araması, birkaç düzineden fazla köşeden oluşan ağlar için çok zaman alıcıdır.
Algorithm: Max-Clique (G, n, k)
S := Φ
for i = 1 to k do
t := choice (1…n)
if t Є S then
return failure
S := S ∪ t
for all pairs (i, j) such that i Є S and j Є S and i ≠ j do
if (i, j) is not a edge of the graph then
return failure
return success
Analiz
Max-Clique problemi, deterministik olmayan bir algoritmadır. Bu algoritmada, önce bir dizi belirlemeye çalışıyoruzk farklı köşeler ve sonra bu köşelerin tam bir grafik oluşturup oluşturmadığını test etmeye çalışıyoruz.
Bu problemi çözmek için polinom zamanlı deterministik bir algoritma yoktur. Bu sorun NP-Complete.
Misal
Aşağıdaki grafiğe bir göz atın. Burada, 2, 3, 4 ve 6 köşelerini içeren alt grafik tam bir grafik oluşturur. Dolayısıyla, bu alt grafik birclique. Bu, sağlanan grafiğin maksimum tam alt grafiği olduğundan,4-Clique.