Abstract: Provided herein are methods and systems for automatically selecting expert sub-contractors for executing tasks, comprising extracting requirements of a contracted task form a task description, applying an evolving selection algorithm to compute a success score and an enhancement score for each of at least some expert sub-contractors evaluated for executing the contracted task, selecting a subset of expert sub-contractors based on their success and enhancement scores such that the subset includes one or more expert sub-contractors having success scores exceeding a first threshold and one or more expert sub-contractors having enhancement scores exceeding a second threshold, and instructing each expert sub-contractor of the subset to execute the contracted task.