• DocumentCode
    2932560
  • Title

    Reliably Executing Tasks in the Presence of Untrusted Entities

  • Author

    Fernández, Antonio ; López, Luis ; Santos, Agustín ; Georgiou, Chryssis

  • Author_Institution
    Laboratorio de Algoritmia Distribuida y Redes, Univ. Rey Juan Carlos, Mostoles
  • fYear
    2006
  • fDate
    2-4 Oct. 2006
  • Firstpage
    39
  • Lastpage
    50
  • Abstract
    In this work we consider a distributed system formed by a master processor and a collection of n processors (workers) that can execute tasks; worker processors are untrusted and might act maliciously. The master assigns tasks to workers to be executed. Each task returns a binary value, and we want the master to accept only correct values with high probability. Furthermore, we assume that the service provided by the workers is not free; for each task that a worker is assigned, the master is charged with a work-unit. Therefore, considering a single task assigned to several workers, our goal is to have the master computer to accept the correct value of the task with high probability, with the smallest possible amount of work (number of workers the master assigns the task). We explore two ways of bounding the number of faulty processors: (a) we consider a fixed bound f < n/2 on the maximum number of workers that may fail, and (b) a probability p < 1/2 of any processor to be faulty (all processors are faulty with probability p, independently of the rest of processors). Our work demonstrates that it is possible to obtain high probability of correct acceptance with low work. In particular, by considering both mechanisms of bounding the number of malicious workers, we first show lower bounds on the minimum amount of (expected) work required, so that any algorithm accepts the correct value with probability of success 1 - epsiv, where epsiv Lt 1 (e.g., 1/n). Then we develop and analyze two algorithms, each using a different decision strategy, and show that both algorithms obtain the same probability of success 1 - epsiv, and in doing so, they require similar upper bounds on the (expected) work. Furthermore, under certain conditions, these upper bounds are asymptotically optimal with respect to our lower bounds
  • Keywords
    distributed processing; probability; security of data; decision strategy; distributed system; faulty processors; malicious workers; probability; reliable task execution; untrusted entities; Algorithm design and analysis; Computational intelligence; Computer science; Contracts; Distributed computing; Machine intelligence; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems, 2006. SRDS '06. 25th IEEE Symposium on
  • Conference_Location
    Leeds
  • ISSN
    1060-9857
  • Print_ISBN
    0-7695-2677-2
  • Type

    conf

  • DOI
    10.1109/SRDS.2006.40
  • Filename
    4032467