Dynamic scheduling, resource allocation, multi agent negotiation