Katedra Algorytmów i Modelowania Systemów
Tematy prac dyplomowych magisterskich 2020
Master thesis propositions 2020
Temat pracy dyplomowej magisterskiej (jęz. pol.) |
Algorytmy dla automatów skończonych w przestrzeni 2-wymiarowej |
Temat pracy dyplomowej magisterskiej (jęz. ang.) |
Finite automata algorithms in 2-dimensional space |
Opiekun pracy | dr hab. inż. Dariusz Dereniowski |
Cel pracy | Celem pracy jest przegląd oraz analiza istniejących algorytmów dla automatów o niewielkich możliwościach obliczeniowych (np. niewielka pamieć). Urządzenia takie modelujemy jako automaty skończone. W szczególności, celem pracy jest analiza takich algorytmów pod kątem możliwości dokonywania pewnych przekształceń na płąszczyźnie 2-wymiarowej. |
Zadania do wykonania |
|
1.
Temat pracy dyplomowej |
Algorytmy dla automatów skończonych w przestrzeni 2-wymiarowej | ||||||
Temat pracy dyplomowej |
|
||||||
Opiekun pracy |
|
||||||
Cel pracy |
Celem pracy jest przegląd oraz analiza istniejących algorytmów dla automatów o niewielkich możliwościach obliczeniowych (np. niewielka pamieć). Urządzenia takie modelujemy jako automaty skończone. W szczególności, celem pracy jest analiza takich algorytmów pod kątem możliwości dokonywania pewnych przekształceń na płąszczyźnie 2-wymiarowej. | ||||||
Zadania do wykonania |
|
||||||
Źródła |
|
||||||
Liczba wykonawców |
|||||||
Uwagi |
|||||||
Comments |
2.
Temat pracy dyplomowej |
Analiza najpopularniejszych ataków oraz sposoby ochrony stosowane w aplikacjach internetowych |
|
Temat pracy dyplomowej |
Analysis of the most popular attacks and security methods used in web applications |
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
Celem pracy jest przegląd najpopularniejszych technik ataków na aplikacje internetowe oraz identyfikacja współczesnych metod ochrony przed nimi. Na podstawie zebranych informacji stworzona zostanie aplikacja webowa implementująca wybrane zabezpieczenia, a następnie przeprowadzona zostanie seria ataków weryfikująca poprawność zastosowanych zabezpieczeń. |
|
Zadania do wykonania |
|
|
Źródła |
Jacek Ross: „Bezpieczne programowanie. Aplikacje hakeroodporne” Helion 2009. |
|
Liczba wykonawców |
||
Uwagi |
3.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
1. Przeprowadzenie przeglądu literatury dotyczącej kwantowej dystrybucji klucza. 2. Wybór protokołu kwantowej dystrybucji klucza, przeprowadzenie jego szczegółowej analizy pod kątem wydajności i możliwych ataków za pomocą metod analitycznych oraz numerycznych. 3. Implementacja narzędzi potrzebnych do przeprowadzenie analizy protokołu. 4. Propozycja modyfikacji wybranego protokołu oraz ponowna analiza zmian jego cech. |
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
4.
Temat pracy dyplomowej |
|
||||||||||||
Temat pracy dyplomowej |
|
||||||||||||
Opiekun pracy |
|
||||||||||||
Konsultant pracy |
|||||||||||||
Cel pracy |
|
||||||||||||
Zadania do wykonania |
|
||||||||||||
Źródła |
|
||||||||||||
Liczba wykonawców |
|||||||||||||
Uwagi |
5.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
6.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
7.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
Celem pracy jest przegląd metod w dziedzinie abstrakcyjnej sumaryzacji tekstu, z naciskiem na metody bazujące na uczeniu głębokim. |
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
8.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
9.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
10.
Temat pracy dyplomowej |
Opracowanie i implementacja algorytmów dla wybranych podproblemów problemu szeregowania zadań w obecności konfliktów między zadaniami modelowalnych jako kliki; przy szeregowaniu on-line, oraz przy szeregowaniu dla danych generowanych losowo. |
|
Temat pracy dyplomowej |
Exact, approximate and heuristic algorithms for chosen subproblems of the problem of scheduling on unrelated machines, under incompatibility constraints between jobs modeled by cliques, in two settings. The first setting is on-line model. The second one is a setting when the data are generated according to a chosen distribution. |
|
Opiekun pracy |
|
|
Konsultant pracy |
|
|
Cel pracy |
Celem pracy jest opracowanie nowych algorytmów dla wybranych problemów, jak również ich implementacja oraz przetestowanie wydajności implementacji |
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
11.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant |
|
|
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
12.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
13.
Temat pracy dyplomowej |
|
|||||||
Temat pracy dyplomowej |
|
|||||||
Opiekun pracy |
|
|||||||
Konsultant pracy |
||||||||
Cel pracy |
|
|||||||
Zadania do wykonania |
|
|||||||
Źródła |
|
|||||||
Liczba wykonawców |
||||||||
Uwagi |
14.
Temat pracy dyplomowej |
|
|||||||||||||||
Temat pracy dyplomowej |
|
|||||||||||||||
Opiekun pracy |
|
|||||||||||||||
Konsultant pracy |
|
|||||||||||||||
Cel pracy |
|
|||||||||||||||
Zadania do wykonania |
|
|||||||||||||||
Źródła |
|
|||||||||||||||
Liczba wykonawców |
||||||||||||||||
Uwagi |
15.
Temat pracy dyplomowej |
|
|||||||
Temat pracy dyplomowej |
|
|||||||
Opiekun pracy |
|
|||||||
Konsultant pracy |
||||||||
Cel pracy |
|
|||||||
Zadania do wykonania |
|
|||||||
Źródła |
|
|||||||
Liczba wykonawców |
||||||||
Uwagi |
16.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
17.
Temat pracy dyplomowej |
Zarządzanie stanem w aplikacjach wykorzystujących bibliotekę React.js |
|
Temat pracy dyplomowej |
State management in React.js based applications |
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
18.
Temat pracy dyplomowej |
|
|
Temat pracy dyplomowej |
|
|
Opiekun pracy |
|
|
Konsultant pracy |
||
Cel pracy |
|
|
Zadania do wykonania |
|
|
Źródła |
|
|
Liczba wykonawców |
||
Uwagi |
19.
Temat pracy dyplomowej |
Efektywne narzędzie do współdzielenia okien aplikacji dla wielu użytkowników |
Temat pracy dyplomowej |
Efficient multi-user application window sharing tool |
Opiekun pracy |
dr hab. inż. Michał Małafiejski |
Konsultant pracy |
|
Cel pracy |
Celem pracy jest stworzenie prototypu nowego lub adaptacja istniejącego narzędzia do komunikacji zdalnej dla wielu użytkowników ograniczona do współdzielenia wielu okien aplikacji przez wielu użytkowników z ewentualną możliwością transmisji głosu. |
Zadania do wykonania |
1. Analiza istniejących open-sourcowych narzędzi do komunikacji zdalnej (np jitsi.org). 2. Analiza możliwości efektywnego współdzielenia wielu okien aplikacji dla wielu użytkowników, w tym analiza algorytmów transmisji (streamingu) obrazu do optymalizacji przekazu pół-statycznych okien aplikacji w celu obniżenia transferu. 3. Opracowania prototypu narzędzia do współdzielenia okien aplikacji dla wielu użytkowników. 4. Testy wydajnościowe oraz ocena możliwości integracji narzędzia do współdzielenia okien aplikacji dla wielu użytkowników z transmisją głosu. |
Źródła |
1. https://jitsi.org/ 2. https://www.fossguru.com/ways-to-share-screen-online-with-multiple-users/ |
20.
Temat pracy dyplomowej |
Graficzne środowisko do zdalnej współpracy przy projektowaniu algorytmów |
Temat pracy dyplomowej |
Graphical environment for remote collaboration in algorithm design |
Opiekun pracy |
dr hab. inż. Michał Małafiejski |
Konsultant pracy |
|
Cel pracy |
Celem pracy jest opracowanie nowego lub adaptacja istniejącego środowiska graficznego o funkcje umożliwiające współpracę zdalną przy opracowywaniu algorytmów grafowych na potrzeby dydaktyczne orac podczas wspólnej pracy naukowej. |
Zadania do wykonania |
1. Analiza webowych oraz desktopowych środowisk graficznych umożliwiających opracowywanie, analizę i wizualizację algorytmów (w formie tekstowo-graficznej). 2. Analiza możliwości wytworzenia mechanizmów współpracy zdalnej w ramach istniejących narzędzi graficznych (np. MyPaint). 3. Analiza ogólnej koncepcji współpracy zdalnej przy opracowywaniu i weryfikowaniu algorytmów grafowych. 4. Testy zaproponowanych rozwiązań na przykładzie opracowywania wybranych algorytmów grafowych. |
Źródła |
1. Przykładowy web whiteboard: https://www.webwhiteboard.com/ 2. Thomas H. Cormen, Clifford Stein, Ronald L. Rivest, Charles E. Leiserson, Introduction to Algorithms, The MIT Press (3 rd Edition), (2009) |
21.
Temat pracy dyplomowej |
Porównanie klasycznych i kwantowych metod uczenia maszynowego |
Temat pracy dyplomowej |
Comparison of classical and quantum machine learning methods |
Opiekun pracy |
dr inż. Piotr Mironowicz |
Konsultant pracy |
|
Cel pracy |
Celem pracy jest przedstawienie problematyki kwantowego uczenia maszynowego oraz określenie w jakim stopniu osiąga ono przewagę nad ML w klasycznym modelu obliczeń, a także tego, w jakim zakresie ograniczenia współczesnych komputerów kwantowych oraz układów niedalekiej przyszłości z szumem (NISQ) wpływają na jego zakres zastosowań. |
Zadania do wykonania |
1. Zapoznanie się z problematyką emulacji kwantowych obwodów przy użyciu pakietu Cirq w języku Python. 2. Przedstawienie podstawowych metod i technologii związanych z klasycznym ML oraz emulatorów kwantowego ML. 3. Przygotowanie kilku zbiorów uczących z wybranych przez Dyplomanta dziedzin. 4. Zaprojektowanie oraz przeprowadzenie procesu ML oraz emulatora kwantowego ML na wybranych zbiorach. 5. Porównanie wydajności oraz dokładności wariantów klasycznych i kwantowych. 6. Przedstawienie wniosków odnośnie równic obu wariantów ML oraz ograniczeń związanych z obecnie dostępnymi technologiami kwantowymi. |
Źródła |
1. Ciliberto, C., Herbster, M., Ialongo, A. D., Pontil, M., Rocchetto, A., Severini, S., & Wossnig, L. (2018). Quantum machine learning: a classical perspective. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, 474(2209), 20170551. 2. Havenstein, C., Thomas, D., & Chandrasekaran, S. (2018). Comparisons of Performance between Quantum and Classical Machine Learning. SMU Data Science Review, 1(4), 11. 3. Huggins, W. J., Patil, P., Mitchell, B., Whaley, K. B., & Stoudenmire, M. (2018). Towards quantum machine learning with tensor networks. Quantum Science and technology, Volume 4, 024001. 4. Quantum TensorFlow Reference Manual. 5. Cirq Reference Manual. |
22.
Temat pracy dyplomowej |
Silnik renderujący używający technik cieniowania odroczonego |
||||||||
Temat pracy dyplomowej |
Rendering engine using deferred shading techniques |
||||||||
Opiekun pracy |
|||||||||
Konsultant pracy |
dr inż. Piotr Mironowicz |
||||||||
Cel pracy |
Opis i analiza algorytmów graficznych i technik post-processingu używanych podczas renderowania sceny w nowoczesnych grach 3D. Zaprojektowanie i implementacja silnika renderującego, którego potok graficzny używa cieniowania odroczonego. Renderowanie grafiki 3D jest obsługiwane przez Vulkan API. |
||||||||
Zadania do wykonania |
|
||||||||
Źródła |
|
23.
Temat pracy dyplomowej |
Zastosowania kwantowych języków programowania w analizie kwantowych protokołów kryptograficznych |
Temat pracy dyplomowej |
Applications of quantum programming languages in the analysis of quantum cryptographic protocols |
Opiekun pracy |
dr inż. Piotr Mironowicz |
Konsultant pracy |
|
Cel pracy |
Celem pracy jest zapoznanie się Dyplomanta z wybranymi kwantowymi językami programowania (np. Q# lub Qiskit) oraz kwantowymi protokołami kryptograficznymi. Za pomocą emulatorów komputerów kwantowych oraz prawdziwych komputerów kwantowych udostępnionych w chmurze Dyplomant ma przeprowadzić symulację działania kilku wybranych protokołów kwantowych z zakresu zastosowań takich jak kwantowa wymiana klucza oraz generowanie liczb losowych. Następnie Dyplomant zamodeluje wybrane rodzaje ataków na kwantowe protokoły i przedstawi w jakim stopniu były one na nie odporne. |
Zadania do wykonania |
1. Zapoznanie się i przedstawienie podstaw problematyki kwantowych języków programowania i emulatorów komputerów kwantowych oraz wybranych kwantowych protokołów kryptograficznych. 2. Modelowanie kilku wybranych protokołów kwantowej generacji liczb losowych oraz generacji klucza za pomocą wybranego kwantowego języka programowania. 3. Wykorzystanie emulatora oraz prawdziwego komputera kwantowego w celu zbadania odporności wybranych protokołów na szum oraz wybrane rodzaje ataków. 4. Przedstawienie wniosków z analizy protokołów. |
Źródła |
1. Peter W. Shor, Introduction to Quantum Algorithms, https://arxiv.org/abs/quant-ph/0005003 2. https://docs.microsoft.com/en-us/quantum 3. https://www.research.ibm.com/ibm-q/ 4. http://www.quantumplayground.net 5. https://www.c-sharpcorner.com/article/getting-started-with-q-programming/ 6. https://qiskit.org/textbook/ch-algorithms/quantum-key-distribution.html 6. P. Mironowicz, H.-W. Li, M. Pawłowski, Properties of dimension witnesses and their semi-definite programming relaxations, Phys. Rev. A 90, 022322 (2014), 7. R. Rahaman, M. G. Parker, P. Mironowicz, M. Pawłowski, Device-independent quantum key distribution based on measurement inputs, Phys. Rev. A 92, 062304 (2015). |
24.
Temat pracy dyplomowej |
Gra w dominowanie totalne w grafach cyklicznych |
Temat pracy dyplomowej |
Game total domination in circular graphs |
Opiekun pracy |
dr inż. Joanna Raczek |
Konsultant pracy |
|
Cel pracy |
|
Zadania do wykonania |
|
Źródła |
|