Applications such as employees sharing office spaces over a workweek can be modeled as problems where agents are matched to resources over multiple rounds. Agents' requirements limit the set of compatible resources and the rounds in which they want to be matched. Viewing such an application as a multi-round matching problem on a bipartite compatibility graph between agents and resources, we show that a solution (i.e., a set of matchings, with one matching per round) can be found efficiently if one exists. To cope with situations where a solution does not exist, we consider two extensions. In the first extension, a benefit function is defined for each agent and the objective is to find a multi-round matching to maximize the total benefit. For a general class of benefit functions satisfying certain properties (including diminishing returns), we show that this multi-round matching problem is efficiently solvable. This class includes utilitarian and Rawlsian welfare functions. For another benefit function, we show that the maximization problem is NP-hard. In the second extension, the objective is to generate advice to each agent (i.e., a subset of requirements to be relaxed) subject to a budget constraint so that the agent can be matched. We show that this budget-constrained advice generation problem is NP-hard. For this problem, we develop an integer linear programming formulation as well as a heuristic based on local search. We experimentally evaluate our algorithms on synthetic networks and apply them to two real-world situations: shared office spaces and matching courses to classrooms.
翻译:员工在一个工作周内共享办公空间等应用程序可以模拟为代理商与多个回合的资源匹配的问题。 代理商的要求限制了一组兼容的资源和他们想要匹配的回合。 在代理商和资源之间双方兼容性图上看到一个多回合匹配问题这样的应用程序。 我们显示,如果存在一种解决方案( 即一组匹配, 每轮匹配一个匹配), 可以找到高效的解决方案( 即一套匹配, 每轮匹配一个) 。 为了应对不存在解决方案的情况, 我们考虑两个扩展 。 在第一个扩展中, 为每个代理商确定一个福利功能, 目标是找到一个多回合匹配的资源和他们想要匹配的回合 。 对于满足某些属性( 包括减少回报) 的普通利益类别, 我们显示这一多回合匹配问题可以有效解决 。 如果存在另一种效益功能, 我们显示最大化问题是硬性的。 在第二个扩展中, 我们的目标是为每个代理商提供建议( i. 评估一个可放松的分类 ) 。