同時実行アクティビティ(アルファ)

同時実行アクティビティ計算機は、ケース内で時間的に重複して実行されるアクティビティのペアを特定します。これは、プロセスの並行性を理解し、同時に実行されることが多いアクティビティを特定するのに役立ちます。

アルファ機能: この計算機はmindzieのアルファプログラムの一部です。テナントでPreReleaseを有効にする必要があります。詳細はアルファ機能をご覧ください。

概要

この計算機はイベントログを解析し、同じケース内で時間が重複しているアクティビティを見つけます。出力は以下の2種類です:

  1. 同時実行アクティビティ表 - 同時に発生するアクティビティペアの一覧と頻度
  2. 同時実行マトリックス - アクティビティ間の同時実行関係を示すマトリックス表示

同時実行検出方法

検出方法はイベントログにアクティビティ開始時刻が含まれているかどうかによります:

開始時刻がある場合:

  • 真の時間的重複検出
  • 2つのアクティビティは同時実行とみなされます:Activity1.Start < Activity2.End かつ Activity2.Start < Activity1.End

開始時刻がない場合:

  • 同一タイムスタンプ検出にフォールバック
  • 完全に同じタイムスタンプで発生したアクティビティは同時実行と見なされます

設定オプション

ケースパーセント閾値

同時実行ペアを出力に含めるために最低限必要な、同時実行を含むケースの割合を設定します。

  • デフォルト: 5%
  • 範囲: 0% ~ 100%
  • 目的: まれな同時実行パターン(ノイズの可能性がある)を除外するため

低い設定値はより多くのペア(まれなものも含む)を表示し、高い設定値は最も一般的な同時実行パターンのみを表示します。

セルフループの含有

同じアクティビティが自身と同時に発生すること(例:"レビュー文書" が複数同時に実行される)の許可設定です。

  • デフォルト: はい(含む)
  • 選択肢: はい / いいえ

出力テーブル

同時実行アクティビティ表

カラム 説明
Activity Pair 両方のアクティビティ名を結合した表示(例:"Activity A <-> Activity B")
Activity1 ペアの最初のアクティビティ
Activity2 ペアの2番目のアクティビティ
Concurrency Count すべてのケースでこのペアが同時に発生した合計回数
Case Count このペアが同時に発生したケース数
Case Percent 全ケースにおけるこの同時実行ペアを含む割合

結果はCase Count(降順)、次いでConcurrency Count順でソートされます。

同時実行マトリックス

正方行列で、

  • 行と列がアクティビティを表し、
  • セルの値がその2つのアクティビティが同時実行したケース数を示し、
  • 閾値を満たすアクティビティのみ含みます。

利用例

並列作業の特定

自然に並行して発生するアクティビティを特定し、以下のような現象を把握:

  • 並列承認ワークフロー
  • 同時処理ストリーム
  • マルチタスクパターン

リソース競合分析

同じリソースが同時に複数アクティビティを実行している場合、以下が考えられます:

  • 負荷分散の問題
  • 追加リソースの必要性
  • プロセスのボトルネック

プロセス発見の検証

同時実行データを用いてプロセスモデルを検証:

  • 期待される並列ゲートウェイを確認
  • 予期しない並列性を特定
  • プロセス設計の仮定を検証

「技術レビュー」と「業務レビュー」がしばしば同時に行われるプロセスの場合:

同時実行アクティビティ表: | Activity Pair | Concurrency Count | Case Count | Case Percent | |---------------|-------------------|------------|--------------| | Technical Review <-> Business Review | 1,247 | 892 | 45.2% | | Data Entry <-> Validation | 534 | 423 | 21.4% |

この例では、技術レビューと業務レビューが45.2%のケースで同時に実行されています。

ヒント

  • 高い閾値(例:10-20%)から始めて、最も重要なパターンを観察し、その後低くしてまれなパターンを探る
  • プロセスモデルと比較 - 同時実行するアクティビティはBPMNの並列ゲートウェイに対応するはずです
  • リソースへの影響を考慮 - 同じリソースが高頻度で同時実行している場合はボトルネックの可能性があります
  • 「Same Time Pairs」計算機と併用して時間的関係のさらなる視点を得る

関連計算機

技術詳細

  • アルゴリズム: O(n * e^2)、n=ケース数、e=ケース内イベント数
  • メモリ: 一意のアクティビティペアとカウントを保持
  • 類似: PM4PYのpm4py.statistics.concurrent_activitiesに類似