Formalne informacje o projekcie (terminy, zasady zaliczania, skład osobowy, itp.) można znaleźć tutaj:
MBI - projekt
W przypadku korespondencji mailowej proszę o rozpoczynanie tytułów wiadomości tekstem: "[MBI]".
Ze swojej strony zwracam uwagę na terminy i kary związane z opóźnieniami.
- 
	Grupa projektów: Program demonstracyjny
	Napisać aplikację, która pozwala zrozumieć działanie wskazanego algorytmu. Pożądane jest, aby aplikacja mogła być uruchamiana na dowolnej platformie/maszynie. Użytkownik może wprowadzić własne dane i śledzić (krok po kroku) sposób wykonywania obliczeń. Wybierając to zadanie proszę wskazać algorytm, który będzie obrazowany. Przykłady algorytmów:
	
		- badanie podobieństwa dwóch sekwencji, Smitha-Watermana z afiniczną funkcją kary za przerwę Zajęty Zespół: Patrycja Bednarczyk, Anna Kaźmierczak, Paweł Jóźwicki
 
		- badania podobieństwa dwóch sekwencji o liniowym koszcie pamięciowym, Myers-Miller Wolny
 
		- obliczania macierzy podobieństwa metodą BLOSUM Zajęty Zespół: Artur Latoszewski, Michał Laszkowski, Mirosław Granacki
 
		- wyszukiwania sekwencji podobnej do danej metodą FASTA Zajęty Zespół: Maciej Chotkowski, Bartłomiej Kowalczyk
 
		- badania podobieństwa trzech sekwencji, metodą programowania dynamicznego, z liniową funkcją kary za przerwę Wolny
 
		- badania podobieństwa trzech lub więcej sekwencji metodą progresywną Wolny
 
		- wyszukiwania motywów dla zbioru sekwencji metodą wyszukiwania mediany Wolny
 
		- generowania profili genetycznych dla danej mieszaniny i określonej liczby osób Wolny
 
		- generowania profili genetycznych dla danego zbioru haplotypów Wolny
 
		- obliczania najbardziej prawdopodobnych haplotypów dla danej grupy profili genetycznych Wolny
 
		- rozwiązywanie problemu częściowego strawienia Wolny
 
		- obliczanie sekwencji na podstawie odczytów metodą grafu pokrycia Wolny
 
		- obliczanie sekwencji na podstawie odczytów metodą grafu de Bruijna Wolny
 
		- dekodowania Viterbiego, oblicza ciąg stanów dla ukrytego modelu Markova Wolny
 
		- dekodowania Bauma-Welcha, oblicza ciąg stanów dla ukrytego modelu Markova Wolny
 
		- obliczanie prawdopodobieństwa ciągu obserwacji dla ukrytego modelu Markova metodą prefiksową Wolny
 
		- obliczanie prawdopodobieństwa ciągu obserwacji dla ukrytego modelu Markova metodą sufiksową Wolny
 
		- redukcja wymiarów za pomocą metody PCA Wolny
 
		- grupowanie metodą najbliższych sąsiadów Zajęty Zespół: Bartosz Dobrzyński, Lech Cieślik
 
		- grupowanie hierarchiczne Wolny
 
		- obliczanie struktury drugorzędowej metodą Nussinov Wolny
 
		- obliczanie struktury drugorzędowej metodą Zukera Wolny
 
		- inny algorytm (należy podać jaki) Wolny
 
	
 
- 
	Projekt: assembler DNA, graf de Bruijna
	Status: Zajęty Zespół: Maciej Krysztofiak, Jan Zarzycki, Marcin Konefał
	Aplikacja prostego assemblera DNA, dostarcza wynikowego napisu na podstawie krótkich pod-napisów o danej długości, które się nakładają. Wykorzystać algorytm grafu de Bruijna (patrz wykład o sekwencjonowaniu DNA).
 
- 
	Projekt: assembler DNA, sparowane końce
	Status: Zajęty Zespół: Joanna Ochodek, Karolina Sudoł
	Aplikacja do ustalania kolejności kontigów i tworzenia scafoldów. Dla danego zbioru kontigów oraz sekwencji PET (patrz wykład o sekwencjonowaniu) obliczyć kolejność kontigów. Algorytm może być zachłanny, tzn. badać wszystkie permutacje, chociaż zachęcam do próby użycia własnej heurystyki.
 
- 
	Projekt: Implementacja algorytmu Smitha-Watermana z afiniczną funkcją kary za przerwę w środowisku równoległym
	Status: Zajęty Zespół: Joanna Walkiewicz, Katarzyna Domańska, Jakub Rozbicki
	Badanie podobieństwa dwóch sekwencji, Smitha-Watermana z afiniczną funkcją kary za przerwę. 
Implementacja powinna zostać zrealizowana w sposób równoległy. Preferowane środowisko CUDA/OpenCL.
 
- 
	Projekt: Implementacja algorytmu badającego podobieństwo trzech sekwencji w środowisku równoległym
	Status: Zajęty Zespół: Mateusz Brzozowski, Paulina Szubarczyk, Maciek Tenderenda, Jakub Janeczko
	Aplikacja wykorzystuje programowanie dynamiczne i oblicza najlepsze dopasowanie dla trzech podanych sekwencji.
Implementacja powinna zostać zrealizowana w sposób równoległy. Preferowane środowisko CUDA/OpenCL.
 
- 
	Projekt: algorytm Nussinov do obliczania struktury drugorzędowej DNA/RNA wraz z efektowną wizualizacją wyników.
	Status: Zajęty Zespół: Łukasz Dałek, Szymon Michalski
	 Aplikacja oblicza strukturę drugorzędową cząsteczki DNA lub RNA wykorzystując algorytm Nussinov (opis algorytmu - wykład o strukturach drugorzędowych RNA). W przypadku realizacji tego projektu duży nacisk ma zostać położony na wizualizację obliczonej struktury drugorzędowej.
 
- 
	Projekt: Własny 
	Status: Wolny
	Istnieje możliwość zaproponowania i realizacji własnego projektu, do czego, gorąco, zachęcam. Tematyka projektu powinna wiązać się z tematyką wykładu. Złożoność projektu powinna być porównywalna do tematów w obecnej liście.