Methods and systems for multi-participant interactive evolutionary computing
First Claim
1. A computer-readable medium having computer-readable instructions stored thereon which when executed in a computer system having at least one processor and at least one user interface including at least one output device and at least one input device, instruct the computer system to perform a method, comprising:
- a) for each of a plurality of users, choosing in at least one processor a part of a solution set to be presented to said user;
b) for each of said plurality of users, causing the part of the solution set chosen for said user to be presented through at least one of the at least one output devices to said user;
c) receiving through at least one of the at least one input devices, from at least one of said users, a ranking of the part of the solution set presented to that user;
d) aggregating the rankings and generating in at least one processor an updated solution set based on the aggregated rankings;
e) determining in at least one processor if an overall stopping criterion has been satisfied;
f) if said overall stopping criterion has not been satisfied, repeating steps a) through e) based upon the updated solution set; and
g) if said overall stopping criterion has been satisfied, causing at least a portion of the updated solution set to be presented to at least one user through at least one of the at least one output devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods, systems, and processor program products that include executing an optimization scheme to obtain a first solution set, presenting the first solution set to at least two users, receiving rankings of the first solution set from the at least two users, aggregating the rankings, and, generating a second solution set based on the aggregated rankings. The optimization scheme can include a genetic algorithm. In embodiments, at least a part of the first solution set can be presented to the users based on the parts of the solution set associated with the user (e.g., user'"'"'s knowledge).
36 Citations
51 Claims
-
1. A computer-readable medium having computer-readable instructions stored thereon which when executed in a computer system having at least one processor and at least one user interface including at least one output device and at least one input device, instruct the computer system to perform a method, comprising:
-
a) for each of a plurality of users, choosing in at least one processor a part of a solution set to be presented to said user; b) for each of said plurality of users, causing the part of the solution set chosen for said user to be presented through at least one of the at least one output devices to said user; c) receiving through at least one of the at least one input devices, from at least one of said users, a ranking of the part of the solution set presented to that user; d) aggregating the rankings and generating in at least one processor an updated solution set based on the aggregated rankings; e) determining in at least one processor if an overall stopping criterion has been satisfied; f) if said overall stopping criterion has not been satisfied, repeating steps a) through e) based upon the updated solution set; and g) if said overall stopping criterion has been satisfied, causing at least a portion of the updated solution set to be presented to at least one user through at least one of the at least one output devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computer system having at least one processor and at least one user interface including at least one output device and at least one input device, a method, comprising:
-
a) for each of a plurality of users, choosing in at least one processor a part of a solution set to be presented to said user; b) for each of said plurality of users, causing the part of the solution set chosen for said user to be presented through at least one of the at least one output devices to said user; c) receiving through at least one of the at least one input devices, from at least one of said users, a ranking of the part of the solution set presented to that user; d) aggregating the rankings and generating in at least one processor an updated solution set based on the aggregated rankings; e) determining in at least one processor if an overall stopping criterion has been satisfied; f) if said overall stopping criterion has not been satisfied, repeating steps a) through e) based upon the updated solution set; and g) if said overall stopping criterion has been satisfied, causing at least a portion of the updated solution set to be presented to at least one user through at least one of the at least one output devices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising at least one input device, at least one output device, and at least one processor, configured to:
-
a) for each of a plurality of users, choose in at least one processor a part of a solution set to be presented to said user; b) for each of said plurality of users, cause the part of the solution set chosen for said user to be presented through at least one of the at least one output devices to said user; c) receive through at least one of the at least one input devices, from at least one of said users, a ranking of the part of the solution set presented to that user; d) aggregate the rankings and generate in at least one processor an updated solution set based on the aggregated rankings; e) determine in at least one processor if an overall stopping criterion has been satisfied; f) if said overall stopping criterion has not been satisfied, repeat steps a) through e) based upon the updated solution set; and g) if said overall stopping criterion has been satisfied, cause at least a portion of the updated solution set to be presented to at least one user through at least one of the at least one output devices. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium having computer-readable instructions stored thereon which when executed in a computer system having at least one processor and at least one user interface including at least one output device and at least one input device, instruct the computer system to perform a method, comprising:
-
a) for each of a plurality of first-level users, choosing in at least one processor a part of a solution set to be presented to said first-level user; b) for each of said plurality of first-level users, causing the part of the solution set chosen for said first-level user to be presented through at least one of the at least one output devices to said first-level user, c) receiving through at least one of the at least one input devices, from at least one of said first-level users, a ranking of the part of the solution set presented to that first-level user, d) aggregating the rankings in at least one processor, e) based on the aggregated rankings, determining in at least one processor if a first-level stopping criterion has been satisfied, f) if said first-level stopping criterion has not been satisfied, generating in at least one processor an updated solution set based on the aggregated rankings, and repeating steps a) through e) based upon the updated solution set, and g) if said first-level stopping criterion has been satisfied, causing the updated solution set to be presented through at least one of the at least one output devices to at least one second-level user, h) receiving through at least one of the at least one input devices, from at least one second-level user, a ranking of the updated solution set, i) aggregating the rankings in at least one processor, j) based on the aggregated rankings, determining in at least one processor if a second-level stopping criterion has been satisfied, k) if said second-level stopping criterion has not been satisfied, generating a further updated solution set in at least one processor based on the aggregated rankings, and repeating steps g) through j) based upon the further updated solution set, l) if said second-level stopping criterion has been satisfied, determining in at least one processor if an overall stopping criterion has been satisfied, m) if said overall stopping criterion has not been satisfied, repeating steps a) through l) based upon the further updated solution set, and n) if said overall stopping criterion has been satisfied, causing at least a portion of the further updated solution set to be presented to at least one user through at least one of the at least one output devices. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. In a computer system having at least one processor and at least one user interface including at least one output device and at least one input device, a method, comprising:
-
a) for each of a plurality of first-level users, choosing in at least one processor a part of a solution set to be presented to said first-level user; b) for each of said plurality of first-level users, causing the part of the solution set chosen for said first-level user to be presented through at least one of the at least one output devices to said first-level user, c) receiving through at least one of the at least one input devices, from at least one of said first-level users, a ranking of the part of the solution set presented to that first-level user, d) aggregating the rankings in at least one processor, e) based on the aggregated rankings, determining in at least one processor if a first-level stopping criterion has been satisfied, f) if said first-level stopping criterion has not been satisfied, generating in at least one processor an updated solution set based on the aggregated rankings, and repeating steps a) through e) based upon the updated solution set, and g) if said first-level stopping criterion has been satisfied, causing the updated solution set to be presented through at least one of the at least one output devices to at least one second-level user, h) receiving through at least one of the at least one input devices, from at least one second-level user, a ranking of the updated solution set, i) aggregating the rankings in at least one processor, j) based on the aggregated rankings, determining in at least one processor if a second-level stopping criterion has been satisfied, k) if said second-level stopping criterion has not been satisfied, generating a further updated solution set in at least one processor based on the aggregated rankings, and repeating steps g) through j) based upon the further updated solution set, l) if said second-level stopping criterion has been satisfied, determining in at least one processor if an overall stopping criterion has been satisfied, m) if said overall stopping criterion has not been satisfied, repeating steps a) through l) based upon the further updated solution set, and n) if said overall stopping criterion has been satisfied, causing at least a portion of the further updated solution set to be presented to at least one user through at least one of the at least one output devices. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer system comprising at least one input device, at least one output device, and at least one processor, configured to:
-
a) for each of a plurality of first-level users, choose in at least one processor a part of a solution set to be presented to said first-level user; b) for each of said plurality of first-level users, cause the part of the solution set chosen for said first-level user to be presented through at least one of the at least one output devices to said first-level user, c) receive through at least one of the at least one input devices, from at least one of said first-level users, a ranking of the part of the solution set presented to that first-level user, d) aggregate the rankings in at least one processor, e) based on the aggregated rankings, determine in at least one processor if a first-level stopping criterion has been satisfied, f) if said first-level stopping criterion has not been satisfied, generate in at least one processor an updated solution set based on the aggregated rankings, and repeat steps a) through e) based upon the updated solution set, and g) if said first-level stopping criterion has been satisfied, cause the updated solution set to be presented through at least one of the at least one output devices to at least one second-level user, h) receive through at least one of the at least one input devices, from at least one second-level user, a ranking of the updated solution set, i) aggregate the rankings in at least one processor, j) based on the aggregated rankings, determine in at least one processor if a second-level stopping criterion has been satisfied, k) if said second-level stopping criterion has not been satisfied, generate a further updated solution set in at least one processor based on the aggregated rankings, and repeat steps g) through j) based upon the further updated solution set, l) if said second-level stopping criterion has been satisfied, determine in at least one processor if an overall stopping criterion has been satisfied, m) if said overall stopping criterion has not been satisfied, repeat steps a) through l) based upon the further updated solution set, and n) if said overall stopping criterion has been satisfied, cause at least a portion of the further updated solution set to be presented to at least one user through at least one of the at least one output devices. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification