An optimized dynamic carpooling system based on communicating agents operating over a distributed architecture | IEEE Conference Publication | IEEE Xplore