Rozważ następujący problem,
- Biorąc pod uwagę zestaw dodatnimi liczbami { 1 , ... , n } , w którym K ≥ 3 jest stała, chcemy podzielić wkomponowany m podzbiorów wielkości K , przy czym produkt z sumy każdego podzbioru jest zmaksymalizowane.
Problem jest podobny do dobrze znanego podziału na -way, z tym wyjątkiem, że mamy ograniczenie liczby liczb w każdej partycji. Dla k = 2 można zaproponować następujący prosty algorytm wielomianowy,
- Załóżmy, że numery są klasyfikowane, tj 1 < 2 < . . . < a n . Następnie przez ı ≤ m ZBYWAĆ o I do podgrupy I , na ı > m , przypisanie do podzestawu n - I + 1 .
Nietrudno zrozumieć, dlaczego algorytm działa. Po prostu wybierz dwa dowolne pojemniki. Jakakolwiek zamiana liczb nie zwiększy ilości produktu.
Ale w przypadku większych zastanawiam się, czy problem można rozwiązać w czasie wielomianowym, czy nie? Byłbym również wdzięczny, gdyby ktoś mógł pokazać, że jest to twardość np.
Uwaga: napotkałem problem podczas pracy nad problemem planowania w sieciach bezprzewodowych. Znalazłem dobry algorytm heurystyczny do rozwiązania problemu. Ale po chwili pomyślałem, że problem może być teoretycznie interesujący.