Motivated by the need of {\em social distancing} during a pandemic, we consider an approach to schedule the visitors of a facility (e.g., a general store). Our algorithms take input from the citizens and schedule the store's discrete time-slots based on their importance to visit the facility. Naturally, the formulation applies to several similar problems. We consider {\em indivisible} job requests that take single or multiple slots to complete. The salient properties of our approach are: it (a)~ensures social distancing by ensuring a maximum population in a given time-slot at the facility, (b)~aims to prioritize individuals based on the importance of the jobs, (c)~maintains truthfulness of the reported importance by adding a {\em cooling-off} period after their allocated time-slot, during which the individual cannot re-access the same facility, (d)~guarantees voluntary participation of the citizens, and yet (e)~is computationally tractable. The mechanisms we propose are prior-free. We show that the problem becomes NP-complete for indivisible multi-slot demands, and provide a polynomial-time mechanism that is truthful, individually rational, and approximately optimal. Experiments with data collected from a store show that visitors with more important (single-slot) jobs are allocated more preferred slots, which comes at the cost of a longer cooling-off period and significantly reduces social congestion. For the multi-slot jobs, our mechanism yields reasonable approximation while reducing the computation time significantly.
翻译:由于在大流行病期间需要社会疏远,我们考虑一种安排设施(例如一般商店)访客的办法。我们的算法从公民那里收集投入,并根据他们访问设施的重要性安排商店的离散时间间隔。自然,这种配方适用于若干类似的问题。我们认为,采用单一或多个空档完成的请工要求是单一或多个空档的。我们的方法的突出特征是:(a) 保证社会疏远,确保设施在特定时间间隔中的最大人口;(b) 更长时间的计算,根据工作的重要性确定个人的优先次序;(c) 保持所报道的重要性的真实性,在其分配的空档时间间隔后增加一个冷却期,使个人无法重新进入同一设施;(d) 保证公民的自愿参与,以及(e) 以计算为目的。我们提议的机制是事先免费的。我们表明,问题变得相当稳定, 在一个稳定的多层实验性机制下,一个非常精确的、 最精确的实验性机制里,这个机制可以明显地减少我们所收集到的。