ALGUMAS APLICAÇÕES DE PESQUISA OPERACIONAL Maria Teresinha Arns Steiner Cursos de Graduação (Matemática Industrial; Engenharia de Produção; outros) Programa de Pós-Graduação em Métodos Numéricos em Engenharia – PPGMNE (Mestrado e Doutorado) Programa de Pós-Graduação em Engenharia de Produção-PPGEP (Mestrado) 1. Modelagem Matemática Otimização no Dimensionamento de Equipes de Trabalho • em uma Central de Atendimento Telefônico; • em um Serviço de Rádio-Táxi; • em uma Companhia de Distribuição de Energia Elétrica; • outros. Solução: Modelos Matemáticos (PLI); Simulação; Meta-Heurísticas; outros. No caso da COPEL, por exemplo, temos: A COPEL, no Paraná, está dividida em cinco regionais: Cascavel; Maringá; Londrina; Ponta Grossa e Curitiba. Os consumidores de energia elétrica da regional de Curitiba, por sua vez, estão distribuídos em seis agências: Centro; Portão; Sítio Cercado; Vila Hauer; Bacacheri e Santa Felicidade. Cada agência é dividida em setores / regiões, e, estas, em rotas de leitura. A agência do Portão possui 7 setores e 48 rotas de leitura. Mapa da agência do Portão (7 setores e 48 rotas de leitura) Dados: Foram considerados os dados do mês de outubro de 2004, totalizando 21.358 registros, sendo 20.443 ocorrências comerciais (9.170 executadas e 11.273 com impedimento) e 915 ocorrências emergenciais. Foram considerados: a) tempo de atendimento, em minutos, dos serviços comerciais (com e sem impedimentos) e emergenciais ocorridos na agência a cada hora do dia; b) possibilidade das equipes terem jornadas de 4 e/ou 6 e/ou 8 horas, podendo iniciar a cada hora "cheia" do dia. A demanda por equipes na hora i é dada por: Di=Ti/(60x31), já que deseja-se o número de equipes por hora (60 minutos) e o mês de outubro possui 31 dias. Sendo xij = número de equipes de jornada j que inicia seu trabalho na hora i e considerando que cada equipe trabalha 4 e/ou 6 e/ou 8 horas por dia ininterruptamente e, ainda, que as equipes possuem custos cij diferenciados (ou não), o modelo matemático fica (72 variáveis xij e 24 restrições): Função Objetivo: Minimizar (número e custo de equipes) = i j=4 cij xij + ij=6 cij xij + ij=8 cij xij sujeito às seguintes restrições: as equipes que estarão atendendo no intervalo (0:00-1:00) são: x0,4 + x23,4 + x22,4 + x21,4 + x0,6 + x23,6 + x22,6 + x21,6 + x20,6 + x19,6 + x0,8 + x23,8 + x22,8 + x21,8 + x20,8 + x19,8 + x18,8 + x17,8 D0 as equipes que estarão atendendo no intervalo (1:00-2:00) são: x1,4 + x0,4 + x23,4 + x22,4 + x1,6 + x0,6 + x23,6 + x22,6 + x21,6 + x20,6 + x1,8 + x0,8 + x23,8 + x22,8 + x21,8 + x20,8 + x19,8 + x18,8 D1 ... e assim, analogamente, para os demais horários, até: as equipes que estarão atendendo no intervalo (23:00-0:00) são: x23,4 + x22,4 + x21,4 + x20,4 + x23,6 + x22,6 + x21,6 + x20,6 + x19,6 + x18,6 + x23,8 + x22,8 + x21,8 + x20,8 + x19,8 + x18,8 + x17,8 + x16,8 D23 xij 0 e inteiras. Pode-se simular diversos cenários para este modelo (demandas mensais; custos diferenciados; outros). Para um dos cenários, as variáveis xij são: x0,6 = 1; x8,8 = 3; x9,8 = 7; x14,8 = 2; x18,6 = 1; x4,8 = 1, totalizando 15 equipes.. Cronograma para o problema Otimização em Redes (Grafos) 13 12 15 3 14 2 11 1 4 5 10 6 9 8 7 Parte do Mapa Digitalizado da cidade de Curitiba, Pr, contendo 15 pontos (nós) e 22 arcos 13 1 2 12 15 3 4 3 14 2 11 1 6 5 10 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 3 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 11 4 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 12 5 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 8 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 9 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 12 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 14 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 14 8 7 Grafo G(X, A) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 7 9 4 6 5 15 Matriz de Adjacência do Grafo G 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 13 1 2 12 15 3 4 3 14 2 6 C= 7 11 1 5 8 9 4 10 5 10 6 9 11 12 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 1 2 3 0 0 0 0 0 0 0 0 2 4 3 2 0 0 1 2 0 0 0 0 0 0 0 0 3 5 2 1 0 0 0 1 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 2 3 0 0 2 1 0 1 2 3 0 0 0 0 3 8 3 2 0 0 1 2 0 0 1 2 0 0 0 0 3 9 3 2 0 0 1 2 0 0 0 1 0 0 0 0 3 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 4 3 0 1 2 3 0 0 0 1 0 0 0 0 4 12 3 2 1 2 3 4 0 0 0 2 1 0 0 0 3 13 4 3 2 3 4 5 0 0 0 3 2 1 0 0 4 14 5 4 3 2 3 4 0 0 0 2 1 2 1 0 5 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 8 15 7 Algoritmo de Floyd: Mínimos Custos (C) e seus Trajetos (T) T= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 4 5 3 3 3 3 3 3 3 3 2 4 2 5 4 4 4 5 4 4 4 4 4 4 4 4 2 5 2 5 5 5 5 5 5 5 5 5 5 5 5 5 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 1 7 6 5 7 7 8 7 7 7 8 9 7 7 7 7 1 8 2 5 8 8 8 5 8 8 8 9 8 8 8 8 2 9 2 5 9 9 9 5 9 9 9 9 9 9 9 9 2 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 2 5 11 11 4 5 11 11 11 11 11 11 11 11 2 12 2 3 12 3 4 5 12 12 12 11 12 12 12 12 2 13 2 3 12 3 4 5 13 13 13 11 12 13 13 13 2 14 2 5 12 11 4 5 14 14 14 11 14 13 14 14 2 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 2. Problemas de Localização de Instalações Dado um conjunto de Pontos de Demanda, podemos querer localizar: Novos: Postos de Saúde; Caixas Automáticas; Creches; Escolas; Farmácias; Postos de Gasolina; Outros. ou, ainda, expandir as instalações já existentes (quais expandir?) Onde localizar? Quantas serão as novas instalações? Dado um conjunto de Pontos de Demanda, podemos querer formar grupos (clusters) de atendimento. Para as situações acima; Leituristas da COPEL; SANEPAR; Fiscais do ESTAR; para a formação de rotas; locais de prova para o vestibular. Os problemas citados podem ser enquadrados como Problemas das p-medianas (reais ou fictícias) Solução: Métodos Exatos; Métodos Heurísticos; ... !!! Modelos Matemáticos (Exatos); Algoritmo de Teitz & Bart (Heurístico); Meta-Heurísticas: Algoritmos Genéticos; Simulated Annealing; Busca Tabu; outras. Problema dos Leituristas da SANEPAR. Mapa da cidade de Pato Branco, PR, destaque à região estudada. Região em estudo a nível mais detalhado (ruas e quadras). Pontos de Demanda (774) localizados no centro de cada Trecho. Os 774 Pontos de Demanda que definem a região estudada. Deseja-se definir 12 medianas (12 leituristas da SANEPAR). Solução Heurística (aproximada) para o problema utilizando o Algoritmo Genético + Algoritmo de Teitz & Bart Formação dos grupos de Pontos de Demanda em torno das 12 Medianas utilizando o Algoritmo de Gillett & Johnson 3. Problemas de Roteamento de Veículos Dado um conjunto de Pontos de Demanda, podemos querer definir a melhor rota a ser feita (minimizando: distância, tempo, estradas não pavimentadas, outros). Qualquer serviço de distribuição de mercadorias ou pessoas; Leituristas da SANEPAR; Carteiros; Transporte Escolar; Transporte de Funcionários; outros. Qual a seqüência de pontos de demanda? Modelos Matemáticos; Ramificação de Christofides; Algoritmos: Savings de Clarke & Wright; Inserção; Algoritmo do Carteiro Chinês; ...; Meta-Heurísticas;... Formação de uma das Rotas utilizando o Algoritmo do Carteiro Chinês Determinação do Melhor Trajeto entre Curitiba e Castro utilizando o Algoritmo de Floyd (mapa digitalizado do Paraná: vias pavimentadas; vias pavim. e não pavim.) Problema dos Correios: Divisão de um Centro de Distribuição Domiciliar em 13 Distritos Postais (13 carteiros) 4. Problemas de Designação Podemos querer fazer a Designação Ótima (de acordo com as preferências): Motoristas para Horários de Trabalho; Enfermeiras para Horários de Trabalho; Jogadores de Futebol para Times; Turmas de Alunos para Salas de Aulas; Professores para Turmas de Alunos; Militares para Horários de Trabalho; Professores orientadores para orientados; Alunos para Escolas; Outros... Como fazer a Designação? Modelos Matemáticos; Algoritmos: Húngaro, Matching, ...; Meta-Heurísticas;... N.AL.\N.PR. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 4 5 4 3 4 4 6 2 3 4 4 5 8 5 4 5 3 3 5 7 2 4 4 4 4 8 1 5 3 1 2 5 3 6 4 2 3 2 2 2 4 3 6 8 5 5 5 5 8 7 3 8 7 7 5 6 6 7 5 3 8 6 4 2 2 3 1 2 1 4 4 3 3 1 2 3 3 3 2 3 3 3 2 5 1 1 2 2 1 1 2 1 1 1 2 1 4 1 1 1 1 1 1 1 6 3 3 4 3 7 2 3 5 2 5 6 6 7 7 4 4 1 1 4 3 7 5 6 1 4 6 6 1 6 3 6 8 8 1 8 5 8 1 3 6 8 8 6 7 5 5 3 3 7 7 2 7 3 4 2 2 2 6 4 1 7 5 Preferências dos Alunos com relação aos Professores Orientadores (Modelo Matemático / Algoritmo de Designação) Militares \ Dias do Mês 1 1 2 3 X 4 5 6 7 8 9 * 10 11 * 12 X 13 14 15 16 17 18 19 20 21 X 22 23 24 25 26 X 27 X 28 29 30 31 32 X 33 34 35 36 X 37 X 38 39 40 41 X 42 43 44 X 45 46 2 3 - 4 5 - 6 X* 7 - X* X * X X* - X X* X - X X X* - X X X* - X 8 X X* X - 9 10 - X* - X X * - - X - X* X X* X* X* X* - X - X X - X* X* X - X* - X* X X - X* X* X* X X* - X* X - X X* - - X* X* - - X* * X* - X* - X* X X* - X X X - X - X - - X X* X* X X* - X* - - X X X* - X* X* - * X X- X* - X - X* X - X X* X* X* X X X X - X* - X X* - * X* - X - X - X X* - XX * X - X X* X X* X* X* - * X - - X - X X - - - X* X* - X X* X* - X* - X* X - X* X X* - - X X X X* X - X X X - X X* X - - X* - - X* X - X - 30 - X* X* X* - 29 X X X X - X* X X* 28 - - - X* - X* X - - 27 X X X 26 X* X X* - X 25 X - X X - X* - X* X* - X X* - X X* X* X X - - X - - X - 24 X* X X X* X 23 * - - 22 - - X* - - X* X* X* - X X X* X - X* - X* X* X* X* X X* - 21 X X* - X - 20 X - - - 19 X* X X* X X* 18 - - X X X - X* X* - - - X* X* X X - X X * X* X X* X - - - X X* X* X* - - X* X* 17 - X - X* X* - X - 16 X X* X X - 15 - X X 14 X - X* * X* - X - X* X* X - X* - X X - * 13 X X X X X X* X X* X* - X* X X * X X - 12 X* - X - X* - 11 X - - X* X* * X X - - X X X* - X* - X X X Problema da Escala dos Militares. Resultados 24/24 sem Finais de Semana Seguidos (# mil.: 90; # dias para escala: 30; demanda diária de mil.: 19; máx. de finais de semana trabalhados: 2; total de escolhas para plantão: 3x90=270; total de escolhas para não trab.: 6x90=540) Militares \ Dias do Mês 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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 1 2 3 - 4 X 5 6 - X* X* - X X - X* X X* X * * X X- X X X* X - X * - X * X X X X* X X* X* XX* X* * X X X X* X* X* X X* X X - X* X - X X* - X* X * - X - X* X* - X* X* - * - X* X* X* X X X - * X - X - X X - * X - - X* X* X - X - X * X X X* * - XX* X - * X - X* - X* X X* X X* - * X* * X - X X - - X X X* X - X - X X* X - - * * X* X X* X X X - X - X* X* X X - X X- * X* X - * X - X X X X X* X X X X* XX - - - - X - - X* - - X - X - X* - 30 X X X X* X* 29 X* - X X X X X X* X - 28 X* X X - X - 27 X* X X* X - X* - X* X X X* - 26 - X- X X - X - X* - - X X * X - X X X* X* * X - - X X X* - X - 25 - X* X* X - 24 X X X* - 23 X - X* X X* - X X 22 X* - X - X* X X - X* - X* * X * - 21 X - X* X* X X - 20 X - - X X* - - X - 19 X X - X X* X 18 X* X - X* - 17 X* X* X X* - X X* - X X* X- - X - X X X X - - - - X- X* - X - * X* X X - - X* X X - X - X* X* - 16 X X* X X * X X X X* X - X - 15 - X* X - 14 X* - X* X - X X X* X 13 X* X X - 12 XX X* X* X X X X 11 X X X* X X X* - 10 - X - X X* - X - 9 X X X* X* X X 8 X - * - X X 7 * X* - - X X X* X* X X* - * X* - X* X X X X* X - X X X X* - 5. Problemas de Reconhecimento de Padrões Como fazer o Reconhecimento (e Previsão) de Padrões pertencentes a diferentes classes. Diagnóstico Médico (reconhecer clientes com cálculo de clientes com câncer no duto biliar); Crédito Bancário (reconhecer clientes adimplentes de clientes inadimplentes); Controle de Qualidade (reconhecer azulejos de boa qualidade de azulejos de baixa qualidade), (idem para bobinas de papel); Engenharia de Avaliações (prever o valor de um imóvel); Processos Jurídicos (prever o tempo de trâmite de um processo); Um certo padrão P pertence à classe A ou B? Etapas do Processo Descoberta de Conhecimento em Bases de Dados (Knowledge Discovery in Databases - KDD) Solução São muitos os métodos de RP, dentre os quais podemos citar: Modelos Matemáticos (PL); Métodos Estatísticos (Fisher, Regressão Logística, ...); Meta-Heurísticas (Redes Neurais, AG, AS, BT, ...); Algoritmos para Extração de Regras de uma RN Treinada; Árvores de Decisão. Ilustração gráfica do método “Geração de uma Superfície que Minimiza Erros” (Programação Linear) Ilustração Gráfica da “Função Discriminante Linear de Fisher” (Método Estatístico) Ilustração Gráfica do Método “Regressão Logística” (Método Estatístico) Ilustração Gráfica de uma “Rede Neural de Múltiplas Camadas” (Metaheurística) Exemplo de uma Rede Neural de Múltiplas (3) Camadas (Configuração: 54 - 4 - 1) Exemplo de uma Árvore de Decisão para um Problema Médico 6. Otimização em uma Rede de Distribuição de Energia Elétrica Problemas: da Restauração da Rede; Reconfiguração (Minimizar as Perdas de Energia); Expansão da Rede (Localização Ótima de novas Sub Estações; de novos alimentadores; ...) Dimensionamento Ótimo de Equipes de Trabalho; Outros. Problema da Restauração da Energia Elétrica em uma Rede: Ocorrida a falha de energia em uma determinada região de uma cidade e localizado e isolado o bloco, causa do problema, o objetivo é determinar de que forma restaurar a energia (seqüência de operações com as chaves - abertura e fechamento) de forma a minimizar o tempo sem energia. Objetivos da Restauração: 1) o plano de restauração deve ser executado em curto intervalo de tempo; 2) restaurar tanta carga quanto possível na área “fora de serviço”; 3) o número necessário de operações de chaveamento (abertura e fechamento) deve ser mínimo; 4) a configuração do sistema restaurado deve estar o mais próximo possível da configuração original; 5) a estrutura do sistema radial deve ser mantida; 6) nenhum componente deve ficar sobrecarregado. Dados: No Paraná há cerca de 350 sub-estações (SE), sendo que em Curitiba há cerca de 20 SE e 130 alimentadores. Em um único alimentador podemos ter, por exemplo, 50 blocos, 60 chaves, 450 trechos. Fluxograma para Solução do Problema de Restauração Uma Rede Elétrica representada como um Grafo (X, A): 3 SE; 3 alimentadores; 35 blocos e 44 arcos. Se, por exemplo, ocorrer uma falha no bloco 2, como fica? Resultado após a execução do Algoritmo Heurístico desenvolvido (RHP = Restoration Heuristic Procedure). Se a falha ocorreu no bloco 2: teremos 9 chaveamentos (manobras) : [(1,2), (3,2), (4,2), (7,2)] para isolar o defeito; abrir: (7,8), (10,11); fechar: (5,24), (12,17), (13,26). Não há como alimentar alimentar os blocos 3 e 8. OBRIGADA!!! [email protected]