Dárlinton Barbosa Feres Carvalho. Um Framework para Construção de Vocabulário e sua Aplicação ao Problema de Seqüenciamento de Carros

Documentos relacionados
Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO

Elicitação de requisitos de software através da utilização de questionários

João Paulo de Freitas Araujo. Algoritmos para acelerar a computação de Árvores de corte de Gomory e Hu. Dissertação de Mestrado

Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Uma abordagem baseada em SPH para animação interativa de águas rasas em jogos

Um Estudo Sobre Middlewares Adaptáveis

Bruno Siqueira Silva. Workflows dinâmicos em gerência de projetos ágeis. Dissertação de Mestrado

QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas

Marcelo de Mattos Bezerra. Interações no Ensino e na Prática do Design e da Arquitetura. Dissertação de Mestrado

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes

Renato Figueiró Maia. Um Framework para Sistemas Baseados em Componentes Distribuídos. Informática DEPARTAMENTO DE INFORMÁTICA

Experimentos de Previsão da Estrutura a Termo da Taxa de Juros Americana: Reversão à Media, Inércia e Influência de Variáveis Macroeconômicas

Controle da Execução e Disponibilização de Dados para Aplicativos sobre Seqüências Biológicas: o Caso BLAST

Sistema para Consultas sobre Banco de Dados Relacional Baseado em Palavras-Chave

Uma Aplicação de Algoritmos de Colônias de Formigas em Problemas de Roteirização de Veículos com Janelas de Tempo

SQLLOMining: Obtenção de Objetos de Aprendizagem utilizando técnicas de Aprendizado de Máquina

Gerenciando Conflitos em Reuniões: Uma Estratégia para a Elicitação de Requisitos de Software

Iam Vita Jabour. O Impacto de Atributos Estruturais na Identificação de Tabelas e Listas em Documentos HTML. Dissertação de Mestrado

Estudo de Viabilidade da Implementação de Software de Roteamento para Transporte de Funcionários de Refinaria da Petrobras

Ricardo Fukasawa. Resolução de problemas de logística ferroviária utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Matchmaking Uma infraestrutura para alinhamento de esquemas

Adriano Francisco Branco. Um modelo de programação para RSSF com. Dissertação de Mestrado

Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão

Utilização de uma estratégia para identificação de fontes de informação na fase de elicitação

Otávio de Pinho Forin Braga. Uma Arquitetura para Síntese de Imagens Fotorrealistas baseada em Técnicas de Monte Carlo DISSERTAÇÃO DE MESTRADO

Adriano Medeiros dos Santos. Suporte a Componentes Compostos Para o Middleware SCS. Dissertação de Mestrado

Mauricio Kreczmarsky Guimarães Meinicke. Opacidade 3D na Visualização Volumétrica de Dados Sísmicos

Considerações sobre o Afeto em Psicanálise

Vanessa Ribeiro Ferreira. Mongólia: uma narrativa caótica? Dissertação de Mestrado

Criação Automática de Visões Materializadas em SGBDs Relacionais

Proposta de um sistema de suporte à decisão para programação de navios baseado em otimização: um caso prático

Vinci Pegoretti Amorim. Uma Arquitetura Flexível para Replicação de Bases Distribuídas Heterogêneas. Dissertação de Mestrado

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento

Um Framework de Jogos Sérios para Mercado de Informações com Aplicação em Ética Empresarial

Mineração de Dados voltada para Recomendação no Âmbito de Marketing de Relacionamento

Uma meta-ferramenta de geração de diagramas utilizada na engenharia reversa de sistemas legados.

Bruno Baère Pederassi Lomba de Araujo. Um estudo sobre adaptatividade dinâmica de dificuldade em jogos. Dissertação de Mestrado

Sistema de recomendação de segundo nível para suporte à produção de matérias jornalísticas

Liquidez e Formação de Preço: Evidência do mercado acionário brasileiro

Francisco Benjamim Filho. XHITS: Estendendo o Algoritmo HITS para Extração de Tópicos na WWW DISSERTAÇÃO DE MESTRADO

Considerações sobre a terceirização da logística e uma metodologia de classificação para os Party Logistics

Carlos Roberto da Costa Ferreira. Interpolação Modificada de LSF's. Dissertação de Mestrado

UMA IMPLEMENTAÇÃO DO SERVIÇO WMS SOBRE A BIBLIOTECA TERRALIB

Francisco Eduardo Torres Cursino de Moura. Uma proposta para Rendering Baseado em Imagens em celulares

Estudo Comparativo de Estratégias de Classificação de Páginas Web

Uma Análise de Cenário Legislativo e Operacional dos Operadores de Transporte Multimodal (OTM) no Brasil

Nathalia Sisson. Psicanálise em ação: a relação entre técnica e teoria na fabricação da Psicanálise. Dissertação de Mestrado

Dalessandro Soares Vianna. Heurísticas híbridas para o problema da filogenia TESE DE DOUTORADO. Informática DEPARTAMENTO DE INFORMÁTICA

Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes

Luzia da Costa Tonon. O Teorema de Cramér-Lundberg via martingais DISSERTAÇÃO DE MESTRADO. Programa de Pós Graduação em Matemática

O Planejamento e Controle de Produção para uma Fábrica de Vacinas.

Bernardo de Mendonça G. Ferreira. Valoração de uma opção sobre um contrato futuro. Dissertação de Mestrado

OPERADORES LOGÍSTICOS E SEUS CLIENTES: UM ESTUDO EMPÍRICO

Entropia de Rényi e Informação Mútua de Cauchy-Schwartz Aplicadas ao Algoritmo de Seleção de Variáveis MIFS-U: Um Estudo Comparativo

Comparação de estratégias de construção de poços marítimos incorporando incertezas

Renata Thomaz Lins do Nascimento. Visualização por Imagens Auto-animadas de Campos Vetoriais Baseada na sua Topologia. Dissertação de Mestrado

Carlos Raoni de Alencar Mendes. Códigos de Cobertura: Limites e Heurísticas. Dissertação de Mestrado

Gerenciamento de projetos no âmbito da Economia Criativa Um estudo de caso das Incubadoras Rio Criativo

Tatiana Waintraub. Modelagem da calçada de Copacabana. Dissertação de Mestrado

Davi Romero de Vasconcelos. Análise de Estratégias Utilizando Verificação Formal de Modelos. Dissertação de Mestrado

A importância da dívida cambial no endividamento público brasileiro

Efeito do erro de apontamento de antenas fixadas em plataformas móveis no desempenho de sistemas de comunicação digital por satélite

Avaliação Probabilística de Reservas de Óleo e Gás Considerando o Efeito da Variação do Preço do Óleo

A competência comunicativa nas provas de redação do Deutsches Sprachdiplom e do Exame Nacional do Ensino Médio

Jessica Quintanilha Kubrusly. Métodos Estatísticos para Cálculo de Reservas DEPARTAMENTO DE MATEMÁTICA

Previsão da Produção Industrial do Brasil: Uma Aplicação do Modelo de Índice de Difusão Linear

Um Modelo Integrado para o Projeto de Redes Logísticas com Decisões de Localização de Instalações, Produção, Transporte e Estoques.

APLICAÇÃO DE CONCEITOS DE ENGENHARIA DE FATORES HUMANOS: UM ESTUDO DE CASO EM UMA EMPRESA DE OPERAÇÕES LOGÍSTICAS

Capital Requerido via Simulação Estocástica aplicado ao Seguro de Vida e Fundo de Pensão

Análise das Estratégias Competitivas na Indústria Automobilística

Modelagem em Experimentos Mistura-Processo para Otimização de Processos Industriais

Rebecca Coscarelli Cardoso Bastos

Laura Gonçalves Carvalho

Política Monetária e Investimento no Brasil

Patrícia Teixeira de Sá

Memes: Conceito de Conteúdo de Informação Como Alternativa de Pesquisa de Posicionamento de Marca

Da sublimação à idealização: implicações psíquicas das transformações no mundo do trabalho

Heidegger e a relação homem-técnica-natureza na crise ambiental contemporânea

Rodrigo Pereira David. Técnica de Estimação de Canal Utilizando Símbolos Pilotos em Sistemas OFDM. Dissertação de Mestrado

Thomas de Campos Tsuchida. Modelagem da localização de pólos de venda de derivados de petróleo. Dissertação de Mestrado (Opção Profissional)

Uma Estratégia Baseada em Simulação para Validação de Modelos em i*

João Clemente A. Quaresma de Moura. O poder na obra de Foucault e as Estratégias do Contemporâneo. Dissertação de Mestrado

Augusto Seibel Machado. A questão das embalagens e sua relação com a sustentabilidade. Dissertação de Mestrado

Análise e Avaliação do Equity Premium Puzzle no Mercado Acionário Brasileiro sob diferentes Contextos Econômicos

Sérgio Queiroz de Medeiros. Correspondência entre PEGs e Classes de Gramáticas Livres de Contexto. Tese de Doutorado

Pontifícia Universidade Católica do Rio de Janeiro

Metáforas para linguagem no Curso de Saussure

As provas da existência de Deus nas Meditações Metafísicas de René Descartes

Theo Cotrim Martins. Leis de dividendo mínimo obrigatório protegem acionistas minoritários? Dissertação de Mestrado

Atos de fala, atos falhos: uma aproximação entre as teorias linguísticas de Austin e de Wittgenstein e a psicanálise de Freud e Lacan

Consideração Conjunta da Atenuação por Chuvas e de Interferências Externas na Estimação dos Parâmetros de Desempenho de Enlaces Digitais Terrestres

Dilema de política monetária numa economia parcialmente dolarizada

Alexandre Roberto Rentería ESTIMAÇÃO DE PROBABILIDADE FUZZY A PARTIR DE DADOS IMPRECISOS. Tese de Doutorado

Trigonometria: Fórmulas de Adição e Subtração de Arcos

Sándor Ferenczi: entre os limites da clínica e as experimentações técnicas

Geraldo da Silva Rocha Netto. Escalonamento Flexível de Workflows com Restrições Temporais. Dissertação de Mestrado

MAURICIO LANE ESCOAMENTO DE FLUIDOS NÃO NEWTONIANOS ATRAVÉS DE CANAIS CONVERGENTES-DIVERGENTES DISSERTAÇÃO DE MESTRADO

Avaliação da Licitação de Lotes de Frequência para LTE Utilizando a Teoria de Opções Reais

Transcrição:

Dárlinton Barbosa Feres Carvalho Um Framework para Construção de Vocabulário e sua Aplicação ao Problema de Seqüenciamento de Carros Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pós graduação em Informática do Departamento de Informática da PUC Rio Orientadores: Prof. Carlos José Pereira de Lucena Prof. Celso da Cruz Carneiro Ribeiro Rio de Janeiro Março de 2007

Dárlinton Barbosa Feres Carvalho Um Framework para Construção de Vocabulário e sua Aplicação ao Problema de Seqüenciamento de Carros Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pós graduação em Informática do Departamento de Informática do Centro Técnico Científico da PUC Rio. Aprovada pela Comissão Examinadora abaixo assinada. Prof. Carlos José Pereira de Lucena Orientador Departamento de Informática PUC Rio Prof. Celso da Cruz Carneiro Ribeiro Orientador Departamento de Informática PUC Rio Prof. Edward Hermann Haeusler Departamento de Informática PUC Rio Prof. Noemi Rodriguez Departamento de Informática PUC Rio Prof. Simone Lima Martins Departamento de Ciência da Computação UFF Prof. José Eugênio Leal Coordenador Setorial do Centro Técnico Científico PUC Rio Rio de Janeiro, 19 de Março de 2007

Todos os direitos reservados. É proibida a reprodução total ou parcial do trabalho sem autorização da universidade, do autor e do orientador. Dárlinton Barbosa Feres Carvalho Graduou se na Universidade Federal de Ouro Preto (Ouro Preto, Brasil), cursando Ciência da Computação. Atualmente é Analista de Sistemas Sênior no Departamento de Modernização e Programas da Educação Superior da Secretaria de Educação Superior do Ministério da Educação. Carvalho, Dárlinton Barbosa Feres Ficha Catalográfica Um Framework para Construção de Vocabulário e sua Aplicação ao Problema de Seqüenciamento de Carros / Dárlinton Barbosa Feres Carvalho; orientadores: Carlos José Pereira de Lucena, Celso da Cruz Carneiro Ribeiro. 2007. 100 f.: il. ; 30 cm Dissertação (Mestrado em Informática) Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, 2007. Inclui bibliografia. 1. Informática Teses. 2. Construção de Vocabulário. 3. Heurísticas. 4. Frameworks. 5. Seqüenciamento de Veículos. 6. Otimização Combinatória. I. Lucena, Carlos José Pereira de. II. Ribeiro, Celso da Cruz Carneiro. III. Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. IV. Título. CDD: 004

Agradecimentos À minha família toda: papai, mamãe, irmãos, avós. Especialmente, vovó Odete que sentia minha ausência, mas compreendia com seu carinho. Aos meus orientadores pelo exemplo, apoio e incentivo para a realização deste trabalho. Aos meus colegas da PUC Rio, pelo excelente ambiente para pesquisa e produção. Em especial para os amigos Thiago Noronha, Bruno, Leonardo, Rodrigos, Pedro, Vinícius, Malcher, Sebastian, Eraldo, Daniel, Machado, Sérgio, entre outros não menos importantes que ficam nas lembranças do coração. Aos mestres e amigos Marcone, Elton e Gromato pelos fundamentos para realização deste trabalho. Ao pessoal do departamento de Informática pela ajuda de todos os dias, em particular à Professora Clarisse, Débora e Solange. À CAPES e à PUC Rio, pelos auxílios concedidos, sem os quais este trabalho não poderia ter sido realizado.

Resumo Carvalho, Dárlinton Barbosa Feres; Lucena, Carlos José Pereira de; Ribeiro, Celso da Cruz Carneiro. Um Framework para Construção de Vocabulário e sua Aplicação ao Problema de Seqüenciamento de Carros. Rio de Janeiro, 2007. 100p. Dissertação de Mestrado Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. Construção de vocabulário é uma heurística para problemas de otimização combinatória que propõe identificar porções de boas soluções e recombinálas de modo a intensificar a busca em regiões do espaço de soluções identificadas como promissoras. A técnica de construção de vocabulário pode ser aplicada de diversas maneiras na resolução de problemas. Para facilitar a implementação e comparação de algoritmos de um mesmo domínio, a tecnologia de frameworks é uma solução que já demonstrou ser muito eficaz. O objetivo deste trabalho é desenvolver um framework para a implementação de heurísticas baseadas em construção de vocabulário. O desenvolvimento foi fundamentado em extensa revisão bibliográfica sobre a técnica e em boas práticas de engenharia de software, como frameworks orientados a objetos e padrões de projeto. Como um estudo de caso, foram geradas aplicações a partir do framework para a resolução do problema de seqüenciamento da produção de carros, que é um problema combinatório proposto a partir de necessidades reais da indústria. Palavras chave Construção de Vocabulário. Heurísticas. Frameworks. Seqüenciamento de Veículos. Otimização Combinatória.

Abstract Carvalho, Dárlinton Barbosa Feres; Lucena, Carlos José Pereira de; Ribeiro, Celso da Cruz Carneiro. A Framework for Vocabulary Building Heuristic and yours Application to the Car Sequencing Problem. Rio de Janeiro, 2007. 100p. MSc Thesis Department of Informática, Pontifícia Universidade Católica do Rio de Janeiro. Vocabulary building is a heuristic for solving combinatorial optimization problems, based on the identification of solution fragments which are common to good solutions and on their combination to intensify the search on promising regions of the solution space. This technique can be vastly applied on problem solving. The technology of frameworks is an efficient strategy to facilitate the implementation and comparison of same domain algorithms. The objective of this work is to develop a framework for the implementation of heuristics based on vocabulary building. Its development was based on a wide bibliographic revision about the technique and good software engineering practices, like oriented objects frameworks and design patters. We generated applications of the framework to solve the car sequencing problem, which is a combinatorial problem proposed by real requirements of the industry. Keywords Vocabulary Building. Heuristics. Frameworks. Car Sequencing Problem. Combinatorial Optimization.

Sumário 1 Introdução 11 2 Construção de vocabulário 14 2.1 Descrição geral 15 2.2 Revisão da literatura 19 3 Framework 27 3.1 Pontos fixos 28 3.2 Pontos flexíveis 29 3.3 Padrões de projeto utilizados 30 3.4 Diagrama de classes 34 3.5 Algoritmos 36 4 Estudo de caso: Problema de seqüenciamento de carros 41 4.1 Descrição do problema 41 4.2 Estratégia algorítmica 45 5 Experimentos computacionais 58 5.1 Heurística HCV1 60 5.2 Heurística HCV2 63 5.3 Heurística HCV3 66 6 Conclusões e trabalhos futuros 69 Referências Bibliográficas 72 A Códigos desenvolvidos na implementação do framework 76

Lista de figuras 2.1 Processo de construção de vocabulário 15 3.1 Estrutura do padrão template method 30 3.2 Estrutura do padrão strategy 31 3.3 Estrutura do padrão adapter 33 3.4 Diagrama de classes 35 3.5 Pseudo-código da heurística para extração de palavras IntOpt1. 38 3.6 Pseudo-código da heurística para extração de palavras IntOpt2. 39 3.7 Pseudo-código da heurística para combinação de palavras EIntOpt. 40 4.1 Oficinas da linha de produção de uma fábrica de carros 41 4.2 Soluções com mesmo número de violações 46 4.3 Pseudo-código da heurística de busca local. 48 4.4 Pseudocódigo do algoritmo de minimização do primeiro objetivo. 51 4.5 Pseudocódigo do algoritmo de minimização do segundo objetivo. 54 4.6 Pseudocódigo do algoritmo de minimização do terceiro objetivo. 57

Lista de tabelas 2.1 Conjunto de soluções 17 2.2 Utilização do operador IN T 17 2.3 Exemplo da aplicação do operador IN T 18 2.4 Conjunto de palavras 18 2.5 Utilização do operador EIN T 18 2.6 Utilização do operado EIN T gerando frase inconsistente 19 5.1 Dados das instâncias dos conjuntos de teste A e B 59 5.2 Instâncias do teste A resolvidas pela heurística HCV1 62 5.3 Instâncias do teste B resolvidas pela heurística HCV1 63 5.4 Instâncias do teste A resolvidas pela heurística HCV2 65 5.5 Instâncias do teste B resolvidas pela heurística HCV2 67 5.6 Instâncias do teste A resolvidas pela heurística HCV3 68 5.7 Instâncias do teste B resolvidas pela heurística HCV3 68

Malleable forms of memory entail certain dangers potential pitfalls that go hand in hand with the ability to provide valuable strategic opportunities. These dangers are the price to be paid for the evolution of intelligent mechanisms, including biological mechanisms embodied in a brain. This perspective invites a reconsideration of popular themes: e.g., if an increase in mental capacities creates such attendant risks, the act of acquiring a knowledge of good and evil, as in the Garden of Eden story, is an understandable basis for expulsion from a simpler (and safer) existence. Fred Glover [12].