In an embodiment, a method finds an optimal set within collected data objects, each having a score and a list of incompatible objects. The method can include initializing a plurality of sets. Each set has compatible data objects. The method further includes raising the score of the plurality of sets by repeatedly adding compatible subsets of data objects to the plurality of sets. The plurality of sets have a higher score after adding the compatible subsets. The compatible subsets are created by (a) at each of multiple processors, generating a list of subsets of the collected data objects by loading the list of sets from a memory and testing data objects of the subsets for compatibility for each set, and (b) calculating a score for each subset in the list, each processor calculating the score for a particular subset in the generated list in parallel. The method further includes selecting a group of subsets having a highest score.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of finding an optimal set within collected data objects, each particular data object having a score and having a list of objects that are incompatible with that particular data object, the method comprising: by a hardware processor: initializing a plurality of sets in a memory, each set having one or more compatible data objects; raise the score of the plurality of sets by repeatedly adding compatible subsets of data objects to the plurality of sets, the compatible subsets created by a plurality of processors by: (a) at each of the plurality of processors, generating a list of subsets of the collected data objects by loading a list of sets from a memory and testing data objects of the subsets for compatibility for each set, and (b) calculating a score for each subset in the generated list, each one of the plurality of processors calculating the score for a particular subset in the generated list in parallel; and selecting a group of subsets having a highest score. 2. The method of claim 1, further comprising returning a particular number of highest scoring sets. 3. The method of claim 1, wherein the group of scoring sets is a group of two or more sets. 4. The method of claim 1, further comprising, from a core processor, sending each subset of sets to a particular one of the plurality of processors to score. 5. The method of claim 1, further comprising, by each one of the plurality of processors, retrieving from the memory a particular subset of sets to score. 6. The method of claim 1, further comprising: collecting the data from one of the group of a radar, an infra-red sensor, an electrical-optical sensor, an acoustic sensor, and a sonar detecting at least one object, the data representing locations of the at least one object; wherein each subsets of sets represent a possible track of the at least one object. 7. The method of claim 1, wherein the plurality of processors share a common read-only memory for the data scores and compatibility lists. 8. The method of claim 1, wherein the subsets are pairs having two data objects. 9. A system for finding an optimal set within collected data objects, each particular data object having a score and having a list of objects that are incompatible with that particular data object, the system comprising: an initialization module configured to initialize a plurality of sets, each set having one or more compatible data objects; a score optimization module having a plurality of processors configured to raise the score of the plurality of sets by repeatedly adding compatible subsets of data objects to the plurality of sets, wherein the score optimization module creates the compatible subsets by a plurality of processors by: (a) at each of the plurality of processors, generating a list of subsets of the collected data objects by loading the list of sets from a memory and testing data objects of the subsets for compatibility, with a plurality of hardware processors, for each set, and (b) calculating a score for each subset in the generated list, each one of the plurality of processors calculating a score for a particular subset in the generated list in parallel; and a group selection module configured to select a group of subsets having a highest score. 10. The system of claim 9, further comprising an output module configured to return a particular number of highest scoring sets. 11. The system of claim 9, wherein the group of scoring sets is a group of two or more sets. 12. The system of claim 9, further comprising: a core processor configured to send each subset of sets to a particular one of the plurality of processors to score. 13. The system of claim 9, wherein each one of the plurality of processors is configured to retrieve from the memory a particular pair of set to score. 14. The system of claim 9, further comprising: at least one of a radar, infra-red sensor, electrical-optical sensor, acoustic sensor and sonar detecting at least one object configured to collect the data, the data representing locations of the at least one object; wherein each subset of sets represent a possible track of the at least one object. 15. The system of claim 9, wherein the plurality of processors share a memory. 16. The system of claim 9, wherein the subsets are pairs having two data objects. 17. A non-transitory computer-readable medium having computer-readable program codes embedded thereon including instructions for causing a processor to execute a method of finding an optimal set within collected data objects, each particular data object having a score and having a list of objects that are incompatible with that particular data object, cause the one or more processors to: initialize a plurality of sets, each set having one or more compatible data objects; raise the score of the plurality of sets by repeatedly adding compatible subsets of data objects to the plurality of sets, the compatible subsets created by: (a) at each of the plurality of processors, generating a list of subsets of the collected data objects by loading the list of sets from a memory and testing data objects of the subsets for compatibility for each set, and (b) calculating a score for each subset in the generated list, each one of the plurality of processors calculating the score for a particular subset in the generated list in parallel; and select a group of subsets having a highest score. 18. The non-transitory computer readable medium of claim 17, further comprising returning a particular number of highest scoring sets. 19. The non-transitory computer readable medium of claim 17, wherein the group of scoring sets is a group of two or more sets. 20. The non-transitory computer readable medium of claim 17, wherein the instructions further include sending, from a core processor, each subset of sets to a particular one of the plurality of processors to score.