Algorithmic Reductions: Network Flow and NP-Completeness in Real-World Scheduling Problems
By: Anay Sinhal , Arpana Sinhal , Amit Sinhal and more
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.
Similar Papers
Refining the Complexity Landscape of Speed Scaling: Hardness and Algorithms
Data Structures and Algorithms
Makes computers finish jobs faster and use less power.
Scheduling on identical machines with conflicts to minimize the mean flow time
Discrete Mathematics
Schedules jobs faster when some can't run together.
Indirect Coflow Scheduling
Data Structures and Algorithms
Makes computer networks send data faster, even small bits.