Posiadam (teoretyczną) sieć z N węzłami, każdy z własną ustaloną lokalizacją. Każdy węzeł wysyła jedną wiadomość na cykl, który musi dotrzeć do katalogu głównego bezpośrednio lub za pośrednictwem innych węzłów.Algorytm obliczania najbardziej energooszczędnej sieci ad-hoc
Koszt energii wysłania wiadomości z węzła A do węzła B jest odległością między nimi, do kwadratu.
Wyzwanie polega na połączeniu tych węzłów w formacie drzewa, aby uzyskać najbardziej wydajną energetycznie sieć.
E.g. Oto 2 możliwe sposoby połączenia tych węzłów, z których jeden jest bardziej energooszczędny.
Pracuję nad algorytmem genetycznym, aby rozwiązać problem, ale zastanawiałem się, czy ktoś ma jakieś inne pomysły, czy jest świadomy jakiegokolwiek kodu open-source.
Edytuj: Kolejnym aspektem sieci, o którym zapomniałem wspomnieć, jest to, że każdy węzeł jest zasilany z baterii. Jeśli więc mamy zbyt dużo komunikatów przesyłanych przez ten sam węzeł, bateria tego węzła zostanie rozładowana, co spowoduje awarię sieci. Sprawność energetyczna sieci jest mierzona liczbą komunikatów, które mogą być z powodzeniem przesyłane z każdego węzła do katalogu głównego, zanim dowolny węzeł zabraknie baterii.
Edycja nr 2: Przykro mi z powodu braku odpowiedzi w oryginalnym tekście pytania. Po pierwsze niektóre z twoich wcześniejszych odpowiedzi nie są tym, czego szukam, ale nie znałem algorytmów MST, więc dziękuję za opowiadanie mi o nich.
W nadziei dokonywania rzeczy jaśniejsze dodam to:
Wszystkie węzły wysłać jedną wiadomość własnych na cykl, w tym wewnętrznych węzłów. Wewnętrzne węzły są również odpowiedzialne za przekazywanie otrzymywanych wiadomości. To zwiększa obciążenie ich baterii, jeśli wysyłali oni dodatkową wiadomość. Celem jest zmaksymalizowanie liczby cykli osiągniętych przed śmiercią baterii dowolnego węzła.
Twój diagram jest myląco ułożony lub nieprawidłowo oznaczony. Węzeł po prawej stronie wydaje się być (1,2), a nie (0,2). – Svante
Pytanie jest niejasne. Czy minimalizujemy sumę grubości krawędzi? Lub suma wszystkich długości ścieżek do katalogu głównego? (Nawet pośrednie węzły mogą wysyłać własne wiadomości ...). A może minimalizujemy sumę ścieżek między dwoma dowolnymi węzłami? –
To pytanie może skorzystać z jaśniejszej definicji - późna edycja również nie pomogła, ponieważ większość odpowiedzi odnosiła się do pierwszego (i bardziej banalnego) problemu. Moje rozwiązanie oblicza minimalny koszt energii (wagi krawędzi), biorąc pod uwagę, że każdy wierzchołek może mieć określoną ilość baterii (krawędzie). – Larry