Jak można zmaksymalizować użyteczność, biorąc pod uwagę pewne ograniczenia budżetowe, dowolną liczbę różnych towarów (z różną użytecznością i cenami) oraz dodatkowy warunek, że dokładnie X liczby przedmiotów musi zostać zakupionych?
Myślę, że należy to zrobić algorytmicznie, ale nie mam pojęcia, jak to zrobić.
Odpowiedzi:
Jeśli zignorujemy ograniczenie budżetowe, równanie ma rozwiązania . Wymień je, posortuj od wysokiego do niskiego według użyteczności, a następnie wskaż najwyższy z posortowanej listy, który spełnia również ograniczenia budżetowe.∑i=1nxi=X (X+n−1n−1)
Jeśli jest ściśle wzrasta, różniczkowalnej quasi-wklęsła , to można rozwiązać problem maksymalizacji użyteczności w zwykły sposób, pomijając ograniczenie , a następnie sprawdź integralne rozwiązania które otaczają rozwiązanie problemu maksymalizacji użyteczności, i wybierz najlepsze spośród nich, aby uzyskać ostateczne rozwiązanie.u Rn+ ∑ni=1xi=X ∑ni=1xi=X
źródło
Twój problem to
i
Masz więc dodatkowe ograniczenie liniowe, ale również , jak zauważono w komentarzu, ograniczenie sprawia, że jest to problem optymalizacji, w którym zmienne decyzyjne są dyskretne (w szczególności liczby całkowite), co oznacza, że formalnie nie otrzymujesz mieć instrumenty pochodne.zi∈N
W praktyce wiele dyskretnych problemów optymalizacyjnych jest atakowanych przez „udawanie”, że możemy obliczyć pochodne (więc utwórz Lagrangian z dwoma ograniczeniami, uzyskaj warunki Karush-Kuhn-Tucker itp.), Uzyskaj wektor maksymalizatora w ten sposób, a następnie sprawdź, co się dzieje, gdy zaokrąglamy w górę lub w dół jego elementy, aby stały się liczbami całkowitymi.
Należy również sprawdzić, czy ograniczenia budżetowe nie są naruszane przez te zaokrąglenia i zezwalać tylko na te kombinacje, które tego nie robią. Tutaj ograniczenie budżetowe jako nierówności jest ważne, ponieważ dopuszczalny wektor maksymalizatora najprawdopodobniej nie wyczerpuje całkowicie budżetu.zi
Zobacz tutaj trochę wprowadzających informacji na temat programowania liczb całkowitych.
źródło
Dennis - w obecnej formie na twoje pytanie nie zawsze można odpowiedzieć. Przynajmniej nie w sposób, który moim zdaniem cię interesuje. W szczególności ograniczenie wyborów konsumenta do pewnego ograniczonego, arbitralnego zestawu wyborów, nadanie temu agentowi pewnej ilości bogactwa, a następnie zmuszenie konsumenta do zakupu określonej ilości towarów nie zawsze jest wykonalne, ilekroć towary te są dyskrecjonalne.
Załóżmy, że jakiś agent ma bogactwo i staje przed wyborem między towarami z zestawu { }, w którym zakładamy, że możemy na ceny st . Jeśli założymy, że , nie możemy spełnić żadnego rodzaju wymogu, że agent ten musi zakupić minimalną ilość towarów, niezależnie od tego, czy zdefiniujemy minimum w stosunku do rodzajów lub ilości towarów. To tylko najprostszy przykład, który mogę zilustrować. Możesz także pomyśleć o konieczności spełnienia pewnych minimalnych wymagań towarów. Ponadto, może to mieć ten środek wychodzii w
G≡ g1,...,gn pg1<pg2<...<pgn w<pg1 n i w−p(n−1)
Jedynym „maksymalny” agenta może osiągnąć wynosi , ponieważ środek ten nie może brać udziału w tym rynku.i U(w)
źródło