1. A tangible computer readable medium comprising instructions stored thereon, the instructions comprising: instructions to request, from a remote rule repository, a first set of canonical rules associated with a first execution environment and a prior execution environment; instructions to merge the first set of canonical rules with a second set of canonical rules associated with the first execution environment to form a total canonical rule set, wherein the first set of canonical rules and the second set of canonical rules are associated with a goal; instructions to determine whether a threshold number of outcomes has been obtained; instructions to remove, in response to the threshold number of outcomes being obtained, at least one rule from the total canonical rule set to form a pruned canonical rule set, wherein the pruned canonical rule set is configured to be moved from the first execution environment to a second execution environment in combination with moving an agent from the first execution environment to the second execution environment, and the removal of the at least one rule from the total canonical rule set is based at least in part on aggregate statistics associated with previously executed agent results and outcomes associated with the total canonical rule set, wherein the aggregate statistics indicate that the removed at least one rule was active in at least one negative outcome associated with the total canonical rule set; instructions to encode the agent and the pruned canonical rule set to form an encoded agent and an encoded canonical pruned rule set; and instructions to move the encoded agent and the encoded canonical pruned rule set from the first execution environment to the second execution environment.