Algorithmic Reductions: Network Flow and NP-Completeness in Real-World Scheduling Problems
Anay Sinhal, Arpana Sinhal, Amit Sinhal, Amit Hirawat
TL;DR
The paper investigates two real-world scheduling problems through polynomial-time reductions: the Hospital Patient-to-Bed Assignment is solvable in polynomial time via a Network Flow construction that reduces to Maximum Bipartite Matching, while the University Course Scheduling problem is proven NP-Complete via a Graph Coloring reduction and is approached with greedy approximations. It introduces Welsh-Powell and DSatur heuristics, analyzes their theoretical and empirical performance, and validates results with Python implementations. Experiments show the Network Flow solution scales near $O(n^{2.51})$ in practice, and the greedy methods operate in near $O(n^{2})$ time with colors far below the $\Delta+1$ bound. Overall, the work demonstrates how problem structure and reductions can yield either optimal, tractable solutions or effective, scalable approximations for real-world scheduling tasks.
Abstract
This paper presents two real-world scheduling problems and their algorithmic solutions through polynomial-time reductions. First, we address the Hospital Patient-to-Bed Assignment problem, demonstrating its reduction to Maximum Bipartite Matching and solution via Network Flow algorithms. Second, we tackle the University Course Scheduling problem, proving its NP-Completeness through reduction from Graph Coloring and providing greedy approximation algorithms. Both problems are implemented in Python, with experimental results validating theoretical complexity analyses. Our Network Flow solution achieves O(n2.51) empirical complexity, while the greedy coloring algorithms demonstrate O(n2) behavior with approximation ratios consistently below the theoretical delta + 1 bound.
