1. A process performed by a computing device to plan task operations for individual nodes in an ad-hoc network, the process comprising: for each of a plurality of nodes in an ad-hoc network, defining a corresponding predicted behavior pattern that identifies a sequence of actions, expected network messages, predicted resource requirements, predicted task execution times, and an acceptable start time temporal tolerance for corresponding tasks; identifying a plurality of tasks to be executed in the ad-hoc network and any associated task completion deadlines; evaluating all corresponding predicted behavior patterns to derive an action and resource usage plan for each node to be used for executing each of the plurality of tasks; and during task execution, monitoring information including actual resource usage and any messaging or action delays associated with any task and using the monitored information to automatically update the action and resource usage plan while continuing to use the updated action and resource usage plan to continue execution of the plurality of tasks.