Assigning resources to consumers according lists of preferences

19 Views Asked by At

TLDR

I'm looking to assign resources from different categories to consumers, optimized according to some priorities linking consumers to resources.

Example

  • The consumers are people, of which there are Np.

  • The resources are tickets (of which there are Nt in total) to different attractions (of which there are Na), such as zoo, botanical gardens, museum, theatre, concert, etc.

  • There is a limited number of tickets for any given attraction and these numbers may differ: say, 6 for the zoo, 20 for the gardens, 9 for the museum, etc.

    Nzoo + Ngardens + Nmuseum + Ntheatre + ... = Nt

  • Each person submits an ordered list of Nc < Na choices of tickets they would like to receive.

  • The total number of available tickets exceeds the number of people: Nt > Np

  • Each person must be assigned exactly one ticket.

  • The aim is to maximize overall satisfaction in terms of people getting as close as possible to their preferred choices.

  • Optional, second-order complications:

    • Couples, or even small groups of friends, might have to be assigned the same kind of ticket, either rigidly or by biasing the cost function.

    • Some people are premium members and some attractions are premium attractions: these premium members should get priority on the premium attractions, should they list them among their choices. Again, this might be done rigidly or by biasing the cost function.

The questions

  • Is there a name for this sort of problem that would help me to look for relevant approaches in the literature?

  • Can you suggest any algorithms particularly suited to this sort of problem?

0

There are 0 best solutions below