0% found this document useful (0 votes)
25 views5 pages

DAA Pbl Project[1]

The project proposal outlines the development of a Sorting Visualizer by the Tech Tide team, focusing on creating an interactive travel planner using graph theory. The tool aims to improve route planning efficiency by implementing algorithms like Dijkstra's and BFS/DFS, allowing users to input cities and compute optimal paths. Deliverables include a functional application, project report, and user manual, with a focus on educational value and customization.

Uploaded by

ARYA BHAGAT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views5 pages

DAA Pbl Project[1]

The project proposal outlines the development of a Sorting Visualizer by the Tech Tide team, focusing on creating an interactive travel planner using graph theory. The tool aims to improve route planning efficiency by implementing algorithms like Dijkstra's and BFS/DFS, allowing users to input cities and compute optimal paths. Deliverables include a functional application, project report, and user manual, with a focus on educational value and customization.

Uploaded by

ARYA BHAGAT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

COURSE NAME AND ID PROJECT PROPOSAL

PROJECT AND TEAM INFORMATION

Project Title
Sorting Visualizer

Student / Team Information


Team Name: Tech Tide
Team #

Arya Bhagat (Team Lead)


Student id :23021076
[email protected]

Vanshika Aggarwal
Student id:23022784
[email protected]

Harshita Kamra
Student id: 230221054
[email protected]

Page 1
COURSE NAME AND ID PROJECT PROPOSAL

Page 2
COURSE NAME AND ID PROJECT PROPOSAL

PROPOSAL DESCRIPTION (10 pts)

Motivation (1 pt)

In an age where mobility is crucial, planning travel efficiently is both a common problem and a significant
challenge. Whether a tourist navigating a new city or a delivery company planning optimal routes, the need to
determine the shortest, fastest, or most cost-effective path between multiple locations is vital. Traditional route
planning methods often lack customization or transparency in their decision-making processes. This project
addresses the inefficiencies of travel planning by using graph theory to represent locations as nodes and routes as
weighted edges. The aim is to empower users with a tool that provides intelligent pathfinding based on real
algorithmic logic. This not only serves as a learning tool for graph algorithms but also provides real-world value in
areas such as tourism, logistics, and daily commuting.

State of the Art / Current solution (1 pt)

Currently, platforms like Google Maps and Bing Maps dominate route planning, offering excellent interfaces and
real-time updates. However, these systems are closed-source and hide the underlying logic. Additionally, they
require internet access and may not be ideal for educational or simulation-based environments. Academic tools
used in coursework often visualize graphs but do not support real-time path calculation or user-driven
customization. Our system aims to bridge this gap by combining a lightweight user interface with powerful graph
algorithms (like Dijkstra's and DFS/BFS) to offer educational and functional route planning. Users can manually
input data or simulate travel across cities with optimal paths computed clearly.

Project Goals and Milestones (2 pts)

General Goal:
To build an interactive, graph-based travel planner that allows users to input cities and routes, and computes the
most optimal travel path based on selected parameters (distance, time, etc.).
Key Milestones:
 ✅ Week 1–2: Requirement gathering, studying graph algorithms, selecting development tools.
 ✅ Week 3–4: Implement core graph data structures (adjacency list/matrix).
 ✅ Week 5–6: Implement Dijkstra’s Algorithm for shortest path and BFS/DFS for traversal.
 ✅ Week 7: Design and integrate user interface (CLI/GUI).
 ✅ Week 8: Testing with different map datasets and scenarios.
 ✅ Week 9: Prepare documentation and final report.

Page 3
COURSE NAME AND ID PROJECT PROPOSAL

Project Approach (3 pts)

Our project approach combines theoretical algorithms with practical implementation in the following steps:
1. Graph Representation
o Cities will be modeled as nodes.
o Routes between cities will be represented as weighted edges (based on distance or travel time).
o We will use Adjacency List for space efficiency.
2. Algorithm Implementation
o Dijkstra’s Algorithm will be implemented to find the shortest path between two cities.
o Breadth-First Search (BFS) and Depth-First Search (DFS) will be used to explore all reachable
cities.
o All algorithms will be tested with varying graph sizes to validate correctness and performance.
3. Programming Platform
o Language: Python (for simplicity and readability)
o Libraries:
 NetworkX for graph creation and visualization
 Tkinter or Text-based CLI for user interaction
 Matplotlib for optional route visualization
4. User Interface
o Users will enter starting and destination cities.
o Users can select optimization preference: shortest path, fewest stops, or fastest route.
o Output will include: path taken, total distance/time, and intermediate stops.

System Architecture (High Level Diagram)(2 pts)

User Input (CLI/GUI)



Data Parser → Graph Builder

Algorithm Engine (Dijkstra, BFS/DFS)

Route Optimizer

Result Display (Path + Metrics)

Page 4
COURSE NAME AND ID PROJECT PROPOSAL

Project Outcome / Deliverables (1 pts)

At the end of the project, we aim to deliver:


 A fully functional travel planner application with working routing algorithms.
 Input support for custom graphs or preset city maps.
 Route details including total distance, path sequence, and optional visualization.
 A complete project report including design, implementation details, testing, and future scope.
 A user manual for running and interacting with the system.

Assumptions
 The travel network is static and does not include real-time traffic data.
 All user-entered data (cities, paths, distances) are valid.
 Distance and time are considered proportional unless otherwise stated.

References
(Provide a list of resources or references you utilised for the completion of this deliverable. You may provide links).
 Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms.
 NetworkX Documentation – https://networkx.org/documentation/stable/
 GeeksforGeeks: Graph Algorithms – https://www.geeksforgeeks.org/graph-data-structure-and-algorithms/
 TutorialsPoint – Dijkstra’s Algorithm: https://www.tutorialspoint.com/dijkstra-s-algorithm
 Python Official Docs – https://docs.python.org

Page 5

You might also like