Badanie grafów zewnętrznie planarnych z językiem Python

licenciate
dc.abstract.enThis work presents the necessary issues from the graph theory, which allow us to define outerplanar graphs with their properties.An outerplanar graph is a graph that has a planar drawing such thatall vertices belong to the outer face and no edges cross each other.In the following part, selected algorithms are implemented for this class of graphs. There is the recognition algorithm, finding biconnected components, recognition of hamiltonian graphs in the class of outerplanar graphs, finding the longest cycle, optimal vertex coloring algorithm, and maximal outerplanar graphs generator.Python implementation of the algorithms is included, where the graphtheory package is used. Code may be executed in Python 2.7 and Python 3.7, so it is universal.Correctness of algorithms was checked using unit testingwith the unittest module. The real computational complexity of all algorithms was also checked by means of the timeit module.pl
dc.abstract.plW pracy zostały przedstawione niezbędne zagadnienia z teorii grafów pozwalające na zdefiniowanie grafów zewnętrznie planarnych oraz ich właściwości. Graf zewnętrznie planarny jest to graf, który można narysować na płaszczyźnie tak, aby wszystkiego jego wierzchołki leżały na jego ścianie zewnętrznej, a krawędzie nie przecinały się.W dalszej części zostały zaimplementowane wybrane algorytmy dotyczące tej klasy grafów, to jest algorytm rozpoznawania grafów zewnętrznie planarnych, kolorowania wierzchołków, podziału dowolnego grafu na dwuspójne składowe, sprawdzania czy graf zewnętrznie planarny jest hamiltonowski, wyznaczenie długości najdłuższego cyklu, oraz generowanie maksymalnych grafów zewnętrznie planarnych. Algorytmy zostały zaimplementowane przy użyciu języka Pythonoraz biblioteki graphtheory. Stworzony kod działa wPythonie 2.7 i Pythonie 3.9, co zapewnia jego uniwersalność.Poprawność implementacji algorytmów sprawdzono poprzez testy jednostkowe z wykorzystaniem modułu unittest.Sprawdzono również rzeczywistą wydajność wszystkich algorytmówz użyciem modułu timeit. Testy potwierdziły zgodność z przewidywaniami teoretycznymi.pl
dc.affiliationWydział Fizyki, Astronomii i Informatyki Stosowanejpl
dc.areaobszar nauk ścisłychpl
dc.contributor.advisorKapanowski, Andrzej - 100452 pl
dc.contributor.authorRudnicka, Sandrapl
dc.contributor.departmentbycodeUJK/WFAISpl
dc.contributor.reviewerKapanowski, Andrzej - 100452 pl
dc.contributor.reviewerKorcyl, Grzegorzpl
dc.date.accessioned2021-11-04T22:42:24Z
dc.date.available2021-11-04T22:42:24Z
dc.date.submitted2021-07-19pl
dc.fieldofstudyinformatykapl
dc.identifier.apddiploma-151838-244787pl
dc.identifier.urihttps://ruj.uj.edu.pl/xmlui/handle/item/282846
dc.languagepolpl
dc.subject.enouterplanar graphs, planar graphs, graph coloring, Hamiltonian cycle, bipartite graphs, biconnected componentspl
dc.subject.plgrafy zewnętrznie planarne, grafy planarne, kolorowanie grafów, cykl Hamiltona, grafy dwudzielne, dwuspójne składowe,pl
dc.titleBadanie grafów zewnętrznie planarnych z językiem Pythonpl
dc.title.alternativeStudy of outerplanar graphs with Pythonpl
dc.typelicenciatepl
dspace.entity.typePublication
dc.abstract.enpl
This work presents the necessary issues from the graph theory, which allow us to define outerplanar graphs with their properties.An outerplanar graph is a graph that has a planar drawing such thatall vertices belong to the outer face and no edges cross each other.In the following part, selected algorithms are implemented for this class of graphs. There is the recognition algorithm, finding biconnected components, recognition of hamiltonian graphs in the class of outerplanar graphs, finding the longest cycle, optimal vertex coloring algorithm, and maximal outerplanar graphs generator.Python implementation of the algorithms is included, where the graphtheory package is used. Code may be executed in Python 2.7 and Python 3.7, so it is universal.Correctness of algorithms was checked using unit testingwith the unittest module. The real computational complexity of all algorithms was also checked by means of the timeit module.
dc.abstract.plpl
W pracy zostały przedstawione niezbędne zagadnienia z teorii grafów pozwalające na zdefiniowanie grafów zewnętrznie planarnych oraz ich właściwości. Graf zewnętrznie planarny jest to graf, który można narysować na płaszczyźnie tak, aby wszystkiego jego wierzchołki leżały na jego ścianie zewnętrznej, a krawędzie nie przecinały się.W dalszej części zostały zaimplementowane wybrane algorytmy dotyczące tej klasy grafów, to jest algorytm rozpoznawania grafów zewnętrznie planarnych, kolorowania wierzchołków, podziału dowolnego grafu na dwuspójne składowe, sprawdzania czy graf zewnętrznie planarny jest hamiltonowski, wyznaczenie długości najdłuższego cyklu, oraz generowanie maksymalnych grafów zewnętrznie planarnych. Algorytmy zostały zaimplementowane przy użyciu języka Pythonoraz biblioteki graphtheory. Stworzony kod działa wPythonie 2.7 i Pythonie 3.9, co zapewnia jego uniwersalność.Poprawność implementacji algorytmów sprawdzono poprzez testy jednostkowe z wykorzystaniem modułu unittest.Sprawdzono również rzeczywistą wydajność wszystkich algorytmówz użyciem modułu timeit. Testy potwierdziły zgodność z przewidywaniami teoretycznymi.
dc.affiliationpl
Wydział Fizyki, Astronomii i Informatyki Stosowanej
dc.areapl
obszar nauk ścisłych
dc.contributor.advisorpl
Kapanowski, Andrzej - 100452
dc.contributor.authorpl
Rudnicka, Sandra
dc.contributor.departmentbycodepl
UJK/WFAIS
dc.contributor.reviewerpl
Kapanowski, Andrzej - 100452
dc.contributor.reviewerpl
Korcyl, Grzegorz
dc.date.accessioned
2021-11-04T22:42:24Z
dc.date.available
2021-11-04T22:42:24Z
dc.date.submittedpl
2021-07-19
dc.fieldofstudypl
informatyka
dc.identifier.apdpl
diploma-151838-244787
dc.identifier.uri
https://ruj.uj.edu.pl/xmlui/handle/item/282846
dc.languagepl
pol
dc.subject.enpl
outerplanar graphs, planar graphs, graph coloring, Hamiltonian cycle, bipartite graphs, biconnected components
dc.subject.plpl
grafy zewnętrznie planarne, grafy planarne, kolorowanie grafów, cykl Hamiltona, grafy dwudzielne, dwuspójne składowe,
dc.titlepl
Badanie grafów zewnętrznie planarnych z językiem Python
dc.title.alternativepl
Study of outerplanar graphs with Python
dc.typepl
licenciate
dspace.entity.type
Publication
Affiliations

* The migration of download and view statistics prior to the date of April 8, 2024 is in progress.

Views
17
Views per month
Views per city
Krakow
9
Dublin
2
Warsaw
2
Wroclaw
2
Katowice
1
Szydlowiec
1

No access

No Thumbnail Available