Reputation: 7467
What is a collaborative algorithm? Is there a scientifically citable reference?
Details:
Upvotes: 1
Views: 120
Reputation: 39477
I think the term "collaborative algorithm" is not formal. Actually the term "algorithm" itself is not really formal, as far as I remember. I guess algorithm can be formalized as "a program which runs on a Turing machine". I think I've seen this definition somewhere.
So yes, I guess all in all the term you coined makes sense, but you need to define it somehow yourself (either formally or informally).
Not sure what your background is but ... OK, in scientific papers different authors sometimes use same terms/concepts for denoting different things and sometimes they use different terms for denoting the same thing.
Also, even though computer science papers are scientific not all terms in them are formally defined. So I wouldn't draw too many conclusions based on these papers unless I am familiar to a decent extent with all of them or unless some of them are considered really remarkable and widely accepted as a de-facto standard in a particular sub-field or field.
Upvotes: 0
Reputation: 21956
No, there's no scientifically citable references.
All parallel/distributed programming is "collaborative" in a sense that several threads/nodes are collaborating on the same big task.
distributed algorithms where.. instances help each other whenever they have solved a sub-problem - even some web application clusters fit your description: individual cluster nodes "solve subproblems" and store the "solutions" in a distributed in-RAM storage (such as memcached or cassandra or many others) thus helping each other.
Upvotes: 1