Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos

Detalhes bibliográficos
Autor(a) principal: Rennó, Douglas Uka
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://hdl.handle.net/11449/180719
Resumo: Neste trabalho foram programados dois algoritmos descritos na literatura denominados de XOR e MDM que realizam a síntese de circuitos reversíveis a partir da tabela verdade. Programou-se também algoritmos relacionados com a otimização pós-síntese, denominados Greedy, Simulated Annealing e Variable Neighbourhood Descent, que empregam métodos heurísticos e regras de reescrita, cujo objetivo é reduzir a quantidade de portas lógicas reversíveis do circuito sintetizado. A contribuição deste trabalho foi o emprego do método Divisão que divide o circuito sintetizado em vizinhanças e aplica o método Simulated Annealing ou Variable Neighbourhood Descent nas partes do circuito. Os métodos de otimização implementados foram comparados utilizando como testes 42 circuitos. Constatou-se que os métodos Simulated Annealing e Variable Neighbourhood Descent em conjunto com o método Divisão geraram circuitos menores. Além disso, o algoritmo que aplica a meta-heurística Simulated Annealing comparado ao Variable Neighbourhood Descent obteve menor quantidade de portas em 7 dos 42 circuitos, mesmo custo em 29 circuitos e pior custo em 6.
id UNSP_99e4e81bc5ebfbe068b115415c817cac
oai_identifier_str oai:repositorio.unesp.br:11449/180719
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticosPost-synthesis optimization of reversible circuits using heuristic methodsOtimização pós-sínteseMétodo de otimizaçãoMétodos heurísticosSimulated annealingVariable neighbourhood descentPost-synthesis optimizationOptimization methodHeuristic methodsNeste trabalho foram programados dois algoritmos descritos na literatura denominados de XOR e MDM que realizam a síntese de circuitos reversíveis a partir da tabela verdade. Programou-se também algoritmos relacionados com a otimização pós-síntese, denominados Greedy, Simulated Annealing e Variable Neighbourhood Descent, que empregam métodos heurísticos e regras de reescrita, cujo objetivo é reduzir a quantidade de portas lógicas reversíveis do circuito sintetizado. A contribuição deste trabalho foi o emprego do método Divisão que divide o circuito sintetizado em vizinhanças e aplica o método Simulated Annealing ou Variable Neighbourhood Descent nas partes do circuito. Os métodos de otimização implementados foram comparados utilizando como testes 42 circuitos. Constatou-se que os métodos Simulated Annealing e Variable Neighbourhood Descent em conjunto com o método Divisão geraram circuitos menores. Além disso, o algoritmo que aplica a meta-heurística Simulated Annealing comparado ao Variable Neighbourhood Descent obteve menor quantidade de portas em 7 dos 42 circuitos, mesmo custo em 29 circuitos e pior custo em 6.In this work, two algorithms described in the literature denominated of XOR and MDM are programmes that realize the synthesis of reversible circuits from the truth table. It has been programmed also algorithms related to the post-synthesis optimization, called Greedy, Simulated Annealing and Variable Neighbourhood Descent, which use heuristic methods and rewriting rules, whose objective is to reduce the number of reversible logic gates of the synthesized circuit. The contribution of this work was the use of the Division method that divides the synthesized circuit into neighborhoods and applies the Simulated Annealing or Variable Neighbourhood Descent method in the circuit parts. The implemented optimization methods were compared using 42 circuits as a test. It was found that the Simulated Annealing and Variable Neighborhood Descent methods together with the Division method generated smaller circuits. Furthermore, the algorithm that applies the Simulated Annealing meta-heuristic compared to the Variable Neighbourhood Descent obtained the lowest number of gates in 7 of the 42 circuits, even cost in 29 circuits and the worst cost in 6.Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)CAPES: Código de Financiamento 001CNPq: 309193/2015-0Universidade Estadual Paulista (Unesp)Silva, Alexandre César Rodrigues da [UNESP]Universidade Estadual Paulista (Unesp)Rennó, Douglas Uka2019-02-12T10:41:30Z2019-02-12T10:41:30Z2019-01-18info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/11449/18071900091259433004099080P0porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESP2024-08-05T17:42:56Zoai:repositorio.unesp.br:11449/180719Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T17:42:56Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
Post-synthesis optimization of reversible circuits using heuristic methods
title Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
spellingShingle Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
Rennó, Douglas Uka
Otimização pós-síntese
Método de otimização
Métodos heurísticos
Simulated annealing
Variable neighbourhood descent
Post-synthesis optimization
Optimization method
Heuristic methods
title_short Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
title_full Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
title_fullStr Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
title_full_unstemmed Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
title_sort Otimização pós-síntese de circuitos reversíveis utilizando métodos heurísticos
author Rennó, Douglas Uka
author_facet Rennó, Douglas Uka
author_role author
dc.contributor.none.fl_str_mv Silva, Alexandre César Rodrigues da [UNESP]
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Rennó, Douglas Uka
dc.subject.por.fl_str_mv Otimização pós-síntese
Método de otimização
Métodos heurísticos
Simulated annealing
Variable neighbourhood descent
Post-synthesis optimization
Optimization method
Heuristic methods
topic Otimização pós-síntese
Método de otimização
Métodos heurísticos
Simulated annealing
Variable neighbourhood descent
Post-synthesis optimization
Optimization method
Heuristic methods
description Neste trabalho foram programados dois algoritmos descritos na literatura denominados de XOR e MDM que realizam a síntese de circuitos reversíveis a partir da tabela verdade. Programou-se também algoritmos relacionados com a otimização pós-síntese, denominados Greedy, Simulated Annealing e Variable Neighbourhood Descent, que empregam métodos heurísticos e regras de reescrita, cujo objetivo é reduzir a quantidade de portas lógicas reversíveis do circuito sintetizado. A contribuição deste trabalho foi o emprego do método Divisão que divide o circuito sintetizado em vizinhanças e aplica o método Simulated Annealing ou Variable Neighbourhood Descent nas partes do circuito. Os métodos de otimização implementados foram comparados utilizando como testes 42 circuitos. Constatou-se que os métodos Simulated Annealing e Variable Neighbourhood Descent em conjunto com o método Divisão geraram circuitos menores. Além disso, o algoritmo que aplica a meta-heurística Simulated Annealing comparado ao Variable Neighbourhood Descent obteve menor quantidade de portas em 7 dos 42 circuitos, mesmo custo em 29 circuitos e pior custo em 6.
publishDate 2019
dc.date.none.fl_str_mv 2019-02-12T10:41:30Z
2019-02-12T10:41:30Z
2019-01-18
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/11449/180719
000912594
33004099080P0
url http://hdl.handle.net/11449/180719
identifier_str_mv 000912594
33004099080P0
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv
_version_ 1808128203787599872