Adaptive distributed resource allocation and diagnostics using cooperative information-sharing strategies