Overview
Min-Min Scheduling is a scheduling method that selects or admits work using a concrete priority, fairness, deadline, or capacity rule. It helps expose the policy tradeoff behind queue order, fairness, deadlines, or resource use.
Min-Min Scheduling chooses jobs using priority, completion-time, or resource-availability rules.
Compact metadata for implementation and discovery.
Min-Min Scheduling is a scheduling method that selects or admits work using a concrete priority, fairness, deadline, or capacity rule. It helps expose the policy tradeoff behind queue order, fairness, deadlines, or resource use.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n)
Average
O(n log n)
Worst
O(n^2)
Space
O(n)
completion(task, machine) = ready_time(machine) + runtime(task, machine)Chooses the task with the smallest earliest completion time.
Show queued jobs moving onto processors, links, or time slots as the scheduling rule changes priorities.
Min-Min Scheduling operates in O(n log n) time and O(n) space within the Scheduling family. Key governing relation: completion(task, machine) = ready_time(machine) + runtime(task, machine). Often compared with Round Robin Scheduling and Priority Scheduling.
What each reference supports for this entry.
Distributed scheduling reference for min-min task assignment and earliest-completion heuristics.
Good next jumps from the relationship graph, ranked for useful discovery.
Min-min and max-min are heterogeneous task-scheduling heuristics with opposite task-selection priorities.
Both schedule tasks on heterogeneous resources using estimated completion times.