1. A method for computer based collaboration between a plurality of participants communicating over a data network comprising the steps of: receiving communications data comprising text; using a text analysis tool to identify at least a plurality of k-words from said communications data and a plurality of relations linking at least a portion of said plurality of identified k-words in said received communications data to others of said plurality of identified k-words in said received communications data; displaying said identified k-words and said relations to the plurality of participants over the computer network; using at least one of said identified k-words and said relations to form a solution set, said solution set comprising a set of solutions; applying a genetic operator to alter at least a portion of said solution set over at least one iteration to form a new solution set; and displaying at least a portion of said new solution set to the plurality of participants over the data network; wherein said communications data comprises a first discrete text communication received from a first of the participants, said plurality of identified k-words comprise a plurality of identified first k-words, said plurality of relations comprise a plurality of first relations; further including the steps of: receiving a second discrete text communication from a second of the participants; using said text analysis tool to identify at least a plurality of second k-words from said second communications data and a plurality of second relations between at least a portion of said plurality of identified second k-words and others of said plurality of identified second k-words; using said text analysis tool to identify at least one third relation between at least one of said identified second k-words and at least one of said identified first k-words; and, displaying said identified second k-words, said second relations, and said at least one third relation to the plurality of participants over the computer network.