Geniş bir doğrusal ağlar setim var ve her ağın ağ boyunca birbirinden en uzak olan iki ucunu bulmak istiyorum (aşağıdaki resimde D'den K'ya). Bu sorunun kaba kuvveti çözümü, her bir kaynak çifti için ağ boyunca en kısa yolu hesaplamaktır, ancak binlerce ucu olan yüzlerce ağım var, bu nedenle her olası yolu hesaplamak oldukça ağır.
Kaba kuvvet kullanmadan bunu hesaplamak için en uygun yol var mı? Bazı noktaları bazı akıllı kurallara göre hariç tutabilir miyim?
DÜZENLEME: Sorumu açıklığa kavuşturmak için @Alex Tereshenkov tarafından belirtilen en uzun yolun bir resmini ekledim. Siyah yol, en uzun yol algoritmasının sonucudur (herhangi bir köşeyi tekrarlamadan en uzun yol). Benim durumumda, ağa harflerden herhangi birini girdiğinizi ve olabildiğince hızlı bir şekilde başka bir harfe gitmeniz gerektiğini hayal edin. Hangi iki harfi birleştirmek en zor?