Grafy etykietowalne i sieci Petriego w analizie procesów biochemicznych i biologicznych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Grafy etykietowalne i sieci Petriego w analizie procesów biochemicznych i biologicznych"

Transkrypt

1 POLITECHNIKA POZNAŃSKA Wydział Informatyki Instytut Informatyki Grafy etykietowalne i sieci Petriego w analizie procesów biochemicznych i biologicznych Adam Kozak Rozprawa doktorska Promotor: dr hab. inż. Piotr Formanowicz, prof. PP Poznań 2014

2 Serdecznie dziękuję dr. hab. inż. Piotrowi Formanowiczowi, prof. PP za nadzór nad prowadzonymi badaniami, wskazówki w trakcie ich realizacji, wyrozumiałość oraz poświęcony czas, a także dr n. med. Dorocie Formanowicz, za nadzór i wkład w biologiczne aspekty poruszane w rozprawie. i

3 Spis treści Spis Rysunków Spis Tabel iv vi 1 Wstęp Wprowadzenie Cel i zakres pracy Podstawowe zagadnienia biologii molekularnej i obliczeniowej Wprowadzenie Budowa kwasu DNA Sekwencjonowanie DNA Sekwencjonowanie przez hybrydyzację Komputery DNA Podsumowanie Podstawowe zagadnienia teorii grafów i informatyki teoretycznej Wprowadzenie Podstawowe pojęcia teorii grafów Grafy etykietowalne Grafy i sekwencje de Bruijna Wprowadzenie do zagadnień teorii złożoności obliczeniowej Grafy bazowo-etykietowalne i leksykalne Wprowadzenie Definicje i podstawowe własności Relacje grafów bazowo etykietowalnych i leksykalnych z grafami etykietowalnymi i grafami de Bruijna Problemy kombinatoryczne Algorytm budowy bibliotek oligonukleotydów oparty na grafach leksykalnych Wprowadzenie i motywacja Model i reprezentacja problemu Opis algorytmu Algorytm budowy łańcucha wewnętrznie antykomplementarnego Wyprowadzenie zależności dla parametrów algorytmu ii

4 Spis Treści iii Algorytm usuwania relacji komplementarności między łukami w grafie leksykalnym Złożoność obliczeniowa Optymalizacja Konstrukcja tablic decyzyjnych Generowanie rozwiązania Podsumowanie, implementacja i przykłady Sieci Petriego Wprowadzenie Podstawowe definicje Reprezentacja Analiza sieci Analiza strukturalna Analiza behawioralna Modelowanie i analiza regulacji hepcydyny za pomocą sieci Petriego Wprowadzenie Sieci Petriego w analizie metabolizmu żelaza w organizmie ludzkim Opis procesów biologicznych i biochemicznych Model oparty na sieci Petriego Analiza strukturalna modelu Wnioski Modelowanie i analiza stresu oksydacyjnego w procesie rozwoju miażdżycy za pomocą sieci Petriego Wprowadzenie Opis procesów biologicznych i biochemicznych Model oparty na sieci Petriego Analiza i porównanie Analiza i wnioski dla sieci częściowo ważonej Analiza porównawcza sieci zwykłej Podsumowanie 135 A Ilustracje kastrów w sieci z rozdziału B Tabele t-niezmienników 152 B.1 Tabele t-niezmienników dla sieci z rozdziału B.2 Tabele t-niezmienników dla sieci z rozdziału Bibliografia 191

5 Spis rysunków 2.1 Nukleotydy Metoda Sangera Reprezentacja danych w eksperymencie Adlemana Przykłady grafów i sekwencji de Bruijna Zestawienie własności fragmentów funkcjonalnych etykiet wierzchołków dla grafów dowolnie bazowo etykietowalnych dla poszczególnych zakresów odległości baz ω Przykładowy graf leksykalny L(2, 3, 2) oraz jego graf odwrotnie sprzężony Przykładowy graf leksykalny L(4, 3, 2) Graf L(2, 3, 2) na którym zaznaczono przebieg obwodu Eulera Przykład zależności pomiędzy liczbą łuków równoległych w multigrafie, oraz liczbą wierzchołków równoważnych i wierzchołków słabo równoważnych w jego grafie sprzężonym Diagram relacji pomiędzy klasami grafów etykietowalnych, grafami liniowymi oraz sprzężonymi Izomorficzne grafy L(2, 4, 2) oraz B(4, 2) Graf L(2, 5, 2) Konstrukcja cyklu Hamiltona Ilustracja transformacji wielomianowej problemu kliki do problemu podgrafu leksykalnego Grafy L(4, 2, 1) i L (4, 2, 1) Grafy L (4, 2, 1) i L (4, 4, 3) Niespójny podgraf grafu L(4, 2, 1) po usunięciu połowy łuków Spójny i niespójny graf L (4, 2, 1) Porównanie grafów L (4, 3, 2) Graf L (4, 4, 1) Graf L(4, 3, 1) po eliminacji relacji komplementarności Graf L(4, 3, 1) po częściowej eliminacji relacji komplementarności Przykład modelu syntezy wody Modele warunków logicznych sieci Petriego Przykładowy model automatu Przykład dla reprezentacji macierzowej i analizy strukturalnej Przykład wpływu szczegółowości modelu na klastry Sieć Petriego modelująca regulację hepcydyny iv

6 Lista Rysunków v 7.2 Dendrogram dla klastrów opisanych szczegółowo w tabelach B.1, 7.4, Sieć Petriego modelująca stres oksydacyjny wraz zaznaczonymi zbiorami MCT Dendrogram dla klastrów opisanych szczegółowo w tabelach B.2, 8.4, Dendrogram dla klastrów (zbioru X o \X q ) opisanych szczegółowo w tabelach B.5, A.1 Klaster c A.2 Klaster c 2 c A.3 Klaster c A.4 Klaster c A.5 Klaster c A.6 Klaster c A.7 Klaster c A.8 Klaster c A.9 Klaster c A.10 Klaster c A.11 Klaster c A.12 Klaster c A.13 Klaster c 14a A.14 Klaster c 14b A.15 Klaster c A.16 Klaster c A.17 Klaster c A.18 Klaster c A.19 Klaster c A.20 Klaster c A.21 Klaster c

7 Spis tablic 5.1 Minimalne wartości długości łańcucha dla których można wybrać wartość swobody łuków dla alfabetu DNA Zestawienie wartości j = f(p, α, σ) Zestawienie własności okien kontrolnych dla słowa z oknem antykomplementarnym z przesunięciem Zestawienie własności okien kontrolnych dla różnych grafów Macierz sąsiedztwa sieci Petriego z rysunku Lista miejsc modelu sieci Lista tranzycji sieci modelującej regulację hepcydyny Lista zbiorów MCT Lista własności klastrów z uwzględnieniem zmian linii odcięcia Lista klastrów z opisem biologicznym Lista miejsc sieci Petriego modelującej stres oksydacyjny Lista tranzycji sieci Petriego modelującej stres oksydacyjny Lista zbiorów MCT Cechy klastrów zbioru X q Znaczenia biologiczne klastrów dla zbioru X q Zestawienie klastrów z Tabeli B.2 z odpowiadającymi im przedziałami t-niezmienników w tabelach B.3 i B Cechy klastrów zbioru X o \X q B.1 Lista t-niezmienników i klastrów sieci modelującej regulację hepcydyny B.2 Lista t-niezmienników i klastrów w sieci częściowo ważonej (zbiór X q ) B.3 Lista t-niezmienników wspólnych dla sieci częściowo ważonej i zwykłej (X q X o ) oraz mapowania na klastry X q B.4 Lista t-niezmienników występujących tylko w sieci częściowo ważonej (X q \X o ) oraz mapowania na klastry X q B.5 Lista t-niezmienników i klastrów występujacych tylko w sieci zwykłej (X o \X q ) vi

8 Rozdział 1 Wstęp 1.1 Wprowadzenie Metody badawcze stosowane w wielu dziedzinach nauki opierają się na teoretycznych modelach badanych obiektów. Uproszczone modele nieformalne, np. modele koncepcyjne, mogą służyć lepszemu zrozumieniu natury badanych obiektów. Jednak dopiero modele, które pozwalają na formułowanie nowych hipotez lub wniosków są szczególnie wartościowe z naukowego punktu widzenia. Modele formalne są podstawą wszystkich ścisłych rozumowań oraz ułatwiają automatyzację analizy modelowanego systemu. W niniejszej pracy będą rozważane wybrane formalne modele zagadnień związanych bioinformatyką, które oparte są na teorii grafów. Bioinformatyka jest dziedziną interdyscyplinarną, która przeżywa w ostatnich latach gwałtowny rozwój wraz z biologią molekularną oraz informatyką. Teoria grafów jest natomiast matematycznym narzędziem używanym szeroko w informatyce w algorytmach oraz do modelowania relacji między obiektami. Zagadnienia poruszane w tej pracy można podzielić na dwa odrębne obszary badawcze, oparte na różnych aspektach teorii grafów. Pierwszy obszar dotyczy analizy własności i zastosowań zdefiniowanych przez autora klas grafów bazowo-etykietowalnych i grafów leksykalnych [54]. Przedstawione są definicje oraz szereg twierdzeń wraz z dowodami, które obrazują relacje tych klas z innymi klasami grafów i w niektórych przypadkach stanowią uogólnienia istniejących twierdzeń. Grafy leksykalne, które są nadklasą grafów de Bruijna [19] zostały ponadto wykorzystane do modelowania struktury danych dla sformułowanego algorytmu budowy bibliotek oligonukleotydów antykomplementarnych. Drugi obszar dotyczy modelowania i analizy procesów biologicznych i biochemicznych za pomocą sieci Petriego, które mogą służyć do przedstawiania relacji miedzy równolegle zachodzącymi procesami i określenia warunków zmiany stanów. Reakcje chemiczne są najprostszym przykładem procesów, które można modelować za pomocą sieci Petriego, w których obiektami wymaganymi są substraty a obiektami wynikowymi produkty reakcji. Siecie Petriego mogą być wykorzystane do modelowania procesów w różnych dziedzinach za ich pomocą mogą być modelowane np. procesy biznesowe [94]. Sieci Petriego są jednocześnie intuicyjne dla człowieka (mogą być przedstawione graficznie) oraz łatwe do analizy matematycznej. Rozważane w niniejszej rozprawie zagadnienia biologiczne i biochemiczne dotyczą mechanizmów regulacji homeostazy żelaza w organizmie człowieka na osi regulacyjnej hepcydyna-hemojuwelina (rozdział 7) oraz stresu oksydacyjnego w procesie powstawania i rozwoju miażdżycy (rozdział 8). Prace nad oboma zagadnieniami są inspirowane potrzebą lepszego zrozumienia istotnych procesów zachodzących w organizmie ludzkim. 1

9 Wstęp 2 Utrzymanie homeostazy żelaza jest jednym z kluczowych mechanizmów regulacyjnych człowieka z uwagi na fundamentalne znaczenie żelaza np. w dostarczaniu tlenu do oddychania komórkowego. Zarówno niedobór żelaza jak i jego nadmiar prowadzi do ciężkich chorób. W przypadku niedoboru żelaza występuje anemia, natomiast nadmiar prowadzi do hemochromatozy. Mechanizmy regulacji żelaza uwzględniają ponadto inne czynniki niezależne od poziomu żelaza, np. procesy zapalne lub wystąpienie hipoksji. Miażdżyca jest natomiast powszechną chorobą naczyń, która często prowadzi do śmierci wskutek zawału spowodowanego zamknięciem światła naczynia przez narastającą blaszkę miażdżycową lub przez jej pęknięcie. Proces rozwoju miażdżycy jest skomplikowany i zależy od wielu czynników regulacyjnych, wśród których stres oksydacyjny odgrywa kluczową rolę. W niniejszej pracy przeanalizowano modele wyżej opisanych procesów za pomocą metod analizy strukturalnej. Zaprezentowane są modele jakościowe, przy czym sieć dotycząca stresu oksydacyjnego w procesie rozwoju miażdżycy zawiera częściowe informacje ilościowe w postaci wag na łukach. Analiza strukturalna pozwala na badanie własności niezależnych od danych ilościowych, np. identyfikowanie grup podprocesów i relacji między nimi. Analiza ilościowa pozwala na badanie zależności ilościowych m. in. w procesie symulacji. Symulacja taka, podobnie jak symulacja każdego złożonego układu dynamicznego może być wrażliwa na wartości stanu początkowego oraz dokładność i kompletność danych opisujących zależności ilościowe. Z uwagi na brak dostępności takich danych w literaturze dla modelowanych systemów, ograniczono się do analizy strukturalnej. Wprowadzono jednak częściowe informacje ilościowe (w postaci wag na łukach) do sieci modelującej stres oksydacyjny w procesie miażdżycy i wykonano analizę wpływu takiej informacji na analizę strukturalną. Rozprawa podzielona jest na następujące rozdziały: Rozdział 1 zawiera wprowadzenie do tematyki rozprawy oraz uzasadnienie podjęcia badań i ich znaczenia. Rozdział 2 zawiera wprowadzenie do podstawowych zagadnień biologii molekularnej i obliczeniowej, które będą przydatne w dalszych częściach pracy; w szczególności opis komputerów DNA i sekwencjonowania DNA. Rozdział 3 zawiera opis podstawowych pojęć z zakresu teorii grafów i informatyki teoretycznej, w szczególności przedstawiono w nim grafy etykietowalne opisane w pracy [7] oraz sekwencje de Bruijna. Rozdział 4 zawiera definicje oraz analizę własności grafów bazowoetykietowalnych oraz grafów leksykalnych, które zostały opisane przez autora także w publikacji [54]. Rozdział 5 zawiera opis problemu budowy bibliotek oligonukleotydów oraz algorytm rozwiązujący ten problem oparty na grafach leksykalnych. Rozdział 6 zawiera opis formalny sieci Petriego oraz metod analizy. Rozdział 7 zawiera przegląd dotychczasowych prac związanych z modelowaniem metabolizmu żelaza za pomocą sieci Petriego, opis biologicznych zagadnień związanych z regulacją hepcydyny oraz opis i analizę ich modelu sieci Petriego. Rozdział 8 zawiera opis biologicznych zagadnień związanych ze stresem oksydacyjnym w procesie miażdżycy oraz opis i analizę modelu sieci Petriego; przeprowadzono także analizę porównawczą wpływu częściowej informacji ilościowej na wyniki analizy strukturalnej.

10 Wstęp 3 Rozdział 9 zawiera podsumowanie rozprawy, w szczególności charakterystykę poruszonych w pracy zagadnień w kontekście zastosowań w analizie procesów biochemicznych i biologicznych oraz wnioski i potencjalne kierunki badawcze. 1.2 Cel i zakres pracy Zgodnie z powyższym wprowadzeniem, rozprawa dzieli się na dwa główne kierunki badawcze oparte na teorii grafów. Pierwszy kierunek badawczy dotyczy grafów bazowo-etykietowalnych oraz grafów leksykalnych i ich zastosowania w problemie budowy bibliotek oligonukleotydów. Grafy bazowo-etykietowalne są uogólnieniem grafów etykietowalnych zdefiniowanych w pracy [7]. Motywacją do zdefiniowania grafów etykietowalnych był problem asemblacji łańcuchów DNA otrzymanych w procesie sekwencjonowania przez hybrydyzację, którego opis biologiczny znajduje się w rozdziale 2.4, a opis formalny znajduje się w rozdziale 3.3. Grafy bazowo-etykietowalne mogą reprezentować model danych pewnego teoretycznego wariantu sekwencjonowania przez hybrydyzację z regularnymi błędami, jednak analiza ich własności w niniejszej pracy ma charakter i motywację czysto matematyczną (choć zainspirowaną użyciem grafów leksykalnych w algorytmie budowy bibliotek, który jest opisany w rozdziale 5 grafy bazowo-etykietowalne są bowiem podgrafami indukowanymi grafów leksykalnych). Grafy leksykalne zostały zdefiniowane również na potrzeby tego algorytmu, a analiza ich własności jest szczególnie interesująca z uwagi na fakt, że stanowią one nadklasę grafów de Bruijna, które mają wiele ciekawych własności oraz zastosowań w dziedzinach takich jak biologia obliczeniowa i elektronika [16]. W rozprawie udowodniono, że niektóre własności grafów de Bruijna są także prawdziwe dla grafów leksykalnych. Problem budowy biblioteki oligonukleotydów opisany w rozdziale 5 dotyczy konstrukcji takiego zbioru oligonukleotydów o zadanej liczności i długości łańcuchów, którego elementy będą miały możliwie małą tendencję do hybrydyzacji ze sobą nawzajem. Są to zatem biblioteki sztuczne, dla których można sformułować matematyczne kryterium oceny jakości. Biblioteki takie mogą mieć zastosowanie np. do kodowania instancji dla komputerów DNA, które są opisane w rozdziale 2.5. Drugi kierunek badawczy dotyczy analizy modeli opartych na sieciach Petriego dla wybranych procesów zachodzących w organizmie ludzkim związanych z regulacją hepcydyny (która jest głównym regulatorem homeostazy żelaza w organizmie ludzkim) oraz ze stresem oksydacyjnym w procesie rozwoju miażdżycy. Modele te zostały skonstruowane na podstawie wiedzy eksperckiej oraz dostępnej literatury przez dr n. med. Dorotę Formanowicz. Model związany z regulacją hepcydyny został opublikowany wraz z analizą w pracy [26]. Pierwsza wersja sieci modelującej stres oksydacyjny w procesie miażdżycy została opublikowana w pracy [25]. W ramach tych prac autor rozprawy zajmował się analizą strukturalną sieci i jej opisem. W niniejszej rozprawie autor proponuje pewne modyfikacje struktury sieci w porównaniu do pracy [26] (opisane w rozdziale 7.4), które wymagały przeprowadzenia ponownej analizy. Głównym obszarem badawczym w zakresie tego modelu była analiza własności strukturalnych oraz formułowanie na podstawie tej analizy wniosków biologicznych. Istotne znaczenie procesów regulacyjnych hepcydyny wynika z ważnej dla organizmu roli homeostazy żelaza, dla której hepcydyna jest głównym regulatorem. Analiza modelu formalnego może bowiem prowadzić do nietrywialnych wniosków biologicznych, które mogą się przyczynić do lepszego zrozumienia relacji między różnymi czynnikami wpływającymi na zachowanie analizowanego systemu biologicznego. Utrzymanie homeostazy żelaza jest

11 Wstęp 4 kluczowe dla organizmu człowieka, gdyż uczestniczy ono w procesach enzymatycznych metabolizmu tlenowego i jest składnikiem hemoglobiny i mioglobiny. W przypadku sieci modelującej stres oksydacyjny w procesie rozwoju miażdżycy wykonano analizę podobną jak dla sieci hepcydynowej. Model sieci został rozszerzony w porównaniu do pracy [25] oraz uzupełniony o częściowe informacje ilościowe. W tym przypadku dodatkowym celem była ocena wpływu częściowej informacji ilościowej na wyniki analizy strukturalnej. Zakres analizy strukturalnej dotyczy w głównej mierze zbiorów niezmienników tranzycji (t-niezmienników), zbiorów MCT (Maximum Common Transition set), a także klastrów jakie tworzą zbiory t-niezmienników. Przedstawiono interpretacje biologiczne zbiorów MCT oraz klastrów i ich znaczenie oraz zaprezentowano wnioski biologiczne wyciągnięte na podstawie zauważonych cech klastrów. Dla podsumowania poniżej wypunktowano opisane cele i zakres pracy. 1. Zdefiniowanie nowych klas grafów bazowo-etykietowalnych i leksykalnych (będących uogólnieniem grafów etykietowalnych i grafów de Bruijna) oraz zdefiniowanie sekwencji leksykalnych (będących uogólnieniem sekwencji de Bruijna). 2. Przeanalizowanie własności matematycznych grafów bazowo-etykietowalnych i leksykalnych. 3. Zaprojektowanie algorytmu budowy bibliotek oligonukleotydów antykomplementarnych opartego na zdefiniowanych grafach leksykalnych. 4. Przeprowadzenie analizy parametrów i wyników algorytmu budowy bibliotek oligonukleotydów antykomplementarnych. 5. Wykonanie analizy sieci Petriego modelującej oś regulacyjną hepcydynahemojuwelina oraz postawienie wniosków biologicznych. 6. Wykonanie analizy sieci Petriego modelującej stres oksydacyjny w procesie rozwoju miażdżycy oraz postawienie wniosków biologicznych. 7. Wykonanie analizy wpływu częściowej informacji ilościowej w sieci modelującej stres oksydacyjny w procesie rozwoju miażdżycy na wyniki i wnioski płynące z analizy strukturalnej.

12 Rozdział 2 Podstawowe zagadnienia biologii molekularnej i obliczeniowej 2.1 Wprowadzenie W niniejszym rozdziale zostaną przedstawione wybrane zagadnienia z zakresu biologii molekularnej. Na potrzeby rozdziału wybrano tematy istotne dla zrozumienia istoty problemów omawianych w dalszej części tej rozprawy. W pierwszym podrozdziale zostanie omówiona budowa kwasów DNA. W kolejnym podrozdziałach zostaną omówione metody ustalania sekwencji DNA, czyli tzw. sekwencjonowanie. Ostatni podrozdział przedstawia ideę komputerów DNA, które stanowią model obliczeń dokonywanych za pomocą cząsteczek DNA i stanowiących inspirację dla problemu omawianego w rozdziale Budowa kwasu DNA DNA (kwas deoksyrybonukleinowy) to wielocząsteczkowy organiczny związek chemiczny (tzw. polimer), którego podstawowym elementem budującym jest nukleotyd (tzw. monomer) [89, 96]. Nukleotyd składa się z jednej cząsteczki cukru prostego (ogólnie pentozy w przypadku DNA jest to deoksyryboza), jednej cząsteczki reszty kwasu fosforowego oraz jednej cząsteczki zasady azotowej. W skład DNA wchodzą cztery rodzaje zasad azotowych: adenina, guanina, tyrozyna lub cytozyna (Rysunek 2.1 (a)). Nukleotydy, w zależności od zasady azotowej którą zawierają, oznaczane są często poprzez pierwszą literę tej zasady i tak nukleotyd A zawiera adeninę, G - guaninę, T - tyrozynę, C - cytozynę. Kolejne nukleotydy połączone są ze sobą wiązaniami 3-5 diestrowymi tworząc długie nierozgałęziające się łańcuchy. W tej rozprawie pojęcia cząsteczka DNA, nić DNA oraz łańcuch DNA są używane zamiennie. Końce nici DNA nie są jednakowe. W DNA wyróżnia się tak zwany koniec 3 oraz koniec 5. Oba pojęcia określają skrajne nukleotydy łańcucha DNA. Przez koniec 5 określa się pierwszy nukleotyd posiadający wolną grupę fosforanową, a przez koniec 3 ostatni nukleotyd łańcucha posiadający resztę cukrową, gdyż zgodnie z konwencją nukleotydy w cząsteczce wymienia się poczynając od 5 a kończąc na 3 (Rysunek 2.1 (c)). Jak wspomniano, dany łańcuch DNA można opisać podając kolejność nukleotydów w tej cząsteczce, przykładowo ACCG oznacza łańcuch składający się z 4 nukleotydów, zawierających kolejno adeninę, cytozynę, cytozynę i ostatnią guaninę. Ważnym pojęciem dla przedstawionych w rozprawie rozważań jest komplementarność zasad azotowych [89]. Zasady te są do siebie parami komplementarne, co oznacza 5

13 Podstawowe zagadnienia biologii molekularnej i obliczeniowej 6 że adenina łączy się podwójnym wiązaniem wodorowym z tyminą, natomiast guanina wiąże się potrójnym wiązaniem wodorowym z cytozyną (Rysunek 2.1 (b)). W Definicji 5.1 określono ponadto formalne uogólnienie komplementarności jako symetryczną, przeciwzwrotną relację binarną określoną na alfabecie o parzystej mocy. DNA najczęściej występuje w postaci tzw. podwójnej helisy - składającej się z dwóch łańcuchów DNA, które owijają się w około wspólnej osi (Rysunek 2.1 (d)). Jeden z łańcuchów jest ułożony w kierunku 3-5 drugi natomiast 5-3. Kolejne zasady azotowe obu tak położonych nici DNA są do siebie komplementarne i połączone podwójnym wiązaniem wodorowym (A-T) lub potrójnym takim wiązaniem (C-G). Mówimy, że dwie nici DNA są do siebie komplementarne, jeśli ich kolejne zasady są do siebie komplementarne. Przykładowo nić 5 -CGGA-3 jest komplementarna do nici 3 -GCCT Sekwencjonowanie DNA Istotnym zagadnieniem biologii molekularnej jest sekwencjonowanie DNA, czyli ustalanie kolejności (sekwencji) nukleotydów w łańcuchu. Istnieje wiele metod sekwencjonowania [86]. Niektóre z nich polegają na przeprowadzeniu eksperymentu biochemicznego, którego wynik jednoznacznie określa sekwencję nukleotydów [84]. Inne metody wymagają zaangażowania metod obliczeniowych, w celu analizy wyników eksperymentu biochemicznego [106]. Przykładowe metody sekwencjonowania to m. in. metoda Sangera [84], sekwencjonowanie przez hybrydyzację (SBH) [106] oraz pyrosekwencjonowanie [65]. W niniejszej rozprawie największy nacisk zostanie położony na omówienie metod sekwencjonowania przez hybrydyzację, gdyż metody te stanowią istotną inspirację do rozważań dotyczących grafów etykietowalnych przedstawionych w rozdziale 4. Metoda SBH zostanie opisana w podrozdziale 2.4, poniżej zostanie krótko omówiona metoda Sangera, jako jedna z pierwszych metod sekwencjonowana i taka, która nie wymaga dodatkowego komputerowego przetwarzania wyników. Nazwa tej metody pochodzi od nazwiska jej twórcy Fredericka Sangera. Metoda ta wykorzystuje syntezę DNA przy wykorzystaniu polimerazy DNA jako katalizatora tej syntezy. Reakcja ta syntezuje łańcuch DNA, który jest komplementarny do pewnego replikowanego wzorca (tzw. matrycy DNA). W tym wypadku to właśnie sekwencjonowana cząsteczka stanowi wzorzec. Reakcje syntezy przeprowadza się w czterech różnych próbówkach - każda dla innego typu nukleotydu (kolejno A, C, G, T). W wyniku reakcji w każdej próbówce otrzymuje się podłańcuchy badanej sekwencji o różnej długości, ale zakończone tylko jednym z czerech rodzajów nukleotydów. Łańcuchy te można następnie rozdzielić za pomocą elektroforezy. Jest to technika analityczna, która rozdziela mieszaninę substancji poprzez wymuszenie poruszania się cząsteczek w polu elektrycznym. Jak wspomniano, krótkie łańcuchy uzyskane w procesie syntezy w każdej próbówce zawsze zakończone są jednym tym samym (w zależności która to próbówka) nukleotydem. Dzięki wykorzystaniu tzw. starterów, łańcuchy te odpowiadają fragmentowi zsyntezowanej nici od jej początku do pewnego aminokwasu znanego typu. Bazując na wyniku elektroforezy, można więc określić w którym miejscu w cząsteczce występuje jaki nukleotyd. Uzyskane w syntezie fragmenty DNA są komplementarne do sekwencjonowanej nici, w ten sposób można więc uzyskać informacje o kolejności nukleotydów w tej badanej cząsteczce. Metoda Sangera jest metodą chemiczną i jak już wspomniano nie wymaga wykorzystania metod obliczeniowych do znalezienia rozwiązania. Rysunek 2.2 przedstawia wynik uzyskany przy pomocy tej metody.

14 Podstawowe zagadnienia biologii molekularnej i obliczeniowej Sekwencjonowanie przez hybrydyzację Kolejną metodą sekwencjonowania jest tzw. sekwencjonowanie przez hybrydyzację (SBH - ang. Sequencing By Hybridization). W metodzie tej wykorzystuje się komplementarność nici. W metodzie tej przygotowuje się tzw. chipy DNA (lub macierze DNA). Są to płytki, na których w pewnych wydzielonych obszarach (sondach), znajdują się określone sekwencje DNA o długości kilkunastu do kilkuset nukleotydów (oligonukleotydy). W podejściu klasycznym dana sonda zawiera tylko jeden typ oligonukleotydów. W tym podejściu chip zawiera wszystkie możliwe fragmenty DNA o pewnej długości l [45]. Przykładowo, jeśli chip zawiera wszystkie oligonukleotydy o długości l = 10, to na powierzchni chipu znajduje się 4 10 sond. Część biochemiczna metody SBH polega na namnożeniu sekwencjonowanej nici DNA, a następnie taką próbkę DNA oznacza się znacznikami fluorescencyjnymi i przeprowadza hybrydyzację z macierzą DNA. Jeśli sekwencjonowana nić zawiera pewien fragment DNA znajdujący się w danej sondzie, to nastąpi hybrydyzacja tych dwóch nici. Następnie następuje odczyt macierzy za pomocą mikroskopu lub lasera, dzięki fluorescencji możliwe jest stwierdzenie na której sondzie nastąpiła hybrydyzacja. Fakt wystąpienia hybrydyzacji oznacza, że w sekwencjonowanej cząsteczce znajduje się fragment komplementarny do tego, który znajduje się w hybrydyzującej sondzie. Jako wynik eksperymentu otrzymuje się informacje, które fragmenty znajdujące się w macierzy DNA występują w sekwencjonowanej cząsteczce. Zbiór wszystkich takich fragmentów uzyskanych z eksperymentu nazywany jest spektrum. Analiza danych z eksperymentu SBH wymaga zaangażowania metod obliczeniowych. W literaturze rozważa się różne warianty problemu SBH, w zależności od tego jaki typ chipu został zastosowany [73], jakie błędy pojawiły się podczas eksperymentu biochemicznego [6] oraz fakt, czy sposób odczytu danych pozwala na poznanie informacji o krotności występowania danego fragmentu DNA w sekwencjonowanej nici [27, 40]. Jak wspomniano wcześniej, podejście klasyczne zakłada, że na chipie znajdują się wszystkie możliwe łańcuchy DNA o zadanej długości. Istnieje również odmiana SBH nazywana izotermicznym sekwencjonowaniem przez hybrydyzację [9]. Wykorzystywana w niej biblioteka izotermiczna zawiera wszystkie możliwe łańcuchy DNA, których temperatura topnienia (energia potrzebna do rozdzielenia DNA dwuniciowego do jednoniciowego) jest taka sama. Zakłada się, że para nukleotydów A-T dodaje do temperatury topnienia łańcucha 2 stopnie Celsjusza, natomiast para C-G podwyższa tą temperaturę o 4 stopnie. Zostało pokazane, że każdą cząsteczkę DNA można zsekwencjonować wykorzystując taki chip DNA, który zawiera dwie biblioteki izotermiczne, dla których różnica temperatury topnienia oligonukleotydów wynosi 2 stopnie [9]. Istnieją również chipy DNA, które zawierają jedynie pewne wybrane oligonukleotydy. Takie chipy mogą zostać przykładowo wykorzystane do rozpoznania znanych cząsteczek DNA. Ciekawym podejściem do SBH jest sekwencjonowanie wielofazowe [3, 55]. W tym wypadku wykonuje się kilka eksperymentów hybrydyzacyjnych, a kolejny chip DNA jest przygotowywany w oparciu o wyniki otrzymane z poprzedniego eksperymentu. Zostało pokazane, że sumaryczna liczba sond niezbędna do zsekwencjonowania nici DNA jest w tym wypadku mniejsza niż w przypadku klasycznym. Jak wspomniano, w trakcie eksperymentu hybrydyzacyjnego mogą pojawić się błędy. Zasadniczo wyróżnia się dwa typy błędów: pozytywne i negatywne. Błędem negatywnym jest sytuacja, gdy w spektrum brakuje elementu, który występuje w badanej sekwencji (tj. nie występuje w odczycie eksperymentu). Do takiej sytuacji może dojść, gdy nie nastąpiła hybrydyzacja sekwencjonowanej nici do odpowiedniej sondy lub gdy nastąpiło

15 Podstawowe zagadnienia biologii molekularnej i obliczeniowej 8 przekłamanie w fazie odczytu wyniku hybrydyzacji. Źródłem błędu negatywnego może być również brak informacji o powtórzeniach krótkich fragmentów w cząsteczce. W takim wypadku w spektrum pojawia się tylko informacja, że dany fragment wystąpił. Błędem pozytywnym jest sytuacja, gdy w spektrum pojawia się element, którego nie ma w badanej sekwencji. Może to nastąpić w przypadku, gdy dana sonda hybrydyzowała do cząsteczki pomimo, że nie była całkowicie do niej komplementarna. Błąd pozytywny może również nastąpić w przypadku niewłaściwego odczytania wyniku eksperymentu hybrydyzacyjnego gdy do spektrum zaliczy się fragment, dla którego odpowiadająca mu na chipie sonda nie hybrydyzowała podczas eksperymentu. Ciekawym wariantem sekwencjonowania jest SBH z informacją o powtórzeniach. W takim wypadku każdy element spektrum otrzymuje dodatkową informację czy element występuje w sekwencjonowanej cząsteczce raz czy wiele razy (lub w innej wersji problemu raz, dwa albo wiele razy). Pokazano, że taka dodatkowa informacja może poprawić uzyskane wyniki [40]. 2.5 Komputery DNA W tym podrozdziale zostaną omówione komputery DNA. Stanowią one bowiem inspirację do podjęcia przez autora rozprawy badań dotyczących bibliotek oligonukleotydów opisanych w podrozdziale 5.1. Komputery DNA mogą mieć różne formy i zasady działania, jednak ich cechą wspólną jest wykorzystanie DNA do wykonania obliczeń. Można wyróżnić następujące modele obliczeń wykorzystujące materiał genetyczny: tzw. klasyczne podejście zaproponowane przez Adlemana w 1994 roku [1] oraz nowsze podejścia takie jak zaproponowane przez Shapiro w 2001 roku [12] oraz DNA self-assembly [11, 77, 98]. W podejściu klasycznym do komputerów DNA [1] cząsteczki kodują pewne informacje, a obliczenia są przeprowadzane poprzez reakcje chemiczne z udziałem tych cząsteczek. Najłatwiej można opisać działanie komputera DNA na przykładzie, który przedstawił w swojej pracy Adleman. W eksperymencie zaproponowanym przez Adlemana, rozwiązany został problem ścieżki Hamiltona opisany w rozdziale 3.2 w Definicji Zbiór krótkich łańcuchów DNA o stałej długości koduje wierzchołki grafu, natomiast drugi zbiór łańcuchów o tej samej długości koduje łuki pomiędzy tymi wierzchołkami. Jeśli istnieje łuk pomiędzy dwoma wierzchołkami, to modeluje się to w ten sposób, że w roztworze znajdzie się nić częściowo komplementarna do końcowej części cząsteczki DNA modelującej poprzednika oraz częściowo komplementarna do początkowej części cząsteczki DNA modelującej następnika. W ten sposób, może nastąpić hybrydyzacja tych trzech łańcuchów w taki sposób, jaki został przestawiony na Rysunku 2.3. Takie połączenie tych trzech nici opisuje przejście z jednego wierzchołka do drugiego. Pierwszym krokiem przy tworzeniu algorytmu na komputery DNA jest zaprojektowanie cząsteczek, które będą reprezentowały różnego rodzaju obiekty, na których będą przeprowadzane obliczenia. W przypadku eksperymentu zaproponowanego przez Adlemana zaprojektowano krótkie łańcuchy będące odpowiednikami wierzchołków grafu. Na podstawie tych sekwencji dla wierzchołków, tworzy się następnie sekwencje, które odpowiadają łukom w tym grafie. Kolejnym krokiem jest synteza tych fragmentów DNA, a następnie namnożenie każdej z tych nici za pomocą łańcuchowej reakcji polimerazy (PCR). Tak przygotowany materiał DNA umieszcza się w jednej naczyniu, gdzie będzie zachodzić reakcja hybrydyzacji. Należy zauważyć, że nici DNA odpowiadające wierzchołkom będą częściowo hybrydyzować z nićmi DNA odpowiadającymi łukom, do których z kolei znów będą częściowo

16 Podstawowe zagadnienia biologii molekularnej i obliczeniowej 9 hybrydyzować następne nici odpowiadające wierzchołkom. W ten sposób utworzy się podwójna nić DNA, z której będzie możliwe odczytanie sekwencji wierzchołków składających się na ścieżkę w analizowanym grafie. Rozwiązaniem problemu ścieżki Hamiltona jest więc pewne dwuniciowe DNA, które zawiera wszystkie krótkie fragmenty modelujące wierzchołki i dodatkowo każdy taki fragment jedynie raz. Jak wspomniano, w roztworze istnieje wiele nici tego samego typu. Wynikiem obliczeń takiego komputera DNA jest pewna podwójna nić DNA. Reakcje hybrydyzacji różnych nici zachodzą w roztworze równolegle, więc obliczenia przeprowadzane przez komputer DNA również zachodzą równolegle. W pewnym sensie koncepcja komputerów DNA jest więc implementacją idei maszyny NDTM. Ważnym ograniczeniem dla komputerów DNA jest jednak ilość materiału DNA wymaganego do przeprowadzenia takiego eksperymentu. Znacznie ogranicza to możliwość praktycznego zastosowania tych komputerów do rozwiązywania dużych instancji problemów trudnych obliczeniowo. Należy zauważyć, że nie wszystkie hybrydyzacje łańcuchów DNA prowadzą do prawidłowych wyników obliczeń. W omawianym eksperymencie Adlemana należy przykładowo zminimalizować prawdopodobieństwo hybrydyzacji nici kodujących dwa wierzchołki, gdyż takie połączenie nie reprezentuje prawidłowej decyzji, która może prowadzić do rozwiązania problemu. Dodatkowo, takie sklejenie nici prowadzi do zmniejszenia ilości dostępnego materiału DNA. Aby uniknąć tego typu sytuacji, w niniejszej rozprawie zaproponowano algorytm budowy biblioteki oligonukleotydów antykomplementarnych. Biblioteki takie są zbiorami krótkich nici DNA, których wzajemna zdolność do hybrydyzacji jest minimalna i zostaną dokładnie omówione w rozdziale 5. Elementy takiej biblioteki mogą posłużyć przykładowo do zakodowania reprezentacji wierzchołków i w ten sposób ograniczyć w pewien sposób liczbę niechcianych hybrydyzacji, a co za tym idzie, przyczynić się w ten sposób do zwiększenia efektywności obliczeń. Przy założeniu, że w próbówce była wystarczająca ilość materiału DNA oraz graf nie posiada cykli, w roztworze mogą powstać wszystkie możliwe połączenia wielu nici, czyli - przekładając na język teorii grafów - wiele różnych ścieżek w takim grafie. Oprócz reakcji hybrydyzacji różnych łańcuchów DNA, w doświadczeniu następuje również reakcja ligacji. Jest to reakcja łączenia się szeregowo dwóch łańcuchów DNA w taki sposób, że koniec 3 przylega do końca 5. Można powiedzieć, że jest to odwrotna reakcja do cięcia enzymem restrykcyjnym. W wyniku takich reakcji powstają długie łańcuchy DNA. Po wykonaniu powyższych kroków należy jeszcze odczytać wynik obliczeń. W eksperymencie Adlemana wykonano kolejne trzy kroki: 1. Zawężenie możliwości do tych nici, które odpowiadają ścieżkom zaczynającym się i kończącym w odpowiednim wierzchołku rozwiązywany był problem ścieżki Hamiltona (Definicja 3.13). 2. Zawężenie możliwości do tych nici, które odpowiadają odpowiedniej liczbie wierzchołków. 3. Zawężenie możliwości do tych nici DNA, które odpowiadają wszystkim wierzchołkom. W celu wyselekcjonowania fragmentów, które odpowiadają ścieżkom zaczynającym się i kończącym się w odpowiednich wierzchołkach, należy przeprowadzić reakcję PCR z starterami odpowiadającymi wierzchołkowi, w którym zaczyna się ścieżka i w którym ścieżka się kończy. W ten sposób namnożone zostaną tylko nici, które odpowiadają szukanym w grafie ścieżkom. Reakcja PCR namnaża ilość materiału w sposób wykładniczy.

17 Podstawowe zagadnienia biologii molekularnej i obliczeniowej 10 W ten sposób po kilku iteracjach w roztworze będą głównie łańcuchy, które odpowiadają wymogom zadania. Następnie stosuje się elektroforezę w żelu [89]. Jest to eksperyment, który pozwala zbadać długość łańcucha DNA. W tym celu cząsteczki umieszcza się w polu elektrycznym. Następnie przemieszczają się one w żelu zgodnie ze swoim ładunkiem. Szybkość ich przemieszczenia zależy od ich wielkości. Wiedząc ile par zasad koduje każdy wierzchołek, należy wybrać fragmenty, których długość odpowiada liczbie wszystkich wierzchołków (dla ścieżki Hamiltona). W ostatnim kroku należy wybrać te spośród rozwiązań, które zawierają wszystkie wierzchołki. Aby to zrobić wykorzystuje się tak zwany system kulek magnetycznych. Zawierają one krótkie łańcuchy DNA, do których za pomocą hybrydyzacji mogą przyczepiać się łańcuchy z roztworu. Aby wyekstrahować odpowiednie nici DNA, należy przygotować tyle kulek magnetycznych, ile jest wierzchołków i każda nić reprezentująca wierzchołek z takiej kulki powinna być komplementarna do nici innego wierzchołka. Po zanurzeniu takiej kulki w roztworze, przyczepią się do niej te nici, które reprezentują ścieżkę zawierającą odpowiedni, związany z tą kulką wierzchołek. Wykonując to doświadczenie dla każdej kulki i za każdym razem na wynikach poprzedniej iteracji doświadczenia w fazie końcowej otrzyma się te cząsteczki DNA, które reprezentują ścieżki zawierające wszystkie możliwe wierzchołki grafu, czyli rozwiązanie problemu. Należy tutaj zauważyć, że kolejność w jakiej zostaną przeprowadzone eksperymenty z kulką nie ma żadnego znaczenia. Zawsze jako wynik otrzyma się odpowiednio zawężony podzbiór cząsteczek. Ostatnią fazą eksperymentu jest odczytanie wyników, czyli kolejności fragmentów DNA opisujących wierzchołki w uzyskanej po eksperymentach cząsteczce. W tym celu można uzyskaną cząsteczkę zsekwencjonować. Podsumowując, klasyczne komputery DNA kodują problem za pomocą cząsteczek DNA i realizują obliczenia przy wykorzystaniu reakcji chemicznych (hybrydyzacja, reakcja PCR oraz reakcja ligacji). Stworzenie algorytmu na taki komputer polega na zaprojektowaniu odpowiednich cząsteczek oraz eksperymentu chemicznego, w którym wezmą one udział. Inne podejście do obliczeń wykonywanych za pomocą komputerów DNA zaprezentowane zostało przez profesora Shapiro [12]. W tej koncepcji komputer DNA to biologiczna realizacja automatów skończonych (pewnej podklasy deterministycznej maszyny Turinga (DTM)). W przypadku tej koncepcji nić DNA można traktować jako taśmę, na której zapisane są dane. Specjalnie dobrane cząsteczki odczytują i interpretują te informacje oraz wykonują działania zgodnie z zapisanym programem. Zaprojektowane tak zwane molekuły wyjściowe rozpoznają stan końcowy osiągnięty przez taki program. Automat skończony, który został zaproponowany w pracy [12], składa się z dwóch liter i dwóch stanów. Automat ten umożliwia 255 różnych przejść i posiada trzy stany końcowe, co umożliwia wykonanie 765 różnych programów (istnieje też rozszerzenie tej koncepcji umożliwiające wykonanie programów [93]). Każda litera oraz symbol kończący wykonanie programu są przedstawione w postaci 6 nukleotydów. Łańcuch DNA będący odpowiednikiem taśmy zawiera zapisany stan początkowy programu oraz sekwencję wejściową symboli. Możliwe przejścia projektuje się z wykorzystaniem krótkich cząsteczek DNA. Istnieją dwie cząsteczki rozpoznające stany końcowe programu. W celu przeprowadzenia obliczeń należy zmieszać cząsteczki DNA z zapisanymi danymi, cząsteczki opisujące przejścia oraz restryktazę FokI. Związek ten rozcina podwójną nić DNA w dobrze określonym miejscu. Istota działania komputera polega na odpowiednim sklejaniu fragmentów takiej nici.

18 Podstawowe zagadnienia biologii molekularnej i obliczeniowej Podsumowanie W rozdziale tym przedstawiono jedynie najważniejsze, z punktu widzenia zawartości tej pracy doktorskiej, zagadnienia dotyczące biologii molekularnej. Przedstawiona została ogólna budowa cząsteczek DNA, gdyż jej znajomość jest niezbędna do zrozumienia algorytmu budowy bibliotek oligonukleotydów antykomplementarnych oraz omówiono ideę komputerów DNA zaproponowaną w 1994 roku przez Adlemana - jako dziedzinę, gdzie możliwe jest zastosowanie takich bibliotek. W rozdziale przedstawiono również krótko zagadnienia biologiczne, które nie są głównym przedmiotem rozważań tej rozprawy, takie jak: elektroforeza, sekwencjonowanie Sangera, sekwencjonowanie przez hybrydyzajcę, czy koncepcję komputerów DNA zaproponowaną przez Shapiro. Zagadnienia te znalazły się jednak w tej rozprawie, gdyż część z nich stanowi dobre uzupełnienie wiedzy biologicznej dotyczącej przedstawionych w rozprawie problemów kombinatorycznych (np. elektroforeza i sekwencjonowanie), a inne uzupełniają wiedzę czytelnika dotyczącą alternatywnych podejść dotyczących wykorzystania cząsteczek DNA do obliczeń.

19 Podstawowe zagadnienia biologii molekularnej i obliczeniowej 12 Rysunek 2.1: (a) wzory chemiczne zasad azotowych, (b) wiązania wodorowe między zasadami (przerywaną linią), (c) fragment nici DNA 5 -AC-3 wraz z komplementarną nicią 3 -TG-5.

20 Podstawowe zagadnienia biologii molekularnej i obliczeniowej 13 Rysunek 2.2: Przykładowy wynik sekwencjonowania metodą Sangera. Dane mogą być odczytane bezpośrednio i nie wymagają metod obliczeniowych. 5'-GGCTTGAC-3' 3'-ACTGGTCA-5' 5'-CAGTATTA-3' 3'-ACTGGTCA-5' 5'-GGCTTGACCAGTATTA-3' Rysunek 2.3: Przykład reprezentacji kodowania i łączenia dwóch wierzchołków oraz łuku w eksperymencie Adlemana.

21 Rozdział 3 Podstawowe zagadnienia teorii grafów i informatyki teoretycznej 3.1 Wprowadzenie W niniejszym rozdziale wprowadzone zostaną pojęcia z zakresu teorii grafów oraz informatyki teoretycznej niezbędne, które będą używane w dalszej części pracy. W szczególności rozdziały 4 oraz 5 bazują na pojęciach przytoczonych w tej części. 3.2 Podstawowe pojęcia teorii grafów W niniejszym podrozdziale zostaną przytoczone podstawowe definicje z zakresu teorii grafów, które stosowane są kolejnych rozdziałach. Definicje te są przytoczone z uwagi na istniejące rozbieżności w rozumieniu niektórych pojęć w literaturze. Pominięte zostały definicje dla grafów nieskierowanych, gdyż omawiane w niniejszej pracy grafy są wyłącznie grafami skierowanymi (tj. grafy etykietowalne i sieci Petriego). Definicje poniższych pojęć można znaleźć np. w pracach [13, 18]. Definicja 3.1. Graf skierowany Niech V będzie niepustym zbiorem, oraz A V V. Grafem skierowanym (digrafem), nazywamy uporządkowaną parę G = (V, A), w której V jest zbiorem wierzchołków, a A jest zbiorem łuków. Dodatkowo, jeśli a = (v i, v j ) A to mówimy, że łuk a jest incydentny z wierzchołkiem v i oraz wierzchołkiem v j. Definicja 3.2. Podgraf Podgrafem grafu G = (V, A) nazywamy graf G = (V, A ) taki, że V V oraz A A V V. Definicja 3.3. Podgraf indukowany Podgraf G = (V, A ) grafu G = (V, A) nazywamy podgrafem indukowanym, jeśli A = A V V. Definicja 3.4. Skierowany graf dwudzielny Graf skierowany G = (V, A) nazywamy grafem dwudzielnym, jeśli V = V 1 V 2, V 1 V 2 = oraz A (V 1 V 2 ) (V 2 V 1 ). Definicja 3.5. Łańcuch skierowany Niech G = (V, A) będzie grafem skierowanym. Łańcuchem skierowanym w grafie G o długości n nazywamy sekwencję: C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) gdzie i {1,2,...,n} a i = 14

22 Podstawowe zagadnienia teorii grafów i informatyki teoretycznej 15 (v i 1, v i ) A. Długość łańcucha jest zatem liczbą krawędzi w nim zawartych. Łańcuch o niezerowej długości może być zatem oznaczony w sposób uproszczony jako sekwencja łuków, tj. C = (a 1, a 2,..., a n ) pod warunkiem, że: (a i 1 = (x i 1, y i 1 ) a i = (x i, y i )) y i 1 = x i i {2,...,n} Definicja 3.6. Łańcuch skierowany otwarty i zamknięty Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie łańcuchem skierowanym w grafie G = (V, A). Jeśli v 0 = v n, to łańcuch nazywamy zamkniętym. W przeciwnym wypadku łańcuch jest otwarty. Definicja 3.7. Droga skierowana Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie łańcuchem skierowanym w grafie G = (V, A). Jeśli żaden łuk nie powtarza się w C, to taki łańcuch nazywany jest skierowaną drogą pomiędzy v 0 i v n. Definicja 3.8. Obwód skierowany Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie łańcuchem skierowanym w grafie G = (V, A). Jeśli C jest zamkniętym także skierowaną drogą, to nazywany jest skierowanym obwodem. Definicja 3.9. Ścieżka skierowana Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie łańcuchem w grafie G = (V, A). Jeśli żaden wierzchołek nie powtarza się w C, to taki łańcuch nazywamy ścieżką między wierzchołkami v 0 i v n. Definicja Cykl skierowany Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie łańcuchem w grafie G = (V, A). Jeśli C jest skierowaną ścieżką oraz łańcuchem zamkniętym, to taki łańcuch nazywamy cyklem skierowanym. Definicja Skierowana droga Eulera Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie skierowaną drogą w grafie G = (V, A). Jeśli n = A, to drogę taką nazywamy drogą Eulera. Definicja Skierowany obwód Eulera Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie skierowaną drogą Eulera w grafie G = (V, A). Jeśli v 0 = v n, to droga C jest nazywana skierowanym obwodem Eulera. Definicja Skierowana ścieżka Hamiltona Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie skierowaną ścieżką w grafie G = (V, A). Jeśli C zawiera wszystkie wierzchołki, tj. {v 0,..., v n } = V, to ścieżkę taką nazywamy skierowaną ścieżką Hamiltona. Definicja Skierowany cykl Hamiltona Niech C = (v 0, a 1, v 1, a 2, v 2,..., a n, v n ) będzie skierowanym cyklem w grafie G = (V, A). Jeśli C zawiera wszystkie wierzchołki, tj. {v 0,..., v n } = V, to cykl taki nazywamy skierowanym cyklem Hamiltona. Definicja Spójność grafu, silna spójność grafu, spójne składowe Niech G = (V, A) będzie grafem skierowanym oraz niech A = {(x, y) : x, y V ((x, y) A (y, x) A)}

23 Podstawowe zagadnienia teorii grafów i informatyki teoretycznej 16 Jeśli w grafie G = (V, A ) istnieje ścieżka między dowolną parą wierzchołków, to graf G jest grafem spójnym. Jeśli bezpośrednio w G istnieje ścieżka między dwoma dowolnymi wierzchołkami, to graf G jest grafem silnie spójnym. W przeciwnym wypadku graf jest niespójny, a każdy jego spójny podgraf jest nazywany spójną składową. Notacja. Niech G = (V, A) będzie grafem skierowanym oraz x V. Wtedy N + (x) oznacza zbiór bezpośrednich następników wierzchołka x, a N (x) oznacza zbiór bezpośrednich poprzedników wierzchołka x. Formalnie zbiory te można zdefiniować w następujący sposób: N + (x) = {y V : (x, y) A} oraz N (x) = {y V : (y, x) A}. Definicja Stopień wejściowy i stopień wyjściowy wierzchołka Niech G = (V, A) będzie grafem skierowanym oraz x V. Wtedy in(x) = N (x) nazywa się stopniem wejściowym wierzchołka x, oraz out(x) = N + (x) nazywa się stopniem wyjściowym wierzchołka x. Problem wyznaczenia ścieżki lub cyklu Hamiltona jest w ogólnym przypadku silnie NP-trudny, co oznacza, że o ile P N P nie istnieje algorytm rozwiązujący ten problem w czasie wielomianowym. Inaczej wygląda sytuacja w przypadku drogi lub obwodu Eulera, dla których istnienia poniższe twierdzenie definiuje warunek konieczny i wystarczający: Twierdzenie 3.1. Warunek konieczny i wystarczający istnienia cyklu/drogi Eulera w grafie skierowanym Niech G = (V, A) będzie spójnym grafem skierowanym. W grafie G istnieje obwód Eulera wtedy i tylko wtedy, gdy stopień wejściowy każdego wierzchołka jest równy jego stopniu wyjściowemu, tj. v V in(v) = out(v). Jeśli natomiast istnieje dokładnie jedna para wierzchołków x, y V taka, że in(x) out(x) = 1 oraz out(y) in(y) = 1, a dla pozostałych wierzchołków zachodzi warunek v V \{x,y} in(v) = out(v), to graf G zawiera drogę Eulera. 3.3 Grafy etykietowalne Grafy mogą być w ogólności etykietowane na różne sposoby poprzez przypisanie etykiety nad pewnym alfabetem do wierzchołka (etykietowanie wierzchołkowe) lub do łuku (etykietowanie łukowe). Grafy rozważane w niniejszym rozdziale są skierowanymi grafami etykietowanymi wierzchołkowo, w których zależności między etykietami indukują łuki oraz etykiety łuków. Zależności te określone są przez nałożenie pewnych części etykiety poprzednika oraz następnika. Grafy etykietowalne przedstawione w pracy [7] są grafami indukowanymi grafów de Bruijna. Jeśli dla takiego grafu istnieje etykietowanie nad alfabetem o mocy 4, to dodatkowo taki graf został nazwany grafem DNA. Motywacją dla definicji grafów etykietowalnych było zastosowanie w algorytmie asemblacji sekwencji oligonukleotydowych pochodzących z procesu sekwencjonowania przez hybrydyzację (SBH [4, 5, 7, 45, 72]) opisanego także w rozdziale 2. Grafy bazowo-etykietowalne stanowią jednolitą reprezentację grafów etykietowalnych oraz grafów dowolnie etykietowalnych przedstawionych w pracy [7]. Grafy leksykalne stanowią nadklasę grafów de Bruijna, natomiast grafy bazowo-etykietowalne są ich podgrafami indukowanymi. Grafy leksykalne są w takiej samej relacji z grafami bazowoetykietowalnymi co grafy de Bruijna z grafami etykietowalnymi. Grafy etykietowalne i dowolnie etykietowalne mają ważną własność strukturalną, dzięki której problem szukania cyklu Hamiltona może być zredukowany do problemu szukania obwodu Eulera w pewnej transformacji grafu. Oznacza to, że dla tych grafów

Algorytmy kombinatoryczne w bioinformatyce

Algorytmy kombinatoryczne w bioinformatyce Algorytmy kombinatoryczne w bioinformatyce wykład 2: sekwencjonowanie cz. 1 prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Poznawanie sekwencji genomowej Poznawanie sekwencji

Bardziej szczegółowo

prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Poznawanie sekwencji genomowej

prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Poznawanie sekwencji genomowej Bioinformatyka wykład 2: sekwencjonowanie cz. 1 prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Poznawanie sekwencji genomowej Poznawanie sekwencji genomów na trzech poziomach

Bardziej szczegółowo

Zastosowanie metod opartych na teorii grafów do rozwiązywania wybranych problemów analizy sekwencji nukleotydowych i aminokwasowych

Zastosowanie metod opartych na teorii grafów do rozwiązywania wybranych problemów analizy sekwencji nukleotydowych i aminokwasowych POLITECHNIKA POZNAŃSKA Wydział Informatyki Instytut Informatyki Zastosowanie metod opartych na teorii grafów do rozwiązywania wybranych problemów analizy sekwencji nukleotydowych i aminokwasowych Tomasz

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Informacje podstawowe 1. Konsultacje: pokój

Bardziej szczegółowo

Teoria grafów dla małolatów. Andrzej Przemysław Urbański Instytut Informatyki Politechnika Poznańska

Teoria grafów dla małolatów. Andrzej Przemysław Urbański Instytut Informatyki Politechnika Poznańska Teoria grafów dla małolatów Andrzej Przemysław Urbański Instytut Informatyki Politechnika Poznańska Wstęp Matematyka to wiele różnych dyscyplin Bowiem świat jest bardzo skomplikowany wymaga rozważenia

Bardziej szczegółowo

Sortowanie topologiczne skierowanych grafów acyklicznych

Sortowanie topologiczne skierowanych grafów acyklicznych Sortowanie topologiczne skierowanych grafów acyklicznych Metody boolowskie w informatyce Robert Sulkowski http://robert.brainusers.net 23 stycznia 2010 1 Definicja 1 (Cykl skierowany). Niech C = (V, A)

Bardziej szczegółowo

Grafy etykietowalne i sieci Petriego w analizie procesów biochemicznych i biologicznych

Grafy etykietowalne i sieci Petriego w analizie procesów biochemicznych i biologicznych POLITECHNIKA POZNAŃSKA Wydział Informatyki Instytut Informatyki Grafy etykietowalne i sieci Petriego w analizie procesów biochemicznych i biologicznych Adam Kozak Streszczenie rozprawy doktorskiej Promotor:

Bardziej szczegółowo

G. Wybrane elementy teorii grafów

G. Wybrane elementy teorii grafów Dorota Miszczyńska, Marek Miszczyński KBO UŁ Wybrane elementy teorii grafów 1 G. Wybrane elementy teorii grafów Grafy są stosowane współcześnie w różnych działach nauki i techniki. Za pomocą grafów znakomicie

Bardziej szczegółowo

Przykłady grafów. Graf prosty, to graf bez pętli i bez krawędzi wielokrotnych.

Przykłady grafów. Graf prosty, to graf bez pętli i bez krawędzi wielokrotnych. Grafy Graf Graf (ang. graph) to zbiór wierzchołków (ang. vertices), które mogą być połączone krawędziami (ang. edges) w taki sposób, że każda krawędź kończy się i zaczyna w którymś z wierzchołków. Graf

Bardziej szczegółowo

Wstęp. Jak programować w DNA? Idea oraz przykład. Problem FSAT charakterystyka i rozwiązanie za pomocą DNA. Jak w ogólności rozwiązywać problemy

Wstęp. Jak programować w DNA? Idea oraz przykład. Problem FSAT charakterystyka i rozwiązanie za pomocą DNA. Jak w ogólności rozwiązywać problemy Ariel Zakrzewski Wstęp. Jak programować w DNA? Idea oraz przykład. Problem FSAT charakterystyka i rozwiązanie za pomocą DNA. Jak w ogólności rozwiązywać problemy matematyczne z użyciem DNA? Gdzie są problemy?

Bardziej szczegółowo

Matematyka dyskretna

Matematyka dyskretna Matematyka dyskretna Wykład 13: Teoria Grafów Gniewomir Sarbicki Literatura R.J. Wilson Wprowadzenie do teorii grafów Definicja: Grafem (skończonym, nieskierowanym) G nazywamy parę zbiorów (V (G), E(G)),

Bardziej szczegółowo

Wersja pliku: v.10, 13 kwietnia 2019 zmiany: dodany punkt na temat testów do sprawozdania. Biologia, bioinformatyka:

Wersja pliku: v.10, 13 kwietnia 2019 zmiany: dodany punkt na temat testów do sprawozdania. Biologia, bioinformatyka: Wersja pliku: v.10, 13 kwietnia 2019 zmiany: - 13.04 dodany punkt na temat testów do sprawozdania Biologia, bioinformatyka: 1. DNA kwas deoksyrybonukleinowy. Zbudowany z 4 rodzajów nukleotydów: adeniny,

Bardziej szczegółowo

1 Automaty niedeterministyczne

1 Automaty niedeterministyczne Szymon Toruńczyk 1 Automaty niedeterministyczne Automat niedeterministyczny A jest wyznaczony przez następujące składniki: Alfabet skończony A Zbiór stanów Q Zbiór stanów początkowych Q I Zbiór stanów

Bardziej szczegółowo

TEORIA GRAFÓW I SIECI

TEORIA GRAFÓW I SIECI TEORIA GRAFÓW I SIECI Temat nr 1: Definicja grafu. Rodzaje i części grafów dr hab. inż. Zbigniew TARAPATA, prof. WAT e-mail: zbigniew.tarapata@wat.edu.pl http://tarapata.edu.pl tel.: 261-83-95-04, p.225/100

Bardziej szczegółowo

Kombinatoryczna analiza widm 2D-NOESY w spektroskopii Magnetycznego Rezonansu Jądrowego cząsteczek RNA. Marta Szachniuk

Kombinatoryczna analiza widm 2D-NOESY w spektroskopii Magnetycznego Rezonansu Jądrowego cząsteczek RNA. Marta Szachniuk Kombinatoryczna analiza widm 2D-NOESY w spektroskopii Magnetycznego Rezonansu Jądrowego cząsteczek RNA Marta Szachniuk Plan prezentacji Wprowadzenie do tematyki badań Teoretyczny model problemu Złożoność

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą Obliczenia inspirowane Naturą Wykład 01 Modele obliczeń Jarosław Miszczak IITiS PAN Gliwice 05/10/2016 1 / 33 1 2 3 4 5 6 2 / 33 Co to znaczy obliczać? Co to znaczy obliczać? Deterministyczna maszyna Turinga

Bardziej szczegółowo

Kolorowanie wierzchołków Kolorowanie krawędzi Kolorowanie regionów i map. Wykład 8. Kolorowanie

Kolorowanie wierzchołków Kolorowanie krawędzi Kolorowanie regionów i map. Wykład 8. Kolorowanie Wykład 8. Kolorowanie 1 / 62 Kolorowanie wierzchołków - definicja Zbiory niezależne Niech G będzie grafem bez pętli. Definicja Mówimy, że G jest grafem k kolorowalnym, jeśli każdemu wierzchołkowi możemy

Bardziej szczegółowo

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Teoria grafów podstawy Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Grafy zorientowane i niezorientowane Przykład 1 Dwa pociągi i jeden most problem wzajemnego wykluczania się Dwa

Bardziej szczegółowo

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204 Opracował: prof. dr hab. inż. Jan Kazimierczak KATEDA INFOMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 204 Temat: Hardware'owa implementacja automatu skończonego pełniącego

Bardziej szczegółowo

Scenariusz lekcji przyrody/biologii (2 jednostki lekcyjne)

Scenariusz lekcji przyrody/biologii (2 jednostki lekcyjne) Joanna Wieczorek Scenariusz lekcji przyrody/biologii (2 jednostki lekcyjne) Strona 1 Temat: Budowa i funkcje kwasów nukleinowych Cel ogólny lekcji: Poznanie budowy i funkcji: DNA i RNA Cele szczegółowe:

Bardziej szczegółowo

Graf. Definicja marca / 1

Graf. Definicja marca / 1 Graf 25 marca 2018 Graf Definicja 1 Graf ogólny to para G = (V, E), gdzie V jest zbiorem wierzchołków (węzłów, punktów grafu), E jest rodziną krawędzi, które mogą być wielokrotne, dokładniej jednoelementowych

Bardziej szczegółowo

października 2013: Elementarz biologii molekularnej. Wykład nr 2 BIOINFORMATYKA rok II

października 2013: Elementarz biologii molekularnej. Wykład nr 2 BIOINFORMATYKA rok II 10 października 2013: Elementarz biologii molekularnej www.bioalgorithms.info Wykład nr 2 BIOINFORMATYKA rok II Komórka: strukturalna i funkcjonalne jednostka organizmu żywego Jądro komórkowe: chroniona

Bardziej szczegółowo

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie Opracował: dr hab. inż. Jan Magott KATEDRA INFORMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 207 Temat: Automaty Moore'a i Mealy 1. Cel ćwiczenia Celem ćwiczenia jest

Bardziej szczegółowo

Kombinatoryczne aspekty nieklasycznego sekwencjonowania DNA przez hybrydyzację

Kombinatoryczne aspekty nieklasycznego sekwencjonowania DNA przez hybrydyzację POLITECHNIKA POZNAŃSKA Wydział Informatyki Instytut Informatyki Kombinatoryczne aspekty nieklasycznego sekwencjonowania DNA przez hybrydyzację Marcin Radom Rozprawa doktorska Promotor: dr hab. inż. Piotr

Bardziej szczegółowo

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV Algorytmy grafowe Wykład 1 Podstawy teorii grafów Reprezentacje grafów Tomasz Tyksiński CDV Rozkład materiału 1. Podstawowe pojęcia teorii grafów, reprezentacje komputerowe grafów 2. Przeszukiwanie grafów

Bardziej szczegółowo

Algorytmiczna teoria grafów

Algorytmiczna teoria grafów Przedmiot fakultatywny 20h wykładu + 20h ćwiczeń 21 lutego 2014 Zasady zaliczenia 1 ćwiczenia (ocena): kolokwium, zadania programistyczne (implementacje algorytmów), praca na ćwiczeniach. 2 Wykład (egzamin)

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna. Andrzej Łachwa, UJ, /15 Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 14/15 Grafy podstawowe definicje Graf to para G=(V, E), gdzie V to niepusty i skończony zbiór, którego elementy nazywamy wierzchołkami

Bardziej szczegółowo

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,

Bardziej szczegółowo

Efektywność Procedur Obliczeniowych. wykład 5

Efektywność Procedur Obliczeniowych. wykład 5 Efektywność Procedur Obliczeniowych wykład 5 Modele procesu obliczeń (8) Jedno-, wielotaśmowa MT oraz maszyna RAM są równoważne w przypadku, jeśli dany problem jest rozwiązywany przez jeden model w czasie

Bardziej szczegółowo

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY ERIAŁY DO WYKŁADU GRAFY Graf nieskierowany Grafem nieskierowanym nazywamy parę G = (V, E), gdzie V jest pewnym zbiorem skończonym (zwanym zbiorem wierzchołków grafu G), natomiast E jest zbiorem nieuporządkowanych

Bardziej szczegółowo

Marek Miszczyński KBO UŁ. Wybrane elementy teorii grafów 1

Marek Miszczyński KBO UŁ. Wybrane elementy teorii grafów 1 Marek Miszczyński KBO UŁ. Wybrane elementy teorii grafów 1 G. Wybrane elementy teorii grafów W matematyce teorię grafów klasyfikuje się jako gałąź topologii. Jest ona jednak ściśle związana z algebrą i

Bardziej szczegółowo

SCENARIUSZ LEKCJI BIOLOGII Z WYKORZYSTANIEM FILMU PCR sposób na DNA.

SCENARIUSZ LEKCJI BIOLOGII Z WYKORZYSTANIEM FILMU PCR sposób na DNA. SCENARIUSZ LEKCJI BIOLOGII Z WYKORZYSTANIEM FILMU PCR sposób na DNA. SPIS TREŚCI: 1. Wprowadzenie. 2. Części lekcji. 1. Część wstępna. 2. Część realizacji. 3. Część podsumowująca. 3. Karty pracy. 1. Karta

Bardziej szczegółowo

Elementy teorii grafów Elementy teorii grafów

Elementy teorii grafów Elementy teorii grafów Spis tresci 1 Spis tresci 1 Często w zagadnieniach praktycznych rozważa się pewien zbiór obiektów wraz z zależnościami jakie łączą te obiekty. Dla przykładu można badać pewną grupę ludzi oraz strukturę

Bardziej szczegółowo

Programowanie dynamiczne i algorytmy zachłanne

Programowanie dynamiczne i algorytmy zachłanne Programowanie dynamiczne i algorytmy zachłanne Tomasz Głowacki tglowacki@cs.put.poznan.pl Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii

Bardziej szczegółowo

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu

Bardziej szczegółowo

TEORIA GRAFÓW I SIECI

TEORIA GRAFÓW I SIECI TEORIA GRAFÓW I SIECI Temat nr 3: Marszruty, łańcuchy, drogi w grafach dr hab. inż. Zbigniew TARAPATA, prof. WAT e-mail: zbigniew.tarapata@wat.edu.pl http://tarapata.edu.pl tel.: 261-83-95-04, p.225/100

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14 Matematyka dyskretna Andrzej Łachwa, UJ, 2019 andrzej.lachwa@uj.edu.pl 1B/14 Drogi w grafach Marszruta (trasa) w grafie G z wierzchołka w do wierzchołka u to skończony ciąg krawędzi w postaci. W skrócie

Bardziej szczegółowo

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA DROGI i CYKLE w grafach Dla grafu (nieskierowanego) G = ( V, E ) drogą z wierzchołka v 0 V do v t V nazywamy ciąg (naprzemienny) wierzchołków i krawędzi grafu: ( v 0, e, v, e,..., v t, e t, v t ), spełniający

Bardziej szczegółowo

Wprowadzenie do maszyny Turinga

Wprowadzenie do maszyny Turinga Wprowadzenie do maszyny Turinga Deterministyczna Maszyna Turinga (DTM) jest pewną klasą abstrakcyjnych modeli obliczeń. W tej instrukcji omówimy konkretną maszynę Turinga, którą będziemy zajmować się podczas

Bardziej szczegółowo

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów Wykład 2. Reprezentacja komputerowa grafów 1 / 69 Macierz incydencji Niech graf G będzie grafem nieskierowanym bez pętli o n wierzchołkach (x 1, x 2,..., x n) i m krawędziach (e 1, e 2,..., e m). 2 / 69

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 5 Prof. dr hab. inż. Jan Magott DMT rozwiązuje problem decyzyjny π przy kodowaniu e w co najwyżej wielomianowym czasie, jeśli dla wszystkich łańcuchów wejściowych

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Matematyka dyskretna. Andrzej Łachwa, UJ, /14 Matematyka dyskretna Andrzej Łachwa, UJ, 2016 andrzej.lachwa@uj.edu.pl 13/14 Grafy podstawowe definicje Graf to para G=(V, E), gdzie V to niepusty i skończony zbiór, którego elementy nazywamy wierzchołkami

Bardziej szczegółowo

Metody odczytu kolejności nukleotydów - sekwencjonowania DNA

Metody odczytu kolejności nukleotydów - sekwencjonowania DNA Metody odczytu kolejności nukleotydów - sekwencjonowania DNA 1. Metoda chemicznej degradacji DNA (metoda Maxama i Gilberta 1977) 2. Metoda terminacji syntezy łańcucha DNA - klasyczna metoda Sangera (Sanger

Bardziej szczegółowo

Diagnozowanie sieci komputerowej metodą dialogu diagnostycznego

Diagnozowanie sieci komputerowej metodą dialogu diagnostycznego Diagnozowanie sieci komputerowej metodą dialogu diagnostycznego Metoda dialogu diagnostycznego między komputerami sieci komputerowej, zalicza się do, tak zwanych, rozproszonych metod samodiagnozowania

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Twierdzenie 2.1 Niech G będzie grafem prostym

Bardziej szczegółowo

166 Wstęp do statystyki matematycznej

166 Wstęp do statystyki matematycznej 166 Wstęp do statystyki matematycznej Etap trzeci realizacji procesu analizy danych statystycznych w zasadzie powinien rozwiązać nasz zasadniczy problem związany z identyfikacją cechy populacji generalnej

Bardziej szczegółowo

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11}

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11} Języki Ustalmy pewien skończony zbiór symboli Σ zwany alfabetem. Zbiór Σ zawiera wszystkie skończone ciagi symboli z Σ. Podzbiór L Σ nazywamy językiem a x L nazywamy słowem. Specjalne słowo puste oznaczamy

Bardziej szczegółowo

Zastosowanie metod opartych na teorii grafów do rozwiązywania wybranych problemów analizy sekwencji nukleotydowych i aminokwasowych

Zastosowanie metod opartych na teorii grafów do rozwiązywania wybranych problemów analizy sekwencji nukleotydowych i aminokwasowych POLITECHNIKA POZNAŃSKA Wydział Informatyki Instytut Informatyki Zastosowanie metod opartych na teorii grafów do rozwiązywania wybranych problemów analizy sekwencji nukleotydowych i aminokwasowych Tomasz

Bardziej szczegółowo

Informacje dotyczące pracy kontrolnej

Informacje dotyczące pracy kontrolnej Informacje dotyczące pracy kontrolnej Słuchacze, którzy z przyczyn usprawiedliwionych nie przystąpili do pracy kontrolnej lub otrzymali z niej ocenę negatywną zobowiązani są do dnia 06 grudnia 2015 r.

Bardziej szczegółowo

Klonowanie molekularne Kurs doskonalący. Zakład Geriatrii i Gerontologii CMKP

Klonowanie molekularne Kurs doskonalący. Zakład Geriatrii i Gerontologii CMKP Klonowanie molekularne Kurs doskonalący Zakład Geriatrii i Gerontologii CMKP Etapy klonowania molekularnego 1. Wybór wektora i organizmu gospodarza Po co klonuję (do namnożenia DNA [czy ma być metylowane

Bardziej szczegółowo

Gramatyki grafowe. Dla v V, ϕ(v) etykieta v. Klasa grafów nad Σ - G Σ.

Gramatyki grafowe. Dla v V, ϕ(v) etykieta v. Klasa grafów nad Σ - G Σ. Gramatyki grafowe Def. Nieskierowany NL-graf (etykietowane wierzchołki) jest czwórką g = (V, E, Σ, ϕ), gdzie: V niepusty zbiór wierzchołków, E V V zbiór krawędzi, Σ - skończony, niepusty alfabet etykiet

Bardziej szczegółowo

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące. Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące. Łukasz Kuszner pokój 209, WETI http://www.sphere.pl/ kuszner/ kuszner@sphere.pl Oficjalna strona wykładu http://www.sphere.pl/

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Automat ze stosem Automat ze stosem to szóstka

Bardziej szczegółowo

Podstawowe własności grafów. Wykład 3. Własności grafów

Podstawowe własności grafów. Wykład 3. Własności grafów Wykład 3. Własności grafów 1 / 87 Suma grafów Niech będą dane grafy proste G 1 = (V 1, E 1) oraz G 2 = (V 2, E 2). 2 / 87 Suma grafów Niech będą dane grafy proste G 1 = (V 1, E 1) oraz G 2 = (V 2, E 2).

Bardziej szczegółowo

Algorytmy sztucznej inteligencji

Algorytmy sztucznej inteligencji www.math.uni.lodz.pl/ radmat Przeszukiwanie z ograniczeniami Zagadnienie przeszukiwania z ograniczeniami stanowi grupę problemów przeszukiwania w przestrzeni stanów, które składa się ze: 1 skończonego

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa M. Czoków, J. Piersa 2012-01-10 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego 3 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego

Bardziej szczegółowo

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08 Spis treści Wstęp.............................................................. 7 Część I Podstawy analizy i modelowania systemów 1. Charakterystyka systemów informacyjnych....................... 13 1.1.

Bardziej szczegółowo

Spacery losowe generowanie realizacji procesu losowego

Spacery losowe generowanie realizacji procesu losowego Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z

Bardziej szczegółowo

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia Informacja w perspektywie obliczeniowej Informacje, liczby i obliczenia Cztery punkty odniesienia (dla pojęcia informacji) ŚWIAT ontologia fizyka UMYSŁ psychologia epistemologia JĘZYK lingwistyka nauki

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Matematyka dyskretna. Andrzej Łachwa, UJ, /14 Matematyka dyskretna Andrzej Łachwa, UJ, 2012 andrzej.lachwa@uj.edu.pl 13/14 Grafy podstawowe definicje Graf to para G=(V, E), gdzie V to niepusty i skończony zbiór, którego elementy nazywamy wierzchołkami

Bardziej szczegółowo

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott Struktury danych i złozoność obliczeniowa Prof. dr hab. inż. Jan Magott Formy zajęć: Wykład 1 godz., Ćwiczenia 1 godz., Projekt 2 godz.. Adres strony z materiałami do wykładu: http://www.zio.iiar.pwr.wroc.pl/sdizo.html

Bardziej szczegółowo

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew Drzewa Las - graf, który nie zawiera cykli Drzewo - las spójny Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew Niech T graf o n wierzchołkach będący

Bardziej szczegółowo

Scenariusz lekcji. podać definicję matematyczną grafu; wymienić podstawowe rodzaje grafów;

Scenariusz lekcji. podać definicję matematyczną grafu; wymienić podstawowe rodzaje grafów; Scenariusz lekcji 1 TEMAT LEKCJI: Grafy wprowadzenie 2 CELE LEKCJI: 2.1 Wiadomości: Uczeń potrafi: podać definicję matematyczną grafu; wymienić podstawowe rodzaje grafów; podać definicje podstawowych pojęć

Bardziej szczegółowo

składa się z m + 1 uporządkowanych niemalejąco liczb nieujemnych. Pomiędzy p, n i m zachodzi następująca zależność:

składa się z m + 1 uporządkowanych niemalejąco liczb nieujemnych. Pomiędzy p, n i m zachodzi następująca zależność: TEMATYKA: Krzywe typu Splajn (Krzywe B sklejane) Ćwiczenia nr 8 Krzywe Bezier a mają istotne ograniczenie. Aby uzyskać kształt zawierający wiele punktów przegięcia niezbędna jest krzywa wysokiego stopnia.

Bardziej szczegółowo

Grafy i sieci wybrane zagadnienia wykład 2: modele służące rekonstrukcji sekwencji

Grafy i sieci wybrane zagadnienia wykład 2: modele służące rekonstrukcji sekwencji Grafy i sieci wybrane zagadnienia wykład 2: modele służące rekonstrukcji sekwencji prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Plan wykładu. Modele grafowe problemu sekwencjonowania

Bardziej szczegółowo

Algorytm. Krótka historia algorytmów

Algorytm. Krótka historia algorytmów Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Wstęp do Techniki Cyfrowej... Teoria automatów

Wstęp do Techniki Cyfrowej... Teoria automatów Wstęp do Techniki Cyfrowej... Teoria automatów Alfabety i litery Układ logiczny opisywany jest przez wektory, których wartości reprezentowane są przez ciągi kombinacji zerojedynkowych. Zwiększenie stopnia

Bardziej szczegółowo

Dr. habil. Anna Salek International Bio-Consulting 1 Germany

Dr. habil. Anna Salek International Bio-Consulting 1 Germany 1 2 3 Drożdże są najprostszymi Eukariontami 4 Eucaryota Procaryota 5 6 Informacja genetyczna dla każdej komórki drożdży jest identyczna A zatem każda komórka koduje w DNA wszystkie swoje substancje 7 Przy

Bardziej szczegółowo

LOGIKA I TEORIA ZBIORÓW

LOGIKA I TEORIA ZBIORÓW LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja

Bardziej szczegółowo

Grafy dla każdego. dr Krzysztof Bryś. Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska.

Grafy dla każdego. dr Krzysztof Bryś. Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska. Grafy dla każdego dr Krzysztof Bryś brys@mini.pw.edu.pl Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska www.mini.pw.edu.pl Warszawa, 28 marca 2015 Graf składa się z elementów pewnego zbioru

Bardziej szczegółowo

Modele grafowe i algorytmy dla klasycznego problemu sekwencjonowania DNA przez hybrydyzację oraz dla jego odmiany z informacją o powtórzeniach

Modele grafowe i algorytmy dla klasycznego problemu sekwencjonowania DNA przez hybrydyzację oraz dla jego odmiany z informacją o powtórzeniach Politechnika Poznańska Wydział Informatyki Instytut Informatyki Streszczenie rozprawy doktorskiej Modele grafowe i algorytmy dla klasycznego problemu sekwencjonowania DNA przez hybrydyzację oraz dla jego

Bardziej szczegółowo

KURS MATEMATYKA DYSKRETNA

KURS MATEMATYKA DYSKRETNA KURS MATEMATYKA DYSKRETNA LEKCJA 28 Grafy hamiltonowskie ZADANIE DOMOWE www.akademia.etrapez.pl Strona 1 Część 1: TEST Zaznacz poprawną odpowiedź (tylko jedna jest prawdziwa). Pytanie 1 Drogę nazywamy

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

Pamiętając o komplementarności zasad azotowych, dopisz sekwencję nukleotydów brakującej nici DNA. A C C G T G C C A A T C G A...

Pamiętając o komplementarności zasad azotowych, dopisz sekwencję nukleotydów brakującej nici DNA. A C C G T G C C A A T C G A... 1. Zadanie (0 2 p. ) Porównaj mitozę i mejozę, wpisując do tabeli podane określenia oraz cyfry. ta sama co w komórce macierzystej, o połowę mniejsza niż w komórce macierzystej, gamety, komórki budujące

Bardziej szczegółowo

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz?

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz? DROGI i CYKLE EULERA w grafach Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz? Czy można narysować podaną figurę nie odrywając ołówka od papieru

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Stany równoważne Stany p i q są równoważne,

Bardziej szczegółowo

Grafy i sieci wybrane zagadnienia wykład 3: modele służące porównywaniu sieci

Grafy i sieci wybrane zagadnienia wykład 3: modele służące porównywaniu sieci Grafy i sieci wybrane zagadnienia wykład 3: modele służące porównywaniu sieci prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Plan wykładu 1. Sieci jako modele interakcji

Bardziej szczegółowo

Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń)

Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń) Carl Adam Petri (1926-2010) Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń) Problemy statyczne Kommunikation mit Automaten praca doktorska (1962) opis procesów współbieżnych

Bardziej szczegółowo

Digraf. 13 maja 2017

Digraf. 13 maja 2017 Digraf 13 maja 2017 Graf skierowany, digraf, digraf prosty Definicja 1 Digraf prosty G to (V, E), gdzie V jest zbiorem wierzchołków, E jest rodziną zorientowanych krawędzi, między różnymi wierzchołkami,

Bardziej szczegółowo

AiSD zadanie trzecie

AiSD zadanie trzecie AiSD zadanie trzecie Gliwiński Jarosław Marek Kruczyński Konrad Marek Grupa dziekańska I5 5 czerwca 2008 1 Wstęp Celem postawionym przez zadanie trzecie było tzw. sortowanie topologiczne. Jest to typ sortowania

Bardziej szczegółowo

Przybliżone algorytmy analizy ekspresji genów.

Przybliżone algorytmy analizy ekspresji genów. Przybliżone algorytmy analizy ekspresji genów. Opracowanie i implementacja algorytmu analizy danych uzyskanych z eksperymentu biologicznego. 20.06.04 Seminarium - SKISR 1 Wstęp. Dane wejściowe dla programu

Bardziej szczegółowo

Scenariusz lekcji biologii z wykorzystaniem metody CILIL Lekcja dla klasy IV technikum o rozszerzonym zakresie kształcenia

Scenariusz lekcji biologii z wykorzystaniem metody CILIL Lekcja dla klasy IV technikum o rozszerzonym zakresie kształcenia Scenariusz lekcji biologii z wykorzystaniem metody CILIL Lekcja dla klasy IV technikum o rozszerzonym zakresie kształcenia Temat lekcji: Budowa i funkcje DNA Cele lekcji: poznawcze w zakresie wiadomości

Bardziej szczegółowo

TEORIA GRAFÓW I SIECI

TEORIA GRAFÓW I SIECI TEORIA GRAFÓW I SIECI Temat nr : Grafy Berge a dr hab. inż. Zbigniew TARAPATA, prof. WAT e-mail: zbigniew.tarapata@wat.edu.pl http://tarapata.edu.pl tel.: 6-83-95-0, p.5/00 Zakład Badań Operacyjnych i

Bardziej szczegółowo

Procesy Markowa zawdzięczają swoją nazwę ich twórcy Andriejowi Markowowi, który po raz pierwszy opisał problem w 1906 roku.

Procesy Markowa zawdzięczają swoją nazwę ich twórcy Andriejowi Markowowi, który po raz pierwszy opisał problem w 1906 roku. Procesy Markowa zawdzięczają swoją nazwę ich twórcy Andriejowi Markowowi, który po raz pierwszy opisał problem w 1906 roku. Uogólnienie na przeliczalnie nieskończone przestrzenie stanów zostało opracowane

Bardziej szczegółowo

a) 7 b) 19 c) 21 d) 34

a) 7 b) 19 c) 21 d) 34 Zadanie 1. Pytania testowe dotyczące podstawowych własności grafów. Zadanie 2. Przy każdym z zadań może się pojawić polecenie krótkiej charakterystyki algorytmu. Zadanie 3. W zadanym grafie sprawdzenie

Bardziej szczegółowo

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i A (symbol F i oznacza ilość argumentów funkcji F i ). W rozważanych przez nas algebrach

Bardziej szczegółowo

(4) x (y z) = (x y) (x z), x (y z) = (x y) (x z), (3) x (x y) = x, x (x y) = x, (2) x 0 = x, x 1 = x

(4) x (y z) = (x y) (x z), x (y z) = (x y) (x z), (3) x (x y) = x, x (x y) = x, (2) x 0 = x, x 1 = x 2. Wykład 2: algebry Boole a, kraty i drzewa. 2.1. Algebra Boole a. 1 Ważnym dla nas przykładem algebr są algebry Boole a, czyli algebry B = (B,,,, 0, 1) typu (2, 2, 1, 0, 0) spełniające własności: (1)

Bardziej szczegółowo

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe.

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe. Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe. Autor: Mariusz Sasko Promotor: dr Adrian Horzyk Plan prezentacji 1. Wstęp 2. Cele pracy 3. Rozwiązanie 3.1. Robot

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova M. Czoków, J. Piersa 2010-12-21 1 Definicja Własności Losowanie z rozkładu dyskretnego 2 3 Łańcuch Markova Definicja Własności Losowanie z rozkładu

Bardziej szczegółowo

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa Jacek Skorupski pok. 251 tel. 234-7339 jsk@wt.pw.edu.pl http://skorupski.waw.pl/mmt prezentacje ogłoszenia konsultacje: poniedziałek 16 15-18, sobota zjazdowa 9 40-10 25 Udział w zajęciach Kontrola wyników

Bardziej szczegółowo

Teoria grafów - Teoria rewersali - Teoria śladów

Teoria grafów - Teoria rewersali - Teoria śladów 17 maja 2012 1 Planarność Wzór Eulera Kryterium Kuratowskiego Algorytmy testujące planarność 2 Genom i jego przekształcenia Grafy złamań Sortowanie przez odwrócenia Inne rodzaje sortowania Algorytmy sortujące

Bardziej szczegółowo

Kody blokowe Wykład 2, 10 III 2011

Kody blokowe Wykład 2, 10 III 2011 Kody blokowe Wykład 2, 10 III 2011 Literatura 1. R.M. Roth, Introduction to Coding Theory, 2006 2. W.C. Huffman, V. Pless, Fundamentals of Error-Correcting Codes, 2003 3. D.R. Hankerson et al., Coding

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

STRESZCZENIE. rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne.

STRESZCZENIE. rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne. STRESZCZENIE rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne. Zasadniczym czynnikiem stanowiącym motywację dla podjętych w pracy rozważań

Bardziej szczegółowo

Budowa i rola DNA. 1. Cele lekcji. a) Wiadomości. b) Umiejętności. 2. Metoda i forma pracy. 3. Środki dydaktyczne. Metadane scenariusza

Budowa i rola DNA. 1. Cele lekcji. a) Wiadomości. b) Umiejętności. 2. Metoda i forma pracy. 3. Środki dydaktyczne. Metadane scenariusza Metadane scenariusza Budowa i rola DNA 1. Cele lekcji a) Wiadomości Uczeń: zna nazwy związków chemicznych budujących cząsteczkę DNA i wie, jak są ze sobą powiązane, wie, jak wygląda model przestrzenny

Bardziej szczegółowo

Porównanie algorytmów wyszukiwania najkrótszych ścieżek międz. grafu. Daniel Golubiewski. 22 listopada Instytut Informatyki

Porównanie algorytmów wyszukiwania najkrótszych ścieżek międz. grafu. Daniel Golubiewski. 22 listopada Instytut Informatyki Porównanie algorytmów wyszukiwania najkrótszych ścieżek między wierzchołkami grafu. Instytut Informatyki 22 listopada 2015 Algorytm DFS w głąb Algorytm przejścia/przeszukiwania w głąb (ang. Depth First

Bardziej szczegółowo

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Politechnika Poznańska Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Joanna Józefowska POZNAŃ 2010/11 Spis treści Rozdział 1. Metoda programowania dynamicznego........... 5

Bardziej szczegółowo

Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane:

Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane: Wykład 4 grafy Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, E zbiór krawędzi, Grafy dzielimy na grafy skierowane i nieskierowane: Formalnie, w grafach skierowanych E jest podzbiorem

Bardziej szczegółowo