1. A method comprising: receiving at a first processor a graph comprising a plurality of vertices, each of the plurality of vertices representing resources of the processor; assigning classifications to each of the plurality of vertices, wherein assigning classifications comprises assigning a first classification to a first vertex of the plurality of vertices according to a first classification technique and assigning a second classification to a second vertex of the plurality of vertices based on a second classification technique different from the first classification technique, so that the first vertex and the second vertex do not share their assigned classifications with any of their connected vertices; and assigning processor resources based on the classifications assigned to the plurality of vertices.