Situação Ideal. Algoritmos Aproximados - Motivação

Documentos relacionados
Notas. Notas. encontrem a solução ótima em tempo polinomial para qualquer instância do problema que estamos trabalhando 2 / 19.

Branch and Bound - Ramicar e Limitar

Branch-and-Bound para problemas de Otimização Combinatória

Métodos Exatos para PI - Parte 1: Branch-and-Bound

Modelos e Métodos de Resolução para Problemas de Escalonamento de Projetos

Otimização Combinatória - Parte 4

Aula 13: Branch-and-bound

PCC104 - Projeto e Análise de Algoritmos

Pesquisa Operacional Aplicada à Mineração

Análise e Síntese de Algoritmos

Pesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear

Escalonamento em uma máquina

Escalonamento usando múltiplos períodos

BCC204 - Teoria dos Grafos

Teoria da Computação. Complexidade computacional classes de problemas

Problemas de otimização

3. Resolução de problemas por meio de busca

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

3 Extensões dos modelos matemáticos

Paradigmas de Projetos de Algoritmos

BCC204 - Teoria dos Grafos

Problemas Intratáveis ou computação eficiente X computação ineficiente

Algoritmos Greedy. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Algoritmos Greedy 2014/ / 40

5COP096 TeoriadaComputação

Abordagens para Problemas Intratáveis

Modelo de Algoritmo Genético para o Escalonamento de Tarefas em uma Arquitetura Multiprocessadora

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

GRAFOS Aula 09 Coloração de Grafos Max Pereira

Estudo Comparativo de Algoritmos de Escalonamento para Grades Computacionais

Busca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão?

BCC204 - Teoria dos Grafos

UM MÉTODO HEURÍSTICO APLICADO AO PROBLEMA DE PROGRAMAÇÃO DE SONDAS DE PRODUÇÃO. Miguel Angel Fernández Pérez

Programação de Máquinas Machine Scheduling. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 3 modelos

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

Desempenho de computação paralela

Comparação entre duas metodologias de otimização para maximização do aproveitamento de área de chapas de vidro

Otimização Combinatória - Parte 3

Pesquisa Operacional

MC102 Aula 26. Instituto de Computação Unicamp. 17 de Novembro de 2016

INVESTIGANDO O PROBLEMA DA MOCHILA IRRESTRITA EM SUA VERSÃO BIDIMENSIONAL

Non-clairvoyant Scheduling Games

Lista de Exercícios de Arranjo Físico Industrial Prof. Artur

Programação Linear. Gabriel Ferreira Gabriel Tutia Gabriel Yida Thiago Ferraz

Teoria dos Grafos Aula 14

Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Programação Linear/Inteira

Programação Linear/Inteira

Notas de aula de MAC Introdução ao Escalonamento e Aplicações. Alfredo Goldman

Teoria dos Grafos Aula 18

Algoritmos em Grafos - Aula 07 Algoritmos Gulosos

Teoria de Conjuntos. Matemática Discreta I. Rodrigo Ribeiro. 6 de janeiro de 2013

Estruturas de Dados 2

Uma heurística para o problema sequenciamento de tarefas com restrições adicionais em um centro de distribuição

PCC173 - Otimização em Redes

Sistemas de Produção em Fluxo

Uma introdução à complexidade parametrizada

Complexidade computacional

Conteúdo. Introdução. Notas. Programação Inteira Cortes. Notas. Notas. Considere o Programa Inteiro PI : Maximize: Haroldo Gambini Santos

Programação Linear. MÉTODOS QUANTITATIVOS: ESTATÍSTICA E MATEMÁTICA APLICADAS De 30 de setembro a 13 de novembro de 2011 prof. Lori Viali, Dr.

Pesquisa Operacional / Programação Matemática

Marcone Jamilson Freitas Souza

Máquinas de Vetores de Suporte

Algoritmos de aproximação - Problema da Mochila

MAC Introdução ao Escalonamento de Aplicações Tema do projeto: Escalonamento com reserva de recursos

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global

Tópicos em Métodos Heurísticos META-HEURÍSTICAS

Estudo Comparativo de Técnicas de Escalonamento de Tarefas Dependentes para Grades Computacionais

Projeto e Análise de Algoritmos

4 Resolução exata do PAG

Algoritimos e Estruturas de Dados III CIC210

Vários modelos: um SAD pode incluir vários modelos, cada um representando uma parte diferente do problema de tomada de decisão Categorias de modelos

Metaheurísticas. Gustavo Peixoto Silva

Algoritmos de Aproximação Segundo Semestre de 2012

CAPÍTULO 1. Conceitos sobre Planeamento e Escalonamento

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

BCC204 - Teoria dos Grafos

Otimização discreta Modelagem com variáveis binárias: problemas clássicos

Computação Evolucionária: Conceitos Básicos de Otimização

Escalonamento de Tarefas Divisíveis em Redes Estrela

Notas 1 / 17. Notas 2 / 17. Notas

Métodos e Medidas II

Denições. Exemplo. Notas. Programação Linear Inteira Modelagem com Variáveis Inteiras. Notas

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

Alocação de Unidades via Relaxação Lagrangeana

Programação Linear M É T O D O S : E S T A T Í S T I C A E M A T E M Á T I C A A P L I C A D A S D e 1 1 d e m a r ç o a 2 9 d e a b r i l d e

Complexidade de Algoritmos

Prof. Fabrício Maciel Gomes Departamento de Engenharia Química Escola de Engenharia de Lorena EEL

Algoritmo Aproximado. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

Lista de Exercícios - Modelagem de representação cromossômica e função fitness

Lista de Exercícios I - Gabarito

Universidade Federal Fluminense

AULA 17. Algoritmos p.662/695

Tecnicas Essencias Greedy e Dynamic

Os Problemas de Optimização Combinatória e a Teoria da Complexidade

Conteúdo. Introdução. Notas. Programação Linear Inteira, Introdução. Notas. Notas

Programação Dinâmica. Prof. Anderson Almeida Ferreira

Aula 12: Programação Inteira

Complexidade computacional

ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE

1 Introdução 1.1 Motivação

Transcrição:

Situação Ideal Desejamos algoritmos que: encontrem a solução ótima em tempo polinomial para qualquer instância do problema que estamos trabalhando Universidade Federal de Ouro Preto Departamento de Computação Algoritmos Aproximados Situação Situaçãoenquanto enquantopp NP: NP:escolha escolha22opções opções!! Prof. Haroldo Gambini Santos 2 Algoritmos Aproximados Algoritmos Aproximados - Motivação Algoritmo com garantia de produzir soluções sempre em um fator da solução ótima. problemas NP-Difíceis precisam de soluções; forma matematicamente rigorosa de se estudar heurísticas; Uma heurística pode ser um algoritmo aproximado caso exista tenha sido provado que para qualquer caso possível um padrão de qualidade se mantém. entender o quão difíceis são os problemas. Definição: Roda em tempo polinomial Produz solução dentro de um fator α da solução ótima minimização: α > 1 maximização: α < 1 3 4

Questão Limites Como avaliar a distância da solução ótima se calcular a solução ótima já é altamente custoso? Para um problema de Minimização(/Maximização) difícil, calcular um Limite Inferior(/Superior) pode ser fácil. Uma vez mostrado que nosso algoritmo sempre produz uma solução no máximo α vezes o custo do limite em questão fica provado que isso vale para a solução ótima. Uso Usode delimites limitesválidos, válidos,mais maisfacilmente facilmentecalculados. calculados. Ponto Pontofundamental: fundamental:qualidade Qualidadedo dolimite limiteeeesforço esforço computacional computacionalgasto gastopara paraobtenção obtençãodo domesmo mesmo 5 Soluções possíveis Balanceamento de carga em máquinas paralelas, exemplo: M1 n = 5 tarefas, tempos de processamento t1=3, t2=7, t3=5, t4=1, t5=4 t1 = 3 t2 = 7 M2 m = 3 máquinas idênticas M3 Objetivo: alocar tarefas à máquinas minimizando o tempo final de processamento (makespan) t5 = 4 t4 =1 makespan Exemplo: Escalonamento de Tarefas 6 t3 = 5 M1 M2 M3 t5 = 4 t1 = 3 t2 = 7 t3 = 5 t4 =1 makespan tempo tempo 7 8

Algoritmo Guloso Limites Inferiores Relaxação da integralidade Tarefa grande Limite inferior 9 GreedyScheduling é 2-Aproximado 10 GreedyScheduling é 2-Aproximado Prova (cont): Prova: Seja: Mi M i a máquina determinante do makespan; a máquina determinante do makespan; j a última tarefa alocada nessa máquina ' Ti j a última tarefa alocada nessa máquina T 'i a carga que a máquina M apresenta i antes de j ser inserida carga antes da alocação de j (note que no momento da inserção era a menor carga) 11 12

Greedy Scheduling errando, ex: Greedy Scheduling Melhorado quatro tarefas (n=4) t1=2, t2=1, t3=15, t4=2 duas máquinas (m=2) Para Paraqual qualordenação ordenaçãodas dasgreedy GreedyScheduing Scheduingproduziria produziria um umresultado resultadomelhor melhor?? 13 Provando a superioridade 14 Problema da Mochila 0/1 se n m: resultado ótimo; Entrada: capacidade c n itens para n > m, novo limite: partindo dos resultados anteriores: lucros li pesos pi Saída: subconjunto de itens que respeita a capacidade e maximiza o lucro e considerando que: GreedySchedulingI é 3 aproximado 2 15 16

Problema da Mochila 0/1 Alg. Guloso Falhando Miseravelmente Situação: Considere uma mochila com grande capacidade, digamos B Considere a existência de um item i com lucro li=2 e peso pi=1, juntamente com um item de lucro B e peso B 17 Corrigindo o Algoritmo Guloso 18 GreedyKnapsackI é 2-Aproximado Prova: Considere novamente k {1,...,n} sendo o maior valor tal que Os seguintes limites para a solução ótima são válidos O lado direito é um limite superior cuja distância do limite inferior é menor ou igual ao lado esquerdo (se valesse a pena inserir o item k+1 o mesmo seria inserido) 19 20