HYCOLOR Exam Scheduling
Graph Coloring Algorithm
What It Solves
University exam scheduling using the HYCOLOR algorithm. Solves the graph coloring problem to schedule exams without conflicts - ensuring no student has two exams at the same time. Uses three innovations: FINDCLQ for lower bounds, REDURULE for graph reduction, and MDDCOLOR for coloring.
Comparison: Base Paper vs This Project
| Aspect | Base Paper | This Project |
|---|---|---|
| Algorithm | DSATUR/Genetic Algorithms | HYCOLOR (FINDCLQ+REDURULE+MDDCOLOR) |
| Speed | Slow (seconds to minutes) | Fast (under 1 second) |
| Colors Used | Variable, often suboptimal | Near-optimal |
| Lower Bound | Basic clique | FINDCLQ (max clique) |
| Visualization | None | Interactive D3.js graph |
| Web Interface | CLI only | Full-stack Next.js |
| API | No | FastAPI REST API |
Tech Stack
Code Structure
exam-colored/
├── apps/
│ ├── api/ # FastAPI backend
│ │ └── src/
│ │ ├── main.py # API entry point
│ │ ├── config.py # Configuration
│ │ ├── domain/
│ │ │ ├── entities/ # Data models
│ │ │ │ ├── graph.py
│ │ │ │ └── schedule.py
│ │ │ └── services/ # Business logic
│ │ │ └── scheduling_service.py
│ │ ├── algorithms/
│ │ │ ├── hycolor.py # HYCOLOR (main algorithm)
│ │ │ ├── dsatur.py # DSATUR baseline
│ │ │ └── greedy.py # Greedy baseline
│ │ └── infrastructure/
│ │ ├── database.py # SQLite operations
│ │ └── storage.py # File storage
│ └── web/ # Next.js frontend
│ └── src/
│ ├── app/
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Main page
│ ├── components/
│ │ ├── graph/
│ │ │ └── GraphCanvas.tsx # D3.js visualization
│ │ └── schedule/
│ │ └── ScheduleViewer.tsx
│ ├── lib/
│ │ ├── api.ts # API client
│ │ └── types.ts # TypeScript types
│ └── stores/
│ └── useAppStore.ts # State management
│
├── exam-colored.py # CLI tool
├── CLI_README.md # CLI documentation
├── docker-compose.yml # Docker setup
├── requirements.txt # Python dependencies
├── HYCOLOR_SUMMARY.md # Algorithm summary
└── test_schedule.py # Tests What's Included
- Complete source code (Python + TypeScript)
- One documentation type FREE (IEEE Report / PPT / README)
- Additional documentation: +₹500 per type
- Base paper (arXiv:2506.07373)
- Interactive D3.js visualization
- API documentation
- Email support
Base Paper
Get This Project
₹5,000 per project
Step 1: Share Your Requirements
Fill this form with your requirements, then message me on WhatsApp:
Fill Requirements FormStep 2: Message Me on WhatsApp
WhatsApp MeStep 3: Pay via UPI
Transfer ₹5,000 to:
8106968013@ibl
After payment, message me the UTR/RRN on WhatsApp
What's Included in Documentation
Each project comes with comprehensive documentation to help you understand and present your project.
Project Report
IEEE format documentation
Presentation Slides
PPT for viva presentation
README Guide
Step-by-step setup instructions
Base Paper
Original research paper cited
Note: These are the documents included. Click "View Details" on each project page to see actual project-specific documentation.