A blockchain based platform for federated learning
View/ Open
Date
2022Author
Advisor
Co-advisor
Academic level
Graduation
Subject
Abstract
Federated learning is an emerging AI technique that removes the need to centralize data on a server. In it, a server distributes machine learning tasks to the edge nodes, which perform the tasks on their data and send the results back to the server (aka. an update). This requires the development of a negotiation system between nodes that want to request machine learning task execution and nodes that want to sell their computation power in exchange for a reward. Some studies have used Blockchain ...
Federated learning is an emerging AI technique that removes the need to centralize data on a server. In it, a server distributes machine learning tasks to the edge nodes, which perform the tasks on their data and send the results back to the server (aka. an update). This requires the development of a negotiation system between nodes that want to request machine learning task execution and nodes that want to sell their computation power in exchange for a reward. Some studies have used Blockchain in conjunction with federated learning to establish a secure, decentralized, and fair trade environment with a bargaining chip for these machine learning tasks. A key issue with the studies is that none of them focus on analyzing the gas fee spent by network transactions, and today, it is known that the main blockchain networks that guarantee security and privacy properties are public blockchains, with high transaction costs and low TPS. This work presented a trading plat form in which edge nodes realize machine learning tasks previously agreed upon with a Requester and, after completing them, transmit the results back in exchange for a digital currency. The platform features a data matching system, sending offers and job contracts. The platform’s major goal is to combine the security and anonymity of a public blockchain while providing higher scalability in transaction fee levels. To test the solution feasibility, the platform’s basic functionalities were developed, and an environment with four nodes was prototyped running a Convolution Matrix filter in a federated approach. The number of interactions and fees paid were evaluated and compared to similar research studies. ...
Abstract in Portuguese (Brasil)
O aprendizado federado é uma técnica de IA emergente, que remove a necessidade da centralização dos dados em um servidor. Nela, um servidor envia tarefas de aprendizado de máquina para os edge nodes, que então executam a tarefa sobre seus dados e enviam apenas o resultado de volta para o servidor, um update. Para isso é necessário criar-se um sistema de negociação entre edge nodes, que queiram executar tarefas de machine learning, e edge nodes, que queiram vender seu poder computacional em troc ...
O aprendizado federado é uma técnica de IA emergente, que remove a necessidade da centralização dos dados em um servidor. Nela, um servidor envia tarefas de aprendizado de máquina para os edge nodes, que então executam a tarefa sobre seus dados e enviam apenas o resultado de volta para o servidor, um update. Para isso é necessário criar-se um sistema de negociação entre edge nodes, que queiram executar tarefas de machine learning, e edge nodes, que queiram vender seu poder computacional em troca de al guma recompensa. Nesse contexto, alguns estudos vêm aplicando Blockchain junto ao aprendizado federado em busca de conseguir criar um ambiente de negociação seguro, descentralizado, e justo com alguma moeda de troca para que essas tarefas de apren dizado de máquina sejam transacionadas. Um problema pivotal entre os estudos é que nenhum foca em analisar o gasto em taxa de gas por transações na rede, e hoje, sabe-se, que as principais redes blockchain que garantem as propriedades de segurança e privaci dade são blockchains públicas e, por sua vez, com alto custo de transação e baixo TPS. Nesse trabalho, é proposta uma plataforma de negociação onde edge nodes executam ta refas previamente acordadas com um Requisitante e, após executá-las, envia o resultado de volta em troca de uma moeda digital. A plataforma apresenta um sistema de corres pondência de dados, de envio de ofertas e contratos de trabalho. O principal objetivo da plataforma é unir a segurança e privacidade de uma blockchain pública garantindo uma maior escalabilidade em níveis de taxa por transação. Para verificar a viabilidade da so lução foram implementadas as funcionalidades básicas da plataforma e prototipado um ambiente com 4 nodos executando um filtro de Matriz de Convolução de forma federada. O número de interações e os valores gastos em taxas foram analisadas e comparados com soluções estudadas semelhantes. ...
Institution
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Collections
This item is licensed under a Creative Commons License