Back to Search Start Over

A neural algorithm for computing bipartite matchings.

Authors :
Dasgupta S
Meirovitch Y
Zheng X
Bush I
Lichtman JW
Navlakha S
Source :
Proceedings of the National Academy of Sciences of the United States of America [Proc Natl Acad Sci U S A] 2024 Sep 10; Vol. 121 (37), pp. e2321032121. Date of Electronic Publication: 2024 Sep 03.
Publication Year :
2024

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.<br />Competing Interests: Competing interests statement:The authors declare no competing interest.

Details

Language :
English
ISSN :
1091-6490
Volume :
121
Issue :
37
Database :
MEDLINE
Journal :
Proceedings of the National Academy of Sciences of the United States of America
Publication Type :
Academic Journal
Accession number :
39226341
Full Text :
https://doi.org/10.1073/pnas.2321032121