Maksymalizuj użyteczność, biorąc pod uwagę dowolną liczbę towarów i warunek, że dokładnie X liczby przedmiotów musi zostać zakupionych

1

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ć.

Dennis
źródło
Brzmi jak bardzo typowy problem z maksymalizacją ograniczeń. Ogólnie rzecz biorąc, możesz użyć metody Lagrange'a i wyprowadzić warunki Kuhna-Tuckera. Jeśli jednak chcesz uzyskać bardziej szczegółową odpowiedź, musisz zmodyfikować swoje pytanie, aby było bardziej konkretne: powiedz nam, jak wygląda funkcja narzędzia, jakie są ograniczenia itp.
Herr K.
1
@HerrK. Myślę, że wydaje się to dyskretnym problemem optymalizacji, ale szczerze mówiąc, nie podano wystarczająco dużo szczegółów.
Giskard,
Pod pojęciem „X liczba artykułów” masz na myśli „X liczba różnych towarów”?
Alecos Papadopoulos
@AlecosPapadopoulos Nie, do wyboru będzie dowolna liczba towarów, ale należy zakupić X artykułów. Powiedzmy, że są 2 towary i absolutnie musimy kupić 3 przedmioty z pewnym ograniczeniem budżetowym. W tym przykładzie możemy zmaksymalizować użyteczność, kupując 1 pozycję towarów A i 2 towary B, biorąc pod uwagę nasze ograniczenia budżetowe. Ale jak ustalić, która kombinacja maksymalizuje naszą użyteczność, biorąc pod uwagę dowolną liczbę towarów i liczbę X przedmiotów?
Dennis
@denesp Jakich danych potrzebujesz?
Dennis

Odpowiedzi:

4

maxx1,x2,,xnu(x1,x2,,xn)s.t.i=1npixiMi=1nxi=XxiZ+  i{1,2,,n}

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+n1n1)

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.uR+ni=1nxi=Xi=1nxi=X

Amit
źródło
1

Twój problem to

maxU(z1,...,zn)

s.t.piziI

i

s.t.zi=X,ziN

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.ziN

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.

Alecos Papadopoulos
źródło
0

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 wychodziiw
Gg1,...,gnpg1<pg2<...<pgnw<pg1niwp(n1)

Jedynym „maksymalny” agenta może osiągnąć wynosi , ponieważ środek ten nie może brać udziału w tym rynku.iU(w)

123
źródło