토큰 기반 재생

Token-based replay

토큰 기반 재생 기술은 모델 상의 각 트레이스를 재생함으로써 프로세스가 해당 모델에 얼마나 적합한지 체크하는 적합성 체크 알고리즘입니다(Petri net [2]표기법).생성된 4개의 카운터, 소비된 토큰, 누락된 토큰 및 나머지 토큰을 사용하여 전환이 강제로 실행되는 상황과 재생 종료 후 나머지 토큰이 기록됩니다.각 카운터의 카운트를 바탕으로 트레이스와 모델 간의 적합치를 계산할 수 있습니다.

알고리즘

토큰 재생 기법에서는 재생 중 트레이스를 추적하기 위해 다음 4개의 카운터를 사용합니다.

  • p: 생성된 토큰
  • c: 소비된 토큰
  • m: 토큰 누락(존재하지 않는 동안 소비)
  • r: 잔여 토큰(생산되었지만 소비되지 않음)
Place-tbr.png

불변량:

  • 언제든지: + { p c m
  • : r + - \ r + m - }

처음에 소스 장소용으로 토큰을 생성하고(p=1) 마지막에 싱크 장소로부터 토큰을 소비한다(c'=c+1).재생이 종료되면 다음과 같이 피트니스 값을 계산할 수 있습니다.

다음과 같은 Petri 순 표기법으로 공정 모형이 있다고 가정합니다.

a, b, c, d 액티비티를 가진 프로세스 모델 M

예 1: 모델 M의 트레이스(,a , , )를 재생합니다.

  • 스텝 1: 토큰이 시작됩니다.생성된 토큰이 1개 있습니다( \ p ).
Replay-abd-tbr-wrong-1.png
  • 스텝 2:\ 1개의 토큰을 소비하여 2개의 토큰을 생성합니다( + { p + 2 =} 、 { c } ) 。
Replay-abd-tbr-right-2.png
  • 스텝 3: b(\ 1개의 토큰을 소비하여 1개의 토큰을 생성합니다(+ ) 、 + { c + 1=
Replay-abcd-tbr-right-3.png
  • 스텝 4: c {\ 1개의 토큰을 소비하여 1개의 토큰을 생성합니다( + ) 、 + { c + 1
    Replay-abcd-tbr-right-4.png
  • 스텝 5: d(\ \{d는 2개의 토큰을 소비하여 1개의 토큰을 생성합니다( + 3 + 5 ( 3 + 5 ) 。
Replay-abcd-tbr-right-5.png
  • 스텝 6: 끝 부분의 토큰이 소비됩니다( + { c =5 + 1 6 } 트레이스가 완료되었습니다.
    Replay-abcd-tbr-6.png

M(\에서의 트레이스( \{의 적합성은 다음과 같습니다.

예 2: 모델 M의 트레이스(a, b, d)를 재생합니다.

  • 스텝 1: 토큰이 시작됩니다.생성된 토큰이 1개 있습니다( \ p ).
Replay-abd-tbr-wrong-1.png
  • 스텝 2:\ 1개의 토큰을 소비하여 2개의 토큰을 생성합니다( + { p + 2 =} 、 { c } ) 。
Replay-abd-tbr-right-2.png
  • 스텝 3: b(\ 1개의 토큰을 소비하여 1개의 토큰을 생성합니다(+ ) 、 + { c + 1=
Replay-abcd-tbr-right-3.png
  • 스텝 4: d 실행해야 하지만 토큰이 부족합니다.1개의 인공 토큰이 생성되어 누락된 토큰 카운터가 1개 증가합니다( \ m ).[ , { [ \ , } ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (( + ) ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( = 4 ( c + 2 + 2 + 2 = 4 ) ) ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (
    Replay-tbr-abd-4.png
  • 스텝 5: 엔드 플레이스의 토큰이 소비됩니다( + {\ c + 1=} 。트레이스가 완료되었습니다. , { [ \ , } ( r \ r )에 토큰이 있습니다.
Replay-abd-tbr-6.png


M(\에서의 트레이스( 의 적합성은 다음과 같습니다.

레퍼런스

  1. ^ 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
  2. ^ 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.