Two-way online correlated selection (two-way OCS) is an online algorithm that, at each timestep, takes a pair of elements from the ground set and irrevocably chooses one of the two elements, while ensuring negative correlation in the algorithm's choices. Whilst OCS was initially invented by Fahrbach, Huang, Tao, and Zadimoghaddam to solve the edge-weighted online bipartite matching problem, it is an interesting technique on its own due to its capability of introducing a powerful algorithmic tool, namely negative correlation, to online algorithms. As such, Fahrbach et al. posed two tantalizing open questions in their paper, one of which was the following: Can we obtain n-way OCS for n>2, in which the algorithm can be given n>2 elements to choose from at each timestep? In this paper, we affirmatively answer this open question by presenting a three-way OCS. Our algorithm uses two-way OCS as its building block and is simple to describe; however, as it internally runs two instances of two-way OCS, one of which is fed with the output of the other, the final output probability distribution becomes highly elusive. We tackle this difficulty by approximating the output distribution of OCS by a flat, less correlated function and using it as a safe "surrogate" of the real distribution. Our three-way OCS also yields a 0.5093-competitive algorithm for edge-weighted online matching, demonstrating its usefulness.
翻译:双向在线相关选择( 双向 OCS) 是一种在线算法, 在每个时间步中, 从地面组取一对元素, 并且不可逆转地选择了两个元素中的一个, 同时确保算法选择中的负相关。 虽然 OCS最初是由 Fahrbach、 黄、 陶 和 Zadimoghaddam 发明的, 以解决边加权在线双方匹配问题, 但它本身就是一种有趣的技术, 因为它有能力向在线算法引入一个强大的算法工具, 即负相关。 法尔巴奇等人这样在他们的纸上提出了两个开放性的开放性问题, 其中之一是: 我们能否从 n > 2 获得 Nway OCS, 其中的算法可以给 n > 2 元素在每一个时间步里选择? 在本文中, 我们肯定地回答这个开放的问题, 3 3 。 我们的算法使用双向的 OCSSS 作为其构建块, 简单描述; 然而, 因为它在内部运行两个双向的 OHSO- 的双向端端端端端值, 其中之一, 其递增的递增的产值的产值的产值分布会变得不那么, 。