토큰 기반 재생
Token-based replay토큰 기반 재생 기술은 모델 상의 각 트레이스를 재생함으로써 프로세스가 해당 모델에 얼마나 적합한지 체크하는 적합성 체크 알고리즘입니다(Petri net [2]표기법).생성된 4개의 카운터, 소비된 토큰, 누락된 토큰 및 나머지 토큰을 사용하여 전환이 강제로 실행되는 상황과 재생 종료 후 나머지 토큰이 기록됩니다.각 카운터의 카운트를 바탕으로 트레이스와 모델 간의 적합치를 계산할 수 있습니다.
알고리즘
토큰 재생 기법에서는 재생 중 트레이스를 추적하기 위해 다음 4개의 카운터를 사용합니다.
- p: 생성된 토큰
- c: 소비된 토큰
- m: 토큰 누락(존재하지 않는 동안 소비)
- r: 잔여 토큰(생산되었지만 소비되지 않음)
불변량:
- 언제든지: + † { p c m
- : r + - \ r + m - }
처음에 소스 장소용으로 토큰을 생성하고(p=1) 마지막에 싱크 장소로부터 토큰을 소비한다(c'=c+1).재생이 종료되면 다음과 같이 피트니스 값을 계산할 수 있습니다.
예
다음과 같은 Petri 순 표기법으로 공정 모형이 있다고 가정합니다.
예 1: 모델 M의 트레이스(,a , , )를 재생합니다.
- 스텝 1: 토큰이 시작됩니다.생성된 토큰이 1개 있습니다( \ p ).
- 스텝 2:\ 는 1개의 토큰을 소비하여 2개의 토큰을 생성합니다( + { p + 2 =} 、 { c } ) 。
- 스텝 3: b(\ 는 1개의 토큰을 소비하여 1개의 토큰을 생성합니다(+ ) 、 + { c + 1= 。
- 스텝 4: c {\ 는 1개의 토큰을 소비하여 1개의 토큰을 생성합니다( + ) 、 + { c + 1) 。
- 스텝 5: d(\ \{d는 2개의 토큰을 소비하여 1개의 토큰을 생성합니다( + 、 3 + 5 ( 3 + 5 ) 。
- 스텝 6: 끝 부분의 토큰이 소비됩니다( + { c =5 + 1 6 } 。트레이스가 완료되었습니다.
M(\에서의 트레이스( \{의 적합성은 다음과 같습니다.
예 2: 모델 M의 트레이스(a, b, d)를 재생합니다.
- 스텝 1: 토큰이 시작됩니다.생성된 토큰이 1개 있습니다( \ p ).
- 스텝 2:\ 는 1개의 토큰을 소비하여 2개의 토큰을 생성합니다( + { p + 2 =} 、 { c } ) 。
- 스텝 3: b(\ 는 1개의 토큰을 소비하여 1개의 토큰을 생성합니다(+ ) 、 + { c + 1= 。
- 스텝 4: d를 실행해야 하지만 토큰이 부족합니다.1개의 인공 토큰이 생성되어 누락된 토큰 카운터가 1개 증가합니다( \ m ).[ , { [ \ , } ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (( + ) ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( = 4 ( c + 2 + 2 + 2 = 4 ) ) ) ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (
- 스텝 5: 엔드 플레이스의 토큰이 소비됩니다( + {\ c + 1=} 。트레이스가 완료되었습니다. , { [ \ , } ( r \ r )에 토큰이 있습니다.
M(\에서의 트레이스( 의 적합성은 다음과 같습니다.
레퍼런스
- ^ van der Aalst, Wil (2016), van der Aalst, Wil (ed.), "Data Science in Action", Process Mining: Data Science in Action, Berlin, Heidelberg: Springer, pp. 3–23, doi:10.1007/978-3-662-49851-4_1, ISBN 978-3-662-49851-4, retrieved 2021-11-16
- ^ a b Rozinat, A.; van der Aalst, W.M.P. (March 2008). "Conformance checking of processes based on monitoring real behavior". Information Systems. 33 (1): 64–95. doi:10.1016/j.is.2007.07.001. ISSN 0306-4379.