PROBLEMA DO EMPACOTAMENTO

Slides:



Advertisements
Apresentações semelhantes
Busca Informada Parte 3 – Algoritmos Genéticos
Advertisements

Algoritmos Genéticos Marcone Jamilson Freitas Souza
Inteligência Artificial
Abordagens para problemas NP-completos
PROBLEMA DO EMPACOTAMENTO
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.
Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP
Ordenação (Sorting) Ordenar é dispor os elementos de um conjunto numa ordem ascendente ou descendente. Problema: Dados n números, arranjá-los em ordem.
Problema do Empacotamento (Bin Packing) Heurística Simulated Annealing Dionatan de Souza Moura Lucas Nowaczyk Seadi Tobias Brignol Petry.
Busca meta-heurística Inteligência Artificial Docente: André C. P. L. F. de Carvalho PAE: Everlândio.
Mecanismo de busca semântica de áudio Anderson Dorow Orientador: Aurélio Faustino Hoppe.
Gerador de grade de horários com Algoritmos Genéticos Prof. Roberto Heinzle, Doutor - Orientador Rodrigo Correia.
Algoritmos Genéticos Como os Algoritmos Genéticos Funcionam Estéfane G. M. de Lacerda DCA/UFRN Maio/2008.
SyncEasy – Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller.
SIMULATED ANNEALING E. G. M. de Lacerda UFRN/DCA 30/10/2006.
Algoritmos com Tempo Exponencial E. G. M. de Lacerda UFRN/DCA Maio de 2006.
O Problema do Caixeiro Viajante Estéfane G. M. de Lacerda DCA/UFRN Maio/2008.
Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial Orientando: Derlei Brancher Orientador: Prof.
Busca com informação e exploração - Busca Heurística Jeneffer Ferreira Lázaro .: Capitulo 4 -
Algoritmos Genéticos: Aspectos Práticos Estéfane G. M. de Lacerda DCA/UFRN Junho/2009.
BUSCA TABU E. G. M. de Lacerda UFRN/DCA Março de 2006 Parte II.
Distribuição otimizada de polígonos em um plano bidimensional Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis.
BUSCA TABU E. G. M. de Lacerda UFRN/DCA 23/10/2006 Parte I.
Algoritmos Genéticos para o Problema da Mochila Estéfane G. M. de Lacerda UFRN/DCA Setembro/2008.
Confiabilidade Estrutural
O PROBL EMA DA MOCHI LA COMO UM PROBLEMA RELATIVAMENTE COMPLEXO
2.1. Pesquisa Operacional Técnica de Solução Para Modelos De Programação Linear Com Duas Variáveis De Decisão – Método Gráfico.
Simulação de Monte Carlo
EVOLUÇÃO Prof. Marcelo C..
Algoritmos Genéticos Alex F. V. Machado 1.
O OBJETIVO FUNDAMENTAL DA DISCIPLINA
ELD - Eletrônica Digital
IX ELAVIO FABIANA SIMÕES E SILVA ORIENTADORA: VITÓRIA PUREZA
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Introdução Java.
Programação Orientada a Objetos
Modelagem para Otimização:Aula 2
Computação Evolutiva Algoritmos Genéticos Vítor De Araújo.
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
Métodos Populacionais
Regressão Logística Modelos de regressão não linear são usados, em geral, em duas situações: casos em que as variáveis respostas são qualitativas e os.
Estrutura de dados Pilhas e filas
3ª aula RESOLUÇÃO PELO MÉTODO GRÁFICO UNIDADE 3
FUNDAMENTO DE PROGRAMAÇÃO
FEUP/LEEC Algoritmos e Estruturas de Dados 2001/2002
ESTATÍSTICA BÁSICA. Por quê? Em alguma fase de seu trabalho, o pesquisador se vê às voltas com o problema de analisar e entender um conjunto de dados.
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Listas Encadeadas.
Aprendizagem cooperativa e o problema de formação de grupos
Otimização de Problemas de Múltiplos Objetivos
AULA 2 ESTATÍSTICA DANIEL PÁDUA.
INTRODUÇÃO Os afinadores são ferramentas utilizadas até por músicos profissionais, já que facilitam e aceleram muito o trabalho de afinar um instrumento.
OPTIMIZED ALOCATION OF REACTORS ON OVERHEAD MEDIUM-VOLTAGE POWER LINES FOR THE MITIGATION OF ENERGY LOSS VCONCIER-BR-D2.2.1/57 TIAGO MILAGRES MIRANDA,
Prof. Elisson de Andrade
Introdução aos Métodos em Simulação Computacional
Algoritmos Genéticos Alex F. V. Machado.
Evolução Diferencial Algoritmo formulado por Kenneth Price e Rainer Storn ( Evolução Diferencial (ED) nasceu da.
Aula 11- Rafaela Bosse Schroeder
Arranjo Físico Industrial
Introdução à NP-completude
Unidade 7 – Evolução Biológica
Roteiro – trabalho final
Aprendizado de Máquina
Sistemas Inteligentes Busca Cega (Exaustiva)
Aula 7 – Algoritmos Genéticos
9. Introdução à Teoria das Probabilidades
Ordenação por Comparação
Programação Dinâmica (PD)
Transcrição da apresentação:

PROBLEMA DO EMPACOTAMENTO ALGORITMOS GENÉTICOS Claudinei Costantin Niarchos Pabalis Pombo Samir Guilherme Zieger Merode

Objetivos Estudar uma meta-heurística: Algoritmos Genéticos; Estudar o Problema do Empacotamento (Bin Packing); Implementar um programa capaz de gerar boas soluções para o Problema do Empacotamento utilizando Algoritmos Genéticos.

Problema do Empacotamento Acomodamento de uma lista de itens; Cada item tem um tamanho; As caixas têm uma capacidade fixa; Distribuir os itens nas caixas; Minimizar a quantidade de caixas.

Algoritmos Genéticos Baseado na Teoria da Evolução Natural das Espécies; Indivíduos mais aptos têm mais chance de sobreviverem; Indivíduos são soluções potenciais; População é o conjunto de soluções.

Algoritmos Genéticos

Algoritmos Genéticos Determinar: Representação dos indivíduos (soluções); Função que gera a população inicial; Função de aptidão (fitness); Recombinação; Seleção; Mutação; Condição de Parada.

Implementação Java J2EE; NetBeans 5.5.1; Programa que lê instância do problema; Gera soluções através de Algoritmos Genéticos;

Implementação Representação de uma solução: Classe Solucao; Contém um array de inteiros; Cada alelo representa um item; Ordem dos alelos = ordem dos itens; Exemplo: [10, 7, 6, 6, 5, 2]

Implementação Geração da população inicial: Classe Populacao que contém um array de Solucao; Soluções geradas aleatoriamente; O array é mantido ordenado pela qualidade das soluções; Tamanho da população é constante e é dado como entrada do programa; Opção: First Fit Decreasing para uma gerar uma solução.

Implementação Função de aptidão: Quantidade de caixas que a solução ocupa; Quanto menos caixas, melhor a solução.

Implementação Recombinação de indivíduos: Método casa da classe Solucao; Crossover das representações com ponto de quebra aleatório; Retorna um novo descendente.

Implementação Seleção de Indivíduos: O indivíduo mais apto permanece para a próxima geração; Método evolui da classe Populacao; 84% de chance de seleção das 20% melhores soluções; 16% de chance de seleção das 80% piores soluções.

Implementação Mutação: Troca aleatória da posições de dois itens; Realizada após a recombinação de duas soluções; Freqüência de ocorrência dada como entrada do programa.

Implementação Condição de parada: Quantidade de gerações dada como entrada do programa.

Implementação Entradas do programa: Arquivo com a instância de um problema; Número de gerações; Default: 50; Tamanho da população; Default: 1000; Probabilidade de mutação; Default: 5%; Opção de uso de FFD; Default: Sim. Para os testes, foram utilizadas as entradas default;

Implementação

Resultados Instância N1C1W1_A (50 itens; caixa: 100; solução ótima: 25) Com FFD: 25; Sem FFD: 27; Instância N2C2W2_F (100 itens; caixa: 120; solução ótima: 48) Com FFD: 48; Sem FFD: 51; Instância N2C2W1_A (100 itens; caixa: 120; solução ótima: 42) Com FFD: 42; Sem FFD: 44; Instância N3C2W4_O: (200 itens; caixa: 120; solução ótima: 113) Com FFD: 113; Sem FFD: 124.

Resultados Instância N4C3W4_R (500 itens; caixa: 150; solução ótima: 214) Com FFD: 219; Sem FFD: 243; Instância N1W1B1R0 (50 itens; caixa: 1000; solução ótima: 18) Com FFD: 19; Sem FFD: 19; Instância N2W2B2R2 (100 itens; caixa: 1000; solução ótima: 21) Com FFD: 21; Sem FFD: 22; Instância N2W3B2R6 (100 itens; caixa: 1000; solução ótima: 14) Com FFD: 14; Sem FFD: 15.

Resultados Instância N3W3B3R4 (200 itens; caixa: 1000; solução ótima: 29) Com FFD: 29; Sem FFD: 30; Instância N4W4B1R6 (500 itens; caixa: 1000; solução ótima: 56) Com FFD: 58; Sem FFD: 58; Instância HARD2 (200 itens; caixa: 100000; solução ótima: 56) Sem FFD: 61; Instância HARD7 (200 itens; caixa: 100000; solução ótima: 55) Com FFD: 57; Sem FFD: 59.

Conclusões Não é aconselhado o uso de populações muito grandes em casos com muitos itens; O nº de gerações utilizadas aumenta linearmente o tempo de resposta; O uso FFD ajuda a encontrar uma solução boa em um nº menor de gerações; A função de seleção parece estar causando uma convergência prematura; A quantidade de testes possíveis é muito grande; Vantagem: obter uma solução numa quantidade de tempo pré-estabelecida; Desvantagem: a solução encontrada é ótima?

PERGUNTAS? Claudinei Costantin Niarchos Pabalis Pombo Samir Guilherme Zieger Merode