Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

61
Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica Dissertação de Mestrado Mauricio Volkweis Astiazara Prof. Dr. Dante Augusto Couto Barone Orientador Porto Alegre, junho de 2012

Transcript of Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Page 1: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sistema Imunológico Artificial para Predição de Fraudes e Furtos de

Energia Elétrica

Dissertação de Mestrado

Mauricio Volkweis Astiazara

Prof. Dr. Dante Augusto Couto BaroneOrientador

Porto Alegre, junho de 2012

Page 2: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sumário

● Introdução● Fraudes e Furtos de Energia Elétrica● Modelo Proposto● Metodologia de Validação● Análise de Resultados● Conclusões e Sugestões de Trabalhos

Futuros

Page 3: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sumário

● Introdução● Fraudes e Furtos de Energia Elétrica● Modelo Proposto● Metodologia de Validação● Análise de Resultados● Conclusões e Sugestões de Trabalhos

Futuros

Page 4: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sistema Imunológico ArtificialSistema Imunológico Natural

Page 5: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Possíveis Aplicações

RECONHECIMENTO DE PADRÕES

VIDA ARTIFICIAL

MÉTODOS DE BUSCA E OTIMIZAÇÃO

CONTROLE E NAVEGAÇÃO AUTÔNOMA

APRENDIZAGEM DE MÁQUINAALOCAÇÃO DE TAREFAS

SISTEMAS BASEADOS EM AGENTES

CLASSIFICAÇÃOMINERAÇÃO DE DADOS

DETECÇÃO DE ANOMALIAS E FALHAS

Page 6: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Motivação

● SIA ainda não está tão difundido quanto outras áreas;

● Muitos trabalhos utilizando toy problems;● Qual a eficácia de um Sistema

Imunológico Artificial aplicado a um problema real?

Page 7: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Motivação

● Como seria a sua modelagem e adaptação ao problema de um domínio específico?

● E como ficaria seu desempenho comparado aos algoritmos mais tradicionais?

Page 8: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sumário

● Introdução● Fraudes e Furtos de Energia Elétrica● Modelo Proposto● Metodologia de Validação● Análise de Resultados● Conclusões e Sugestões de Trabalhos

Futuros

Page 9: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Fraudes e Furtos de Energia Elétrica

Page 10: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Fraudes e Furtos de Energia Elétrica

● Exemplos de perdas não técnicas:● furtos de energia, ● erros de medição, ● erros no processo de faturamento, ● consumidores sem equipamento de medição● etc.

● ANEEL apontou em 2007 que as perdas não técnicas correspondem a 5 bilhões de reais anuais no país.

Page 11: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Como funciona o Faturamento de Energia Elétrica?

Page 12: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Como funciona o Faturamento de Energia Elétrica?

UnidadeConsumidora

Rede Elétrica

Medidor

Page 13: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Fraude

UnidadeConsumidora

Rede Elétrica

Medidor

Page 14: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Fraude

Page 15: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Furto 1

ConsumidorNão Cadastrado

Rede Elétrica

Page 16: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Furto 2

UnidadeConsumidora

Rede Elétrica

Medidor

Page 17: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Como combater Fraudes e Furtos?

Page 18: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Como combater Fraudes e Furtos?

Page 19: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

A Ideia

Utilizar um algoritmo de Sistema Imunológico Artificial para predizer consumidores fraudadores baseados nos

seus dados.

Page 20: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

A CEEE-D

Page 21: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sumário

● Introdução● Fraudes e Furtos de Energia Elétrica● Modelo Proposto● Metodologia de Validação● Análise de Resultados● Conclusões e Sugestões de Trabalhos

Futuros

Page 22: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Conjunto de Dados

● Dados de consumidores reais de uma cidade específica;

● Inicialmente a proporção era irreal e alguns atributos não podiam ser usados;

● O conjunto final ficou com 19 atributos incluindo o rótulo.

Page 23: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Conjunto de Dados

854

54

Page 24: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Conjunto de Dados● tipo_cliente;● classe;● fases● pessoa_fisica_juridica● rotatividade_titularidade● carga_declarada● teve_corte● possui_debito_automatico● osc_consumo

● irregularidade_leitura01● irregularidade_leitura03● irregularidade_leitura04● irregularidade_leitura09● irregularidade_leitura25● irregularidade_leitura26● irregularidade_leitura43● irregularidade_leitura44● irregularidade_leitura50● resultado

Page 25: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Projeto

Domínio do Problema

Sis

tem

a Im

unol

ógic

o A

rtific

ial

Representação

Métricas de Afinidade

Algoritmos Imunológicos

Solução

Page 26: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Expansão Clonal

Page 27: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Expansão Clonal

Page 28: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Expansão Clonal

Page 29: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Expansão Clonal

Page 30: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Expansão Clonal

Page 31: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Expansão Clonal

Page 32: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Modelos

Page 33: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Modelos

Consumidor: array de atributos

Page 34: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Modelos

Detector: array de atributos

Consumidor: array de atributos

Page 35: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Modelos

Detector: array de atributos

Afinidade: similaridade (distância)

Consumidor: array de atributos

Page 36: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Algoritmo

Page 37: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Page 38: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Apresentar antígeno à população

Page 39: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Apresentar antígeno à população

Reproduzir os melhores e realizar mutação nos clones

Page 40: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Apresentar antígeno à população

Reproduzir os melhores e realizar mutação nos clones

Melhor indivíduo tem afinidade >

limiar?

Page 41: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Apresentar antígeno à população

Reproduzir os melhores e realizar mutação nos clones

Melhor indivíduo tem afinidade >

limiar?

NãoNão

Page 42: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Apresentar antígeno à população

Reproduzir os melhores e realizar mutação nos clones

Melhor indivíduo tem afinidade >

limiar?

Adicioná-lo à lista de células de

memória

SimSim

NãoNão

Page 43: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Apresentar antígeno à população

Reproduzir os melhores e realizar mutação nos clones

Melhor indivíduo tem afinidade >

limiar?

Adicioná-lo à lista de células de

memória

Substituir piores indivíduos por

novos randômicos

NãoNão

SimSim

Page 44: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

AlgoritmoGerar uma população randômica

Apresentar antígeno à população

Reproduzir os melhores e realizar mutação nos clones

Melhor indivíduo tem afinidade >

limiar?

Adicioná-lo à lista de células de

memória

Substituir piores indivíduos por

novos randômicos

NãoNãoPróximo antígeno

SimSim

Page 45: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Utilização do Classificador

Page 46: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sumário

● Introdução● Fraudes e Furtos de Energia Elétrica● Modelo Proposto● Metodologia de Validação● Análise de Resultados● Conclusões e Sugestões de Trabalhos

Futuros

Page 47: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Metodologia de Validação

● Objetivos:● Avaliar se o SIA consegue predizer os

consumidores desonestos: Ganho em Precisão;

● Avaliar a eficácia: Medida-F;● Avaliar a eficácia em relação a outros

métodos: Comparação com outros algoritmos.

Page 48: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Medida-F

0 20 40 60 80 1000

20

40

60

80

100

Recall

Pre

cisã

o

Page 49: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Metodologia de Validação

● Foram realizadas 10 Validações Cruzadas Deixando Um de Fora;

● Foram calculados a Média, Desvio Padrão e Intervalo de Confiança.

Page 50: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sumário

● Introdução● Fraudes e Furtos de Energia Elétrica● Modelo Proposto● Metodologia de Validação● Análise de Resultados● Conclusões e Sugestões de Trabalhos

Futuros

Page 51: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Resultados Experimentais

Métrica Média Desvio Padrão

Intervalo de Confiança (nível 95%)

Precisão 14,00% 0,86 [13,47%, 14,43%]

Recall 72,04% 4,32 [69,36%, 74,71%]

Medida-F 23,44% 1,41 [22,56%, 24,31%]

Page 52: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Resultados Experimentais

● A precisão randômica da amostra é 5,95%;

● O ganho em precisão do classificador ficou em 2,35.

Page 53: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Comparação com Outros Algoritmos# Algoritmo Precisão Recall Medida-F1 Clonalg (SIA) 13,07% 71,93% 23,39%

2 Naive Bayes 10,6% 94,44% 19,07%

3 Voting feature intervals

10,25% 90,74% 18,42%

4 KNN (K=1) 14,55% 14,81% 14,68%

5 RandomTree 10,64% 9,26% 9,9%

6 RandomForest 12,5% 3,7% 5,71%

Page 54: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Comparação com Outros Algoritmos

0 10 20 30 40 50 60 70 80 90 1000

10

20

30

40

50

60

Recall

Pre

cisã

o

SIASIA

Page 55: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sumário

● Introdução● Fraudes e Furtos de Energia Elétrica● Modelo Proposto● Metodologia de Validação● Análise de Resultados● Conclusões e Sugestões de Trabalhos

Futuros

Page 56: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Conclusões (1 de 2)

● Diferente de outros trabalhos, este utilizou métrica que faz sentido no contexto do negócio em vez da acurácia de maneira simplista;

● O SIA conseguiu aprender o conceito de consumidor desonesto;

● Em termos de medida-F, o SIA ficou em primeiro lugar.

Page 57: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Conclusões (2 de 2)

● SIA deve ser considerado um candidato em potencial para resolver problemas de classificação;

● Os algoritmos de classificação utilizados poderão produzir resultados melhores com uma parametrização adequada.

Page 58: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Sugestões de Trabalhos Futuros

● Algoritmos de seleção de atributos;● Explorar outras medidas de distância para

dados categóricos;● Uso do histórico de consumo poderia ser

melhorado (série temporal);● Simplificação da parametrização.

Page 59: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Continuidade do Trabalho na CEEE

● Primeiros resultados com dados reais foram considerados pela CEEE muito positivos;

● CEEE solicitou continuidade com mais dados reais;

● Sugerimos palestra sobre a tarefa de classificação, suas etapas e ferramentas (ensinar a pescar).

Page 60: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

Submissão de Artigo

International Conference on Enterprise Information Systems (ICEIS) 2012:

Aceito.

Page 61: Sistema Imunológico Artificial para Predição de Fraudes e Furtos de Energia Elétrica

FIM

Muito obrigado pela atenção.