Every memory cycle, the scheduler senses the environment’s state via a set of attributes. During the design of the scheduler, it is important to pick the right kind of state attributes that will adequately represent the system environment. There are many candidate attributes that can be used to describe the state of the system. However, to obtain an implementation with reasonable delay and silicon area, it is critical to use a good selection mechanism that picks the right (small) set of state attributes.