arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2208.03367cs.DScs.LG
收藏

在线加权二分匹配的次线性时间算法

Sublinear Time Algorithm for Online Weighted Bipartite Matching

Tsinghua University(清华大学);Adobe Research(奥多比研究院);Columbia University(哥伦比亚大学);Rice University(莱斯大学);Boston University(波士顿大学);Duke University(杜克大学)

Hang Hu, Zhao Song, Runzhou Tao, Zhaozhuo Xu, Junze Yin, Danyang Zhuo

AI总结:

针对在线二分匹配中大规模物品导致权重计算耗时过长的问题,提出基于随机化数据结构的次线性时间近似权重计算方法,在保持匹配算法竞争比的同时显著提升了计算效率。

摘要:

在线二分匹配是在线算法中的一个基本问题。其目标是将两组顶点进行匹配以最大化边权重之和,其中对于其中一组顶点,每个顶点及其对应的边权重按序列依次出现。目前,在实际的推荐系统或搜索引擎中,权重由用户的深度表示与物品的深度表示之间的内积决定。标准的在线匹配需要花费 $nd$ 的时间线性扫描所有 $n$ 个物品,计算权重(假设每个表示向量长度为 $d$),然后基于权重决定匹配。然而在现实中,$n$ 可能非常大,例如在电子商务平台中。因此,提高计算权重的时间具有实际意义。在本研究中,我们为近似计算权重提供了理论基础。我们证明,使用我们提出的随机化数据结构,可以在次线性时间内计算权重,同时仍保持匹配算法的竞争比。

英文摘要:

Online bipartite matching is a fundamental problem in online algorithms. The goal is to match two sets of vertices to maximize the sum of the edge weights, where for one set of vertices, each vertex and its corresponding edge weights appear in a sequence. Currently, in the practical recommendation system or search engine, the weights are decided by the inner product between the deep representation of a user and the deep representation of an item. The standard online matching needs to pay $nd$ time to linear scan all the $n$ items, computing weight (assuming each representation vector has length $d$), and then deciding the matching based on the weights. However, in reality, the $n$ could be very large, e.g. in online e-commerce platforms. Thus, improving the time of computing weights is a problem of practical significance. In this work, we provide the theoretical foundation for computing the weights approximately. We show that, with our proposed randomized data structures, the weights can be computed in sublinear time while still preserving the competitive ratio of the matching algorithm.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑