Oto tylko jeden przykład: rozproszony algorytm, który znajduje maksymalne upakowanie krawędzi na wykresie o ograniczonym stopniu.
Definicja problemu
Biorąc pod uwagę prosty nieukierunkowane wykres , co stanowi uszczelnienie krawędzi (lub odpowiednio frakcyjną) kojarzy się na wadze w ( E ) z każdej krawędzi e ∈ E tak, że dla każdego węzła v ∈ V , całkowita waga krawędzi incydentu v wynosi co najwyżej 1 . Węzeł jest nasycony, jeśli całkowita waga krawędzi zdarzenia jest równa 1 . Wypełnienie krawędzi jest maksymalne, jeśli wszystkie krawędzie mają co najmniej jeden nasycony punkt końcowy (tzn. Żaden z obciążników nie może być zachłannie przedłużony).G = ( V, E)w ( e )e ∈ Ev ∈ Vv11
Zauważ, że maksymalne dopasowanie określa maksymalne wypełnienie krawędzi (zestaw w ( e ) = 1 iff e ∈ M ); stąd łatwo go rozwiązać w klasycznym scentralizowanym otoczeniu (zakładając, że G jest skończone).M.⊆ Ew ( e ) = 1e ∈ Msol
Pakiety brzegowe faktycznie mają pewne zastosowania, przynajmniej jeśli zdefiniuje się aplikację w zwykłym sensie TCS: zbiór nasyconych węzłów tworzy przybliżenie minimalnej osłony wierzchołków (oczywiście ma to sens tylko w przypadku skończonego G ) .2)sol
Model obliczeń
Zakładamy, że istnieje stała globalna taka, że stopień dowolnego v ∈ V wynosi co najwyżej Δ .Δv ∈VΔ
Aby zachować to jak najbliżej ducha pierwotnego pytania, zdefiniujmy model obliczeń w następujący sposób. Zakładamy, że każdy węzeł jest maszyną Turinga, a krawędź { u , v } ∈ E jest kanałem komunikacji między u i v . Taśma wejściowe V koduje stopień ° ( v ), z v . Dla każdego v ∈ V krawędzie padające na v są oznaczone (w dowolnej kolejności) liczbami całkowitymi 1 , 2 , …v ∈ V{ u , v } ∈ Euvvdeg( v )vv ∈ Vv ; są to tak zwanelokalne etykiety krawędzi(etykieta { u , v } ∈ E może być inna dla u i v ). Urządzenie posiada instrukcje, dzięki którym może wysyłać i odbierać wiadomości przez każdą z tych krawędzi; maszyna może zwracać się do swoich sąsiadów za pomocą lokalnych etykiet krawędzi.1 , 2 , … , deg( v ){ u , v } ∈ Euv
Wymagamy, że maszyny obliczyć prawidłową krawędzi upakowania dla G . Dokładniej, każde v ∈ V musi wydrukować na swojej taśmie wyjściowej kodowanie w ( e ) dla każdej krawędzi e padającej na v , uporządkowane według lokalnych etykiet krawędzi, a następnie zatrzymać.wsolv ∈ Vw ( e )miv
Mówimy, że rozproszony algorytm znajduje maksymalne upakowanie zbocza w czasie T , jeśli poniższe odnosi się do dowolnego wykresu G o maksymalnym stopniu Δ i dla dowolnego lokalnego oznaczenia zbocza G : jeśli zastąpimy każdy węzeł G identyczną kopią maszynę Turinga A i uruchom maszyny, a następnie po krokach T wszystkie maszyny wydrukowały prawidłowe (globalnie spójne) rozwiązanie i zatrzymały się.ZAT.solΔsolsolZAT.
Nieskończoności
Teraz wszystkie powyższe mają doskonały sens, nawet jeśli zbiór węzłów jest w nieskończoność nieskończony.V.
Formułowanie problemu i model obliczeniowy nie mają żadnych odniesień do , bezpośrednio lub pośrednio. Długość wejścia dla każdej maszyny Turinga jest ograniczona stałą.| V.|
Co jest znane
Problem można rozwiązać w skończonym czasie, nawet jeśli jest nieskończony.sol
Problem nie jest trywialny, ponieważ wymaga pewnej komunikacji. Ponadto czas działania zależy od . Jednak dla dowolnego ustalonego Δ problem można rozwiązać w stałym czasie, niezależnie od wielkości G ; w szczególności problem można rozwiązać na nieskończenie dużych wykresach.ΔΔsol
Nie sprawdziłem, jaki jest najbardziej znany czas działania w zdefiniowanym powyżej modelu (który nie jest zwykłym modelem stosowanym w tej dziedzinie). Mimo to, czas trwania, który jest wielomian w powinno być dość łatwe do osiągnięcia, i myślę uruchomioną czas, jaki ma sublinear w hemibursztynianu jest niemożliwe.ΔΔ