First I’ll describe the system. Then I’ll describe what I’d like a market to do for me.
Each day is divided into three shifts: night (midnight-8am), day (8am-4pm), evening (4pm-midnight). There is a pool of about 100 workers to fill these shifts (one worker per shift), but shift-filling is not their actual job. Filling these shifts is sort of obligatory volunteer work, if you will, on top of their normal daily activities. But everybody’s got to pitch in and take shifts, or the world ends. Participation is enforced via sufficiently strong stink-eye from co-workers and bosses.
It’s harder to get people to fill weekend shifts and night shifts then it is to get them to fill evening shifts. Day shifts are less popular than evening shifts because there is more to do (interacting with outside companies, etc.) The point is: each person has their favorite shifts and their least favorite shifts. It is not a good assumption that everyone has the same preference space. (Night owls like night shifts. 60-year-olds like day shifts (since they’re up early anyway), etc.)
Assume that Monday-Thursday evening shifts are the most popular, generally. These get signed up for quickly and well in advance. For less popular shifts, it tougher to get people to take them. One solution is to make the shifts “worth” different amounts (with regard to the weight you’re pulling.) That is, you could make a night shift worth twice as much as an evening shift, so that taking one gets you twice the street cred. You could optimize the credit you receive for the different shifts such that all shifts become equally popular, given a particular pool of workers. If you asked everyone to deliver to you their preference space, you could even solve for an optimal set of credit values.
My question: Is there a way to set up a market system to achieve this dynamically (namely, to make each shift as equally fillable as possible).
I don’t know if this market would have the concept of money, or if there would be actual real-time trading, or if you could have “shift debt”, or if you could profit from transactions, etc. But, I feel like one could construct a dynamic system wherein people are automatically maximizing personal and global utility through the action of the market. I haven’t yet come up with anything that actually works, though. (Inflation is a cute outcome of everything I’ve tried.)
This is quite possible very underspecified, partly because many of the details don’t matter, so long as it becomes equally easy to get any given shift filled. But, it may become obvious that I have to set additional requirements for us to get anywhere, in which case I will.