
A Tsetlin machine is an
Artificial Intelligence
Artificial intelligence (AI) is intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Example tasks in which this is done include speech re ...
algorithm based on
propositional logic.
Background
A Tsetlin machine is a form of
learning automaton
A learning automaton is one type of machine learning algorithm studied since 1970s. Learning automata select their current action based on past experiences from the environment. It will fall into the range of reinforcement learning if the environme ...
collective for learning patterns using
propositional logic.
Ole-Christoffer Granmo gave the method its name after
Michael Lvovitch Tsetlin Michael Lvovitch Tsetlin (the surname is also written Cetlin, Tzetlin, Zeitlin, Zetlin; cyrillic: Михаил Львович Цетлин) (22 September 1924 – 30 May 1966) was a Soviet mathematician and physicist who worked on cybernetics. He i ...
, who invented the Tsetlin automaton and worked on Tsetlin automata collectives and games. Collectives of Tsetlin automata were originally constructed, implemented, and studied theoretically by Vadim Stefanuk in 1962.
The Tsetlin machine uses computationally simpler and more efficient primitives compared to more ordinary
artificial neural network
Artificial neural networks (ANNs), usually simply called neural networks (NNs) or neural nets, are computing systems inspired by the biological neural networks that constitute animal brains.
An ANN is based on a collection of connected unit ...
s.
As of April 2018 it has shown promising results on a number of test sets.
Types
* Original Tsetlin machine
* Convolutional Tsetlin machine
* Regression Tsetlin machine
* Relational Tsetlin machine
* Weighted Tsetlin machine
* Arbitrarily deterministic Tsetlin machine
* Parallel asynchronous Tsetlin machine
* Coalesced multi-output Tsetlin machine
* Tsetlin machine for contextual bandit problems
* Tsetlin machine autoencoder
* Tsetlin machine composites: plug-and-play collaboration between specialized Tsetlin machines
Applications
*
Keyword spotting Keyword spotting (or more simply, word spotting) is a problem that was historically first defined in the context of speech processing.
In speech processing, keyword spotting deals with the identification of keywords in utterances.
Keyword spotting ...
* Aspect-based
sentiment analysis
*
Word-sense disambiguation
*
Novelty detection Novelty detection is the mechanism by which an intelligent organism is able to identify an incoming sensory pattern as being hitherto unknown. If the pattern is sufficiently salient or associated with a high positive or strong negative utility, i ...
*
Intrusion detection
*
Semantic relation analysis
*
Image analysis
Image analysis or imagery analysis is the extraction of meaningful information from images; mainly from digital images by means of digital image processing techniques. Image analysis tasks can be as simple as reading bar coded tags or as sophi ...
*
Text categorization
Document classification or document categorization is a problem in library science, information science and computer science. The task is to assign a document to one or more classes or categories. This may be done "manually" (or "intellectually") ...
*
Fake news detection
* Game playing
*
Batteryless sensing
*
Recommendation systems
*
Word embedding
*
ECG analysis
*
Edge computing
*
Bayesian network
A Bayesian network (also known as a Bayes network, Bayes net, belief network, or decision network) is a probabilistic graphical model that represents a set of variables and their conditional dependencies via a directed acyclic graph (DAG). Bay ...
learning
Original Tsetlin machine
Tsetlin automaton

The Tsetlin automaton is the fundamental learning unit of the Tsetlin machine. It tackles the
multi-armed bandit problem, learning the optimal action in an environment from penalties and rewards. Computationally, it can be seen as a
finite-state machine (FSM) that changes its states based on the inputs. The FSM will generate its outputs based on the current states.
* A quintuple describes a two-action Tsetlin automaton:
* A Tsetlin automaton has
states, here :
* The FSM can be triggered by two input events
* The rules of state migration of the FSM are stated as
* It includes two output actions
* Which can be generated by the algorithm
Boolean input
A basic Tsetlin machine takes a vector