Multi-Agent Systems for Efficient Quality of Service Routing in Grids