The α-algorithm or α-miner is an algorithm used in
process mining
Process mining is a family of techniques for analyzing event data to understand and improve operational processes. Part of the fields of data science and Business_process_management, process management, process mining is generally built on Logging ...
, aimed at reconstructing causality from a set of
sequences of events.
It was first put forward by
van der Aalst, Weijters and Măruşter. The goal of Alpha miner is to convert the event log into a workflow-net based on the relations between various activities in the event log. An event log is a multi-set of traces, and a trace is a sequence of activity names. Several extensions or modifications of it have since been presented, which will be listed below.
Alpha miner was the first
process discovery Business process discovery (BPD) related to business process management and process mining is a set of techniques that manually or automatically construct a representation of an organisations' current business processes and their major process varia ...
algorithm ever proposed, and it gives a good overview of the aim of process discovery and how various activities within the process are executed. Alpha miner was also the basis for the development of many other process mining techniques such a
heuristic minergenetic miningwas developed based on the idea alpha miner is built on.
Short description
The algorithm takes a workflow log
as input and results in a workflow net being constructed.
It does so by examining causal relationships observed between tasks. For example, one specific task might always precede another specific task in every execution trace, which would be useful information.
Definitions used
* A workflow trace or execution trace is a
string
String or strings may refer to:
*String (structure), a long flexible structure made from threads twisted together, which is used to tie, bind, or hang other objects
Arts, entertainment, and media Films
* ''Strings'' (1991 film), a Canadian anim ...
over an
alphabet
An alphabet is a standard set of letter (alphabet), letters written to represent particular sounds in a spoken language. Specifically, letters largely correspond to phonemes as the smallest sound segments that can distinguish one word from a ...
of ''tasks''.
* A workflow log is a set of workflow traces.
Event log
Event log is the primary requirement for applying any process discovery algorithm. An event log consists of a unique identifier for a case, activity name describing the action occurring in the process and timestamp. An event log can be represented as a multi-set of activities. For the sake of simplicity the following example would use alphabetic letter to represent an activity. Consider an example event log shown in the following figure:
An event log is a multi set of traces, and a trace is a sequence of activities. Thus, an event log such as above can be represented using the following notation: