Internet Computing: Using Reputation to Select Workers from a Pool
Evgenia Christoforou, Antonio Fern\'andez Anta, Chryssis Georgiou and, Miguel A. Mosteiro

TL;DR
This paper proposes a reputation-based mechanism for selecting reliable workers in Internet-based task computing, ensuring eventual correctness despite worker unreliability and strategic behavior.
Contribution
It introduces a novel reputation scheme with reinforcement learning to guarantee correct results and adapt to worker availability in distributed Internet computing.
Findings
Reputation schemes can guarantee eventual correctness.
Different reputation types impact reliability and responsiveness.
Simulations reveal trade-offs among reputation strategies, worker availability, and costs.
Abstract
The assignment and execution of tasks over the Internet is an inexpensive solution in contrast with supercomputers. We consider an Internet-based Master-Worker task computing approach, such as SETI@home. A master process sends tasks, across the Internet, to worker processors. Workers execute, and report back a result. Unfortunately, the disadvantage of this approach is the unreliable nature of the worker processes. Through different studies, workers have been categorized as either malicious (always report an incorrect result), altruistic (always report a correct result), or rational (report whatever result maximizes their benefit). We develop a reputation-based mechanism that guarantees that, eventually, the master will always be receiving the correct task result. We model the behavior of the rational workers through reinforcement learning, and we present three different reputation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Peer-to-Peer Network Technologies · Distributed systems and fault tolerance
