Enumeração Implícita de Balas

Slides:



Advertisements
Apresentações semelhantes
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Advertisements

Fluxo em Redes Prof. Ricardo R. Santos.
A Regra de chió A regra de Chió é uma técnica utilizada no cálculo de determinantes de ordem n  2. Dada uma matriz A de ordem n, ao aplicarmos essa regra.
I - Noções dum compilador
NOME:Daiana,Daniela,Josiane,Lin
Teorema Fundamental da Programação Linear
Pesquisa Operacional II Programação Linear Inteira
Prof. M.Sc. Fábio Francisco da Costa Fontes Agosto
Pesquisa Operacional II Programação Linear Inteira
AULA 03 PERCEPTRON SIMPLES.
Lógica de Predicados Sintaxe. O que não é possível expressar em Lógica Prop. Todo tricolor é um campeão. Roberto é tricolor. Logo Roberto é um campeão.
Carlos R. M. Junior Eduardo Motta
Capítulo 3.1 Pesquisa Operacional na Tomada de Decisões Resolvendo Programação Linear Em um Microcomputador.
Exemplo.
Introdução O que é o problema de sequenciamento em processadores paralelos (P| | Cmax)? Temos n tarefas independentes, cada uma com um tempo de execução.
Eduardo Bezerra Padrões GoF (State) Eduardo Bezerra
Algoritmos Genéticos Jorge H. C. Fernandes Setembro de 1998.
Pesquisa Algoritmos de pesquisa recebem um alvo e tentam encontrá-lo dentro de um conjunto de elementos. Recuperação (ou hit): quando o algoritmo encontra.
Conceitos Iniciais PAR ORDENADO – conceito primitivo
Transformação de Imagens
SISTEMA DE ANÁLISE E SIMULAÇÃO HIDROLÓGICA APLICADO A BACIAS HIDROGRÁFICAS Camilo Daleles Rennó Orientador: Dr. João Vianei Soares março/2003.
Clique para editar o estilo do subtítulo mestre Carlos Eduardo F. de Azevedo, Viviane S. Rodrigues Silva, Jorge Fernando, Christiane Coelho Santos, Maria.
Regressão logística A regressão logística é uma semelhante a regressão linear e é usada com temos uma variável dependente binária. O objectivo é saber.
Revisão do conceito de matrizes
Autores: Nome Empresa Marcus Rodrigo Carvalho Daimon
AULA11 Distribuição normal Josemar Rodrigues.
Curso EFA B2+B3 Viana do Castelo ETAP
Benedito C. Silva Universidade Federal de Itajubá – UNIFEI Instituto de Recursos Naturais - IRN.
Algoritmos de Busca Parte II
Enumerações Permitem a criação de tipos de dados Indicação de rótulos e valores Facilita a organização de problemas específicos Sintaxe geral Enum { [=
CÁLCULO NUMÉRICO Introdução Prof. Esp. Geonir Paulo Schnorr
Informática Teórica Engenharia da Computação
PROGRAMAÇÃO INTEIRA 27 de maio de 2014.
Borel e as Probabilidades III -1; propriedades da representação binária.
G R U P O S.
Programação inteira Branch-and-bound Aula baseada em diversas fontes:
Função Linear.
Algoritmos Crescimento de Funções
AULA COMPUTACIONAL - Síntese de Sistemas de Separação (Cap. 7) 20 DE OUTUBRO DE 2008.
DOMÍNIOS PLANOS.
Otimização Linear Definições e Solução Gráfica
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
Hardware - Software UC: Organização e Arquitetura de Computadores
O Problema de Corte de Estoque
IR EDUARDO SGUARIO DOS REIS
Predição de interações proteína-proteína e domínio-domínio
Para Computação Enumerabilidade, Indução Matemática Aula de Monitoria – Miniprova
Método dos Mínimos Quadrados Segunda Lei de Newton Movimento circular
Universidade do Vale do Rio dos Sinos - São Leopoldo -
DAS-6651: Métodos de Otimização – Teoria e Aplicações em Automação
Programação Matemática – Programação Linear C H = Custo de contratar um empregado. C F = Custo de demitir um funcionário. C R = Custo por hora de trabalho.
Programação não-linear (aula 2)
O Problema do Corte Unidimensional
Exercícios Análise de algoritmos & Ordenação
ATAL – Prof. Jorge Figueiredo Ordenação AT AL Análise e Técnicas de Algoritmos Análise de Algoritmos de Ordenação.
Capítulo 3.1 Pesquisa Operacional na Tomada de Decisões 2ª Edição © Gerson Lachtermacher,2005 Resolvendo Programação Linear Em um Microcomputador.
Crédito Prof. Eduardo Nobre Lages EES/CTEC/UFAL
Matemática Revisão Global Professor Rivelino.
ICC – 4.1. Aritmética Binária
Revisão de Matrizes.  O estudo de matrizes veio do estudo de equações lineares.  Considere as equações: Axu Ax = u.
Trabalho Cálculo Numérico º Trabalho 1) Implementar um programa em linguagem C que converta números binários (inteiros e fracionários) para a.
Escultura - gótica Ligada à arquitetura
Superintensivo 2015 – Matemática Kmara
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Equipe: Fernando Calheiros Flavia Leite Eduardo Wagner
1 Álgebra Linear Determinante e Matriz Inversa Prof. Paulo Salgado
História Econômica Geral
Nanopartículas fluorescentes para sensores
História Econômica Geral
GREVE TELEPERFORMANCE DE SETÚBAL – 8 DE MAIO 2018
Transcrição da apresentação:

Enumeração Implícita de Balas Eduardo Rodrigues Viana Jorge von Atzingen dos Reis

Programação Inteira Binária Forma padrão de um problema de programação linear binária: min z= nj=1 cjxj s. a. nj=1 aijxj <=bi i=1,...,m xj {0,1) j=1,...,n

Enumeração Implícita Um nó corresponde a uma possível solução binária para x; Dois nós interligados possuem a mudança no valor de uma variável; Cada variável pode ter um de três estado: fixado em 1, fixado em 0 ou livre.

Enumeração Implícita Passo adiante (Forward step): fixar uma variável em 1; Passo atrás (Backtrack step): fixar uma variável em 0;

Passos de uma Enumeração Básica Fixar uma variável livre no valor 1; Resolver o subproblema com as demais variáveis livres; Fixar a mesma variável no valor 0 e repetir o processo para o subproblema com xj= 0;

Árvore de Busca – Search Tree Foward Backtrack Variáveis Livres Variáveis Livres

Critérios da Enumeração Implícita Função Objetivo e Restrições: T = {j: xj é livre, z+cj< zj, aij<0 para cada i que yi= bi- jEJ aijxj< 0} Se T é vazio um passo atrás é executado

Critérios da Enumeração Implícita Teste de inviabilidade: Se T não é vazio identificamos i tal que yi<0 e yi-jEJ min(0,aij)< 0 Se todas as variáveis pertencentes a T forem iguais a 1 a i-ésima restrição é inviável

Critérios da Enumeração Implícita Teste de Ramificação de Balas: Para cada variável xj criamos o conjunto Mj Mj = {i: yi- aij< 0} vj = iEMj (yi-aij) Ou vj = 0 se Mj é vazio Se todos os Mj forem vazios é feito um passo atrás, selecionamos as variáveis xj que maximizam vj

Balas Zero-One Additive Algorithm Passo Inicial: Passo 1: Verifique se b>=0. Se for a solução ótima é X=0. Caso Contrário deixe todas as variáveis livres Z recebe um valor suficientemente grande

Balas Zero-One Additive Algorithm Passos Iterativos: Passo 2: Calcule yi= bi- jEJ aijxj Y= min yi, i=1,...,m Z= jEJ cjxj Se Y>=0 e z<Z, faça Z=z e X=x, x é a nova solução corrente vá para o passo 6. Caso Contrário vá ao passo 3

Balas Zero-One Additive Algorithm Passo 3: Crie o subconjunto T T = {j: xj é livre, z+cj< zj, aij<0 para cada i que yi< 0} Se T é vazio vá para o passo 6. Caso Contrário vá para o passo 4.

Balas Zero-One Additive Algorithm Passo 4: Teste de inviabilidade: avalia se existe um índice i o qual yi<0 e yi- jETmin(0,aij) <0 Se sim vá ao passo 6. Senão vá ao passo 5

Balas Zero-One Additive Algorithm Passo 5: Teste de ramificação de Balas: Para cada variável livre xj crie um conjunto Mj Mj= {i: yi-aij<0} Se todos Mj forem vazios vá ao passo 6. Caso Contrário, calcule vj = iEMj (yi-aij) Se Mj for vazio, vj=0 adicione a variável xj que maximiza vj à solução e retorne ao passo 2

Balas Zero-One Additive Algorithm Passo 6: Backtracking Modifique o vetor u mudando o sinal do elemento mais positivo. Todos os elementos à direita recebem o valor zero. Volte ao passo 2. Se não existir elementos possitivos em u a enumeração implícita está completa. A solução ótima é a corrente. Se Z for infinito, não existe solução viável.

Implementação Computacional Fechem o PowerPoint, abram o C++ Builder e carreguem o arquivo Algorithm_balas.bpr