Simple view
Full metadata view
Authors
Statistics
Wybrane algorytmy dla grafów planarnych
Selected algorithms for planar graphs
grafy planarne, minimalne drzewo rozpinające, kolorowanie grafu, grafy szeregowo-równoległe
planar graphs, minimum spanning tree, graph coloring, series-parallel graphs
W pracy przedstawiono implementację wybranych algorytmów dla grafów planarnych w języku Python. Poruszono trzy zagadnienia, dla których zawężenie się do grafów planarnych pozwoliło na stworzenie szybszych algorytmów niż dla ogólnych grafów.Zaimplementowano i omówiono dwa algorytmy znajdujące minimalne drzewo rozpinające: algorytm Cheritona-Tarjana oraz zmodyfikowany algorytm Boruvki. Algorytmy te uzyskują w praktyce liniową złożoność czasową mimo pewnych uproszczeń w implementacji. W pracy przedstawiono również algorytm 5-kolorowania wierzchołków grafu planarnego działający w~czasie liniowym. Algorytm ten wykorzystuje lemat dotyczący wierzchołków stopnia 5. Ostatnie zagadnienie dotyczy grafów szeregowo-równoległych skierowanych (dsp-grafów). Podano algorytm rozpoznawania dsp-grafów, oraz stworzono generatory przypadkowych dsp-grafów i dsp-drzew.Przygotowany kod źródłowy został sprawdzony z~użyciem testów jednostkowych języka Python. Sprawdzono również praktyczną złożoność obliczeniową i skalowalność algorytmów.
Python implementation of selected graph algorithms for planar graphs is presented in this document. It contains three topics where a restriction to planar graphs allowed the creation of faster algorithms then in the general case.Two algorithms finding the minimum spanning tree have been implemented and discussed: the Cheriton-Tarjan algorithm and the modified Boruvka algorithm. These algorithms achieve the approximate linear time complexity despite some simplications. The next one is the algorithm for 5-vertex-coloring of planar graphs. This algorithm achieves linear time complexity thanks to the properties of 5-degree vertices. The last topic deals with directed series-parallel graphs (dsp-graphs).The algorithm for recognizing dsp-graphs is prepared. Generators for random dsp-graphs and random dsp-trees are also built.The Python unit testing tools were used to check the source code. The real computational complexity and scalability were also tested.
dc.abstract.en | Python implementation of selected graph algorithms for planar graphs is presented in this document. It contains three topics where a restriction to planar graphs allowed the creation of faster algorithms then in the general case.Two algorithms finding the minimum spanning tree have been implemented and discussed: the Cheriton-Tarjan algorithm and the modified Boruvka algorithm. These algorithms achieve the approximate linear time complexity despite some simplications. The next one is the algorithm for 5-vertex-coloring of planar graphs. This algorithm achieves linear time complexity thanks to the properties of 5-degree vertices. The last topic deals with directed series-parallel graphs (dsp-graphs).The algorithm for recognizing dsp-graphs is prepared. Generators for random dsp-graphs and random dsp-trees are also built.The Python unit testing tools were used to check the source code. The real computational complexity and scalability were also tested. | pl |
dc.abstract.pl | W pracy przedstawiono implementację wybranych algorytmów dla grafów planarnych w języku Python. Poruszono trzy zagadnienia, dla których zawężenie się do grafów planarnych pozwoliło na stworzenie szybszych algorytmów niż dla ogólnych grafów.Zaimplementowano i omówiono dwa algorytmy znajdujące minimalne drzewo rozpinające: algorytm Cheritona-Tarjana oraz zmodyfikowany algorytm Boruvki. Algorytmy te uzyskują w praktyce liniową złożoność czasową mimo pewnych uproszczeń w implementacji. W pracy przedstawiono również algorytm 5-kolorowania wierzchołków grafu planarnego działający w~czasie liniowym. Algorytm ten wykorzystuje lemat dotyczący wierzchołków stopnia 5. Ostatnie zagadnienie dotyczy grafów szeregowo-równoległych skierowanych (dsp-grafów). Podano algorytm rozpoznawania dsp-grafów, oraz stworzono generatory przypadkowych dsp-grafów i dsp-drzew.Przygotowany kod źródłowy został sprawdzony z~użyciem testów jednostkowych języka Python. Sprawdzono również praktyczną złożoność obliczeniową i skalowalność algorytmów. | pl |
dc.affiliation | Wydział Fizyki, Astronomii i Informatyki Stosowanej | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Kapanowski, Andrzej - 100452 | pl |
dc.contributor.author | Stępień, Magdalena | pl |
dc.contributor.departmentbycode | UJK/WFAIS | pl |
dc.contributor.reviewer | Kapanowski, Andrzej - 100452 | pl |
dc.contributor.reviewer | Cieśla, Michał - 101020 | pl |
dc.date.accessioned | 2020-07-28T02:19:45Z | |
dc.date.available | 2020-07-28T02:19:45Z | |
dc.date.submitted | 2019-10-11 | pl |
dc.fieldofstudy | informatyka | pl |
dc.identifier.apd | diploma-135117-214577 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/237257 | |
dc.language | pol | pl |
dc.subject.en | planar graphs, minimum spanning tree, graph coloring, series-parallel graphs | pl |
dc.subject.pl | grafy planarne, minimalne drzewo rozpinające, kolorowanie grafu, grafy szeregowo-równoległe | pl |
dc.title | Wybrane algorytmy dla grafów planarnych | pl |
dc.title.alternative | Selected algorithms for planar graphs | pl |
dc.type | licenciate | pl |
dspace.entity.type | Publication |