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
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000616_Candioti

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