Massively Parallel and Asynchronous Tsetlin Machine Architecture Supporting Almost Constant-Time Scaling
K. Darshana Abeyrathna, Bimal Bhattarai, Morten Goodwin, Saeed Gorji,, Ole-Christoffer Granmo, Lei Jiao, Rupsa Saha, Rohan K. Yadav

TL;DR
This paper introduces a massively parallel, asynchronous architecture for Tsetlin Machines that eliminates the voting bottleneck, enabling near-constant-time scaling and significantly faster learning without sacrificing accuracy.
Contribution
It proposes a novel decentralized, asynchronous scheme for Tsetlin Machines that supports massive parallelism and reduces training time substantially.
Findings
Achieves up to 50 times faster learning.
Maintains accuracy despite using outdated voting tallies.
Supports processing of large datasets with more clauses.
Abstract
Using logical clauses to represent patterns, Tsetlin Machines (TMs) have recently obtained competitive performance in terms of accuracy, memory footprint, energy, and learning speed on several benchmarks. Each TM clause votes for or against a particular class, with classification resolved using a majority vote. While the evaluation of clauses is fast, being based on binary operators, the voting makes it necessary to synchronize the clause evaluation, impeding parallelization. In this paper, we propose a novel scheme for desynchronizing the evaluation of clauses, eliminating the voting bottleneck. In brief, every clause runs in its own thread for massive native parallelism. For each training example, we keep track of the class votes obtained from the clauses in local voting tallies. The local voting tallies allow us to detach the processing of each clause from the rest of the clauses,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
Taxonomy
TopicsAlgorithms and Data Compression · Optimization and Search Problems · Machine Learning and Algorithms
