An evolutionary approach for reducing the switching activity in address buses