A neural algorithm for computing bipartite matchings

Finding optimal bipartite matchings-e.g., matching medical students to hospitals for residency, items to buyers in an auction, or papers to reviewers for peer review-is a fundamental combinatorial optimization problem. We found a distributed algorithm for computing matchings by studying the development of the neuromuscular circuit. The neuromuscular circuit can be viewed as a bipartite graph formed between motor neurons and muscle fibers. In newborn animals, neurons and fibers are densely connected, but after development, each fiber is typically matched (i.e., connected) to exactly one neuron. We cast this synaptic pruning process as a distributed matching (or assignment) algorithm, where motor neurons "compete" with each other to "win" muscle fibers. We show that this algorithm is simple to implement, theoretically sound, and effective in practice when evaluated on real-world bipartite matching problems. Thus, insights from the development of neural circuits can inform the design of algorithms for fundamental computational problems.

Authors

Institutions

Publication Details

Journal
Proceedings of the National Academy of Sciences
Published
2024-09-03
DOI
https://doi.org/10.1073/pnas.2321032121
Citations
2
Primary Topic
Advanced Memory and Neural Computing
Type
article
Field-Weighted Citation Impact
0.42

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A neural algorithm for computing bipartite matchings

Inle Bush, Yaron Meirovitch, Jeff William Lichtman, Xingyu Zheng et al.
2 citations
Proceedings of the National Academy of Sciences
Advanced Memory and Neural Computing
0.42
article

A neural algorithm for computing bipartite matchings

Inle Bush, Yaron Meirovitch, Jeff William Lichtman, Xingyu Zheng, Saket Navlakha, Sanjoy Dasgupta
article en
2 citations

Abstract

Finding optimal bipartite matchings-e.g., matching medical students to hospitals for residency, items to buyers in an auction, or papers to reviewers for peer review-is a fundamental combinatorial optimization problem. We found a distributed algorithm for computing matchings by studying the development of the neuromuscular circuit. The neuromuscular circuit can be viewed as a bipartite graph formed between motor neurons and muscle fibers. In newborn animals, neurons and fibers are densely connected, but after development, each fiber is typically matched (i.e., connected) to exactly one neuron. We cast this synaptic pruning process as a distributed matching (or assignment) algorithm, where motor neurons "compete" with each other to "win" muscle fibers. We show that this algorithm is simple to implement, theoretically sound, and effective in practice when evaluated on real-world bipartite matching problems. Thus, insights from the development of neural circuits can inform the design of algorithms for fundamental computational problems.

Proceedings of the National Academy of SciencesVol. 121(37)
Harvard University (US), Cold Spring Harbor Laboratory (US), University of California San Diego (US)
Pew Charitable Trusts, National Institutes of Health, Simons Center for Quantitative Biology, Cold Spring Harbor Laboratory, National Institute on Deafness and Other Communication Disorders
Openalex Percentile: Top 38%
Advanced Memory and Neural Computing
0.42
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A neural algorithm for computing bipartite matchings — Inle Bush, Yaron Meirovitch, et al. · Proceedings of the National Academy of Sciences (2024) | TGRS Research Map | TGRS