Higher priority jobs are run
If jobs are tied, RR them
When a job first arrives in system, give it the highest priority
Once a job uses up its time allotment at a given level (regardless of how many times it has given up the CPU), its priority is reduced (moves down on queue)
Periodically boost all jobs