voxele o wartości >0 to voxele stopy (kości, mięśnie, skóra), voxele o wartości > 70 to voxele kości.

Podobne dokumenty
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

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

MODELE SIECIOWE 1. Drzewo rozpinające 2. Najkrótsza droga 3. Zagadnienie maksymalnego przepływu źródłem ujściem

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Wstęp do metod numerycznych Zadania numeryczne 2016/17 1

SPÓJNOŚĆ. ,...v k. }, E={v 1. v k. i v k. ,...,v k-1. }. Wierzchołki v 1. v 2. to końce ścieżki.

Maciej Piotr Jankowski

Geometria. Rozwiązania niektórych zadań z listy 2

Młodzieżowe Uniwersytety Matematyczne. dr Michał Lorens

V Konkurs Matematyczny Politechniki Białostockiej

Arkusz maturalny nr 2 poziom podstawowy ZADANIA ZAMKNIĘTE. Rozwiązania. Wartość bezwzględna jest odległością na osi liczbowej.

CLUSTERING. Metody grupowania danych

Krzywa uniwersalna Sierpińskiego

Wyszukiwanie binarne

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

PRÓBNY EGZAMIN MATURALNY

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

E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne

Egzamin, AISDI, I termin, 18 czerwca 2015 r.

Przypomnij sobie krótki wstęp do teorii grafów przedstawiony na początku semestru.

Notatki przygotowawcze dotyczące inwersji na warsztaty O geometrii nieeuklidesowej hiperbolicznej Wrocław, grudzień 2013

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

Matematyka dyskretna - 7.Drzewa

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek

Segmentacja obrazów cyfrowych z zastosowaniem teorii grafów - wstęp. autor: Łukasz Chlebda

Podstawy działań na wektorach - dodawanie

KONSPEKT FUNKCJE cz. 1.

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

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

Technologie informacyjne - wykład 12 -

LOGIKA I TEORIA ZBIORÓW

Programowanie obiektowe

Przekształcanie wykresów.

Filogeneza: problem konstrukcji grafu (drzewa) zależności pomiędzy gatunkami.

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb.

Genomika Porównawcza. Agnieszka Rakowska Instytut Informatyki i Matematyki Komputerowej Uniwersytet Jagiellooski

Luty 2001 Algorytmy (4) 2000/2001

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

Każdy węzeł w drzewie posiada 3 pola: klucz, adres prawego potomka i adres lewego potomka. Pola zawierające adresy mogą być puste.

Badanie zależności położenia cząstki od czasu w ruchu wzdłuż osi Ox

Zadania optymalizacyjne w szkole ponadgimnazjalnej. Materiały do przedmiotu Metodyka Nauczania Matematyki 2 (G-PG). Prowadzący dr Andrzej Rychlewicz

13. Równania różniczkowe - portrety fazowe

Grafy (3): drzewa. Wykłady z matematyki dyskretnej dla informatyków i teleinformatyków. UTP Bydgoszcz

1.2. Ostrosłupy. W tym temacie dowiesz się: jak obliczać długości odcinków zawartych w ostrosłupach, jakie są charakterystyczne kąty w ostrosłupach.

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1

Klasyfikatory: k-nn oraz naiwny Bayesa. Agnieszka Nowak Brzezińska Wykład IV

Grafika komputerowa Wykład 8 Modelowanie obiektów graficznych cz. II

Wykład 10. Stwierdzenie 1. X spełnia warunek Borela wtedy i tylko wtedy, gdy każda scentrowana rodzina zbiorów domkniętych ma niepusty przekrój.

Programowanie sieciowe. Tadeusz Trzaskalik

Pendolinem z równaniami, nierównościami i układami

TEORETYCZNE PODSTAWY INFORMATYKI

Programowanie obiektowe

Geometria analityczna

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA

Zad.3. Jakub Trojgo i Jakub Wieczorek. 14 grudnia 2013

Bioinformatyka Laboratorium, 30h. Michał Bereta

Wokół Problemu Steinhausa z teorii liczb

Hierarchiczna analiza skupień

Agnieszka Nowak Brzezińska Wykład III

Czy kwadrat da się podzielić na nieparzystą liczbę trójkątów o równych polach? Michał Kieza

Geometria. Hiperbola

WYKŁAD 10. kodem pierwotnym krzywej jest ciąg par współrzędnych x, y kolejnych punktów krzywej: (x 1, y 1 ), (x 2, y 2 ),...

Eksploracja danych. Grupowanie. Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne. Grupowanie wykład 1

Instrukcje dla zawodników

Drzewa rozpinajace, zbiory rozłaczne, czas zamortyzowany

Potencjalne pole elektrostatyczne. Przypomnienie

Prawdopodobieństwo geometryczne

Matematyczne Podstawy Informatyki

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE II W PUBLICZNYM GIMNAZJUM NR 2 W ZESPOLE SZKÓŁ W RUDKACH

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Minimalne drzewa rozpinające

Algorytmy i struktury danych

FUNKCJA LINIOWA - WYKRES

Algorytmiczna teoria grafów

Przetwarzanie równoległesprzęt. Rafał Walkowiak Wybór

Dokąd on zmierza? Przemieszczenie i prędkość jako wektory

X Olimpiada Matematyczna Gimnazjalistów

Wstęp. Ruch po okręgu w kartezjańskim układzie współrzędnych

Zaawansowane metody numeryczne

Metody Kompilacji Wykład 3

Kolektor. Zagadnienia. Wyciągnięcia po profilach, Lustro, Szyk. Wykonajmy model kolektora jak na rys. 1.

ARKUSZ PRÓBNEJ MATURY Z OPERONEM MATEMATYKA

Agnieszka Nowak Brzezińska

Rozdział 8 PROGRAMOWANIE SIECIOWE

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

R o z w i ą z a n i e Przy zastosowaniu sposobu analitycznego należy wyznaczyć składowe wypadkowej P x i P y

Diagnostyka obrazowa

Kompresja danych Streszczenie Studia Dzienne Wykład 10,

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 }

Temat: PRZEKROJE PROSTOPADŁOŚCIANÓW. Cel lekcji: kształcenie wyobraźni przestrzennej

FUNKCJA LINIOWA, RÓWNANIA I UKŁADY RÓWNAŃ LINIOWYCH

Matematyczne Podstawy Informatyki

KODY SYMBOLI. Kod Shannona-Fano. Algorytm S-F. Przykład S-F

Rachunek wektorowy - wprowadzenie. dr inż. Romuald Kędzierski

Analiza kinematyczna i dynamiczna układu roboczego. koparki DOSAN

Metody numeryczne I Równania nieliniowe

Propozycje rozwiązań zadań otwartych z próbnej matury rozszerzonej przygotowanej przez OPERON.

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

Transkrypt:

Zadanie 1: Stopa Autor: dr Krzysztof Nowiński Zbiór danych stopa.dat (do ściągnięcia stąd: http://www.icm.edu.pl/~bolo/kfnrd2013/know/) zawiera tomogram komputerowy stopy człowieka. Dane są zawarte w kostce 137x356x170 voxeli (1voxel 1 byte) uszeregowanych w kolejności (0,0,0)...(136, 0, 0), (0,1,0)...(136, 1, 0),......(136,355, 0), (0,0,1)...............(136,355,169). voxele o wartości >0 to voxele stopy (kości, mięśnie, skóra), voxele o wartości > 70 to voxele kości. Należy znaleźć dwie płaszczyzny: płaszczyznę PS podparcia stopy, czyli płaszczyznę taką, że: 1. PS jest niemal pozioma 2. wszystkie woxele stopy leżą powyżej PS 3. odległość PS od dolnej ściany kostki jest możliwie największa patrz rysunek: płaszczyznę PK analogiczną do PS, ale podpierającą kości stopy:

Rozwiązanie zadania powinno obejmować: 1. położenia płaszczyzn PS i PK (równanie płaszczyzny i współrzędne 3 punktów podparcia) 2. opis algorytmu szukania płaszczyzny 3. program wykorzystany do znalezienia płaszczyzny (C lub chętniej Java) Zadanie 2: Drzewo genealogiczne języków Autor: dr Łukasz Bolikowski Celem zadania jest odtworzenie drzewa genealogicznego języków należących do wybranej rodziny językowej. Zadanie składa się z trzech części. Część 1: Zaproponuj własną, lub opracuj na podstawie literatury (słowa kluczowe: n- gram, language identification), funkcję double langsimilarity(string, string), która dla danej pary tekstów zwróci ich "podobieństwo językowe" wyrażone liczbą rzeczywistą z przedziału [0, 1]. Funkcja powinna zwracać wysokie wartości gdy oba teksty napisane są w tym samym lub podobnym języku, a niskie w przeciwnym wypadku. Część 2: Zaproponuj własną, lub opracuj na podstawie literatury (słowa kluczowe: phylogenetic tree, hierarchical clustering), funkcję tree reconstructtree(string[] ), która dla danego zbioru tekstów zbuduje drzewo (ukrzenione lub nieukorzenione, niekoniecznie binarne). Liśćmi drzewa powinny być podane teksty. Odległość między daną parą liści w wynikowym drzewie (długość najkrótszej ścieżki w drzewie łączącej oba liście) powinna być tym mniejsza, im większe jest podobieństwo odpowiadających tekstów.

Część 3: Zaimplementuj funkcje opracowane w poprzednich częściach i przygotuj dane wejściowe: co najmniej 15-20 odpowiednio długich tekstów w różnych językach. Uruchom algorytm dla przygotowanych danych. Przedyskutuj wyniki. Rozwiązanie zadania powinno składać się z opisu funkcji zaproponowanych w pierwszych dwu częściach, prezentacji wynikowego drzewa oraz krótkiej analizy uzyskanych wyników. Dodatkowe wskazówki. Do części pierwszej: zapoznaj się z dostępnym w sieci artykułem N-Gram-Based Text Categorization (William B. Cavnar, John M. Trenkle). Do części drugiej: zapoznaj się z algorytmem UPGMA. Dobrym źródłem długich tekstów w różnych językach są Wikiźródła, pod adresem: http://??.wikisource.org/ wiki/special:longpages, gdzie?? to kod języka, znajduje się lista najdłuższych dokumentów w danej edycji językowej. Krótszym tekstem, za to przetłumaczonym na bardzo wiele języków i dostępnym w UNICODE, jest Powszechna Deklaracja Praw Człowieka: http://unicode.org/udhr/index_by_name.html. Uwaga: Twórczość własna w pierwszych dwu częściach będzie bardzo mile widziana, ale nie jest niezbędna. Implementacja algorytmów znalezionych w sieci w zupełności wystarczy do "zaliczenia" zadania. Proszę skupić się wówczas na części trzeciej, tzn. "pobawić się" tekstami i algorytmami i opisać swoje obserwacje. Zadanie 3: Blisko i daleko, czyli szukanie dziwnych punktów Autor: dr Krzysztof Nowiński Wyobraźmy sobie płynnie ewoluujący obszar na płaszczyźnie na przykład wysychającą powoli lub rozlewającą się plamę wody na podłodze. Łatwo zauważyć, że mały fragment brzegu takiej plamy będzie na ogół przesuwać się nie zmieniając swojego kształtu mały kawałek konturu będzie gładką, przesuwającą się linią. Tu i ówdzie i od czasu do czasu można jednak zauważyć zmiany jakościowe mała izolowana plamka może się coraz szybciej kurczyć (zbliżając się przy tym kształtem do koła) aż wreszcie zniknie a czasem zauważymy, że przewężenie między dwoma fragmentami obszaru będzie się zwężać aż zobaczymy (lokalny) rozpad na dwa podobszary rozłączne. (Gdy plama powstaje, możemy oglądać zdarzenia odwrotne powstanie plamki z niczego lub połączenie dwóch obszarów przesmykiem.

Kontur obszaru możemy numerycznie zapisać jako linię, czyli ciąg punktów (xi, yi) i połączonych odcinkami (ik, jk), Ewolucję linii z kolei będzie można na ogół (patrz wyżej) opisać przemieszczeniami punktów (xi, yi)

Zmiany jakościowe wymagają już zmian w topologii połączeniach punktów. Wiemy, że zdarza się to rzadko, ale musimy być na takie niespodzianki przygotowani. Zniknięcie małego konturu można przewidzieć dość łatwo wystarczy sprawdzić, czy składowa konturu (zbiór punktów połączonych odcinkami w zamkniętą łamaną) zrobił się dostatecznie mały. Część 1: Czy można mając kontur zawierający n punktów szybko (algorytmem prostszym, niż O(n3), czyli takim, w którym ilość obliczeń rośnie wolniej, niż z sześcianem n) znależć pary punktów pk, pl takie, że: odległość d( pk, pl) jest mniejsza od zadanego r najkrótszy kawałek konturu łączący pk z pl jest dłuższy niż R (para pk, pl tworzy przewężenie, które będzie wymagało za chwilę lokalnej przebudowy listy odcinków). Część 2: Znależć analogi zdarzeń opisanych wyżej w ewolucji bryły np. ewolucji bryły topniejącego lodu. Zadanie 4: Sieć cytowań naukowych Mamy dany graf powiązań między artykułami naukowymi (cytowania). Jest to graf skierowany, w zasadzie acykliczny (cykle są niezwykle rzadkie i można je usunąć). Wybieramy węzeł początkowy (w praktyce artykuł, cytowany przez wiele innych artykułów (klasyk)). Skonstruuj, opisz i przedyskutuj algorytm, który wskaże ważne artykuły podobne do początkowego. Ważne w sensie wpływu na inne inne artykuły (ilość cytowań) oraz zgodności tematycznej z artykułem wyjściowym. Zaproponuj miarę ważności artykułu dla danej dziedziny. Pytanie pomocnicze: Jak ustalić, że para artykułów jest z tej samej dziedziny. Implementacja algorytmu nie jest wymagana, pomysły będzie można zrealizować w ramach warsztatów w ICM. W trakcie warsztatów zapewnimy dostęp do baz artykułów z cytowaniami.