Projects

Advanced Subgraph Isomorphism
Performed subgraph matching by generating profiles, optimizing the query processing order, and reduce backtracking search by implementing the VF2 rules....

Bitonic Sort
An Implementation of the bitonic sort algorithm using the Message Passing Interface with explicit coordination between processes....

Intelligent-Path-Finder
Implemented a pathfinder based on the A-star algorithm to find the most efficient path between two points in a national park considering the terrain, elevation and season....

Parallel Optimal Binary Search Tree
A parallel implementation of constructing an optimal binary search tree given elements and their access frequencies...

Reliable Data Transfer Protocol
Designed a reliable transfer protocol that is faster than TCP in an environment with heavy packet loss and ordered packet delivery. Implemented the protocol over UDP with cumulative as well extended acknowledgments....