UM MÉTODO PARA A CONSTRUÇÃO DE FUNÇÕES DE PROBABILIDADE DE REDES BAYESIANAS BASEADA EM NÓS RANQUEADOS

Documentos relacionados
DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB

DISSERTAÇÃO DE MESTRADO

Uso do método de Monte Carlo para validar a análise de incerteza da calibração do volume de um provador compacto realizada através do GUM

7 Congresso de Pós-Graduação MODELAGEM DE BASE DE CONHECIMENTO PARA TAREFA DE CLASSIFICAÇÃO EM MINERAÇÃO DE DADOS

Modelo de previsão de partida de ônibus utilizando cadeias de Markov de alcance variável

MODELO DE DECISÃO PARA ESCOLHA DE PORTFOLIO DE INVESTIMENTOS

Utilização da Inferência Bayesiana e Lógica Fuzzy na Modelagem de um Sistema Inteligente

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)

Os pontos mais fortes do MAS-School são: A técnica orientada a objetivos para a fase de requisitos utiliza o processo recursivo de decomposição de um

Modelagem para previsão/estimação: uma aplicação Neuro-Fuzzy

PREVISÃO EM SÉRIES TEMPORAIS COMBINANDO MODELOS ESTATÍSTICOS E CONCEITOS FUZZY

RESULTADOS OBTIDOS CAPÍTULO

Gerenciamento de Comunicação em Projetos de Software - Um estudo de caso no Laboratório Gaia da UEL

Modelagem e Avaliação de Desempenho. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2016

Palavras-chave: distribuição de energia elétrica; fluxo de potência; regulador de tensão.

Anais do Encontro Nacional de Pós-Graduação - ENPG Vol.6 (2017) Página 443

MODELOS ELÉTRICOS PARA PREDIÇÃO DO TEMPO DE VIDA DE BATERIAS DE LITHIUM ÍON POLÍMERO 1

Desenvolvimento de Software para Sistemas Multiagentes

Treinamento de uma Célula Neural Artificial Paraconsistente de Aprendizagem (CNAPap) utilizando Microsoft Excel

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid

Análise do Algoritmo Amostragem de Gibbs para Cálculo das Probabilidades Marginais em Redes Bayesianas

5 Estudo de Caso e Resultados

Aprendizado de Máquina. Combinando Classificadores

Tópicos Especiais: Inteligência Artificial REDES NEURAIS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

CRI Minas Indústria 4.0. Case Vallourec: Golden Batch na produção de tubos

Uma breve introdução ao Curso de Computação Científica / Algoritmos Numéricos II

Análise de métodos de Inferência Ecológica

Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR

Trabalho de Conclusão de Curso

Alexandre Roberto Rentería ESTIMAÇÃO DE PROBABILIDADE FUZZY A PARTIR DE DADOS IMPRECISOS. Tese de Doutorado

4 Cálculo de Equivalentes Dinâmicos

Inteligência Artificial. Raimundo Osvaldo Vieira [DECOMP IFMA Campus Monte Castelo]

4 Análise de Dados. 4.1.Procedimentos

17º Congresso de Iniciação Científica APLICAÇÃO DA ENGENHARIA BASEADA EM CONHECIMENTO NA ANÁLISE CINEMÁTICA DE ROBÔS INDUSTRIAIS

4 Implementação Computacional

Classificação. Eduardo Raul Hruschka

USO DE UM MODELO MATEMÁTICO CALIBRADO PARA SIMULAR CENÁRIOS DE DEMANDA FUTURA EM UMA REDE DE DISTRIBUIÇÃO DE ÁGUA DENTRO DE UM CAMPUS UNIVERSITÁRIO

Introdução ao tema das Redes Bayesianas

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

CC-226 Introdução à Análise de Padrões

ESTUDO E APLICAÇÃO DE MODELOS ANALÍTICOS PARA A PREDIÇÃO DO TEMPO DE VIDA DE BATERIAS QUE ALIMENTAM DISPOSITIVOS MÓVEIS 1

APLICAÇÃO DE LÓGICA FUZZY PARA AVALIAÇÃO DE CURSOS SUPERIORES COM BASE NOS CONCEITOS CPC E IGC

6 Estudo de Casos: Valor da Opção de Investimento em Informação por Aproximação com Números Fuzzy 6.1. Introdução

Estimação da função de transferência a partir do diagrama de Bode

Classificação Hierárquica Multirrótulo Utilizando Redes Neurais Artificiais

8 Conclusões e Trabalhos Futuros

1. Porquemedir? 2. Conceitos de Medida 3. Como medir?

1 Introdução 1.1. Motivação

MODELAGEM E ANÁLISE DE REDES DE REGULAÇÃO GÊNICA UTILIZANDO REDES BAYESIANAS. Marcos Vinícius Ferretti Walter José Horning Junior

IDENTIFICAÇÃO DE MARCADORES DE PAVIMENTAÇÃO NA ORIENTAÇÃO DE CEGOS. André Zuconelli 1 ; Manassés Ribeiro 2

Unisanta Universidade Santa Cecília Programa de Mestrado em Engenharia Mecânica -PPGEMec Rua Oswaldo Cruz, 266- Santos-SP, Brasil

Introdução à Redes Neurais. Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

Avaliação de manobras de operação considerando múltiplos critérios. João Paulo Parreira

Modelo para alocação de instrumentos com previsão de redundância de medição em sistemas com medições escassas.

MODELAGEM MATEMÁTICA DO TEMPO DE VIDA DE BATERIAS DE LÍTIO ÍON POLÍMERO PARA DESCARGAS CONSTANTES UTILIZANDO UM MODELO HÍBRIDO 1

UMA APLICAÇÃO INGÊNUA DO MÉTODO DE MONTE CARLO: VISUALIZAÇÃO DE ORBITAIS ATÔMICOS MÁRIO GOTO 1 VERÍSSIMO MANOEL DE AQUINO 1

Funções Geradoras de Variáveis Aleatórias. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE

Estruturas de Dados 2

4 Testes e experimentos realizados 4.1. Implementação e banco de dados

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Métodos Quantitativos para Ciência da Computação Experimental. Aula #2c

SQLLOMining: Obtenção de Objetos de Aprendizagem utilizando técnicas de Aprendizado de Máquina

TACIANO PINHEIRO DE ALMEIDA ALCÂNTARA. Erro! Fonte de referência não encontrada. FORTALEZA

Predição de Utilização de Recursos Computacionais Usando Séries Temporais

MODELO DE SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO USANDO TEORIA DAS FILAS 1 SIMULATION MODEL OF AN INTEGRATION SOLUTION USING QUEUE THEORY

2º/3º Ciência da Computação (CC)

2 Revisão Bibliográfica

Aperfeiçoamento do método Clause-Column Table para a geração eficiente de implicantes primos para minimização de funções booleanas.

ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS

EQUAÇÕES DIFERENCIAIS PARCIAIS: ESTUDO DE CASO

do IME/RJ Palavras-chave: Sistemas Multi-Agentes, Especificação de Sistemas, Requisitos.

Armazém de dados para o Censo da Educação Superior: uma experiência no Centro de Computação da UFMG

Tópicos Especiais em Otimização

Estimação de Parâmetros em Modelos de Energia Livre de Gibbs em Excesso

Considerações a respeito do Ponto de Fisher Considerations regarding the point of Fisher

Mineração de Textos na Web

Monte Carlo Method. Peter Frank Perroni. December 1, Monte Carlo Simulation

Uma Estratégia Baseada em Simulação para Validação de Modelos em i*

Gestão da Confiabilidade de Usinas Hidrelétricas Aplicando Algoritmo de Reamostragem de Dados

Seminário de Robótica Bruno de Abreu Silva

lnteligência Artificial Raciocínio Probabilístico - Introdução a Redes Bayesianas

CONTROLE DA TEMPERATURA DE SECAGEM ARTIFICIAL DE GRÃOS 1

BUILDING SIMULATION: COMPLIANCE WITH ENERGY

Seiji Isotani CURRICULUM VITAE

Determinação do tamanho amostral: uma abordagem genuinamente Bayesiana

Sistema inteligente para gerenciamento de elevadores prediais.

Introdução ao Curso de Algoritmos Numéricos II /

Avaliando Hipóteses. George Darmiton da Cunha Cavalcanti Tsang Ing Ren CIn/UFPE

PIP/CA - Programa Interdisciplinar de Pós-Graduação Mestrado em Computação Aplicada da UNISINOS. 2000/1-2o. Trimestre - AULA 05 / FSO

Desenvolvimento da Pesquisa

Uma breve introdução a probabilidade

Algoritmos de Caminho Mínimo Parte 1

1 Que é Estatística?, 1. 2 Séries Estatísticas, 9. 3 Medidas Descritivas, 27

CAPÍTULO. Gonçalves F., Rosane 1 *; Napoleão R., Marcos 2. Universidade Federal de Goiás. Universidade Federal de Goiás

Sistema de Inferência Fuzzy baseado em Redes Adaptativas (ANFIS) Sistema de Inferência Fuzzy

Construção de uma Rede Bayesiana Aplicada ao Diagnóstico de Doenças Cardíacas

Transcrição:

UM MÉTODO PARA A CONSTRUÇÃO DE FUNÇÕES DE PROBABILIDADE DE REDES BAYESIANAS BASEADA EM NÓS RANQUEADOS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 RESUMO: Recentemente, redes Bayesianas estão se tornando populares para auxiliar tomada de decisões. No entanto, ainda há desafios para sua aplicação prática em problemas de larga escala. Um dos desafios refere-se à definição das funções de probabilidade. Em uma das soluções apresentadas na literatura, utiliza-se o conceito de nós ranqueados baseado em distribuição Normal truncada para simplificar a definição de funções de probabilidade a partir de conhecimento de especialistas. Por outro lado, não há detalhes para, na prática, implementar a solução proposta para nós ranqueados. Atualmente, esta solução está disponível apenas em uma ferramenta comercial. A contribuição principal deste trabalho refere-se à demonstração detalhada de um método para definição de funções de probabilidade para nós ranqueados, apresentando os passos necessários para misturar distribuições Normal truncadas e converter a distribuição resultante para uma tabela de probabilidade dos nós. Para validação, os resultados da nossa solução foram comparados com a solução comercial disponível no mercado. Os resultados foram promissores, pois foram equivalentes, dentro de uma margem de diferença aceitável. Além disto, de acordo com os testes realizados, a solução proposta alcançou performance melhor que a solução comercial existente. Palavras chave: distribuição Normal truncada, modelo probabilístico, nós ranqueados, Rede Bayesiana, tabela de probabilidade dos nós A METHOD FOR THE CONSTRUCTION OF BAYESIAN NETWORK PROBABILITY FUNCTIONS BASED ON RANKED NODES ABSTRACT: Recently, Bayesian networks are increasingly being used to assist on decision making. However, there are obstacles to its practical application in real world scenarios. In the literature, there is one solution that uses the concept of ranked nodes, which is based on the concept of truncated Normal distribution, to simplify the definition of probability functions through the elicitation of knowledge from experts. On the other hand, there are no details to, in practice, implement the proposed solution. Nowadays, the solution is only available through a commercial tool. Our contribution is to present a method to define probability functions for ranked nodes by showing the steps to mix truncated Normal distributions and convert the resulting distribution into a node probability table. For validation purposes, we compared the results calculated using our method with a solution from a commercial tool. The results were promising, because the calculated data were equivalent, given an acceptable range. Furthermore, according to our tests, our solution has better performance than the existing available commercial tool. KEYWORDS: Bayesian network, node probability table, probabilistic model, ranked nodes, truncated Normal distribution X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 1

37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 INTRODUÇÃO Rede Bayesiana trata-se de um modelo matemático que representa as relações probabilísticas de variáveis aleatórias de forma gráfica e numérica por meio do teorema de Bayes. Atualmente, devido a evolução da capacidade computacional que possibilita o cálculo de redes Bayesianas complexas, esta técnica está se tornando popular para auxílio na tomada de decisões (FENTON, NEIL e CABALLERO, 2007). Alguns exemplos de área de aplicação de Redes Bayesianas são: gerenciamento de projetos de desenvolvimento de software (PERKUSICH, ALMEIDA e PERKUSICH, 2013), projetos de engenharia de larga escala (LEE et al., 2009) e previsão de sucesso de projetos de inovação (DE MELO e SANCHEZ, 2008). Por outro lado, há desafios relacionadas à construção de redes bayesianas. O problema de construir redes bayesianas pode ser subdividido em: (i) definir o grafo acíclico direcionado e (ii) construir as Tabelas de Probabilidade dos Nós (TPN). Nesta pesquisa, foca-se no segundo subproblema. Nos casos nos quais há um banco de dados com informações o suficiente para o problema em questão, é possível automatizar o processo de construção da Rede Bayesiana utilizando batch learning (HECKERMAN, 1995). Infelizmente, na prática, na maioria dos casos, não há dados o suficiente. Ou seja, é necessário coletar dados de especialistas e, manualmente, definir as TPN. Dado que a complexidade para definição de TPN cresce exponencialmente, para Redes Bayesianas de larga escala, torna-se impraticável a definição manual de todas as combinações possíveis das TPN (FENTON, NEIL e CABALLERO, 2007). Em FENTON, NEIL e CABALLERO (2007), foi apresentada uma solução para reduzir a complexidade de manualmente definir TPN. O método apresentado limita-se a nós (i.e., variáveis) com estados ordinais (e.g., Bom, Médio, Ruim ) ordenados monotonamente no intervalo [0, 1], nominalmente, nós ranqueados. A solução baseia-se na distribuição Normal duplamente truncada no interval [0, 1] (i.e., TNormal) para representar as TPN. Desta forma, a TPN (i.e., TNormal) de um nó-filho é calculada a partir da mistura das TNormal dos nós-pai. Para flexibilizar a modelagem, são apresentadas quatro funções ponderadas para mistura: média ponderada (WMEAN), mínimo ponderado (WMIN), máximo ponderado (WMAX) e uma mistura de WMIN e WMAX (MIXMINMAX). Esta solução foi implementada no AgenaRisk 1, que se trata de uma ferramenta paga para modelar Redes Bayesianas. Por outro lado, em FENTON, NEIL e CABALLERO (2007), os detalhes necessários para, na prática, implementar a solução não foram apresentados. Apesar de apresentar funções para mistura de distribuições probabilística, não há informações acerca do algoritmo utilizado para gerar e misturar TNormal, tamanho das amostras e iterações de simulações necessárias para ter resultados aceitáveis. Além disso, não é apresentado como converter de TNormal para uma TPN tradicional. Este passo possibilita a integração de nós ranqueados com outros tipos de nós (e.g., booleanos e contínuos) garantindo maior flexibilidade de modelagem. Nesta 1 www.agenarisk.com X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 2

77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 pesquisa, buscou-se explorar estes problemas com o intuito de descobrir como, na prática, implementar a solução de FENTON, NEIL e CABALLERO (2007) e demonstrar como a TPN é gerada. Neste artigo, é apresentado um método para definir TPN para nós ranqueados usando a função WMEAN apresentada por FENTON, NEIL e CABALLERO (2007). Para tal, implementou-se funções em C++ e experimentos foram realizados para validar os resultados em termos de eficácia e eficiência em comparação com o AgenaRisk. Os resultados foram satisfatórios e demonstram a viabilidade do método apresentado. REDES BAYESIANAS Redes Bayesianas pertencem à família de modelos gráficos probabilísticos e são utilizadas para representar o conhecimento acerca de um domínio com. A rede Bayesiana, B, trata-se de um grafo acíclico direcionado que representa a distribuição conjunta de probabilidade sobre um conjunto de variáveis aleatórias V. A rede é definida pelo par B = {G, ϴ}. No grafo acíclico direcionado, G, as variáveis aleatórias são representadas pelos nós X1,...,Xn e as dependências diretas entre as variáveis são representadas pelos arcos. As funções de probabilidade (i.e., tabelas de probabilidade dos nós) são representadas por ϴ. Esse conjunto contém o parâmetro θxi πi = PB(xi πi) para cada xi em Xi condicionado por πi, o conjunto de parâmetros de Xi em G. A distribuição conjunta de probabilidade definida por B em V é apresentada na Equação 1. Um exemplo de Rede Bayesiana é apresentado na Figura 1. (Equação 1) 99 100 101 102 103 104 105 106 107 108 Figura 1. Exemplo de Rede Bayesiana. IFPB, 2015. TRABALHOS RELACIONADOS O problema de definir TPN para redes bayesianas de larga escala a partir de conhecimento de especialistas já foi discutido no passado. Noisy-OR (HUANG e HENRION, 1996) e Noisy-MAX (DÍEZ, 1993), são dois métodos populares para codificar conhecimento em TPN. A desvantagem do Noisy-OR é que apenas aplica-se a nós booleanos. De acordo com FENTON, NEIL e CABALLERO (2007), a desvantagem do Noisy-MAX é que não modela a extensão de relacionamentos necessários para redes bayesianas de larga escala. X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 3

109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 Uma solução para este problema foi apresentada por FENTON, NEIL e CABALLERO (2007). Neste trabalho, apresenta-se o conceito de nós ranqueados, variáveis aleatórias ordinais representadas em uma escala contínua ordenada monotonamente no intervalo [0, 1]. Por exemplo, para a escala ordinal [ Ruim, Moderado, Bom ], Ruim é representado pelo intervalo [0, 1/3]; Moderado, pelo (1/3, 2/3]; e, Bom, pelo (2/3, 1]. Este conceito é baseado na distribuição Normal duplamente truncada (TNormal). Esta distribuição é composta de quatro parâmetros: µ, média (i.e., tendência central); σ 2, variância (i.e., confiança nos resultados); a, limite inferior (i.e., 0); e, b, limite superior (i.e., 1). Com esta distribuição, flexibiliza-se a modelagem ao permitir a representação de uma variedade de curvas (i.e., relacionamentos entre variáveis) tais como a distribuição uniforme, quando σ 2 =, e curvas enviesadas, quando σ 2 = 0. Na solução apresentada por FENTON, NEIL e CABALLERO (2007), µ é definida por uma função ponderada dos nós-pai. Há quatro tipos de função: média ponderada (WMEAN), mínimo ponderado (WMIN), máximo ponderado (WMAX) e uma mistura de WMIN e WMAX (MIXMINMAX). Na prática, estas expressões definem apenas a tendência central do nó-filho para a combinação de estados dos nós-pais. Em FENTON, NEIL e CABALLERO (2007), não são apresentados detalhes acerca da utilização das combinações nas funções. O peso de cada pai, que denota a influência exercida do nó-pai sobre o nó-filho, deve ser definido por uma constante w, na qual w. De acordo com experimentos realizados pelos autores, concluiu-se que com estas funções atende-se a necessidade de modelagem para definir TPN. Exemplos utilizando as funções são apresentadas na Figura 2. Por outro lado, em FENTON, NEIL e CABALLERO (2007), os detalhes necessários para, na prática, implementar a solução não foram apresentados. Na próxima seção, é apresentado um método para aplicar a definir TPN de nós ranqueados seguindo a solução proposta por FENTON, NEIL e CABALLERO (2007). 135 X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 4

136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 Figura 2. Exemplos utilizando as quatro funções apresentadas for FENTON, NEIL e CABALLERO (2007). IFPB, 2015. MÉTODO PARA CONSTRUÇÃO DE FUNÇÕES DE PROBABILIDADE PARA NÓS RANQUEADOS Para construir a função de probabilidade (i.e., TPN) de um nó qualquer, independentemente do tipo, é necessário definir valores para todas as combinações possíveis de estados dos nós-pai. Com nós ranqueados a diferença é que, ao invés de necessitar do esforço manual de um especialista, automatiza-se este esforço utilizando as funções definidas por FENTON, NEIL e CABALLERO (2007). Dada a complexidade exponencial do problema de definir TPN, para redes Bayesianas de larga escala, mesmo de forma automática, necessita-se aplicar estratégias de otimização. Para tal, primeiramente, registrou-se em memória as distribuições de amostras que representam os estados-base (i.e., 100% de probabilidade) possíveis dos nós-pais. Por exemplo, para um nó ranqueado composto dos estados [ Ruim, Moderado, Bom ], os estados-base são: 100% Ruim, 100% Moderado ou 100% Bom. Para tal, coletou-se amostras de uma distribuição uniforme com limites em função dos limiares da configuração em questão. Por exemplo, para a configuração 100% Bom, coletou-se amostras de uma distribuição uniforme limitada no intervalo (2/3, 1]. Empiricamente, foi definido que amostras com 100.000 elementos eram o suficiente para uma margem de erro menor que 0,1%. Cada amostra é registrada com meta informações acerca da sua configuração (i.e., número de estados e µ). O próximo passo consiste em, para cada combinação de estados dos nós-pai, misturar as distribuições probabilísticas utilizando amostras equidistantes, coletadas aleatoriamente, de cada nó-pai. Foi definido empiricamente que 10.000 amostras equidistantes é o suficiente para uma margem de erro menor que 0,1%. As amostras são misturadas utilizando-se a função WMEAN apresentada por FENTON, NEIL e CABALLERO (2007) e a variância definida. A distribuição resultante é convertida para a escala ordinal representando uma coluna da TPN do nó-filho. Ao final deste passo, ao misturar todas as combinações possíveis, a TPN completa do nó-filho estará construída. O algoritmo do método é apresentado na Figura 3. X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 5

167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 Figura 3. Algoritmo do método de definição de TPN para nós ranqueados. IFPB, 2015. RESULTADOS E VALIDAÇÃO O método foi implementado utilizando a linguagem de programação C++. C++ foi escolhida devido a sua eficiência e a existência da biblioteca TRUNCATED_NORMAL 2. Para validá-lo, cenários de teste foram definidos e os resultados calculados foram comparados com os do AgenaRisk. Devido as diferenças na implementação da geração de amostras TNormal nos algoritmos da TRUNCATED_NORMAL e do AgenaRisk, observou-se a necessidade de calibrar σ 2 para um valor equivalente (i.e., não necessariamente iguais) entre as soluções. Dado que ambos os algoritmos são capazes de gerar todos os tipos possíveis de curvas TNormal, isto não é considerado um problema. A calibração foi realizada apenas com o propósito de viabilizar a comparação dos resultados em cenários de teste equivalentes. Os resultados obtidos na distribuição probabilística com nós independentes apresentaram uma diferença percentual média de 0,6% entre o C++ e o AgenaRisk. A distribuição probabilística de nós com 3 nós-pais apresentou uma diferença percentual maior, o que pode indicar necessidade de refinar a calibragem da variância ou repensar algum dos passos do processo de cálculo da distribuição. No entanto, a diferença manteve-se na margem de diferença aceitável (i.e., abaixo de 5%). Considerou-se abaixo de 5% como margem de diferença aceitável, pois o objetivo da TPN é guiar um especialista na tomada de decisões e, na prática, como observado por FENTON, NEIL e CABALLERO (2007), esta diferença percentual é irrelevante. Com relação a eficiência, verificou-se diferença insignificante entre as soluções e tempo de cálculo inferior ao do AgenaRisk. Por outro lado, nossa implementação é dedicada única e somente a geração da TPN enquanto o AgenaRisk possui outros processos em segundo plano sendo executados, que podem influenciar no tempo de cálculo da TPN. Para uma TPN de um 2 http://people.sc.fsu.edu/~jburkardt/cpp_src/truncated_normal/truncated_normal.html X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 6

194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 nó com três pais, o tempo de cálculo médio no AgenaRisk foi 1,962 segundos; no C++, foi 0,336 segundos. Os dados coletados nos experimentos são apresentados no site de apoio 3. CONCLUSÕES Apesar da recente popularidade, a construção de Redes Bayesianas ainda apresenta alguns desafios. Um deles se refere a definição de TPN para Redes Bayesianas de larga escala. A automatização deste processo é possível com o batch learning. Por outro lado, o mesmo necessita de um banco de dados com informações o suficiente e, na prática, isto não é comum. A outra opção trata-se de coletar conhecimento de especialistas, a qual é inviável para construção de redes de larga escala manualmente. Em FENTON, NEIL e CABALLERO (2007), apresentou-se uma solução para nós ranqueados, mas os detalhes necessários para aplicá-la na prática sem a utilização do AgenaRisk, que se trata de uma ferramenta paga, não foram apresentados. Neste artigo, apresentou-se um método para implementar a solução de FENTON, NEIL e CABALLERO (2007) com detalhes acerca do tamanho das amostras das distribuições probabilísticas e número iterações e simulação necessárias para ter resultados aceitáveis. Os resultados foram promissores. A diferença nos resultados do nosso método em comparação com o AgenaRisk se manteve dentro da margem de erro aceitável (i.e., abaixo de 5%). A maior diferença entre a solução proposta e o AgenaRisk foi causada pelo uso diferenciado da variância no cálculo da TNormal, porém, em termos práticos isso é irrelevante. Futuramente, planeja-se dar suporte às outras funções apresentadas em FENTON, NEIL e CABALLERO (2007): WMIN, WMAX e MIXMINMAX. Além disto, uma ferramenta livre de construção de Redes Bayesianas com suporte para nós ranqueados baseada no SMILE e GENIE 4 e um processo automatizado para configuração da expressão ponderada serão implementados. REFERÊNCIAS DE MELO, A. C. V.; SANCHEZ, A. J. Software maintenance project delays prediction using Bayesian Networks. Expert Systems with Applications: An International Journal, v. 34, n. 2, p. 908-919, 2008. DÍEZ, F.J. Parameter adjustment in Bayes networks: the generalized noisy or-gate. Proc. Ninth Conference on Uncertainty in Artificial Intelligence, D. Heckerman and A. Mamdani, eds, p. 99-105, Washington D.C, 1993. 3 https://bayesiannetwork.wordpress.com/ 4 https://dslpitt.org/genie/ X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 7

230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 FENTON, N. E.; KRAUSE, P.; NEIL, M. "Software Measurement: Uncertainty and Causal Modelling", IEEE Software, v. 10, n. 4, p. 116-122, 2002. FENTON, N.; NEIL, M.; CABALLERO J. Using Ranked Nodes to Model Qualitative Judgements in Bayesian Networks. IEEE Transactions on Knowledge and Data Engineering, v. 19, n. 10, p. 1420-1432, 2007. HECKERMAN, D. A tutorial on learning with Bayesian networks. Report MSR-TR-95-06, Microsoft Advanced Technology Division, Microsoft Corporation, Seattle, Washington, 1995. HUANG, K.; HENRION, M. Efficient Search-Based Inference for Noisy-OR Belief Networks, Twelfth Conference on Uncertainty in Artificial Intelligence, Portland, OR, p. 325-331. 1996. LEE, E.; PARK. Y.; SHIN, J. G. Large engineering project risk management using a Bayesian belief network. Journal of Expert Systems and Applications: An International Journal, v. 36, n. 3, p. 5880-5887, 2009. NEIL, M.; FENTON, N.E.; Nielsen, L. ''Building Large-scale Bayesian Networks'', The Knowledge Engineering Review, v. 15, n. 3, p. 257-284, 2000. NEIL, M. et al. "Using Bayesian Belief Networks to Predict the Reliability of Military Vehicles", IEEE Computing and Control Engineering Journal, v. 12, n. 1, p. 11-20, 2001. PERKUSICH, M.; ALMEIDA, H.; PERKUSICH, A. A Model to Detect Problems on Scrum-Based Software Development Project. Proc. of The 28 th Annual ACM Symposium on Applied Computing, 2013. X Congresso Norte Nordeste de Pesquisa e Inovação, 2015 Página 8