Finding a compatible euler cycle : a fast algorithm
- Autores
- Candioti, Alejandro Marcelo
- Año de publicación
- 2019
- Idioma
- inglés
- Tipo de recurso
- tesis de grado
- Estado
- versión publicada
- Colaborador/a o director/a de tesis
- Becher, Verónica Andrea
- Descripción
- Un ciclo Euleriano en un grafo G es un camino cerrado que usa todos los arcos de G exactamente una vez. Dos ciclos Eulerianos son compatibles si no comparten ningún camino de longitud 2. Fleischner y Jackson demuestran en 1990 que para todo camino Euleriano en un grafo dirigido de grado mínimo 3, existe otro ciclo Euleriano compatible. El resultado principal de esta tesis es un algoritmo para calcular un ciclo Euleriano compatible a uno dado en un grafo dirigido de grado m´ınimo 3, con complejidad de peor caso O(|E| ∗ log(|V |)) donde |V | y |E| la cantidad de vértices y arcos del grafo. Nuestro algoritmo se basa en las ideas de Lin, Ward, Jain y Skiena de 2011. Un segundo resultado de esta tesis responde una pregunta de Becher y Heiber en 2011 y es un algoritmo para extender una secuencia de Bruijn de orden n a otra de orden n + 1 para alfabetos de 3 o más símbolos. Nuestra solución de este problema se basa en el algoritmo previamente descripto que genera un ciclo Euleriano compatible a otro dado. Esta solución también puede usarse para extender otras secuencias que son variantes de las secuencias de Bruijn, como los llamados collares perfectos.
An Euler cycle of a graph G is a closed path that contains all the edges in G. Two Euler cycles are compatible if they do not share a path of length 2. Fleischner and Jackson proved in 1990 that for every Euler cycle in a directed graph of minimum degree 3 there exists another Euler cycle compatible with it. The main result of this Thesis is an algorithm to calculate an Euler cycle compatible to a given one in a directed graph of minimum degree 3 with worst case time complexity of O(|E| ∗ log(|V |)), where |V | and |E| are the amount of vertices and edges of the graph. Our algorithm is based on the ideas of Lin, Ward, Jain y Skiena in 2011. A second result of this work answers a question proposed by Becher and Heiber in 2011 and is an algorithm to extend a de Bruijn sequence of order n to another de Bruijn sequence of order n + 1 in alphabets with 3 or more symbols. Our solution for this problem is based on the described algorithm that generates an Euler cycle compatible to a given one. This solution can also be used to extend other sequences that are variants of de Bruijn sequences, like the perfect necklaces.
Fil: Candioti, Alejandro Marcelo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. - Materia
-
CICLOS EULERIANOS
SECUENCIAS DE BRUIJN
COLLARES PERFECTOS
EULER CYCLE
DE BRUIJN SEQUENCES
PERFECT NECKLACES - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- https://creativecommons.org/licenses/by-nc-sa/2.5/ar
- Repositorio
- Institución
- Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
- OAI Identificador
- seminario:seminario_nCOM000616_Candioti
Ver los metadatos del registro completo
id |
BDUBAFCEN_f3264fbf1be20176535e6591124be12b |
---|---|
oai_identifier_str |
seminario:seminario_nCOM000616_Candioti |
network_acronym_str |
BDUBAFCEN |
repository_id_str |
1896 |
network_name_str |
Biblioteca Digital (UBA-FCEN) |
spelling |
Finding a compatible euler cycle : a fast algorithmUn algoritmo rápido para encontrar un camino euleriano compatible en un grafo dirigidoCandioti, Alejandro MarceloCICLOS EULERIANOSSECUENCIAS DE BRUIJNCOLLARES PERFECTOSEULER CYCLEDE BRUIJN SEQUENCESPERFECT NECKLACESUn ciclo Euleriano en un grafo G es un camino cerrado que usa todos los arcos de G exactamente una vez. Dos ciclos Eulerianos son compatibles si no comparten ningún camino de longitud 2. Fleischner y Jackson demuestran en 1990 que para todo camino Euleriano en un grafo dirigido de grado mínimo 3, existe otro ciclo Euleriano compatible. El resultado principal de esta tesis es un algoritmo para calcular un ciclo Euleriano compatible a uno dado en un grafo dirigido de grado m´ınimo 3, con complejidad de peor caso O(|E| ∗ log(|V |)) donde |V | y |E| la cantidad de vértices y arcos del grafo. Nuestro algoritmo se basa en las ideas de Lin, Ward, Jain y Skiena de 2011. Un segundo resultado de esta tesis responde una pregunta de Becher y Heiber en 2011 y es un algoritmo para extender una secuencia de Bruijn de orden n a otra de orden n + 1 para alfabetos de 3 o más símbolos. Nuestra solución de este problema se basa en el algoritmo previamente descripto que genera un ciclo Euleriano compatible a otro dado. Esta solución también puede usarse para extender otras secuencias que son variantes de las secuencias de Bruijn, como los llamados collares perfectos.An Euler cycle of a graph G is a closed path that contains all the edges in G. Two Euler cycles are compatible if they do not share a path of length 2. Fleischner and Jackson proved in 1990 that for every Euler cycle in a directed graph of minimum degree 3 there exists another Euler cycle compatible with it. The main result of this Thesis is an algorithm to calculate an Euler cycle compatible to a given one in a directed graph of minimum degree 3 with worst case time complexity of O(|E| ∗ log(|V |)), where |V | and |E| are the amount of vertices and edges of the graph. Our algorithm is based on the ideas of Lin, Ward, Jain y Skiena in 2011. A second result of this work answers a question proposed by Becher and Heiber in 2011 and is an algorithm to extend a de Bruijn sequence of order n to another de Bruijn sequence of order n + 1 in alphabets with 3 or more symbols. Our solution for this problem is based on the described algorithm that generates an Euler cycle compatible to a given one. This solution can also be used to extend other sequences that are variants of de Bruijn sequences, like the perfect necklaces.Fil: Candioti, Alejandro Marcelo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesBecher, Verónica Andrea2019info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000616_Candiotienginfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-09-29T13:43:33Zseminario:seminario_nCOM000616_CandiotiInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-09-29 13:43:33.914Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse |
dc.title.none.fl_str_mv |
Finding a compatible euler cycle : a fast algorithm Un algoritmo rápido para encontrar un camino euleriano compatible en un grafo dirigido |
title |
Finding a compatible euler cycle : a fast algorithm |
spellingShingle |
Finding a compatible euler cycle : a fast algorithm Candioti, Alejandro Marcelo CICLOS EULERIANOS SECUENCIAS DE BRUIJN COLLARES PERFECTOS EULER CYCLE DE BRUIJN SEQUENCES PERFECT NECKLACES |
title_short |
Finding a compatible euler cycle : a fast algorithm |
title_full |
Finding a compatible euler cycle : a fast algorithm |
title_fullStr |
Finding a compatible euler cycle : a fast algorithm |
title_full_unstemmed |
Finding a compatible euler cycle : a fast algorithm |
title_sort |
Finding a compatible euler cycle : a fast algorithm |
dc.creator.none.fl_str_mv |
Candioti, Alejandro Marcelo |
author |
Candioti, Alejandro Marcelo |
author_facet |
Candioti, Alejandro Marcelo |
author_role |
author |
dc.contributor.none.fl_str_mv |
Becher, Verónica Andrea |
dc.subject.none.fl_str_mv |
CICLOS EULERIANOS SECUENCIAS DE BRUIJN COLLARES PERFECTOS EULER CYCLE DE BRUIJN SEQUENCES PERFECT NECKLACES |
topic |
CICLOS EULERIANOS SECUENCIAS DE BRUIJN COLLARES PERFECTOS EULER CYCLE DE BRUIJN SEQUENCES PERFECT NECKLACES |
dc.description.none.fl_txt_mv |
Un ciclo Euleriano en un grafo G es un camino cerrado que usa todos los arcos de G exactamente una vez. Dos ciclos Eulerianos son compatibles si no comparten ningún camino de longitud 2. Fleischner y Jackson demuestran en 1990 que para todo camino Euleriano en un grafo dirigido de grado mínimo 3, existe otro ciclo Euleriano compatible. El resultado principal de esta tesis es un algoritmo para calcular un ciclo Euleriano compatible a uno dado en un grafo dirigido de grado m´ınimo 3, con complejidad de peor caso O(|E| ∗ log(|V |)) donde |V | y |E| la cantidad de vértices y arcos del grafo. Nuestro algoritmo se basa en las ideas de Lin, Ward, Jain y Skiena de 2011. Un segundo resultado de esta tesis responde una pregunta de Becher y Heiber en 2011 y es un algoritmo para extender una secuencia de Bruijn de orden n a otra de orden n + 1 para alfabetos de 3 o más símbolos. Nuestra solución de este problema se basa en el algoritmo previamente descripto que genera un ciclo Euleriano compatible a otro dado. Esta solución también puede usarse para extender otras secuencias que son variantes de las secuencias de Bruijn, como los llamados collares perfectos. An Euler cycle of a graph G is a closed path that contains all the edges in G. Two Euler cycles are compatible if they do not share a path of length 2. Fleischner and Jackson proved in 1990 that for every Euler cycle in a directed graph of minimum degree 3 there exists another Euler cycle compatible with it. The main result of this Thesis is an algorithm to calculate an Euler cycle compatible to a given one in a directed graph of minimum degree 3 with worst case time complexity of O(|E| ∗ log(|V |)), where |V | and |E| are the amount of vertices and edges of the graph. Our algorithm is based on the ideas of Lin, Ward, Jain y Skiena in 2011. A second result of this work answers a question proposed by Becher and Heiber in 2011 and is an algorithm to extend a de Bruijn sequence of order n to another de Bruijn sequence of order n + 1 in alphabets with 3 or more symbols. Our solution for this problem is based on the described algorithm that generates an Euler cycle compatible to a given one. This solution can also be used to extend other sequences that are variants of de Bruijn sequences, like the perfect necklaces. Fil: Candioti, Alejandro Marcelo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. |
description |
Un ciclo Euleriano en un grafo G es un camino cerrado que usa todos los arcos de G exactamente una vez. Dos ciclos Eulerianos son compatibles si no comparten ningún camino de longitud 2. Fleischner y Jackson demuestran en 1990 que para todo camino Euleriano en un grafo dirigido de grado mínimo 3, existe otro ciclo Euleriano compatible. El resultado principal de esta tesis es un algoritmo para calcular un ciclo Euleriano compatible a uno dado en un grafo dirigido de grado m´ınimo 3, con complejidad de peor caso O(|E| ∗ log(|V |)) donde |V | y |E| la cantidad de vértices y arcos del grafo. Nuestro algoritmo se basa en las ideas de Lin, Ward, Jain y Skiena de 2011. Un segundo resultado de esta tesis responde una pregunta de Becher y Heiber en 2011 y es un algoritmo para extender una secuencia de Bruijn de orden n a otra de orden n + 1 para alfabetos de 3 o más símbolos. Nuestra solución de este problema se basa en el algoritmo previamente descripto que genera un ciclo Euleriano compatible a otro dado. Esta solución también puede usarse para extender otras secuencias que son variantes de las secuencias de Bruijn, como los llamados collares perfectos. |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/publishedVersion http://purl.org/coar/resource_type/c_7a1f info:ar-repo/semantics/tesisDeGrado |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
https://hdl.handle.net/20.500.12110/seminario_nCOM000616_Candioti |
url |
https://hdl.handle.net/20.500.12110/seminario_nCOM000616_Candioti |
dc.language.none.fl_str_mv |
eng |
language |
eng |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital (UBA-FCEN) instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales instacron:UBA-FCEN |
reponame_str |
Biblioteca Digital (UBA-FCEN) |
collection |
Biblioteca Digital (UBA-FCEN) |
instname_str |
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
instacron_str |
UBA-FCEN |
institution |
UBA-FCEN |
repository.name.fl_str_mv |
Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
repository.mail.fl_str_mv |
ana@bl.fcen.uba.ar |
_version_ |
1844618753348730880 |
score |
13.070432 |