While I agree that the 'default' buffet queue is inefficient, I don't agree with the proposed methodology of finding an improvement.
(also, I missed a literature study - there is so so so much research on this already)
While I agree that the 'default' buffet queue is inefficient, I don't agree with the proposed methodology of finding an improvement.
(also, I missed a literature study - there is so so so much research on this already)
Also, I think it is really unhelpful to quickly dismiss his analysis because you don't agree with his methods instead of showing why his proposed solutions fail when you add more realistic constraints to the simulation.
I'm not sure what you mean by this beyond what the author already implemented—people occupy space that can't overlap, several of the simulations break down because of blocking, and many of the simulations even display the routing paths that the agents are planning.
Point is, your comment on particle flows dug this reference up from somewhere deep in the back of my mind. It was a really interesting study, I'll try to find a link.
Years ago I entertained starting a business in this field - it was essentially exactly what you say, doing analysis for events as part of their risk assessment to see if event locations are safe under various patterns of (aggregate) visitor movement. At the time (15ish years ago?) that wasn't really done for anything but the largest events. The idea never really went anywhere but it's an interesting topic I still think about every now and then.
I sometimes have the same thought when traversing a particularly packed mall. Crowds appear to me to be a non-Newtonian fluid, because internal friction increases rapidly under pressure.
You don't need that much detail to model the simulation; really all you care about is that you have some distribution of arrival rates, and a distribution of processing time (to get a particular food), and some distribution of food preference, and it takes some x seconds to move to then next food. Perhaps with a food ordering as well.
The simulation could have been purely numerical with that (no need for pathing algorithms and whatnot, and avoid his day-long computations for such a simple simulation..), and the main variables to play with are:
1. Food preference
2. Food order
3. Number of instances of food stations
4. Processing time per food
But the author included pathing, and all his alternative-strategies then revolved around pathing, but really any path that isn't a simple line (or parallel lines) is probably non-viable, as they would quickly become a mess of people operating at random when they fail to understand whatever convoluted ruleset has been created unless its heavily enforced by the administration .
More likely than not, the best solutions probably would have been those that reduce processing time for high-preference food (a designated server), and increasing the number of food stations for those high-preference foods (eg split off deserts from the main food line to a new table, and add 4 locations to pick it up on that table)
It'd also address your concerns
>hence take into account that one person cannot occupy the same space as another
Modeled by the fact that its a queue, and there's only one person being processed at at time at any given station
>overhead of routing, blocking
Routing only really comes in two forms: Time to move from current station to the next one
1. and enter the queue
2. and skip the queue, and start moving to the next station
Blocking probably doesn't matter much; it's doubtful people will actually block each other off beyond the normal block of being processed, except when the buffet has overloaded and all the starving people swarm the tables, and all hell breaks loose; whatever physical blocking does occur will most likely have negligible impact on the system and if necessary, can be easily modeled in the time to switch stations
Queuing theory is very appropriate for this. It’s a queue.
Buffets are not like bank teller queues. Or maybe I should just visit different restaurants.
You're right if you wanted a really in-depth and granular model, but it's doubtful you'll find significantly improved insights versus treating it as a simple queue, and ignoring the fact that people are a little dynamic.
As far as I've seen, most buffets constitute a line with a little bit of people skipping around. But it's very close to well-ordered.