SlideShare ist ein Scribd-Unternehmen logo
1 von 21
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


Default: 5%;

 Opção




de mutaçã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)
Com FFD: 58;
 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

Weitere ähnliche Inhalte

Kürzlich hochgeladen

421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Kürzlich hochgeladen (20)

421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 

Empfohlen

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Problema do Empacotamento com Algoritmos Genéticos

  • 1. PROBLEMA DO EMPACOTAMENTO ALGORITMOS GENÉTICOS Claudinei Costantin Niarchos Pabalis Pombo Samir Guilherme Zieger Merode
  • 2. 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.
  • 3. 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. 
  • 4. 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. 
  • 6. 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.
  • 7. Implementação Java J2EE;  NetBeans 5.5.1;  Programa que lê instância do problema;   Gera soluções através de Algoritmos Genéticos;
  • 8. 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]
  • 9. 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.
  • 10. Implementação  Função de aptidão:  Quantidade de caixas que a solução ocupa;  Quanto menos caixas, melhor a solução.
  • 11. 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.
  • 12. 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.
  • 13. 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.
  • 14. Implementação  Condição de parada:  Quantidade de gerações dada como entrada do programa.
  • 15. 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  Default: 5%;  Opção   de mutação; de uso de FFD; Default: Sim. Para os testes, foram utilizadas as entradas default;
  • 17. 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. 
  • 18. 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. 
  • 19. 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) Com FFD: 58;  Sem FFD: 61;   Instância HARD7 (200 itens; caixa: 100000; solução ótima: 55) Com FFD: 57;  Sem FFD: 59. 
  • 20. 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?
  • 21. PERGUNTAS? Claudinei Costantin Niarchos Pabalis Pombo Samir Guilherme Zieger Merode