Pomysł na aplikację rozproszoną - praca inżynierska

0

Szukam pomysłów na pracę inżynierską, kilka wpadło mi już do głowy ale ciężko mi znaleźć naprawdę ciekawy temat. Jako że wybór zagadnienia mam niemal nieograniczony (kilka ustaleń już jest - o tym niżej), to ciężko jest się sprecyzować;)

Praca będzie miała charakter implementacyjny - zaprojektuję i napiszę aplikację rozproszoną w oparciu o biblioteki MPICH pod C++. Obecnie myślę nad zastosowaniem w aplikacji algorytmów do przeszukiwania przestrzeni rozwiązań z wykorzystaniem do grania w gry (szachy, poker). Czyli wyjdzie z tego aplikacja grająca w coś może szachy chociaż to przerobioby temat, zastanawiam się nad pokerem tylko nie wiem czy przejdzie u promotora. Cały czas też myślę nad innym wykorzystaniem tych algorytmów no i tu prośba do wszystkich - jakie zastosowania przychodzą wam do głowy dla A*, algorytmów minimax, alfa-beta (odpada szukanie najkrótszej ścieżki w grafie, chyba że do rozwiązywania jakiejś gry).
Odpadają też wykorzystania aplikacji rozproszonej do łamania szyfrów itp.

Mile widziane są również wszelkie inne, niezwiązane z algorytmami które wymieniłem, pomysły na ciekawą aplikację rozproszoną;)

0

Rozproszona baza danych do której klastry można dokładać online. Z tego będziesz mógł nawet hajs trzepać jak będzie porządnie zrobione i szybkie.

0

Rozproszona baza danych do której klastry można dokładać online. Z tego będziesz mógł nawet hajs trzepać jak będzie porządnie zrobione i szybkie.

Żeby porywać się na rozproszoną bazę danych na inżynierkę albo trzeba być mega kozakiem, albo zwyczajnie nieświadomym złożoności zadania.
Takie małe pytanie: jakbyś sam pisał taką baże to jakie atrybuty byś wybrał: dostępność, spójność danych, czy odporność na zrywanie połączeń między nodami? Jakich algorytmów byś użył?

0
0x200x20 napisał(a)

Rozproszona baza danych do której klastry można dokładać online. Z tego będziesz mógł nawet hajs trzepać jak będzie porządnie zrobione i szybkie.

Żeby porywać się na rozproszoną bazę danych na inżynierkę albo trzeba być mega kozakiem, albo zwyczajnie nieświadomym złożoności zadania.
Takie małe pytanie: jakbyś sam pisał taką baże to jakie atrybuty byś wybrał: dostępność, spójność danych, czy odporność na zrywanie połączeń między nodami? Jakich algorytmów byś użył?

Szczerze mi to nawet do magisterki jeszcze sporo (w najlepszym wypadku 5-6 lat). Ale przede wszystkim istotna była by dla mnie spójność danych, druga w kolejności dostępność. Co do algorytmów to nie mam pomysłu.

0

A jakieś pomysły na wykorzystanie wymienionych przeze mnie wcześniej algorytmów? KAŻDY pomysł mile widziany, ewentualnie uwagi które poszerzą mi "horyzont myślowy";)

0

Mi się wydaje, że gra w szachy to najfajniejszy przykład zastosowania min-max jeśli chodzi o sieci rozproszone. Teoretycznie mając olbrzymią liczbę komputerów mógł byś nawet znaleźć strategię optymalną.

1 użytkowników online, w tym zalogowanych: 0, gości: 1