Nie jestem teoretykiem informatyki, ale myślę, że ten problem ze światem rzeczywistym należy tutaj.
Problem
Moja firma ma kilka jednostek w całym kraju.
Zaoferowaliśmy pracownikom możliwość pracy na innej jednostce. Ale jest warunek: łączna liczba pracowników w jednostce nie może się zmienić.
Oznacza to: Pozwolimy pracownikowi opuścić jego jednostkę, jeśli ktoś chce jego miejsce.
Przykładowe (fikcyjne) dane żądania:
Name Origin Destination
Maria 1 -> 2
Marcos 2 -> 3
Jones 3 -> 4
Terry 4 -> 5
Joe 5 -> 6
Rodrigo 6 -> 1
Barbara 6 -> 1
Marylin 1 -> 4
Brown 4 -> 6
Benjamin 1 -> 3
Lucas 4 -> 1
Powyższe, wykreślone:
Zobacz, jak musimy wybierać między opcjami czerwonym, niebieskim lub czarnym?
Prawdziwy problem jest nieco bardziej złożony, ponieważ mamy 27 jednostek i 751 żądań. Proszę spojrzeć na wizualizację
Cel
Po zebraniu wszystkich wniosków, jak zaspokoić większość z nich?
Aplikacja teorii (?)
Pytanie
Jeśli ten problem jest wyrażony jako
„Jak znaleźć cykle, które łącznie obejmują największą liczbę nieudostępnionych krawędzi na ukierunkowanym wykresie”?
Czy zadowolimy większość wnioskodawców?
Czy to prawda, istnieje algorytm pozwalający znaleźć ten optymalny zestaw cykli?
Czy to podejście Greddy rozwiąże problem?
Możesz mi pomóc?
Czy znasz inny sposób na opisanie pierwotnego problemu (uszczęśliwienie większości osób zgłaszających żądanie)?
Edycja : zmieniono dział na jednostkę, aby lepiej opisać problem.