• No se han encontrado resultados

Búsqueda de costo uniforme para el diagnóstico de variantes de procesos de negocio Uniform-cost search for diagnostics of business process variants

N/A
N/A
Protected

Academic year: 2021

Share "Búsqueda de costo uniforme para el diagnóstico de variantes de procesos de negocio Uniform-cost search for diagnostics of business process variants"

Copied!
14
0
0

Texto completo

(1)

Búsqueda de costo uniforme para el diagnóstico de variantes de

procesos de negocio

Uniform-cost search for diagnostics of business process variants

Damián Pérez Alfonso

1*

,

Raykenler Yzquierdo Herrera

2

,

Eudel Pupo Hernández1

,

Reynaldo López

Jiménez1

.

1Universidad de las Ciencias Informáticas. Facultad 3. Carretera a San Antonio de los Baños, km 2 1⁄2, Reparto Torrens, Ciudad de la Habana, Cuba.

2Universidad de las Ciencias Informáticas. Dirección de Investigaciones. Carretera a San Antonio de los Baños, km 2 1⁄2, Reparto Torrens, Ciudad de la Habana, Cuba.

*Autor para la correspondencia:

[email protected]

,

Resumen

Las técnicas de minería de proceso extraen conocimiento de los registros de eventos generados por los sistemas de información. El diagnóstico de procesos es un área de la minería de proceso que abarca el análisis de rendimiento del proceso, la detección de anomalías e inspección de patrones interesantes. Las técnicas disponibles para el diagnóstico suelen ser afectadas por el ruido, el número de tareas involucradas, las dimensiones y/o la complejidad del registro de eventos. Adicionalmente brindan poca información sobre los comportamientos infrecuentes del proceso o la incompletitud del registro de eventos. La utilización combinada de estas técnicas, es insuficiente para la comprensión del proceso en la fase de diagnóstico, ya que no facilitan la identificación y análisis de las anomalías y los patrones comunes en sus respectivos contextos. Se propone un nuevo enfoque para el diagnóstico del proceso, el cual persigue la construcción de variantes del proceso a partir de un registro de eventos, utilizando una búsqueda de costo uniforme. Además se presenta Variants Miner, la herramienta desarrollada para aplicar el enfoque propuesto. La búsqueda de costo uniforme permite identificar cuáles comportamientos deben ser descartados o asumidos para la construcción de una variante según un patrón de control de flujo determinado. Variants Miner obtiene información relevante relacionada con el proceso y las características presentes en el registro de eventos enmarcándolas en su contexto específico dentro del proceso.

Palabras clave: diagnóstico de procesos, minería de proceso, búsqueda de costo uniforme Abstract

Process mining techniques extract knowledge from event logs of information systems. Process diagnostics is a process mining topic that encompasses process performance analysis, anomaly detection and inspection of interesting patterns. Noise, number of activities, event log dimension and/or complexity usually affects process diagnostics tools. Also, poor information about process infrequent behavior or event log completeness is provided by these tools. Combine these techniques is insufficient for process understanding on diagnostics phase, because they don't make easy the pattern and anomalies identification and analysis on their corresponding contexts. The present paper proposes a new approach that, based on uniform-cost search aims to construct process variants from and event log. A tool that implements the

(2)

approach proposed, called Variants Miner, is presented also. Uniform-cost search allows identifying the assumed and/or discarded behavior needed for construct a variant according to a workflow pattern. Variants Miner extracts relevant process information and event log characteristics, framing it on its specific context within the process.

Keywords:process diagnostics, process mining, uniform-cost search.

Introducción

La ejecución de los procesos de negocio habitualmente es registrada por los sistemas de información empresarial. Estos registros almacenan la información de los eventos asociados a las actividades de los procesos de negocio y se denominan registro de eventos. Ante el desafío de aprovechar los datos de eventos para proveer un mejor entendimiento de los procesos y de cómo mejorar su rendimiento ha surgido la minería de proceso. Esta disciplina, impulsa el desarrollo de técnicas y herramientas para analizar los procesos partiendo de las trazas de su ejecución (Aalst 2011).

La minería de proceso brinda numerosas ventajas con respecto a las técnicas tradicionales de análisis y mejora de procesos, ofreciendo resultados en menor tiempo y con mayor fiabilidad (Jans, van der Werf, Lybaert, Vanhoof 2011). La consultora Gartner recomienda entre las buenas prácticas para organizaciones altamente adaptativas el análisis y descubrimiento de procesos y redes sociales en la organización (Betsy Burton 2012), los cuales están ampliamente soportados por la minería de proceso. Más de 100 casos de éxito apuntan a la minería de proceso como una alternativa útil para la gestión de procesos y la auditoría empresarial (Depaire, Swinnen, Jans, Vanhoof 2013). Importantes proveedores de software, universidades y empresas consultoras se han aliado junto al IEEE para la investigación y el desarrollo de esta área (Vossen 2012).

La minería de proceso resulta útil para el diagnóstico de procesos, su descubrimiento y el chequeo de conformidad entre la ejecución real de los procesos y sus modelos de referencia. El diagnóstico de procesos comprende el análisis de rendimiento, la detección de anomalías y la identificación de patrones comunes (Jagadeesh Chandra Bose, van der Aalst 2012). El diagnóstico ayuda a tener una visión general del proceso, de los aspectos más significativos del mismo y de las técnicas que pueden ser más útiles en su análisis posterior (Yzquierdo-Herrera, Silverio-Castro, Lazo-Cortés, Torres-Graña 2012).

Las técnicas de minería de proceso disponibles para el diagnóstico del proceso no cubren de forma integral las necesidades de esta etapa de la gestión de procesos. Dotted Chart Analyzer facilita el análisis del rendimiento del

(3)

Aalst 2007), maneja adecuadamente el ruido en el registro de eventos y aunque brinda información del control de flujo del proceso no describe los patrones presentes. Trace Alignment (Jagadeesh Chandra Bose, van der Aalst 2012) permite la identificación de anomalías en el proceso y las secuencias de actividades más comunes en el proceso, siempre que las dimensiones y complejidad del registro de eventos no afecten el análisis visual de la trazas alineadas. La Descomposición en Bloques de Construcción (Yzquierdo-Herrera, Silverio-Castro, Lazo-Cortés 2013, -) descompone el proceso jerárquicamente mediante patrones de control de flujo e identifica situaciones de ausencia de información, pero sin considerar el ruido presente en el registro de eventos, generando descomposiciones incorrectas de los subprocesos ante esta situación. Algoritmos de descubrimiento, como el Heuristics Miner, con resultados satisfactorios en entornos reales (De Weerdt, De Backer, Vanthienen, Baesens 2012), descubren un modelo del proceso, brindando los patrones de control de flujo predominantes, pero ninguna información sobre los comportamientos infrecuentes del proceso o la incompletitud del registro de eventos.

La utilización combinada de estas técnicas, a pesar de su complementariedad, es insuficiente en la comprensión del proceso en la fase de diagnóstico, ya que no facilitan la identificación y análisis de las anomalías y lo patrones comunes en sus respectivos contextos. De forma general, las técnicas disponibles para el diagnóstico suelen ser afectadas por el ruido, el número de tareas involucradas, las dimensiones y/o la complejidad del registro de eventos. Además solo permiten una comprensión fragmentada del proceso, desde la perspectiva única de cada herramienta y brindan poca información sobre los comportamientos infrecuentes del proceso o la incompletitud del registro de eventos.

Se propone una nueva herramienta (Variants Miner) para mejorar la comprensión de los procesos de negocio durante la etapa de diagnóstico. Variants Miner se basa en el descubrimiento de variantes del proceso, a partir de un registro de eventos, utilizando Búsqueda de costo uniforme (Russell, Norvig, Canny, Malik, Edwards 1995). La herramienta propuesta obtiene información relevante relacionada con el proceso y las características presentes en el registro de eventos enmarcándolas en su contexto específico dentro del proceso.

Desarrollo

Para posibilitar la comprensión de la propuesta se considera necesario presentar las siguientes definiciones:

Definición 1. Traza y registro de eventos: Denotemos A como el conjunto de las actividades del proceso P. Un evento e es una ocurrencia de una actividad: e AP. Una traza t es una secuencia finita no vacía de eventos ejecutados en P: t AP+. Un registro de eventos LP es un conjunto de trazas sobre P.

(4)

unidad de trabajo lógica y coherente. Los subprocesos tienen sus propios atributos y metas, pero contribuyen a alcanzar la meta general del proceso. Un subproceso es también un proceso y la mínima expresión de un subproceso es una actividad.

Definición 3. Patrones de control de flujo: Un proceso se puede descomponer en múltiples subprocesos utilizando los siguientes patrones de control de flujo:

Secuencia (ws): dos subprocesos se ejecutan secuencialmente si uno ocurre inmediatamente después del otro.

Selección exclusiva (wx): dos subprocesos forman parte de una selección exclusiva si, en un punto de decisión, se puede ejecutar solamente uno de los dos.

Selección no exclusiva (wo): dos subprocesos son opciones de una selección no exclusiva si, en un punto de decisión, pueden ejecutarse ambos o solamente uno de ellos.

Paralelismo (wp): dos subprocesos se ejecutan en paralelo si ambos se ejecutan simultáneamente.

Lazo (wl): dos subprocesos se encuentran en un lazo si se pueden repetir múltiples veces. Cada repetición comienza con la ejecución del primer subproceso (Do), continúa con el segundo (Redo) y termina con el Do. El Redo puede ser un subproceso vacío, por lo que el único repetido sería el Do.

Denotemos por SP al conjunto de los subprocesos del proceso P y W = {ws,wx,wo,wp,wl} como el conjunto de los patrones de control de flujo. Un subproceso siSP se puede descomponer a través de diferentes wj|∀wjW en varios

sk | ∀ ki : skSP, hasta el nivel de actividad. Lo cual permite conformar un árbol en el que cada nivel representa un grado de abstracción inferior.

Definición 4. Comportamiento del proceso: El comportamiento del patrón de control de flujo wj para el subproceso si ( denotado por βwjsi|wj W) está compuesto por todas las posibles:

Sucesiones directas (SD), se denomina sucesión directa entre la actividad a y la actividad b a la existencia en alguna traza de la secuencia ab.

Sucesiones indirectas (SI), se denomina sucesión indirecta entre la actividad a y la actividad b, a la aparición en alguna traza de la actividad a seguida, inmediatamente o no, por la actividad b.

Eventos que inician y/o finalizan trazas.

(5)

Siendo li LP la sección del registro de eventos relacionada al subproceso si SP, el subconjunto de este comportamiento observable en li es el comportamiento del proceso de wj en li :

𝛽

𝑤𝑗𝑙𝑖⊆

𝛽

𝑤𝑗𝑠𝑖 | wj W. Por tanto, el comportamiento presente en la sección del registro de eventos li es

𝛽

𝑙𝑖

= 𝛽

𝑤𝑠𝑙𝑖

∪ 𝛽

𝑤𝑥𝑙𝑖

∪ 𝛽

𝑤𝑜𝑙𝑖

∪ 𝛽

𝑤𝑝𝑙𝑖

∪ 𝛽

𝑤𝑙𝑙𝑖.

Definición 5. Árbol de variantes: Un árbol de variantes es una representación de diferentes descomposiciones en subprocesos aplicadas al proceso P a partir de un registro de eventos. Está compuesto por dos tipos de nodos, los nodos subproceso y los nodos patrón.

Un nodo subproceso representa un subproceso sobre P y puede o no contener nodos patrones como hijos. Un nodo patrón representa una descomposición de su padre, de acuerdo a un patrón de control de flujo, por lo que un nodo patrón posee dos o más nodos subproceso como hijos. El nodo raíz es un nodo subproceso y está referido a todo el proceso. Los nodos hojas son siempre nodos de tipo subproceso.

Definición 6. Variantes de proceso: Las variantes de un modelo de procesos o variantes de proceso, son modelos de un proceso que describen el mismo proceso de negocio, y poseen algunas diferencias estructurales. Las diferencias están dadas por los patrones de control de flujo que se utilizan en secciones equivalentes del proceso y la presencia de determinadas actividades.

En la Figura 1, pueden apreciarse dos variantes (V1 y V2) de un proceso de negocio. En V1, la actividad Y se muestra en secuencia con el subproceso conformado por las actividades E, A, X y F; por otro lado en V2, la actividad Y aparece en selección exclusiva con el subproceso antes mencionado. Además la actividad Z, aparece en V1 , pero no en V2..

El objetivo perseguido por Variants Miner es construir variantes de proceso a partir de diferentes descomposiciones en subprocesos considerando patrones de control de flujo. Un subproceso puede descomponerse mediante un patrón de control de flujo específico descartando comportamiento infrecuente y/o asumiendo comportamiento ausente. Por consiguiente, cada subproceso puede descomponerse a través de varios patrones a la vez, en dependencia de los comportamientos descartados y/o asumidos.

(6)

Variants Miner. Algoritmo para el diagnóstico de variantes de procesos

La idea general de Variants Miner es encontrar las posibles variantes de descomposición de un subproceso dentro de un ámbito definido por el usuario. El ámbito se especifica en términos de umbrales para ruido (Tn) y completitud (Tc). A partir de un registro de eventos y un ámbito definido se genera el árbol de variantes. Al mismo tiempo se genera un perfil de diagnóstico para el árbol descubierto.

Los umbrales para ruido y completitud se definen como un número entre 0 y 100 y pueden ser especificados individualmente para cada patrón de control de flujo. Los valores por defecto están basados en el Principio de Pareto, siendo 20% para ruido y 80% para completitud. Por ejemplo, un umbral de 20% para ruido en el patrón secuencia significa que hasta el 20% del comportamiento expresado en el registro de eventos puede ser descartado para encontrar una descomposición mediante el patrón secuencia. De manera similar, un 80% de completitud para paralelismo indica que el subproceso puede ser descompuesto mediante ese patrón conteniendo solamente el 80% del comportamiento necesario para ser identificado.

Para cada nodo patrón en el árbol de variantes se genera una información de diagnóstico

(𝑑

𝑖𝑤𝑗

)

. El perfil de diagnóstico está compuesto por todas las informaciones de diagnóstico en el árbol de variantes. Cada

𝑑

𝑖𝑤𝑗contiene una estimación

de aptitud, una estimación de precisión, el comportamiento descartado y el comportamiento asumido. Estos comportamientos se refieren al subproceso (si) cuyo padre es el nodo patrón de acuerdo al patrón wj en el sublog (li) relacionado a si. La relación entre el comportamiento descartado y el comportamiento del patrón wj expresado en li

(𝛽

𝑤𝑗𝑙𝑖

)

se utiliza para realizar la estimación de aptitud. De la misma manera, la estimación de precisión está basada en

el comportamiento asumido y

𝛽

𝑤𝑗𝑙𝑖. Ambas estimaciones son expresadas como un valor entre 0 y 1, tal que mientras mayor el número, mejor es la evaluación.

El perfil de diagnóstico muestra además la manifestación del patrón de selección no libre. Las relaciones de dependencias indirectas y relaciones incorrectas son descritas utilizando reglas de negocio. La búsqueda para este patrón es realizada a partir de cada versión obtenida en el proceso de descomposición. Un ejemplo de regla de negocio es: a y

(7)

Descomposición en subprocesos.

El algoritmo de descomposición en subproceso utiliza un registro de eventos del proceso P y los umbrales definidos para construir un árbol de variantes VP. Siendo SP el conjunto de todos los subprocesos del proceso P, para cada nuevo subproceso S'P SP, se busca una variante de descomposición según cada uno de los patrones de control de flujo. Para encontrar una variante de descomposición para un subproceso si, se extrae el comportamiento del proceso

𝛽

𝑙𝑖 del sublog li relacionado con si. Denotemos como

𝛽

𝑤𝑗𝑠𝑖al comportamiento del proceso para el patrón wj en si que no está en

𝛽

𝑙𝑖pero puede ser asumido dentro del umbral de completitud. Sea

𝛽

𝑙𝑖

(

𝛽

𝑙𝑖 \

𝛽

𝑤𝑗𝑙𝑖) el comportamiento del proceso

que está presente en

𝛽

𝑙𝑖y puede ser descartado dentro del umbral de ruido. Para un patrón de control de flujo wj es

posible encontrar una variante si (

𝛽

𝑤𝑗𝑙𝑖\

𝛽

𝑙𝑖) ∪

𝛽

𝑤𝑗𝑠𝑖es equivalente a

𝛽

𝑤𝑗𝑠𝑖.

Para cada variante encontrada se genera un perfil de diagnóstico. El nuevo subproceso generado por cada descomposición es añadido a S'P con el objetivo de que sea analizado posteriormente. Un subproceso wj es analizado solo si el conjunto de actividades que contiene, denotado por

𝐴

𝑠𝑖, contiene más de una actividad.

Algoritmo 1: Descomposición en subprocesos.

Entradas: registro de eventos (LP), umbrales de ruido y completitud (TP) Salidas: árbol de variantes (VP), perfil de diagnóstico.

1: procedure DECOMPOSE(LP, TP)

2: W ←{ws,wx,wo,wp,wl} Patrones de control de flujo para la descomposición. 3:

𝑛

𝑠1← CREATESUB-PROCESS(LP) Crea el nodo raíz.

4: VP

𝑛

𝑠𝑖

5: SP ←{

𝑛

𝑠𝑖} Crea una lista para los subprocesos nuevos.

6: while

𝑛

𝑠𝑖 ← extraer el primer nodo subproceso existente en SP do

7: if si no es una actividad then

8:

𝛽

𝑙𝑖 ← EXTRACTBEHAVIOR(

𝑛

𝑠𝑖) Extrae el comportamiento contenido en li.

9: for all wj in W do

10: V ← FINDVARIANTS(wj,

𝛽

𝑙

𝑖,TP)

11: if |V | > 0 then Si

𝑛

𝑠𝑖puede ser descompuesto por wj bajo TP.

12: for all nodo subproceso k en V do

13: adicionar el nodo k como hijo del nodo patrón

𝑛

𝑖𝑤𝑗

(8)

15: end for

16: adicionar el nodo

𝑛

𝑖𝑤𝑗como hijo del nodo subproceso

𝑛

𝑠𝑖.

17:

𝑑

𝑖𝑤𝑗← CREATEDIAGNOSISINFORMATION(ws,li,V)

18: adicionar

𝑑

𝑖𝑤𝑗al perfil de diagnóstico

19: end if

20: end for 21: end if 22: end while 23: end procedure

Búsqueda de costo uniforme para el descubrimiento de las variantes.

Siendo

𝛾

𝑤𝑗𝑠𝑖una posible descomposición para el subproceso

𝑠

𝑖utilizando el patrón de control de flujo wj y

𝐴

𝑠𝑖el conjunto de actividades presentes en si, cualquier

𝛾

𝑤𝑗𝑠𝑖contiene n conjuntos disjuntos de actividades, pertenecientes a

𝐴

𝑠𝑖. Por cada patrón de control de flujo wj y cada sublog li, cada elemento de comportamiento bx ∈

𝛽

𝑤𝑗𝑙𝑖es procesado,

en una búsqueda en orden descendiente según la frecuencia de b ( denotada por φ(b)).

La búsqueda de variantes está basada en la Búsqueda de costo uniforme (Russell, Norvig, Canny, Malik, Edwards 1995). Este método de búsqueda expande el nodo que posea el menor costo de camino. En caso de que los costos de todos los pasos de un nodo a otro sean iguales, es idéntico a una búsqueda a lo ancho. Si el costo de cada paso es menor o igual que una constante ε, se garantiza la completitud y optimalidad del método. La complejidad temporal y espacial del peor caso de este método de búsqueda pueden ser descritas por la ecuación

𝑟

1+

𝐶

𝜀, donde r es el factor de ramificación del

árbol y C es el costo del camino de la solución óptima.

En la búsqueda de variantes cada nodo en el espacio de búsqueda está definido por

𝛾

𝑤𝑗𝑠𝑖, el comportamiento no

procesado (

𝛽

𝑤𝑗𝑙𝑖

𝛽

𝑤𝑗𝑙𝑖), el comportamiento descartado

(𝜂

𝑖𝑤𝑗

)

y el comportamiento asumido

(𝜃

𝑖𝑤𝑗

)

. Se crea un nuevo nodo cuando, para

𝛾

𝑤𝑗𝑠𝑖, una

𝛾

𝑤𝑗𝑠𝑖

diferente puede ser creada al procesar un comportamiento b

x ∈

𝛽

𝑤𝑗𝑙𝑖. También un nuevo nodo es creado si el comportamiento bx puede generar una

𝛾

𝑤𝑗𝑠𝑖diferente, pero descartando

bx , o algún comportamiento by

𝛽

𝑤𝑗

puede ser asumido con el objetivo de mantener

𝛾

𝑤𝑗𝑠𝑖.

El costo del camino desde un nodo a alguno de sus vecinos es c = c(bx) + c(by), donde:

(9)

El objetivo se alcanza cuando

𝛽

𝑤𝑗𝑙𝑖ha sido procesado completamente y la posible descomposición

𝛾

𝑤𝑗𝑠𝑖posee más de un conjunto disjunto.

Algoritmo 2: Búsqueda de variantes.

Entradas: patrón (wj), comportamiento del proceso

(𝛽

𝑙𝑖

)

, umbrales de ruido y completitud (TP) Salidas: variante de descomposición en subproceso según el patrón de control de flujo wj 1: procedure FINDVARIANTS(wj,

𝛽

𝑙𝑖, TP)

2:

𝛽

𝑤𝑗𝑙𝑖← SORTBYFREQUENCY(

𝛽

𝑙𝑖[wj]) Ordena comportamiento en orden descendente

3: τwjTP[wj]

Umbrales para el patrón

wj

4:

𝛾

𝑤𝑗𝑠𝑖 ← CREATEFIRSTDECOMPOSITIONPROPOSAL(wj,

𝛽

𝑤𝑗𝑙𝑖, τwj)

5: if

𝛾

𝑤𝑗𝑠𝑖 = ∅ then

𝛽

𝑤𝑗𝑙𝑖no es suficiente para crear una propuesta bajo τwj

6: return

7: end if

8: σ1 ←CREATESEARCHNODE(

𝛽

𝑤𝑗𝑙𝑖,

𝛾

𝑤𝑗𝑠𝑖)

9: Σ ←{σ1}

Cola de nodos abiertos ordenada por prioridad según el costo del camino.

10: while σn ← extraer primer nodo en Σ do

11: if σn es meta &

𝛽

𝑤𝑗𝑙𝑖= then

12: g σn

13: break

14: else if σn no está cerrado then

15: Σn ← SEARCHNEIGHBORS(wj, σn,

𝛽

𝑤

𝑗𝑙𝑖

, τwj)

16: Σ Σ + Σn

Adicionar vecinos como nodos abiertos.

17: end if

18: end while

19: if g es distinto de null then

20:

𝛾

𝑤𝑗𝑠𝑖← descomposición potentencial contenida en el nodo g

21: return CREATENEWSUB-PROCESSES(wj,

𝛾

𝑤

𝑗𝑠𝑖,

𝛽

𝑙𝑖)

22: else

23: return

24: end if 25: end procedure

La optimalidad y completitud de la búsqueda se garantizan con el costo asignado a los nodos generados. El procesamiento de los comportamientos en orden descendente de su frecuencia garantiza que se procesen primero aquellos que no pueden ser descartados según el umbral. Esto también garantiza la exploración de los estados más

(10)

prometedores primero: aquellos cuyos costos de camino son menores descartaron comportamientos poco frecuentes y poseen menos comportamiento por procesar. Las dimensiones del espacio de búsqueda pueden ser controladas por el usuario, a través de los umbrales de ruido y completitud.

Resultados y discusión

El algoritmo para identificar variantes de modelos de un proceso ha sido implementado como complemento del marco de trabajo ProM (Verbeek, Buijs, Van Dongen, Van Der Aalst 2011). Este complemento recibe como parámetro de entrada un registro de eventos y genera como salida un árbol de variantes. Los umbrales de ruido y completitud son seleccionados por el usuario al iniciar el complemento.

En la Figura 2 se muestra el

árbol de variantes generado

para el registro de eventos

repair_example.xes

.

Este

registro de eventos posee

11855 eventos, distribuidos

en 1104 casos, los cuales

hacen

referencia

a

12

actividades diferentes.

Se puede apreciar que en el segundo nodo se encontraron dos variantes de descomposición: una variante a través del patrón secuencia y otra a través del patrón paralelismo. Mediante el enfoque de las variantes es posible identificar, para cada nodo patrón, el comportamiento que debe ser obviado o asumido para la obtención de esa variante.

La variante de descomposición en secuencia, no posee ruido, pero sí una completitud del 90 %, esto se debe a que en el 10 % de las trazas no aparece el evento b. Las trazas incompletas son marcadas en rojo (Figura 3), para facilitar el diagnóstico de esta anomalía.

(11)

Por otra parte, la variante siguiendo la descomposición por el patrón paralelismo (Figura 4) posee un 13% de ruido y un 99% de completitud. En este caso, las trazas consideradas como ruido para la descomposición son marcadas en rosado, para facilitar su identificación visual. En este caso el comportamiento ausente puede ser descrito en términos de sucesiones indirectas, las cuales se muestra en la sección “MISSING BEHAVIOR”.

En este caso la variante que coincide en mayor medida con el registro de eventos, es la de la secuencia, ya que aunque posee un menor grado de completitud, no tiene ningún ruido.

Figura 3: Incompletitud

en la variante de descomposición por el patrón secuencia.

Figura 4: Incompletitud

y ruido en la variante de descomposición por paralelismo

(12)

De forma general se puede apreciar como Variants Miner combina la detección de patrones de control de flujo, ruido e incompletitud en el registro de eventos, enmarcando todos estos elementos en los subprocesos donde se manifiestan. Por lo cual se considera que facilita el diagnóstico del proceso, de forma integral y jerárquica.

El perfil de diagnóstico que ofrece la herramienta contiene todos los elementos necesarios para caracterizar un registro de eventos de tal forma que pueda ser utilizado para la recomendación de algoritmos de descubrimiento (Pérez-Alfonso, Yzquierdo-Herrera, Lazo-Cortés 2013). Esto abre facilita el camino para la resolución del problema de la recomendación de algoritmos de descubrimiento como un problema de clasificación.

Conclusiones

Las técnicas disponibles para el diagnóstico de proceso suelen ser afectadas por el ruido, el número de tareas involucradas, las dimensiones y/o la complejidad del registro de eventos. Además estas técnicas brindan poca información sobre los comportamientos infrecuentes del proceso o la incompletitud del registro de eventos y no facilitan la identificación y análisis de las anomalías y lo patrones comunes en sus respectivos contextos.

En este trabajo se presenta la herramienta Variants Miner para mejorar la comprensión de los procesos de negocio durante la etapa de diagnóstico. Variants Miner permite la obtención de diferentes variantes de descomposición jerárquica de un proceso asumiendo u obviando comportamiento contenido en el registro de eventos, según los distintos patrones de control de flujo. La búsqueda de costo uniforme utilizada permite identificar cuáles comportamientos deben ser descartados o asumidos para la identificación de una variante según un patrón de control de flujo determinado. La obtención de un árbol de variantes posibilita enmarcar las actividades y las características identificadas en su contexto específico dentro del proceso. Mediante un registro de eventos se ha mostrado que Variants Miner obtiene información relevante relacionada con el proceso y las características presentes en el registro de eventos.

Referencias

AALST, W M P van der, 2011.

Process Mining. Discovery, Conformance and Enhancement of Business

Processes

. S.l.: Springer, Heidelberg, Dordrecht, London et. al. ISBN 978-3-642-19344-6.

BETSY BURTON, 2012. BPM Best Practices of Highly Adaptive Organizations. En: [en línea]. Gartner.

2012. [Accedido 19 septiembre 2012]. Disponible desde:

(13)

[en línea]. S.l.: Springer Berlin Heidelberg. Lecture Notes in Business Information Processing, 132.

pp. 701-706. [Accedido 1 marzo 2013]. ISBN 978-3-642-36284-2, 978-3-642-36285-9. Disponible desde:

http://link.springer.com/chapter/10.1007/978-3-642-36285-9_69.

DE WEERDT, J., DE BACKER, M., VANTHIENEN, J. y BAESENS, B., 2012. A multi-dimensional

quality assessment of state-of-the-art process discovery algorithms using real-life event logs. En:

Information Systems

[en línea]. 2012. Vol. 37, no. 7, pp. 654-676. Disponible desde:

http://hinari-

gw.who.int/whalecomwww.scopus.com/whalecom0/inward/record.url?eid=2-s2.0-84861093725&partnerID=40&md5=b73a289aad8600e57203262c9aebb872.

GÜNTHER, C W y AALST, W M P van der, 2007. Fuzzy Mining: Adaptive Process Simplification Based

on Multi-Perspective Metrics. En: ALONSO, G, DADAM, P y ROSEMANN, M (eds.),

International

Conference on Business Process Management (BPM 2007)

[en línea]. S.l.: Lecture Notes in Computer

Science. Springer, Berlin. 2007. pp. 328-343. Disponible desde:

http://dl.acm.org/citation.cfm?id=1793114.1793145.

JAGADEESH CHANDRA BOSE, R.P. y VAN DER AALST, Wil M.P., 2012. Process diagnostics using

trace alignment: Opportunities, issues, and challenges. En:

Information Systems

[en línea]. abril 2012.

Vol. 37, no. 2, pp. 117-141. DOI 10.1016/j.is.2011.08.003. Disponible desde:

http://search.ebscohost.com/login.aspx?direct=true&db=iih&AN=66946821&site=ehost-live.

JANS, Mieke, VAN DER WERF, Jan Martijn, LYBAERT, Nadine y VANHOOF, Koen, 2011. A business

process mining application for internal transaction fraud mitigation. En:

Expert Systems with Applications

[en línea]. septiembre 2011. Vol. 38, no. 10, pp. 13351-13359. [Accedido 27 febrero 2013].

DOI 10.1016/j.eswa.2011.04.159. Disponible desde: http://uhdspace.uhasselt.be/dspace/handle/1942/12115.

LI, C., REICHERT, M. y WOMBACHER, A., 2011. Mining business process variants: Challenges,

scenarios, algorithms. En:

Data and Knowledge Engineering

[en línea]. 2011. Vol. 70, no. 5, pp. 409-434.

Disponible desde:

http://hinari-

gw.who.int/whalecomwww.scopus.com/whalecom0/inward/record.url?eid=2-s2.0-79955658959&partnerID=40&md5=4591be1e251ec2bc4774bb9c9ee45ce9.

MOLKA, Thomas, GILANI, Wasif y ZENG, Xiao-Jun, 2013. Dotted Chart and Control-Flow Analysis for a

Loan Application Process. En: ROSA, Marcello La y SOFFER, Pnina (eds.),

Business Process Management

Workshops

[en línea]. S.l.: Springer Berlin Heidelberg. Lecture Notes in Business Information Processing,

132. pp. 223-224. [Accedido 17 julio 2013]. ISBN 978-3-642-36284-2, 978-3-642-36285-9. Disponible

desde: http://link.springer.com/chapter/10.1007/978-3-642-36285-9_26.

PÉREZ-ALFONSO, Damián, YZQUIERDO-HERRERA, Raykenler y LAZO-CORTÉS, Manuel, 2013.

Recommendation of Process Discovery Algorithms: a Classification Problem. En:

RESEARCH IN

COMPUTING SCIENCE

[en línea]. 31 mayo 2013. Vol. 61, pp. 33-42. Disponible desde:

(14)

RUSSELL, Stuart Jonathan, NORVIG, Peter, CANNY, John F., MALIK, Jitendra M. y EDWARDS,

Douglas D., 1995.

Artificial intelligence: a modern approach

[en línea]. 2. S.l.: Prentice hall Englewood

Cliffs. [Accedido 12 marzo 2014]. Prentice Hall Series in Artificial Intelligence. ISBN 0-13-790395-2.

Disponible desde:

https://www.cis.uab.edu/courses/cs760/Spring-660-2007/7A-660-PLUS-SYLLABUS-DRAFT.pdf.

VERBEEK, H.M.W., BUIJS, J.C.A.M., VAN DONGEN, B.F. y VAN DER AALST, W.M.P., 2011.

XES,

XESame, and ProM 6

[en línea]. Hammamet: s.n. CAiSE Forum 2010 on Information Systems Evolution.

ISBN 18651348 (ISSN); 3642177212 (ISBN); 9783642177217 (ISBN). Disponible desde:

http://hinari-

gw.who.int/whalecomwww.scopus.com/whalecom0/inward/record.url?eid=2-s2.0-79551529484&partnerID=40&md5=75bbb5c96bdc35cc9e1422ed2cd1cab4.

VOSSEN, G., 2012. The process mining manifesto - An interview with Wil van der Aalst. En:

Information

Systems

[en línea]. 2012. Vol. 37, no. 3, pp. 288-290. Disponible desde:

http://hinari-

gw.who.int/whalecomwww.scopus.com/whalecom0/inward/record.url?eid=2-s2.0-84855452514&partnerID=40&md5=01315081285f0db6745d6a5031f16aae.

YZQUIERDO-HERRERA, Raykenler, SILVERIO-CASTRO, Rogelio y LAZO-CORTÉS, Manuel, 2013.

Sub-process Discovery: Opportunities for Process Diagnostics. En: POELS, Geert (ed.),

Enterprise

Information Systems of the Future

[en línea]. S.l.: Springer Berlin Heidelberg. 139. pp. 48-57.

[Accedido 14 marzo 2013]. ISBN 978-3-642-36610-9, 978-3-642-36611-6. Disponible desde:

http://link.springer.com/chapter/10.1007/978-3-642-36611-6_4.

YZQUIERDO-HERRERA, R., SILVERIO-CASTRO, R., LAZO-CORTÉS, M. y TORRES-GRAÑA, A.,

2012. Diagnóstico de proceso basado en el descubrimiento de subprocesos. En:

Ingeniería Industrial

[en

línea]. 2012. Vol. 33, no. 2, pp. 133–141. [Accedido 19 septiembre 2012]. Disponible desde:

Referencias

Documento similar