Efficient Algorithm for the b-Matching Graph

被引:3
|
作者
Fujiwara, Yasuhiro [1 ]
Kumagai, Atsutoshi [2 ]
Kanai, Sekitoshi [2 ]
Ida, Yasutoshi [2 ]
Ueda, Naonori [1 ]
机构
[1] NTT Commun Sci Labs, Kyoto, Kyoto, Japan
[2] NTT Software Innovat Ctr, Kyoto, Kyoto, Japan
关键词
Efficient; Algorithm; b-Matching graph;
D O I
10.1145/3394486.3403061
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The b-matching graph is a useful approach to computing a graph from high-dimensional data. Unlike the k-NN graph that greedily connects each data point to its k nearest neighbors and typically has more than k edges, each data point in the b-matching graph uniformly has b edges; the idea is reduce edges between crossclusters that have different semantics. In addition, edge weights are obtained from regression results of each data point and restricted to be non-negative to improve the robustness for data noise. The b-matching graph can more effectively model high-dimensional data than the traditional k-NN graph. However, the construction cost of the b-matching graph is impractical for large-scale data sets. This is because, to determine edges in the graph, it needs to iteratively update messages between all pairs of data points until convergence, and it computes non-negative edge weights of each data point by applying a solver intended for quadratic programming problems. Our proposal, b-dash, can efficiently construct a b-matching graph because of its two key techniques: (1) it prunes unnecessary update messages in determining edges and (2) it incrementally computes edge weights by exploiting the Sherman-Morrison formula. Experiments show that our approach is up to 58.6 times faster than the previous approaches while guaranteeing result optimality.
引用
收藏
页码:187 / 197
页数:11
相关论文
共 50 条
  • [1] EFFICIENT APPROXIMATION ALGORITHMS FOR WEIGHTED b-MATCHING
    Khan, Arif
    Pothen, Alex
    Patwary, Md. Mostofa Ali
    Satish, Nadathur Rajagopalan
    Sundaram, Narayanan
    Manne, Fredrik
    Halappanavar, Mahantesh
    Dubey, Pradeep
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2016, 38 (05): : S593 - S619
  • [2] An optimal deterministic algorithm for online b-matching
    Kalyanasundaram, B
    Pruhs, KR
    THEORETICAL COMPUTER SCIENCE, 2000, 233 (1-2) : 319 - 325
  • [3] A randomized algorithm for online metric b-matching
    Kalyanasundaram, Bala
    Pruhs, Kirk
    Stein, Cliff
    OPERATIONS RESEARCH LETTERS, 2023, 51 (06) : 591 - 594
  • [4] A self-stabilizing algorithm for b-matching
    Ileri, Can Umut
    Dagdeviren, Orhan
    THEORETICAL COMPUTER SCIENCE, 2019, 753 : 64 - 75
  • [5] Hierarchical b-Matching
    Emek, Yuval
    Kutten, Shay
    Shalom, Mordechai
    Zaks, Shmuel
    SOFSEM 2021: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2021, 12607 : 189 - 202
  • [6] A Parallel Approximation Algorithm for Maximizing Submodular b-Matching
    Ferdous, S. M.
    Pothen, Alex
    Khan, Arif
    Panyala, Ajay
    Halappanavar, Mahantesh
    PROCEEDINGS OF THE 2021 SIAM CONFERENCE ON APPLIED AND COMPUTATIONAL DISCRETE ALGORITHMS, ACDA21, 2021, : 45 - 56
  • [7] A separation algorithm for b-matching degree-sequence polyhedra
    Zhang, F
    MATHEMATICS OF OPERATIONS RESEARCH, 2003, 28 (01) : 92 - 102
  • [8] Scalable b-Matching on GPUs
    Naim, Md
    Manne, Fredrik
    2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018), 2018, : 637 - 646
  • [9] Convexity of b-matching Games
    Kumabe, Soh
    Maehara, Takanori
    PROCEEDINGS OF THE TWENTY-NINTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, : 261 - 267
  • [10] B-matching for spectral clustering
    Jebara, Tony
    Shchogolev, Vlad
    MACHINE LEARNING: ECML 2006, PROCEEDINGS, 2006, 4212 : 679 - 686