Problema da Mochila Inteira (Bounded Knapsack)

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Métodos Iterativos.
Estrutura de Dados I Profº.: ABC Sampaio
Meta - heurísticas Prof. Aurora
Fase II - Refinamento Aurora Pozo.
Dárlinton B. Feres Carvalho
Relaxação Adaptativa Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Colônia de Formigas (Ant Colony Optimization)
Alocação de Salas Via Simulated Annealing
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Busca Tabu - Revisão Marcone Jamilson Freitas Souza
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Introdução à Otimização
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Maximização de Funções usando Simulated Annealing
Simulated Annealing (SA) Aplicado ao Problema
TÓPICOS ESPECIAIS EM INTELIGÊNCIA ARTIFICIAL
XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO:
Alocação de processos a computadores em uma rede em anel lógico utilizando Busca Tabu Eduardo Magno Lages Figueiredo Sibele Esteves Ramos Universidade.
Inteligência Computacional para Otimização
Inteligência Computacional
Branch-and-Bound Marcone Jamilson Freitas Souza
Inteligência Computacional para Otimização
Busca Tabu Marcone Jamilson Freitas Souza Departamento de Computação
Padronização da interface dos Sistemas da UFOP
Inteligência Artificial
WAR STORY Stripping Triangulations Luciana Oliveira e Silva
Classificação de dados por Troca: QuickSort
Listas Encadeadas.
Estrutura de decisão e repetição em JAVA
O Portal do Estudante de Computação
Aula 07 Comandos de Repetição while e for
Meta - heurísticas Prof. Aurora
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Benedito C. Silva Universidade Federal de Itajubá – UNIFEI Instituto de Recursos Naturais - IRN.
Tópicos em Inteligência Artificial – opt. CI309A inf. ufpr
Compressão de Textos Juliano Palmieri Lage.
Movimento Retilíneo de uma Partícula
Sistemas Operacionais
ENG309 – Fenômenos de Transporte III
BCC /01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência.
Funções Universidade Federal de Ouro Preto - UFOP
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
Material Didático Proposto
Sendo assim, existe uma equivalência entre energia mecânica e calor.
Universidade Federal de Ouro Preto Instituto de Ciências Exatas e Biológicas Departamento de Computação CIC272 – Inteligência Computacional para Otimização.
Estruturas de Dados Módulo 3 – Controle de Fluxo
GRASP Disciplina: ODST Professores: José Oliveira e Maria Carravilla
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Algoritmos de Busca Local
Busca Informada.
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Construção e Análise de Algoritmos
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
O Problema de Corte de Estoque
Calorimetria É a parte da Termologia que estuda a quantidade de calor recebida ou perdida por um corpo.
Métodos Formais.
Programação Dinâmica.
INE Fundamentos de Matemática Discreta para a Computação
Alinhamento de Cadeias de DNA COMPARAÇÃO DE SEQÜÊNCIAS
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Programação Não-Linear
O ambiente é de todos – vamos usar bem a energia.
Angela Fernanda Noeli Pimentel
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Abordagens para Problemas Intratáveis Katia S. Guimarães
Calor, Primeira Lei da Termodinâmica e Transformações Gasosas
Modelagem de Fenômenos Físicos Utilizando a Técnica de Monte Carlo Universidade de Brasília Departamento de Engenharia Mecânica Programa de Pós graduação.
Problema do Empacotamento (Bin Packing) Heurística Simulated Annealing Dionatan de Souza Moura Lucas Nowaczyk Seadi Tobias Brignol Petry.
Transcrição da apresentação:

Problema da Mochila Inteira (Bounded Knapsack) 25/03/2017 Universidade Federal de Ouro Preto Instituto de Ciências Exatas e |biológicas ICEB Departamento de Computação DECOM Problema da Mochila Inteira (Bounded Knapsack) Davi Mesquita Andrade Fabiano José de Souza Maia Luciano Leonardo Sampaio Fortes

O que é o PMI Resumidamente um Problema da Mochila inteira consiste na escolha de um subconjunto de itens, cada qual com uma correspondente utilidade e um valor (em geral denominado "peso") que define o quanto esse item utilizará da capacidade da mochila

Calibração da temperatura Utilizamos uma temperatura alta, com decaimento baixo, ou seja, escolhemos um alfa elevado.

Geração de vizinhos Mudança para gerar um vizinho: Alteração em 1 unidade na quantidade de um objeto escolhido aleatoriamente

Exemplo de vizinho Vetor Quantidade de Objetos Vetor Vizinho

Função Objetivo Maximizar a quantidade de objetos dentro da mochila, de acordo com o beneficio de cada um.

Penalidade e Inviabilidade &&&&&&&&&&&&&&&&&&&&&Adotamos a penalidade como sendo um parâmetro do sistema, pois não era permitido que a quantidade de objetos fosse excedida. Inviabilidade é o máximo entre zero e a diferença entre o peso dos objetos e a capacidade da mochila.

Algorítimo Básico s  s0; T  T0 while temperatura elevada do for iterações para equilíbrio do Gerar uma solução s’ de N(s) Avaliar a variação de energia E = f(s’) - f(s) if E < 0 then s  s’ else Gerar u  Unif[0,1] if u < exp(-E/KB.T) then s  s’ end-if end-for Reduzir a temperatura T end-while

Melhoras Permitir alteração na quantidade dos objetos de várias maneiras. Ex: Mudar em duas unidades. Trocar a quantidade de um elemento com um outro. Usar técnicas de aceitar melhora para um menor custo computacional. Ex:

Análise de resultados Com a função exponencial: Tempo aproximadamente 24 s Com 1+delta /temperatura Tempo aproximado 18 s Melhora de 25 %