Armazenamento de Arquivos Grandes em Dvds

Documentos relacionados
Armazenamento de arquivos grandes em DVDs MAC Introdução ao Escalonamento e. Professor: Alfredo Goldman

Multiprocessamento. Sérgio Campos

Algoritmos de Aproximação Segundo Semestre de 2012

Um Esquema de Aproximação Eficiente para o Problema do Bin Packing Unidimensional

Uma Heurística Gulosa para o Problema de Bin Packing Bidimensional

ALGORITMO INTERATIVO PARA O PROBLEMA DE EMPACOTAMENTO UNIDIMENSIONAL

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani

RGF SISTEMAS DE INFORMÁTICA LTDA SISARQ SISTEMA DE CONTROLE DE ARQUIVO DESLIZANTE PARAÍSO DO TOCANTINS-TO

Manutenção de Arquivos

Arquitetura de Sistemas Operacionais

Unidade 3: Linguagem de programação

Manual do Visualizador NF e KEY BEST

UNIVERSIDADE FEDERAL DA PARAÍBA Página 1 de 8 PRÓ-REITORIA DE GESTÃO DE PESSOAS COMISSÃO DO CONCURSO PÚBLICO ESPELHO DA PROVA


Técnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 14

Tarefas em Moodle (1.6.5+)

Manual de Conversão para PDF Envio de Arquivos ao Diário Oficial

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2

CI165 Introdução. André Vignatti. 31 de julho de 2014

Programação II. Aula 2

4 Segmentação Algoritmo proposto

MANUAL DE UTILIZAÇÃO

Noções de. Microsoft SQL Server. Microsoft SQL Server

Exercícios Gerência de Memória

Manual SAGe Versão 1.2 (a partir da versão )

Especificação do 3º Trabalho

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

GRS Gerador de Redes Sistêmicas. (outubro/2004)

2 Atualidade de uma base de dados

APOSTILA DE EXCEL 2007

Manual de acesso ao UNICURITIBA Virtual (Moodle) para alunos

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Gerência do Processador

Sistema de Recursos Humanos

Manual de implantação

Estruturas de Dados Pilhas, Filas e Deques

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Aplicação Prática de Lua para Web

MICROSOFT OFFICE EXCEL 2007

Manual de documento de arrecadação GNRE

Treinamento Excel 2010 Thalles Cezar Montenegro

Terceira Avaliação Visualg & Pascal

Gerenciamento das chaves criptográficas no Cloud Privacy Guard

Sistema de Gerenciamento Remoto

Sistemas Operacionais

Microsoft Office Excel 2007

Considerações a serem feitas antes da implantação.

Pesquisa em Memória Primária. Prof. Jonas Potros

RMS Software S.A. - Uma empresa TOTVS

MANUAL DO PVP SUMÁRIO

Análise e Projeto de Algoritmos

FACULDADE DE IMPERATRIZ - FACIMP BACHARELADO EM SISTEMAS DE INFORMAÇÃO ESTRUTURA DE DADOS 2. Vieira Lima Junior. Everson Santos Araujo

Sistemas Operacionais

Manual Do Usuário Processo Aditivo de Prazo

Sistemas Operacionais

NOTA FISCAL ELETRÔNICA

WordPress Institucional UFPel Guia Rápido

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

MANUAL DE NAVEGAÇÃO UNICURITIBA VIRTUAL

Wilson Moraes Góes. Novatec

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

HEURÍSTICAS PARA O PROBLEMA DE BIN-PACKING COM BINS DE DIFERENTES TAMANHOS NO CONTEXTO LOGÍSTICO

Daniel Filype Silva Barreto Márcio Sérgio Soares Austregésilo

Manual de Utilização. Sistema CotaOnline

FLUXOGRAMA DA PESQUISA

Sistemas Operacionais

PowerPivot FÁBIO ÁVILA / THIAGO CARVALHO

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Amostra da apostila do curso de DashBoards no Excel a partir da página 104:

Manual Do Usuário Processo Medição

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Universidade Federal de Alfenas

Aula 04 Ordenação parcial

Alternativa C é correta.

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 15

Manual de acesso ao UNICURITIBA Virtual (Moodle) para alunos EAD

ISO/IEC 12207: Gerência de Configuração

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR

MANUAL DO SISTEMA GT WEB CALL. Teledata

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

DESENVOLVENDO APLICAÇÕES WEB UTILIZANDO A FERRAMENTA WEBSCHARTS

Planilha Eletrônica. = Usado para iniciar fórmulas e Somente no MS Excel permite iniciar funções. ^ Usado para expoente e raiz

Escalonamento no Linux e no Windows NT/2000/XP

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

Manual Do Usuário Processo Licitação

INSTRUÇÕES NORMATIVAS

Manual de Digitação online de guia de SADT Desenvolvido por: Iuri Silva Setor: Inteligência Corporativa Unimed VR BEM VINDO AO SISTEMA VOXIS!

Journal of Transport Literature, 9(1), 40-44, Jan

Melhorias e Correções Patch's

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

Prof. Flávio Henrique de Lima Araújo 19

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Transcrição:

Armazenamento de Arquivos Grandes em Dvds MAC5758 - Introdução ao Escalonamento e Aplicações Viviane Teles de Lucca Maranhão Instituto de Matemática e Estatística da Universidade de São Paulo Dezembro de 2009 1 / 21

Sumário 1 Introdução 2 Objetivos 3 Heurísticas 4 Exemplo 5 Implementação 6 Próximas Etapas 7 Referências Bibliográficas 2 / 21

Introdução O problema Problema Principal Dados n arquivos de tamanhos t 1, t 2,..., t n, distribuí-los em x DVDs de tamanho C de modo que x seja o menor possível. 3 / 21

Introdução Exemplos de áreas com problemas semelhantes Carpintaria; Indústrias; Emissoras de televisão. 4 / 21

Introdução Formulação Bin-packing Dadas L = < a 1, a 2,..., a n > uma lista com números no intervalo (0, 1], e uma seqüência de bins (recipentes) com capacidade unitária B 1, B 2,... Encontrar uma atribuição dos números aos bins de modo que em nenhum bin a soma dos números atribuídos a ele seja maior que 1, e tal que o número de bins utilizados é minimizado. 5 / 21

Objetivos Objetivos Estudar heurísticas de resolução do Bin-packing; Elaborar um programa em Python que sugira gravações de arquivos passados pelo usuário em uma mídia de tamanho dado. 6 / 21

Heurísticas Terminiologia Um recipiente aberto é aquele no qual podemos inserir itens; Um recipiente fechado é aquele no qual não podemos mais inserir itens; R A é a razão assintótica de pior caso RA (α) é a razão assintótica de pior caso com tamanho limitado dos itens; R A (F ) é a razão assintótica esperada para A sob F. 7 / 21

Heurísticas Heurísticas Online Next-Fit (NF) Descrição Mantém apenas um recipiente aberto por vez; quando um novo recipiente precisa ser aberto o anterior é fechado. Desempenho R NF = 2 R NF (α) = 1 1 α, α < 1 2 R NF (U[0, 1]) = 4 3 8 / 21

Heurísticas Heurísticas Online First-Fit (FF) Descrição Insere o item no primeiro recipiente possível, ou abre um novo se não couber nos abertos até o momento. Desempenho R FF = 1.69103 1 Para m+1 < α 1 m RFF (α) = 1.7 se m = 1 e R FF (α) = 1 + 1 m, se m 2 R FF (U[0, 1]) = 1 9 / 21

Heurísticas Heurísticas Online Best-Fit (BF) Descrição A cada alocação todos os recipientes são avaliados e o que apresentar a menor sobra de espaço após a alocação é selecionado. Assim como nos casos anteriores, um novo recipiente é aberto quando não é possível alocar o item em nenhum dos recipientes anteriores. Desempenho RBF (α) = R FF (α) R FF (U[0, 1]) = 1 10 / 21

Heurísticas Heurísticas Online Worst-Fit (WF), Almost-Worst-Fit (AWF) Descrição O WF seleciona o recipiente no qual que resta o maior espaço após a alocação. O AWF aloca o item no recipiente que após a alocação deste apresente a segunda maior sobra de espaço. Desempenho R WF (α) = R NF (α), 0 < α 1 R AWF (α) = R FF (α), 0 < α 1 11 / 21

Heurísticas Heurísticas Offline First-Fit-Decreasing (FFD), Best-Fit-Descreasing (BFD) Descrição Ordenam o vetor com os itens em ordem não crescente de tamanho antes de aplicar o FF ou o BF, respectivamente. Pela possibilidade de ordenação prévia garantem melhor desempenho que seus respectivos algoritmos online. Desempenho R FFD = R BFD = 11 9 = 1.222... 12 / 21

Exemplo Instância Vamos considerar a seguinte lista de objetos L = (a 1, a 2, a 3, a 4, a 5, a 6, a 7, a 8 ) com seus tamanhos S(L) = ( 1 2, 3 4, 3 8, 2 5, 2 3, 1 8, 3 5, 1 4 ) mostrada na figura 1. Figura: Exemplo de uma lista de objetos 13 / 21

Exemplo Solução utilizando heuristicas online 14 / 21

Exemplo Solução utilizando heuristicas offline 15 / 21

Implementação Estrutura do programa Linguagem utilizada: Python 2.6 com a biblioteca gráfica wxpython versão 2.8. Separamos o programa em dois arquivos: organizador.py Interface gráfica para o usuário entrar com as informações: tamanho da mídia, lista de arquivos e método desejado para resolução, e que após rodar o método apresenta uma sugestão de gravação. metodos.py Contém a implementação das heurísticas de empacotamento citadas anteriormente. 16 / 21

Implementação Screenshot do programa 17 / 21

Implementação Screenshot do programa 18 / 21

Próximas Etapas Passos a serem realizados 1 Teste do programa implementado para diversas instâncias; 2 Análise dos resultados obtidos confrontando com os esperados; 3 Elaboração das conclusões. 19 / 21

Referências Bibliográficas Johnson D. S., Near-optimal bin packing algorithms, Massachusetts Institute of Technology (1973) Xavier, E. C., Miyazawa F. K., Algoritmos para Problemas de Empacotamento, Anais do XXVII Congresso da SBC, CTD, XX Concurso de Teses e Dissertações, p1966-1973, Rio de Janeiro (2007) Hochbaum, D., Approximation algoritms for NP-hard problems, PWS Publishing Company, Boston (1995) Wronski, F., Alocação Dinâmica de Tarefas em NoCs Malha com Redução do Consumo de Energia, Universidade Federal do Rio Grande do Sul, Dissertação de Mestrado, Porta Alegre, (2007) Coffman E. G, et. Al. Average Analysis of on-line Bin-packing Algorithms. OR-Seminar, Michaelmas (1996) 20 / 21

Fim Obrigada 21 / 21