CZĘŚĆ PIERWSZA. Seminarium grupy RSPN. Piotr Lasek Uniwersytet Rzeszowski. Kontakt

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

Rozszerzenia sieci Petriego

Rozszerzenia sieci Petriego

miejsca przejścia, łuki i żetony

Sieci Petriego. Sieć Petriego

Język UML w modelowaniu systemów informatycznych

Definicja sieci. Sieć Petriego jest czwórką C = ( P, T, I, O ), gdzie: P = { p 1, p 2,, p n } T = { t 1, t 2,, t m }

SIECI PETRIEGO WYŻSZEGO RZEDU Kolorowane sieci Petriego. Kolorowane sieci Petriego 1

Problem zakleszczenia

Projekt i implementacja systemu informatycznego synchronizacji plików. w sieci wg ustalonych kryteriów. Maciej Tomaszewski

Wykładnicze grafy przypadkowe: teoria i przykłady zastosowań do analizy rzeczywistych sieci złożonych

Bazy danych 2. Wykład 1

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Sterowniki Programowalne (SP) Wykład 11

Profesjonalni i skuteczni - projekt dla pracowników branży telekomunikacyjnej

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

UML cz. III. UML cz. III 1/36

Spis treści. Przedmowa Wykaz oznaczeń Wstęp Układy kombinacyjne... 18

Podstawowe procedury przy tworzeniu programu do sterownika:

Zastosowanie kolorowej sieci Petriego do modelowania transakcji rozproszonej

Wreferacie przedstawiono propozycję metody modelowania procesów transportowych

WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI

Proces badawczy schemat i zasady realizacji

Język UML w modelowaniu systemów informatycznych

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

POLITECHNIKA OPOLSKA

KIERUNKOWE EFEKTY KSZTAŁCENIA KIERUNEK TECHNOLOGIA CHEMICZNA P O L I T E C H N I K A POZNAŃSKA WYDZIAŁ TECHNOLOGII CHEMICZNEJ

Technologie informacyjne - wykład 12 -

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

II. OBSZARY AKTYWNOŚCI PODLEGAJĄCE OCENIE:

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

SZKOLENIE: Administrator baz danych. Cel szkolenia

KARTA KURSU TOKSYKOLOGIA KOMÓRKOWA. Kod Punktacja ECTS* 2. Poznanie sposobów oceny toksycznego działania czynników egzogennych na poziomie komórkowym.

Co spowodowało gwałtowną reakcję klientki?

Detekcja motywów w złożonych strukturach sieciowych perspektywy zastosowań Krzysztof Juszczyszyn

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Uchwała obowiązuje od dnia podjęcia przez Senat. Traci moc Uchwała nr 144/06/2013 Senatu Uniwersytetu Rzeszowskiego z 27 czerwca 2013 r.

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Technika modelowania środowiska rzeczywistego wykorzystywana przy budowie edukacyjnych gier taktycznych

KIERUNKOWE EFEKTY KSZTAŁCENIA KIERUNEK TECHNOLOGIE OCHRONY ŚRODOWISKA P O L I T E C H N I K A POZNAŃSKA WYDZIAŁ TECHNOLOGII CHEMICZNEJ

Analiza sieci Petriego

Pojęcie bazy danych. Funkcje i możliwości.

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

Wprowadzenie do prezentacji multimedialnych

Inżynieria Programowania - Projektowanie architektoniczne

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

biegle i poprawnie posługuje się terminologią informatyczną,

SYSTEMY CZASU RZECZYWISTEGO STEROWNIK WIND. Dokumentacja projektu. Danilo Lakovic. Joanna Duda. Piotr Leżoń. Mateusz Pytel

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

TEORIA GRAFÓW I SIECI

Studia I stopnia kierunek: chemia Załącznik nr 3

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Wstęp do programowania 2

Zmiany. Initial Step krok inicjujący sekwenser

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Wykład I. Wprowadzenie do baz danych

Moduły kształcenia. Efekty kształcenia dla programu kształcenia (kierunku) MK_06 Krystalochemia. MK_01 Chemia fizyczna i jądrowa

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

UCHWAŁA NR 71/2017 SENATU UNIWERSYTETU WROCŁAWSKIEGO z dnia 31 maja 2017 r.

POLITECHNIKA OPOLSKA

Sieci Bayesa mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Sosnowiec, 2011

Wstęp do Sztucznej Inteligencji

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Opis szybkiego uruchomienia programu APBSoft

Analiza sieci Petriego

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Prognozowanie i Symulacje. Wykład I. Matematyczne metody prognozowania

Rozdział 4: PIERWSZE KROKI

Wybrane zagadnienia w pracy z danymi rastrowymi w ArcGIS Marcin Paź Esri Polska

Symfonia Środki Trwałe

Efekty kształcenia dla kierunku studiów CHEMIA studia pierwszego stopnia profil ogólnoakademicki

Podstawy Sztucznej Inteligencji (PSZT)

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Automatyka i sterowanie w gazownictwie wstęp. Autor: dr inż. Iwona Oprzędkiewicz Nazwa wydziału: WIMiR Nazwa katedry: Katedra Automatyzacji Procesów

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

O higienie pracy, komputerze, sieciach komputerowych i Internecie

PROGRAMOWANIE SIECIOWE. METODA ŚCIEŻKI KRYTYCZNEJ

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

ANKIETA SAMOOCENY OSIĄGNIĘCIA KIERUNKOWYCH EFEKTÓW KSZTAŁCENIA

Proces badawczy schemat i zasady realizacji

Wzorcowe efekty kształcenia dla kierunku studiów biotechnologia studia pierwszego stopnia profil ogólnoakademicki

Inżynieria oprogramowania. Część 8: Metoda szacowania ryzyka - PERT

PREZENTACJE MULTIMEDIALNE cz.2

Autor: dr inż. Katarzyna Rudnik

Wymagania z informatyki na poszczególne oceny przy realizacji programu i podręcznika Informatyka wyd. Operon dla klasy II.

WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI

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

166 Wstęp do statystyki matematycznej

WYMAGANIA EDUKACYJNE Z CHEMII 2013/2014

Omega Plus. Wersja

Najprostszy schemat blokowy

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Statystyka i Analiza Danych

Otwarte protokoły wymiany informacji w systemach ITS

Odwzorowanie BPMN w sieć Petriego

Proces badawczy schemat i zasady realizacji

Transkrypt:

Sieci Petriego w CZĘŚĆ PIERWSZA Seminarium grupy RSPN Piotr Lasek Uniwersytet Rzeszowski Kontakt lasek@univ.rzeszow.pl

Agenda Sieci Petriego w Snoopy 1. Wstęp a) podstawowe cechy i zalety sieci Petriego b) sieci Petriego w zastosowaniach biologicznych 2. Podstawy teoretyczne a) sieci Petriego b) rozszerzone sieci Petriego c) stochastyczne sieci Petriego d) rozszerzone stochastyczne sieci Petriego 3. Przykłady a) proste reakcje chemiczne b) regulacja fosforanu u bakterii jelitowej 2

WSTĘP 3

Motywacja Komunikacja: praktycy / teoretycy Praktycy myślą w języku cząsteczek i mechanizmów i poziomie cząsteczek Reakcje wyrażają za pomocą obrazków i schematów Teoretycy komunikują się za pomocą równań i symboli matematycznych, które są niezrozumiałe dla większości praktyków (eksperymentatorów) Wspólny język opisu zjawisk dla praktyków i teoretyków znacznie ułatwiłby komunikację pomiędzy tymi grupami 4

Sieci Petriego Rozwiązanie problemu Mają dokładnie zdefiniowaną i prostą składnię Są wykonywalne, można za ich pomocą modelować systemy i przeprowadzać symulacje Za ich pomocą można naturalnie reprezentować cząsteczki, reakcje chemiczne, biochemiczne i inne nawet bardzie skomplikowane procesy biologiczne Stanowią zunifikowane narzędzie do modelowania i symulowania systemów biologicznych 5

Sieci Petriego Narzędzie do modelowania i symulacji systemów biologicznych Intuicyjna notacja graficzna zrozumiała dla praktyków i teoretyków Możliwość jednoznacznej reprezentacji wielu typów procesów biologicznych na różnych poziomach abstrakcji Są współbieżne Są bezpośrednio wykonywalne za pomocą odpowiednich narzędzi Mogą być analizowane za pomocą aparatu matematycznego Integrują techniki ilościowe, jakościowe, modelowanie i analizę Obsługiwane przez wiele narzędzi 6

Snoopy Charakterystyka systemu Projektowanie / animacja / symulacja sieci Petriego Rozszerzalny Umożliwia jednoczesne wykorzystanie wielu typów grafów GUI dostosowuje się dynamicznie do typu grafu Niezależny od platformy, dostępny dla Windows, Linux, MacOS Dostępny za darmo Format plików: snoopy-specific (SBML) 7

Sieci PT, stochastyczne, rozszerzone stochastyczne PODSTAWY TEORETYCZNE 8

SIECI PT 9

Sieć PT Place Transition Petri Net Ważony, skierowany, dwudzielny graf składający się z dwóch rodzajów węzłów: miejsca (reprezentowane przez okręgi) tranzycje / przejścia (reprezentowane przez prostokąty) Miejsca zazwyczaj modelują pasywne elementy sieci, w zastosowaniach biologiczno-chemicznych mogą to być, np. substraty reakcji Tranzycje modelują aktywne elementy sieci, np. reakcje 10

Sieć PT, cd. Place Transition Petri Net Łuki / krawędzie mają wagi (domyślna waga = 1), łączą węzły różnych typów Znaczniki przechowywane w miejscach, reprezentowane przez czarne kropki Znakowanie stan sieci (systemu) w danej chwili 11

Podstawowe struktury Modelowanie sieci biochemicznych przy użyciu sieci Petriego Synteza związku A + B C Analiza związku D E + F ex-002-form.spped ex-003-decay.spped 12

Podstawowe struktury Modelowanie sieci biochemicznych przy użyciu sieci Petriego Sekwencja dwóch reakcji I J, JK Alternatywa L M L N ex-004-sequence.spped ex-005-alternative.spped 13

Podstawowe struktury Modelowanie sieci biochemicznych przy użyciu sieci Petriego Współbieżność O P, Q R ex-006-concurrency.spped 14

Przykład H 2 0 Tranzycja może odpalić się 2 razy Zostaną wyprodukowane 2 cząsteczki wody Jeśli nie wystarczające ilości substratów, tranzycja nie zostanie odpalona ex-007 - H2O.spped 15

Dodatkowe rodzaje węzłów (Macro nodes, logical/fusion nodes) Węzły logiczne oznaczone kolorem szarym węzły o tej samej nazwie są identyczne są to graficzne kopie pojedynczych węzłów (miejsc lub tranzycji) Węzły typu makro Makro miejsca pozwalają ukryć podsieci, których interfejsami są miejsca Makro tranzycje pozwalają ukryć podsieci, których interfejsami są tranzycje 16

Węzły logiczne i typu makro Cechy Pozwalają lepiej radzić sobie z większymi sieciami Duże sieci są bardziej czytelne Mogą być przydatne dla nietrywialnych przypadków ex-009 - logical.spped ex-008 - logical-macro.spped 17

18

Stochastyczne sieci Petriego Charakterystyka Nadbudowa na standardowe sieci Petriego Liczba całkowita reprezentuje liczbę znaczników w miejscu W przeciwieństwie do sieci bez czasu, przed odpaleniem gotowej tranzycji musi minąć pewien czas Czas jaki mija od momentu gotowości tranzycji do odpalenia do samego odpalenia jest losowy 19

Stochastyczne Sieci Petriego Dodatkowe elementy Parametry Reprezentowane przez elipsy Stałe wartości rzeczywiste Używane przez funkcje reguł Mogą być opakowywane w węzły typu makro Modyfikatory Łuki służące do modyfikowania reguły odpalania Nie mają wpływu na gotowość reguły do odpalenia 20

21

Rozszerzone sieci Petriego Charakterystyka Dodatkowe typy łuków Łuki do odczytu (ang. read arcs / test arcs) Reprezentowane graficznie za pomocą linii z czarną kropką Mogą symbolizować sytuację w której reakcja może zajść w obecności odpowiednich substancji Łuki tego typu można symulować za pomocą dwóch przeciwnych łuków, mimo że efekt działania jest taki sam, istnieje subtelna różnica, szczególnie w przypadku sieci biochemicznych Łuki hamujące Aby tranzycjazostała odpalona, liczba znaczników w miejscu musi być mniejsza niż waga łuku hamującego 22

Modelowanie zjawisk biologicznych Zastosowanie różnych rodzajów łuków do opisu zjawisk biologicznych Podwójne łuki Modelowanie reakcji katalitycznych poprzez formację i rozkład cząsteczek enzym-substrat Łuki do odczytu Modelowanie wpływu struktury cząsteczki protein na możliwość wystąpienia reakcji lub badanie czy cząsteczka zareaguje na pewne związki Łuki wzbraniające Sprawdzanie wpływu struktury cząsteczek protein na występowanie lub warunek wystąpienia reakcji biochemicznej Łuki modyfikujące Np. wpływ pewnego związku na blokowanie reakcji 23

Łuki do odczytu a łuki przeciwne Wyjaśnienie różnicy Łuki przeciwne Łuki do odczytu E wywołuje reakcję r1 i r2 r1 i r2 współzawodniczą o znacznik w E P oznacza aktywne potwierdzenie pozwalające r3 i r4 wykonywać się współbieżnie współdzieląc żetony w P read-reset.spept 24

25

Rozszerzone stochastyczne sieci Petriego Opis charakterystycznych elementów Łączą cechy sieci stochastycznych ze specjalnymi typami łuków rozszerzonych sieci Petriego Posiadają dodatkowe typy czasowych tranzycji Deterministyczne (ang. deterministic) Natychmiastowe (ang. immediate) Zaplanowane (ang. scheduled) 26

Tranzycje deterministyczne Deterministic transitions Charakteryzują się określonym (deterministycznym) opóźnieniem odpalenia Opóźnienie odpalenia definiowane jest za pomocą odpowiedniej liczby całkowitej Opóźnienie odnosi się do momentu, w którym tranzycja może zostać odpalona Tranzycja może stracić możliwość odpalenia w trakcie oczekiwania na odpalenie (ang. pre-emptive firing rule) Tranzycjetego typu mogą być używane w celu redukcji sieci stochastycznych, tj. zamiany sekwencji tranzycji na deterministyczne tranzycje z odpowiednimi opóźnieniami 27

Tranzycje natychmiastowe Immediate transitions Przypadek szczególny tranzycji deterministycznych Zerowe opóźnienie Najwyższy priorytet W przypadku konfliktu, np. gdy dwie tranzycje walczą o znacznik, tranzycja natychmiastowa ma priorytet Tranzycje natychmiastowe mogą pomagać unikać przyblokowywania systemu 28

Tranzycje zaplanowane Przypadek specjalny tranzycji deterministycznych Odpalenie tranzycji ma miejsce w zaplanowanym momencie symulacji Odpalanie może być pojedyncze okresowe Odpalenie następuje tylko, jeśli tranzycja jest gotowa do odpalenia Pozwalają wpływać na model w określonych momentach, tak jak to ma miejsce w rzeczywistych systemach biologicznych badanych w laboratoriach 29

PT / Extended / Stochastic / Extended Stochastic RÓŻNICE 30

Elementy sieci Rodzaje sieci Miejsce przejście Rozszerzone Rozszerzone stochastyczne 31

Przykład transformacji modelu regulacji genów bakterii Escherichia coli do Sieci Petriego CASE STUDY 32

Phosphate regulation network Cel: prezentacja typowego modelu biochemicznego i sposobu jego transformacji na Sieć Petriego. PhoA - alkaiczny enzym Fosfotazy degratujący organiczne związki fosforanu do nieorganicznego fosforanu Pi fosforan nieorganiczny Po fosforan organiczny PstSCAB transbłonowa cząsteczka białka, transporter nieorganicznego fosforanu PhoU przekaźnik sygnału przekazujący aktywność związku PstSCAB PhoR białko regulujące PhoB białko regulujące 33

Tranzycje Stochastyczne Czasowe Łuki Standardowe Podwójne Błona cytoplazmatyczne 34

PstSCAB 35

PhouU Aktywne Nieaktywne 36

37

Fosforan nieorganiczny Fosforan organiczny Łuki wzbraniające 38

Modelowanie dodawania i usuwania fosforanu nieorganicznego Zaplanowane tranzycje modelowanie Zablokowania dostawy fosforanu nieorganicznego 39

40

SYMULACJA 41

Sieci Petriego w CZĘŚĆ DRUGA (ZA 2 TYGODNIE) Seminarium grupy RSPN Piotr Lasek Uniwersytet Rzeszowski Kontakt lasek@univ.rzeszow.pl

DZIĘKUJĘ ZA UWAGĘ 43