Back to Projects
Algorithms Timetable

HYCOLOR Exam Scheduling

Graph Coloring Algorithm

University exams
Dataset
Latest
Tech (2026)
₹5,000
Price

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

NetworkXFastAPINext.js 15D3.jsReact 19

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

HyColor: An Efficient Heuristic Algorithm for Graph Coloring

arXiv, 2025

View 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 Form

Step 2: Message Me on WhatsApp

WhatsApp Me

Step 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.