Jakie aplikacje mają problemy z wierzchołkiem w prawdziwym świecie?
Które projekty branżowe lub badawcze wykorzystują faktycznie zaimplementowane oprogramowanie oparte na teoretycznych wynikach problemu dotyczącego Vertex Cover? W szczególności, czy któryś z poniższych wyników teoretycznych jest wdrażany w używanym oprogramowaniu?
- Algorytmy aproksymacyjne dla pokrywy wierzchołków
- Algorytmy czasu wykładniczego dla osłony wierzchołków
- Trwałe parametry algorytmów dla pokrycia wierzchołków
- Algorytmy jądra dla Cover Vertex
Odpowiedzi:
Niektóre problemy w dziedzinie biologii obliczeniowej wydają się odpowiednie do praktycznych zastosowań, które nie są sztuczne - a przynajmniej nie są tak sztuczne, jak problemy wymienione przez Jukkę Suomela.
Na przykład ludzie często wspominają pracę F. Abu-Khzama, R. Collinsa, M. Fellowsa, M. Langstona, W. Sutersa C. Symonsa, Kernelization Algorytmy for the Vertex Cover Problem: Theory and Experiments , Proceedings of the 6. Warsztaty nt. Inżynierii algorytmów i eksperymentów (ALENEX), ACM / SIAM, Proc. Applied Mathematics 115, 2004.
Jak twierdzą autorzy: „Jedna z aplikacji, do których zastosowaliśmy nasze metody, polega na znalezieniu drzew filogenetycznych na podstawie informacji o domenie białkowej, ...” (sekcja 8 powyższej pracy).
Część autorów ma podobne artykuły na ten temat, patrz np. Faisal N. Abu-Khzam, Michael A. Langston, Pushkar Shanbhag i Christopher T. Symons, Skalowalne równoległe algorytmy dla problemów FPT , Algorytmica, Tom 45, Numer 3 , 269–284.
Nie jestem pewien, czy instancje użyte w eksperymentach były instancjami z prawdziwego świata, czy sztuczne, ale mam nadzieję, że te dwa odniesienia stanowią dobry punkt wyjścia.
źródło
Przykładem może być to, że krawędzie wykresu reprezentują drogi, a wierzchołki reprezentują skrzyżowanie. Zadaniem jest umieszczenie kamer bezpieczeństwa na rozdrożu w sposób, który pozwoli zobaczyć całe miasto, ale pożądane jest używanie jak najmniejszej liczby kamer, aby zaoszczędzić pieniądze.
źródło
Możesz także zajrzeć na stronę http://www.dharwadker.org/pirzada/applications/ . Chodzi o zastosowania teorii wykresów. Podaje także niektóre zastosowania do pokrywania wierzchołków, na przykład w biochemii i rozwiązywaniu problemu montażu SNP lub problemu bezpieczeństwa sieci komputerowej.
źródło
Dla mnie było nieco zaskakujące, że minimalna pokrywa wierzchołków jest podproblemem węgierskiego algorytmu , mianowicie przy określaniu minimalnego zestawu linii poziomych lub pionowych, które pokrywają wszystkie zera, które zostały wygenerowane przez odjęcie minimów wierszy i kolumn.
Sprowadza się to do znalezienia minimalnego pokrycia wierzchołka na dwuczęściowym grafie, który również, co zaskakujące, można rozwiązać w czasie wielomianowym, dobrze opisanym tutaj
źródło
Okładka wierzchołków (a raczej jej różne obliczenia / przybliżenia) była głównym silnikiem algorytmicznym w naszym artykule na temat klasyfikacji najbliższych sąsiadów: http://ieeexplore.ieee.org/document/6867374/
źródło