Mam ogromny wykres, który chciałbym przetwarzać przy użyciu wielu maszyn.
Chciałbym obliczyć, czy średnica wykresu jest wyższa niż 50.
Jak podzieliłbym dane i czy napisałbym algorytm równoległy, który może go obliczyć? (wartość zwracana jest wartością logiczną)
Średnica wykresu to największa odległość między dowolną parą wierzchołków
Odpowiedzi:
4 dla odpowiedzi № 1Standardowym sposobem rozwiązania tego problemu byłby algorytm najkrótszej ścieżki dla wszystkich par - Algorytm Floyd-Warshall to dobre miejsce na rozpoczęcie. Dostępna jest inna opcja przy użyciu Hadoop tutaj.
2 dla odpowiedzi nr 2
Spojrzeć na Równoległa implementacja algorytmów średnicy wykresu
Również: Równoległe algorytmy wykresów