Evolver 4.0 Introdução ao Uso da Ferramenta

Slides:



Advertisements
Apresentações semelhantes
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Advertisements

Algoritmos em Grafos.
Unidade VII Algoritmos Genéticos
Matrizes especiais Matriz linha Matriz do tipo 1 x n, ou seja, com uma única linha. Por exemplo, a matriz A =[ ], do tipo 1 x 4. Matriz coluna.
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
1 FOLHA DE CÁLCULO 6 Não existe a Folha de Cálculo 5.
1 Optimização Na programação por restrições, há que considerar não apenas a satisfação de restrições mas também a optimização de uma função objectivo.
Sistema de Arquivos - PROTEÇÃO DE ARQUIVOS
Problemas de Forma Não-padrão
Algoritmos Genéticos Alex F. V. Machado. Algoritmos Genéticos Quanto melhor um indivíduo se adaptar ao seu meio ambiente, maior será sua chance de sobreviver.
Algoritmos Genéticos Alex F. V. Machado.
Java: Pacotes e Modificadores de Visibilidade
Java: Pacotes e Modificadores de Visibilidade
PARTIÇÃO DE BENDERS Secundino Soares Filho Unicamp.
Mutação de Interface Interface Mutation: An Approach for Integration Testing Marcio E. Delamaro José C. Maldonado Aditya P. Mathur.
Mário Biague V Oficina: "Como Considerar Variáveis Sociais, Ambientais e Políticas no Planejamento Energético" Análise de portfólio de recursos energéticos.
ÉLDMAN DE OLIVEIRA NUNES E AURA CONCI INSTITUTO DE COMPUTAÇÃO UFF
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Implementação de AG no Balanceamento Interativo de Linhas de Montagem
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Reconhecimento de Padrões Seleção de Características
Otimização de Funções Contínuas via Algoritmos Genéticos
Algoritmos Genéticos Jorge H. C. Fernandes Setembro de 1998.
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Inteligência Artificial
Classificação e Pesquisa de Dados
Algoritmos Genéticos Rômulo Ferreira Douro.
7 Abstração Genérica Unidades genéricas e instanciação.
Algoritmos Genéticos - Capítulo 10 Representação Numérica
Instrutor: Nilo Menezes
Estatística Aplicada (Aula 4)
MICROSOFT PROJECT Elaboração do Gráfico de Gantt
Balanceamento de Linhas
Pequena revisão e alguns erros comuns
Listas Encadeadas.
Revisão da Linguagem C.
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação Orientada a Objetos
Estrutura de Dados em Java
Banco de dados Profª Kelly Medeiros.
Problemas Numéricos com Representação por Números Reais
Calculada a solução óptima
1 Programa de Engenharia Elétrica - PEE/COPPE/UFRJ Universidade Federal do Rio de Janeiro TCAM Table Resource Allocation for Virtual Openflow Switch Imen.
Desempenho de Algoritmos Genéticos
Algoritmos Culturais.
Cálculo Numérico / Métodos Numéricos
Função de uma Variável Aleatória
GESTÃO DE PROJETOS Aula 5 1.
Introdução e Busca Cega
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Elaboração e Análise de Projetos
Anne Magály de PaulaCanuto DIMAp/UFRN
SOLVER – EXCEL Prof. Antonio Carlos Coelho
ANÁLISE ESTATÍSTICA II
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Gerência Financeira das Reservas Técnicas
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Campus de Caraguatatuba Aula 2: Somatório e Produtório
PROBLEMA DO EMPACOTAMENTO
Planilha Eletrônica - Excel
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
Introdução Prof. Antonio Carlos Coelho
Provas Datas: – P1 : 18/09/2014 – P2: 18/11/2014 – Exame : 09/12/2014.
Artigo: Berth allocation planning in the public berth system by genetic algorithms Akio Imai, Etsuko Nishimura, Stratos Papadimitriou, Heurística.
Computação Evolutiva Nome dado ao estudo de algoritmos cuja inspiração é o processo de evolução natural das espécies. Origem: trabalho de um pesquisador.
1 Algoritmos Genéticos em Otimização de Planejamento l Planejamento ocorre em todas as atividades e envolve: PLANEJAMENTO Recursos Tarefas Tempo Objetivos.
1 Problemas Numéricos com Representação por Números Reais Prof. Marco Aurélio C. Pacheco.
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 10 Algoritmos Genéticos Max Pereira.
Transcrição da apresentação:

Evolver 4.0 Introdução ao Uso da Ferramenta Prof. Marco Aurélio C. Pacheco

Evolver 4.0 - Palisade Corp. Otimizador Genético Add-in para o Excel Permite especificar: Operadores Genéticos Método de Solução (representação, manipulação) Parâmetros (população, taxas, condição parada, etc) Visualização de resultados (Evolver Watcher) Inclui Examples de aplicações e Tutorial Versão trial (10 dias ou 100 runs) pode ser obtida no site www.palisade.com

Características dos Modelos Genéticos do Evolver Reprodução Steady State Uniform Crossover Normalização Linear (Rank Based Selection ) Outros Operadores Genéticos e Heurísticos Retrições: Range, Soft, Hard Problemas: Minimum, Maximum, Closest_Value To 6 Métodos de Solução (Solving Methods)

Interface com Excel Células do Excel podem ser: Diretórios: Dtools Ajustáveis (cromossoma): conjunto de variáveis (genes), representando uma solução do problema (cromossoma), cujos conteúdos serão manipulados e alterados pelo Evolver. Função de Avaliação: função (Excel) que calcula a avaliação numérica dos cromossomas. Diretórios: Dtools Evolve32 Examples System

Definem: representação e operadores Solving Methods Definem: representação e operadores Métodos principais: Recipe Solving Method Order Solving Method Grouping Solving Method Métodos originados a partir dos principais: Budget Solving Method Project Solving Method Schedule Solving Method

Recipe Solving method Método “Receita de Bolo” onde as variáveis podem ser ajustadas independentemente umas das outras. Restrição apenas do domínio: (mín, máx) Cromossoma Outros Cromossomas Possíveis Original 23.472 15.344 37.452 145 101 190 9 32.44 7.073 65,664 14,021 93,572

Order Solving Method Busca a melhor maneira de ordenar os itens de uma lista. Valores dos itens devem ser definidos nas células Excel ajustáveis, antes da execução. Cromossoma Outros Possíveis Cromossomas Original

Grouping Solving Method Usado em problemas que envolvem múltiplas variáveis para serem arranjadas em grupos. # grupos = # símbolos diferentes co cromossoma EX: Agrupar 80 investimentos em 5 carteiras de modo que o valor das carteiras seja o mais próximo possível. Investimentos

A soma permanece constante e igual a 223.5. Budget Solving Method Similar ao Recipe com a restrição de que a soma das variáveis deve se manter constante. Encontrar a melhor maneira de distribuir o orçamento anual entre departamentos: Cromossoma Outros Possíveis Cromossomas Original A soma permanece constante e igual a 223.5.

Project Solving Method Similar ao Order , exceto que certos itens (tarefas) devem atender a restrições de precedência. Encontrar a menor rota entre cidades, garantindo que certas cidades são visitadas antes de outras.

Schedule Solving Method Similar a Grouping, onde tarefas com a mesma duração são escalonadas em n time blocks Restrições: 1(with), 2(not with), 3(before), 4(at), 5(not after), 6(not before), 7(not at), 8(after). Tarefa Restrição Tarefa/Time Block 5 4 2 5 deve ocorrer no time block 2 12 2 8 2 3 1 7 1 5 7,5 devem ocorre no mesmo block 6 2 4 6 não deve ocorrer com 4 9 3 1

Restrições Problemas podem envolver restrições nos valores das variáveis ou no resultado para se encontrar uma solução viável. Há 3 tipos de restrições nos valores das células: Range: domínio (mín,máx) dos valores das variáveis. Hard: devem sempre ser satisfeitas (recalc x trial). Soft: desejáveis mas podem ser relaxadas num compromisso por maior aptidão.

Penalty = f (desvio_do_objetivo) Funções Penalty Restrições Soft podem ser criadas através de funções que penalizam soluções inválidas. Função Penalty: Penalty = f (desvio_do_objetivo) Se restrição Soft não foi atendida: Avaliação (cromossoma)= Avaliação - Penalty (se máx) Avaliação (cromossoma)= Avaliação + Penalty (se mín) Método Budget contém função penalty intrínseca para manter a soma das variáveis constante.

Exemplo Investidores desejam minimizar o risco e maximizar o retorno de investimentos. Suponha as seguintes escalas: Risco entre [0, 1] Retorno entre [0,5] Se ambos igualmente importantes: target cell= return - (risk * 5) Se buscamos investimentos com risco < 0,3: If(risk>.3,-1,0) ; */ IF(condition, thenTrue, elseFalse)  target cell= return - (risk * 5) - 1, se risk  0,3  target cell= return - (risk * 5) , se risk  0,3

Operadores Crossover Uniforme Mutação Linear Operators Boundary Mutation Cauchy Mutation Non-uniform Mutation Arithmetic Crossover Heuristic Crossover Para o conjunto de operadores selecionado, Evolver apresenta o desempenho de cada um no log file.

Visualização de Resultados Evolver Watcher ferramenta stand-alone com várias funções Evolver Log arquivo com resultados para relatório, comparação e dados para a re-execução do GA Status Bar best, valores originais, recalcs (total de cálculos do modelo) e trials (soluções válidas) e tempo Células Ajustáveis valor das variáveis e avaliações (todos ou best)

Evolver Watcher Progress Graph best e média da população corrente Population Settings ajuste de taxas de crossover e mutação Population Bar Graph distribuição dos organismos da população (avaliação) Population Report resumo da evolução Color Table diversidade da população (convergência) Population Chart valores dos cromossomas e aptidões

Exemplos do Evolver Advertising Selection B Alphabetize R Assignment of Tasks O Bakery R Budget Allocation B Chemical Equilibrium R Class Scheduler S Code Segmenter G Dakota: Routing With P Constraints Job Shop Scheduling O Radio Tower Location R Portfolio Balancing G Portfolio Mix B Power Stations R Purchasing R Salesman Problem O Space Navigator R Trader R Transformer R Transportation R Recipe, Budget, Order, Grouping, Project, Schedule