Implementação de AG no Balanceamento Interativo de Linhas de Montagem

Slides:



Advertisements
Apresentações semelhantes
Unidade VII Algoritmos Genéticos
Advertisements

Busca Informada Parte 3 – Algoritmos Genéticos
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.
School Timetabling Problem
Algoritmos Genéticos Problema das 8 Rainhas Algoritmo Genético
Fundamentos dos Algoritmos Genéticos Alex F. V. Machado.
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.
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Computação Evolucionária
Adriano Joaquim de O Cruz
ÉLDMAN DE OLIVEIRA NUNES E AURA CONCI INSTITUTO DE COMPUTAÇÃO UFF
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Computação Evolutiva: Programação Genética
Computação Evolutiva: Estratégias Evolutivas
Otimização de Funções Contínuas via Algoritmos Genéticos Adaptado do trabalho realizado por: Frederico Heitor Mônica do Amaral.
Reconhecimento de Padrões Seleção de Características
Otimização de Funções Contínuas via Algoritmos Genéticos
Inteligência Artificial
Algoritmo Genético.
META-AG PARA DEFINIÇÃO DE HORÁRIOS ACADÊMICOS
Algoritmos Genéticos Rômulo Ferreira Douro.
Apresentação Introdução à Programação Genética Título :
Sistemas de Tempo Real: Abordagens de Escalonamento
Algoritmos Genéticos - Capítulo 10 Representação Numérica
Balanceamento de Linhas
Métodos Populacionais
Problemas Numéricos com Representação por Números Reais
Controle de parâmetros em algoritmos evolucionários
MINERAÇÃO DE DADOS UTILIZANDO ALGORITMOS GENÉTICOS
Meta - heurísticas Prof. Aurora
Otimização Prof. Benedito C. Silva IRN UNIFEI
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Uma Introdução a Evolução Diferencial
Inteligência Artificial I
Desempenho de Algoritmos Genéticos
Algoritmos Culturais.
Resolução de problemas por meio de busca
Métodos Populacionais
Sistemas Inteligentes
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Máquina de Turing Universal
Sistemas Operacionais
Algoritmos Genéticos Ricardo Prudêncio.
Professor Antonio Carlos Coelho
Utilização de algoritmos genéticos para a identificação e escolha de acções de condicionamento da procura de energia Álvaro Gomes; A. Gomes Martins; Carlos.
PROBLEMA DO EMPACOTAMENTO
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
II. METODOLOGIA Ambas as antenas, PIFA modificada e BFMA, foram analisadas numericamente empregando as equações integrais dos potenciais em conjunto com.
Orientador: Dr. Marcos Marcelino Mazzucco
* Cadeias formadas por três símbolos: 0, 1, e * * O símbolo * (um curinga) significa 0 ou 1.
Artigo: Berth allocation planning in the public berth system by genetic algorithms Akio Imai, Etsuko Nishimura, Stratos Papadimitriou, Heurística.
Resolução de problemas por meio de busca
Computação Evolutiva : Um Novo Paradigma Para a Resolução de Problemas Complexos Aurora Pozo Pós-graduação em Informática, Pós-graduação em Métodos Numéricos.
Optimização Os problemas de optimização têm como objetivo maximizar ou minimizar uma função definida sobre um certo domínio Optimizar (max ou min)
Projeto de um Algoritmo Genético Híbrido para Planejamento Operacional de Curto Prazo de Minerações a Céu Aberto Robert Fabricio Subtil.
Algoritmos Genéticos Ricardo Prudêncio.
Inteligência Artificial
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.
Algoritmos Genéticos ÝIntrodução ÝHistórico ÝAlgoritmo Genético Básico: 3Representação de um indivíduo 3Função de aptidão 3Operadores genéticos 3Critério.
Algoritmos Genéticos Uma visão geral do método Cláudio M. N. A. Pereira.
Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP
1 Algoritmos Genéticos em Otimização de Planejamento l Planejamento ocorre em todas as atividades e envolve: PLANEJAMENTO Recursos Tarefas Tempo Objetivos.
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
Métodos Populacionais. Mantém um conjunto de soluções candidatas e não só uma solução Cada solução será modificada e avaliada Hill-Climbing paralelos.
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:

Implementação de AG no Balanceamento Interativo de Linhas de Montagem Éldman de Oliveira Nunes e Aura Conci

PROPÓSITO Descrever a aplicação de um Algorítmo Genético para o problema de otimização de um trecho da linha de montagem de automóveis. Ao algoritmo genético pesquisado foram incorporadas modificações visando melhorar o seu desempenho. Os resultados computacionais demonstraram que as modificações propostas melhoram de forma considerável os resultados obtidos no artigo referenciado.

Descrição do Problema

O trecho da linha de montagem considerado é composto de 10 estações de trabalho. Em cada uma delas, os operadores podem realizar tarefas em ambos os lados da linha, num total de 13 atividades a serem feitas no processo de montagem final do veículo. Da esquerda para a direita, os veículos sendo montados entram na linha e passam pelos dez postos de trabalho (P1 a P10). Não pode haver atividades em ambos os lados da linha em todos os postos de trabalho, devido às restrições de espaço (suprimentos e equipamentos).

Cada posto de trabalho tem comprimento fixo e o veículo move-se continuamente, sem parar em momento algum do processo.

Para o tratamento do problema são necessárias duas informações fundamentais: o tempo necessário para a execução de cada atividade e a ordem de precedência entre elas O tempo total de trabalho em um dos postos é dado pelo tempo da atividade de maior duração deste posto, uma vez que ambas se iniciam no mesmo instante. O tempo total de trabalho em todo o trecho é dado pela soma dos tempos em cada um dos postos. Na linha real, ainda não otimizada, este tempo é atualmente de 21min 22s (ou 21,37min).

O trecho da linha em análise tem 10 postos e 13 atividades, o que resulta em cerca de 4,83 x 1014 diferentes configurações possíveis. A área de montagem final possui 66 atividades distribuídas em 49 estações de trabalho aumentando o número de configurações possíveis para cerca de 3,58.x 10118. Este espaço de busca é intratável por qualquer método de busca seqüencial, em um tempo razoável, por mais recursos computacionais de que se disponha. Neste cenário, os AGs mostram-se como uma alternativa simples e eficiente.

Descrição do AG Original

PARÂMETROS DO AG População inicial : 100 indivíduos. Reprodução: crossover de um ponto (com probabilidade de 80%) e mutação simples de bits (com probabilidade de 4% por bit). Seleção: Método de seleção roleta. Foi usado elitismo através das gerações de modo conservar o melhor indivíduo encontrado em uma geração na geração seguinte. Sobrevivência : A cada geração toda uma nova população era criada, com a permanência do melhor indivíduo na próxima geração. Critério de parada: 200 gerações.

AVALIAÇÃO Ffitness = 1- (Fobj + Cp . Penalty)/STT + 72 . Tp max FObj = (i=110) max { TTA [Aesq (Pi)], TTA [Adir (Pi)]} Cp (Coeficiente de aplicação de penalidade) = 2,0 Penalidade = V . Tp max SST = (i=113) TTA (Ai )

RESULTADOS Cada execução do AG consumiu cerca de 0,85s de processamento num PentiumTM III 500MHz em WindowsTM 98. O melhor indivíduo encontrado e o seu correspondente layout da linha de montagem, leva a um tempo total de trabalho na linha de 15,29min, o que representa uma diminuição de 28,5% em relação ao tempo da configuração atual, que é de 21,37min.

Descrição do AG Proposto

PARÂMETROS DO AG PROPOSTO Número de gerações : de 1 a 300; Critério de parada: pelo número de gerações ou por estabilização do fitness (encerra após k gerações sem modificação do fitness, sendo 10<=k=>100); Forma de geração e o tamanho da população inicial: a população inicial pode ser gerada aleatoriamente ou através de uma forma heurística. O tamanho da população pode variar de 1 a 200; Tipo de Seleção: Roleta (stochastic universal sampling);

PARÂMETROS DO AG PROPOSTO Tipo de operador genético de Cruzamento: cruzamento de um ponto ou através do operador especial de cruzamento proposto, com taxa de ocorrência variável entre 50% e 100%; Tipo de operador genético de Mutação: mutação simples ou operador especial de mutação proposto, com taxa de ocorrência variável entre 1% e 10%; Opção de Busca Local: com taxa de ocorrência variável entre 1% e 10%; Definição dos tempos das atividades; Definição da precedência entre as atividades;

OUTRAS INFORMAÇÕES DISPONÍVEIS: Gráfico do fitness do melhor indivíduo em cada geração; Gráfico do fitness médio da população em cada geração; Relatório contendo: parâmetros de configuração do AG, número da geração, codificação do cromossomo, valor da função objetivo, valor da função de avaliação (fitness), número de violações, valor da função de avaliação média da população a cada geração, tempo de execução do AG;

OUTRAS INFORMAÇÕES DISPONÍVEIS: Codificação do melhor cromossomo; Lay out da linha para o melhor cromossomo; Tempo da linha do melhor cromossomo; Número de violações do melhor cromossomo; Informações sobre o artigo.

Testes e Resultados

 Testando a inicialização heurística proposta (fitness do melhor indivíduo da 1ª geração)

Testando a inicialização heurística proposta (melhor indivíduo encontrado)

Testando o cruzamento proposto (melhor indivíduo encontrado)

Testando a mutação proposta (melhor indivíduo encontrado)

Testando a busca local proposta (melhor indivíduo encontrado)

Testando todos os operadores propostos (melhor indivíduo encontrado)

(melhor indivíduo encontrado)  Testando todos os operadores propostos com tamanho da população e número de gerações reduzidas a 50 (melhor indivíduo encontrado)

Valor do Fitness em cada uma das gerações do AGBALIM

Conclusão

  O melhor cromossomo encontrado pelo AGBALIM leva um tempo total de trabalho na linha de 14,90 min, o que representa uma diminuição de 30,3% em relação ao tempo da configuração atual, que é de 21,37 min. O melhor resultado do artigo em estudo apresentou um tempo total de trabalho na linha de 15,29 min o que representa uma diminuição de 28,5% em relação ao tempo da configuração atual. Os resultados encontrados com o algoritmo proposto foram superiores aos apresentados no artigo em estudo comprovando a boa integração entre as várias estratégias escolhidas e desenvolvidas para formarem o corpo do algoritmo genético modificado.

  O algoritmo AGBALIM demonstrou ser capaz de gerar melhores soluções com menor número de gerações, menor tamanho de população e conseqüente, menor tempo de processamento. Trabalhos futuros : Configuração dos parâmetros do AGsimples para construção da população inicial, Configuração do tamanho da linha de montagem.

Referências

  Noronha, T.F.,Silva, M.M., Aloise, D.J. Uma Abordagem sobre Estratégias Metaheurísticas, disponível em http://www.sbc.org.br/ reic/edicoes/2001e1/cientificos/UmaAbordagemsobreEstratégias Metaheuristicas.pdf Nunes, E.O., Conci, A., Otimização de Linhas de Montagem por Algoritmos Genéticos: Análise, Aperfeiçoamento e Implementação, painel apresentado no XXXV SBPO, organizado pela SOBRAPO/UFRN - Natal, de 4 a 7 de novembro, 2003.