Incentive Mechanism Design for Joint Resource Allocation in Blockchain-based Federated Learning

Blockchain-based federated learning (BCFL) has recently gained tremendous attention because of its advantages, such as decentralization and privacy protection of raw data. However, there has been few studies focusing on the allocation of resources for the participated devices (i.e., clients) in the...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on parallel and distributed systems 2023-05, Vol.34 (5), p.1-12
Hauptverfasser: Wang, Zhilin, Hu, Qin, Li, Ruinian, Xu, Minghui, Xiong, Zehui
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 12
container_issue 5
container_start_page 1
container_title IEEE transactions on parallel and distributed systems
container_volume 34
creator Wang, Zhilin
Hu, Qin
Li, Ruinian
Xu, Minghui
Xiong, Zehui
description Blockchain-based federated learning (BCFL) has recently gained tremendous attention because of its advantages, such as decentralization and privacy protection of raw data. However, there has been few studies focusing on the allocation of resources for the participated devices (i.e., clients) in the BCFL system. Especially, in the BCFL framework where the FL clients are also the blockchain miners, clients have to train the local models, broadcast the trained model updates to the blockchain network, and then perform mining to generate new blocks. Since each client has a limited amount of computing resources, the problem of allocating computing resources to training and mining needs to be carefully addressed. In this paper, we design an incentive mechanism to help the model owner (MO) (i.e., the BCFL task publisher) assign each client appropriate rewards for training and mining, and then the client will determine the amount of computing power to allocate for each subtask based on these rewards using the two-stage Stackelberg game. After analyzing the utilities of the MO and clients, we transform the game model into two optimization problems, which are sequentially solved to derive the optimal strategies for both the MO and clients. Further, considering the fact that local training related information of each client may not be known by others, we extend the game model with analytical solutions to the incomplete information scenario. Extensive experimental results demonstrate the validity of our proposed schemes.
doi_str_mv 10.1109/TPDS.2023.3253604
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_ieee_primary_10061576</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10061576</ieee_id><sourcerecordid>2789465656</sourcerecordid><originalsourceid>FETCH-LOGICAL-c294t-eda9498ac60cb6c36fc75531fbe64fea8b6f41bc1b11a6c337b783f46f1e85383</originalsourceid><addsrcrecordid>eNpNkE1PAjEQhhujiYj-ABMPTTwvttuP7R4RRTEYjeK56ZYpFqGL7WLiv7cEDmYOM5N535nJg9AlJQNKSX0ze717H5SkZANWCiYJP0I9KoQqSqrYca4JF0Vd0voUnaW0JIRyQXgP6UmwEDr_A_gZ7KcJPq3xHSS_CNi1ET-1PnT4DVK7jRbwcLVqrel8G7AP-DY3X9nkQ9GYBHM8hjlE0-VqCiYGHxbn6MSZVYKLQ-6jj_H9bPRYTF8eJqPhtLBlzbsC5qbmtTJWEttIy6SzlRCMugYkd2BUIx2njaUNpSbPWdVUijkuHQUlmGJ9dL3fu4nt9xZSp5f545BP6rJSNZciR1bRvcrGNqUITm-iX5v4qynRO456x1HvOOoDx-y52ns8APzTE0lFJdkfOWtvhg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2789465656</pqid></control><display><type>article</type><title>Incentive Mechanism Design for Joint Resource Allocation in Blockchain-based Federated Learning</title><source>IEEE Electronic Library (IEL)</source><creator>Wang, Zhilin ; Hu, Qin ; Li, Ruinian ; Xu, Minghui ; Xiong, Zehui</creator><creatorcontrib>Wang, Zhilin ; Hu, Qin ; Li, Ruinian ; Xu, Minghui ; Xiong, Zehui</creatorcontrib><description>Blockchain-based federated learning (BCFL) has recently gained tremendous attention because of its advantages, such as decentralization and privacy protection of raw data. However, there has been few studies focusing on the allocation of resources for the participated devices (i.e., clients) in the BCFL system. Especially, in the BCFL framework where the FL clients are also the blockchain miners, clients have to train the local models, broadcast the trained model updates to the blockchain network, and then perform mining to generate new blocks. Since each client has a limited amount of computing resources, the problem of allocating computing resources to training and mining needs to be carefully addressed. In this paper, we design an incentive mechanism to help the model owner (MO) (i.e., the BCFL task publisher) assign each client appropriate rewards for training and mining, and then the client will determine the amount of computing power to allocate for each subtask based on these rewards using the two-stage Stackelberg game. After analyzing the utilities of the MO and clients, we transform the game model into two optimization problems, which are sequentially solved to derive the optimal strategies for both the MO and clients. Further, considering the fact that local training related information of each client may not be known by others, we extend the game model with analytical solutions to the incomplete information scenario. Extensive experimental results demonstrate the validity of our proposed schemes.</description><identifier>ISSN: 1045-9219</identifier><identifier>EISSN: 1558-2183</identifier><identifier>DOI: 10.1109/TPDS.2023.3253604</identifier><identifier>CODEN: ITDSEO</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Blockchain ; Blockchains ; Clients ; Computation ; Computational modeling ; Cryptography ; Data models ; Exact solutions ; Federated learning ; Game theory ; Games ; incentive mechanism ; Optimization ; Resource allocation ; Resource management ; Task analysis ; Training</subject><ispartof>IEEE transactions on parallel and distributed systems, 2023-05, Vol.34 (5), p.1-12</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2023</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c294t-eda9498ac60cb6c36fc75531fbe64fea8b6f41bc1b11a6c337b783f46f1e85383</citedby><cites>FETCH-LOGICAL-c294t-eda9498ac60cb6c36fc75531fbe64fea8b6f41bc1b11a6c337b783f46f1e85383</cites><orcidid>0000-0002-4440-941X ; 0000-0003-3675-3461 ; 0000-0003-4452-0502 ; 0000-0002-0188-0332 ; 0000-0002-8847-8345</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10061576$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,792,27903,27904,54737</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/10061576$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Wang, Zhilin</creatorcontrib><creatorcontrib>Hu, Qin</creatorcontrib><creatorcontrib>Li, Ruinian</creatorcontrib><creatorcontrib>Xu, Minghui</creatorcontrib><creatorcontrib>Xiong, Zehui</creatorcontrib><title>Incentive Mechanism Design for Joint Resource Allocation in Blockchain-based Federated Learning</title><title>IEEE transactions on parallel and distributed systems</title><addtitle>TPDS</addtitle><description>Blockchain-based federated learning (BCFL) has recently gained tremendous attention because of its advantages, such as decentralization and privacy protection of raw data. However, there has been few studies focusing on the allocation of resources for the participated devices (i.e., clients) in the BCFL system. Especially, in the BCFL framework where the FL clients are also the blockchain miners, clients have to train the local models, broadcast the trained model updates to the blockchain network, and then perform mining to generate new blocks. Since each client has a limited amount of computing resources, the problem of allocating computing resources to training and mining needs to be carefully addressed. In this paper, we design an incentive mechanism to help the model owner (MO) (i.e., the BCFL task publisher) assign each client appropriate rewards for training and mining, and then the client will determine the amount of computing power to allocate for each subtask based on these rewards using the two-stage Stackelberg game. After analyzing the utilities of the MO and clients, we transform the game model into two optimization problems, which are sequentially solved to derive the optimal strategies for both the MO and clients. Further, considering the fact that local training related information of each client may not be known by others, we extend the game model with analytical solutions to the incomplete information scenario. Extensive experimental results demonstrate the validity of our proposed schemes.</description><subject>Blockchain</subject><subject>Blockchains</subject><subject>Clients</subject><subject>Computation</subject><subject>Computational modeling</subject><subject>Cryptography</subject><subject>Data models</subject><subject>Exact solutions</subject><subject>Federated learning</subject><subject>Game theory</subject><subject>Games</subject><subject>incentive mechanism</subject><subject>Optimization</subject><subject>Resource allocation</subject><subject>Resource management</subject><subject>Task analysis</subject><subject>Training</subject><issn>1045-9219</issn><issn>1558-2183</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpNkE1PAjEQhhujiYj-ABMPTTwvttuP7R4RRTEYjeK56ZYpFqGL7WLiv7cEDmYOM5N535nJg9AlJQNKSX0ze717H5SkZANWCiYJP0I9KoQqSqrYca4JF0Vd0voUnaW0JIRyQXgP6UmwEDr_A_gZ7KcJPq3xHSS_CNi1ET-1PnT4DVK7jRbwcLVqrel8G7AP-DY3X9nkQ9GYBHM8hjlE0-VqCiYGHxbn6MSZVYKLQ-6jj_H9bPRYTF8eJqPhtLBlzbsC5qbmtTJWEttIy6SzlRCMugYkd2BUIx2njaUNpSbPWdVUijkuHQUlmGJ9dL3fu4nt9xZSp5f545BP6rJSNZciR1bRvcrGNqUITm-iX5v4qynRO456x1HvOOoDx-y52ns8APzTE0lFJdkfOWtvhg</recordid><startdate>20230501</startdate><enddate>20230501</enddate><creator>Wang, Zhilin</creator><creator>Hu, Qin</creator><creator>Li, Ruinian</creator><creator>Xu, Minghui</creator><creator>Xiong, Zehui</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0002-4440-941X</orcidid><orcidid>https://orcid.org/0000-0003-3675-3461</orcidid><orcidid>https://orcid.org/0000-0003-4452-0502</orcidid><orcidid>https://orcid.org/0000-0002-0188-0332</orcidid><orcidid>https://orcid.org/0000-0002-8847-8345</orcidid></search><sort><creationdate>20230501</creationdate><title>Incentive Mechanism Design for Joint Resource Allocation in Blockchain-based Federated Learning</title><author>Wang, Zhilin ; Hu, Qin ; Li, Ruinian ; Xu, Minghui ; Xiong, Zehui</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c294t-eda9498ac60cb6c36fc75531fbe64fea8b6f41bc1b11a6c337b783f46f1e85383</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Blockchain</topic><topic>Blockchains</topic><topic>Clients</topic><topic>Computation</topic><topic>Computational modeling</topic><topic>Cryptography</topic><topic>Data models</topic><topic>Exact solutions</topic><topic>Federated learning</topic><topic>Game theory</topic><topic>Games</topic><topic>incentive mechanism</topic><topic>Optimization</topic><topic>Resource allocation</topic><topic>Resource management</topic><topic>Task analysis</topic><topic>Training</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Wang, Zhilin</creatorcontrib><creatorcontrib>Hu, Qin</creatorcontrib><creatorcontrib>Li, Ruinian</creatorcontrib><creatorcontrib>Xu, Minghui</creatorcontrib><creatorcontrib>Xiong, Zehui</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on parallel and distributed systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Wang, Zhilin</au><au>Hu, Qin</au><au>Li, Ruinian</au><au>Xu, Minghui</au><au>Xiong, Zehui</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Incentive Mechanism Design for Joint Resource Allocation in Blockchain-based Federated Learning</atitle><jtitle>IEEE transactions on parallel and distributed systems</jtitle><stitle>TPDS</stitle><date>2023-05-01</date><risdate>2023</risdate><volume>34</volume><issue>5</issue><spage>1</spage><epage>12</epage><pages>1-12</pages><issn>1045-9219</issn><eissn>1558-2183</eissn><coden>ITDSEO</coden><abstract>Blockchain-based federated learning (BCFL) has recently gained tremendous attention because of its advantages, such as decentralization and privacy protection of raw data. However, there has been few studies focusing on the allocation of resources for the participated devices (i.e., clients) in the BCFL system. Especially, in the BCFL framework where the FL clients are also the blockchain miners, clients have to train the local models, broadcast the trained model updates to the blockchain network, and then perform mining to generate new blocks. Since each client has a limited amount of computing resources, the problem of allocating computing resources to training and mining needs to be carefully addressed. In this paper, we design an incentive mechanism to help the model owner (MO) (i.e., the BCFL task publisher) assign each client appropriate rewards for training and mining, and then the client will determine the amount of computing power to allocate for each subtask based on these rewards using the two-stage Stackelberg game. After analyzing the utilities of the MO and clients, we transform the game model into two optimization problems, which are sequentially solved to derive the optimal strategies for both the MO and clients. Further, considering the fact that local training related information of each client may not be known by others, we extend the game model with analytical solutions to the incomplete information scenario. Extensive experimental results demonstrate the validity of our proposed schemes.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TPDS.2023.3253604</doi><tpages>12</tpages><orcidid>https://orcid.org/0000-0002-4440-941X</orcidid><orcidid>https://orcid.org/0000-0003-3675-3461</orcidid><orcidid>https://orcid.org/0000-0003-4452-0502</orcidid><orcidid>https://orcid.org/0000-0002-0188-0332</orcidid><orcidid>https://orcid.org/0000-0002-8847-8345</orcidid></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1045-9219
ispartof IEEE transactions on parallel and distributed systems, 2023-05, Vol.34 (5), p.1-12
issn 1045-9219
1558-2183
language eng
recordid cdi_ieee_primary_10061576
source IEEE Electronic Library (IEL)
subjects Blockchain
Blockchains
Clients
Computation
Computational modeling
Cryptography
Data models
Exact solutions
Federated learning
Game theory
Games
incentive mechanism
Optimization
Resource allocation
Resource management
Task analysis
Training
title Incentive Mechanism Design for Joint Resource Allocation in Blockchain-based Federated Learning
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-22T07%3A35%3A24IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Incentive%20Mechanism%20Design%20for%20Joint%20Resource%20Allocation%20in%20Blockchain-based%20Federated%20Learning&rft.jtitle=IEEE%20transactions%20on%20parallel%20and%20distributed%20systems&rft.au=Wang,%20Zhilin&rft.date=2023-05-01&rft.volume=34&rft.issue=5&rft.spage=1&rft.epage=12&rft.pages=1-12&rft.issn=1045-9219&rft.eissn=1558-2183&rft.coden=ITDSEO&rft_id=info:doi/10.1109/TPDS.2023.3253604&rft_dat=%3Cproquest_RIE%3E2789465656%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2789465656&rft_id=info:pmid/&rft_ieee_id=10061576&rfr_iscdi=true