Skip to Content
ComputationComputation
  • Article
  • Open Access

17 December 2025

A Fast Distributed Algorithm for Uniform Price Auction with Bidding Information Protection

,
and
1
Institute of Technology Management, National Chung Hsing University, Taichung 402, Taiwan
2
Department of Electrical Engineering, City University of Hong Kong, Kowloon Tong 999077, Hong Kong
*
Author to whom correspondence should be addressed.
This article belongs to the Section Computational Social Science

Abstract

In this paper, a fast distributed algorithm is proposed for solving the winners and price determination problems in a uniform price auction in which each bidder bids for multiple units out of a lot of k identical items with a per-unit price. In a conventional setting, all bidders disclose their bidding information to an auctioneer and let the auctioneer allocate the items and determine the uniform price, i.e., the least winning price. In our setting, all bidders do not need to disclose their bidding information to the auctioneer. The bidders and the auctioneer collaboratively compute by the distributed algorithm to determine in a small number of steps the units allocated and the uniform price. The number of steps is independent of the number of bidders. At the end of the computing process, each bidder can only know the units allocated to him/her and the uniform price. The auctioneer can only know the units being allocated to the bidders and the uniform price. Therefore, neither the bidders nor the auctioneer are able to know the per-unit bidding prices of the bidders except the uniform price. Moreover, the auctioneer is not able to know the bidding units of the losing bidders. Bidders’ per-unit bidding prices are protected, and the bidding units of the losing bidders are protected. Bidding information privacy is preserved.

1. Introduction

In this paper, a fast distributed algorithm is proposed for solving the unit allocation and uniform price determination for a uniform price auction. Uniform price auction is a multiunit auction [1,2], in which k identical items (equivalently, k units) are auctioned off to m bidders, each bidding for multiple units with a per-unit bidding price If each bidder can only bid for one unit; the winner determination problem is identical to the classical kWTA problem [3,4].

1.1. Uniform Price Auction (UPA)

In convention, a uniform price auction is conducted in a centralized manner. Each bidder submits his/her bid, which includes the number of units to bid and the per-unit bidding price, in sealed to an auctioneer. Then, the auctioneer allocates the units to the bidders in accordance with the descending order of the per-unit bidding prices. Once the unit allocation has been performed, all winners pay for each unit the least winning per-unit bidding price. While the conventional method for solving a uniform price auction is efficient as the auctioneer is in charge of the unit allocation and price determination, bidding information (including the number of units to bid and the per-unit bidding price) privacy is not protected, and thus it is not applicable to the situation when some bidders do not want to disclose their bidding information. In this regard, a new distributed algorithm has to be developed to solve these problems with bidding information privacy protection. However, algorithms developed along this direction are scarce. To the best of our knowledge, all these algorithms are developed for sealed-bid auctions in which each bidder can only bid for one unit of items.

1.2. Distributed/Decentralized Algorithms

For the first price auctions, a few distributed or decentralized algorithms have been developed in recent years to deal with sealed-bid auctions with bidding price protection and auctioneer ripping off. Some algorithms are developed based on encryption technique [5,6] for the bidding information together with a specialized algorithm for the auctioneer to rank the encrypted bidding prices. For multiunit auctions, where each bidder can only bid for one unit, kWTA-based algorithms have been developed to ensure partial bidding prices protection [7,8] and support full bidding prices protection [9].
It should be stressed that decentralization has long been investigated in auction implementations [10,11,12]. Some decentralized implementations focused on the algorithm for winner determination auctioneer rips them out only [10] Bidding prices protection is not considered. If the bidding information is not protected, auctioneer could learn from the bidding information collected from the historical auctions so as to maximize the revenue of the future auctions [13,14,15,16]. On the other hand, many distributed kWTA algorithms introduced in recent years [17,18,19,20] can be applied in solving the winner determination problem in an uniform price auction if each bidder can only bid for one unit and if the bidding price is set to be the input. However, these algorithms are unable to determine the uniform price.

1.3. Multiunit UPA with Bidding Price Protection

On top of the above issues on winner determination and uniform price determination, some decentralized algorithms have been developed and implemented with consideration on the issue on bidding prices protection [11,12]. Inspired by a recent developed fast distributed kWTA algorithm for uniform price auctions in which each bidder can bid for one unit [9], we propose in this paper a fast distributed algorithm for the multiunit uniform price auctions in which each bidder can bid for more than one unit. An exemplar market of this kind is the electricity auction market [21]. Our proposed algorithm is able to complete the units allocation and uniform price determination in a very few number of steps. Moreover, this algorithm is able to protect the bidding information, including the units to bid and the per-unit bidding price. The idea behind the algorithm development is simply based on the bisection method which has been applied in a fast distributed algorithm as presented in [9].

1.4. Organization of the Paper

In the next section, the uniform price auction to be solved in this paper is formally defined. Existing solutions for solving the problems (unit allocation and uniform price determination) in a uniform price auction are presented. Then, the proposed fast distributed algorithm is presented in Section 3. Convergence analysis, stopping criteria and sufficient steps for convergence are analyzed in the section. Benefits of our fast distributed algorithm are re-iterated in Section 4. Simulation results with comparisons to the existing methods are presented in Section 5. Discussions on the applicability of the proposed algorithm in other auction settings are commented onin Section 6. Finally, the conclusion of the paper is presented in Section 7.

2. Uniform Price Auction (UPA)

Depending on the settings of (a) a bidder’s bidding price vector; (b) the allocation rules; and (c) the payment determination rules, various mechanisms have been introduced for uniform price auction [2].
In this paper, we consider a sealed-bid auction with k identical units to be auction-off. There are m ( m > k ) bidders who are willing to bid. Each bidder might bid for multiple units. Let ( q i , u i ) be the bid vector of the i t h bidder. Here, q i is the number of units to bid and u i be the per-unit bidding price. As a convention, we let u π 1 < u π 2 < < u π m . To proceed, we need to make the following assumptions.
Assumption 1.  (a) The total bidding quantities is larger than the number of units to be auctioned off. That is to say, n = i = 1 m q i > k . (b) All per-unit bidding prices are distinct positive integers. That is to say, u i u i if i i . Moreover, 0 < u i M , where M is the maximum per-unit bidding price. (c) The maximum number of units to be bid by a bidder is limited to Q, i.e., q i Q for i = 1 , , m . (d) Bidders do not want to disclose their bidding prices. □
It should be noted that per-unit price, per-unit bidding price and bidding price are used interchangeably in this paper. Moreover, other settings like those for sealed-bid combinatorial multiunit auctions are not treated in this paper. For a combinatorial multiunit auction, the i t h bidder bids for all q i units by u i . A winner must be allocated with all the units being bid. This units allocation problem is equivalent to a knapsack problem which is a NP hard problem [22]. One should not confuse that our proposed algorithm is applicable to this combinatorial auction problem.

2.1. Unit Allocation and Price Determination

To allocate the units, it starts from the highest per-unit bidding price, u π m . Allocate the bidder with the highest per-unit bidding price the units being bid. If there are units remaining, allocate the bidder with the second highest per-unit bidding price, i.e., u π m 1 , for the units being bid. The process repeats until all the units are allocated. For the payment, it is determined by the least winning per-unit bidding price, i.e., the uniform price. All winning bidders pay for this uniform price.

2.2. Illustrative Examples

For illustration, Table 1 shows two examples. The bidders’ bids are ( 50 , 2 ) , ( 100 , 1 ) , ( 75 , 2 ) , ( 40 , 3 ) and ( 80 , 1 ) . The difference between these two examples is in the total number of units for bid, (1)  k = 4 and (2)  k = 5 .
Table 1. Units allocation and uniform price determination.
Figure 1 shows the idea behind unit allocation and uniform price determination. For k = 4 , the units are allocated to the bidders B 2 with one unit, B 3 with two units and B 5 with one unit. The uniform price is 75. For k = 5 , the units are allocated to the bidders B 1 with one unit, B 2 with one unit, B 3 with two units and B 5 with one unit. The uniform price is 50.
Figure 1. The idea behind unit allocation and uniform price determination. (Left): For k = 4 , the uniform price is 75. (Right): For k = 5 , the uniform price is 50.

2.3. Solutions for UPA and Their Limitations

Here, we introduce two solutions for solving the unit allocation and uniform price determination for a uniform price auction. The first one is based on the conventional sealed-bid auction mechanism [1]. All bidders submit their bids to an auctioneer and let the auctioneer allocate the units and determine the uniform price. The second one is inspired by the Wang kWTA neural network [23,24].

2.3.1. Centralized Algorithm

To solve the unit allocation and uniform price determination problems in a uniform price auction, the classical solution is based on a centralized method in which an auctioneer is needed. All bidders submit their bidding information to the auctioneer, as shown in Figure 2a. The auctioneer will then perform the unit allocation and determine the uniform price.
Figure 2. Solutions for the uniform price auction. (a) The classical solution is with an auctioneer to collect all bidding information, i.e., ( q i , u i ) for i = 1 , , m . Then, the auctioneer allocates the units to the bidders and determines the uniform price. (b) A recurrent neural network-based distributed solution in which the bidders only submit their q ^ i ( t ) to the auctioneer and the auctioneer updates y ( t ) upon the q ^ i ( t ) s having been received. (c) The fast algorithm proposed in this paper. Here, each rectangle box corresponds to a software running in a computing device, such as a computer or a cell phone. Data communication is conducted via a wireless communication channel.
First, the per-unit bidding prices are sorted in ascending order, i.e., u π 1 < < u π m . Starting from u π m , min { k , q π m } is allocated to the π m t h bidder. If k min { k , q π m } > 0 , allocate min { k q π m , q π m 1 } to the π m 1 t h bidder. Repeat the allocation process until all k units have been allocated. The uniform price is defined as the least winning per-unit price. Once the results have been obtained, the auctioneer broadcasts the results to the bidders. Algorithm 1 lists the detailed steps for this centralized algorithm.
Clearly, this centralized method is very efficient, as the time span (equivalently, the number of steps) for unit allocation and uniform price determination is just one. However, the bidding price privacy is definitely not protected.
Algorithm 1 Centralized Algorithm
  • Bidders:
  • Set 0 < u i < M and 1 q i Q .
  • Send ( q i , u i ) to the auctioneer.
  • Auctioneer:
  • (Unit Allocation)
  • Rank u i s in ascending order, i.e., u π 1 < < u π m .
  • Set j = m and q r = k (remaining units).
  • while { q r > 0 } do
  •       Allocate q π j = min { q π j , q r } to π j t h  bidder.
  •       Set y = u π j and q r = q r min { q π j , q r } .
  •        j = j 1 .
  • end while
  • for  j = 1 , , j , do
  •        q π j = 0 .
  • end for
  • Auctioneer:
  • (Bidding Results Broadcast)
  • for  j = 1 , , m , do
  •     Send ( q j , y ) to the j t h  bidder.
  • end for

2.3.2. Recurrent Neural Network-Based Distributed Algorithm

Another solution is based on a distributed method as presented in Appendix A and shown in Figure 2b. Note that this recurrent neural network-based distributed algorithm has not been presented in the literature for solving the unit allocation and uniform price determination problems in a uniform price auction. Bidders do not need to be sent to the auctioneer agent any bidding information.
Setting y ( 0 ) = M . In each round t, the bidders simply send their q ^ i ( t ) = q i ϕ ( u i y ( t ) ) to the auctioneer. ϕ ( · ) is a piecewise linear function defined as follows:
ϕ ( s ) = 1 if   s Δ , s if   0 < s < 1 / Δ , 0 if   s 0 ,
where Δ < 1 / 2 . Then, the auctioneer updates y ( t ) upon the receiving of q ^ i ( t ) for i = 1 , , m .
y ( t + 1 ) = y ( t ) + μ i = 1 m q ^ ( t ) k ,
where 0 < μ 1 is the step size. Finally, the updated y ( t ) is broadcasted to all the bidders for their updating of q ^ i .
However, this distributed method suffers from two problems. First, this method can only protect the losing bidding price. All bidders and the auctioneer are able to recover the winners’ bidding prices. Second, the time span for unit allocation and uniform price determination can be long, as the number of steps for completing the task is in the order of 10 3 to 10 4 . If the communication delay in each iteration is in the order of 10 2 , the time span will be in the order of 10 to 10 2 . This time span will be scaled up if either the number of bidders or the number of units to be auctioned off scales up.
In the sequel, it is needed to develop an efficient distributed algorithm that is able to protect the bidding price privacy.

3. Fast Distributed Algorithm

In view of the limitations of the algorithms presented in the last section regarding the bidding price privacy and the long completion time, a fast distributed algorithm is developed to simultaneously allocate the units to the bidders and determine the uniform price in a small number of steps. Moreover, the fast distributed algorithm is able to protect the bidding price privacy.
The key for the algorithm development is based on the property of f I ( y ) , where
f I ( y ) = i = 1 m q i ϕ ( u i y ) q ^ i k .
As f I ( y ) is a non-increasing function, we can then state without proof the following theorem regarding the property of f I ( y ) :
Theorem 1. 
f I ( y ) as stated in Equation (3) is a non-increasing function of y, i.e., f I ( y ) f I ( y ) if y y , with f I ( 0 ) > 0 and f I ( M ) < 0 . In addition, there exists y such that f I ( y ) = 0 . □
If the uniform price is set to be the least winning price, y = max y { y | f I ( y ) = 0 } . As f I ( y ) is a non-increasing function of a single variable y, a distributed algorithm can easily be developed by the method of bisection.

3.1. Bisection Method-Based Distributed Algorithm

The distributed algorithm is depicted in Algorithm 2 and its implementation is shown in Figure 2c. By the fact that f I ( y ) is a single variable function and f I ( y ) is a non-increasing function, as stated in Theorem 1, method of bisection can be applied. We define three variables, namely y ̲ ( t ) , y ( t ) and y ¯ ( t ) .
Let π i be the index of the winner with the least winning price u π i . We also let y be the convergent value of y ( t ) and q π i be the units allocated to the π i t h bidder. Either one of the following two cases will happen:
(a)
1 q π i < q π i and hence u π i Δ < y < u π i .
f I ( y ) > 0 if   y < y = 0 if   y = y , < 0 if   y > y .
(b)
q π i = q π i and hence y = u π i Δ .
f I ( y ) > 0 if   y < u π i 1 , = 0 if   u π i 1 y u π i Δ , < 0 if   y > u π i Δ .
Figure 3 shows the shapes of f I ( y ) for these cases.
Figure 3. Shapes of f ( y ) . Let π i be the winner with the least winning price. (a) 1 q π i < q π i . f I ( y ) = 0 , f I ( y ) > 0 if y < y and f I ( y ) < 0 if y > y . (b) q π i = q π i . f I ( y ) = 0 if u π i 1 < y u π i Δ . f I ( y ) > 0 if y < u π i 1 and f I ( y ) < 0 if y > u π i Δ .
For t = 0 , the auctioneer sets that y ̲ ( 0 ) = 0 , y ( 0 ) = M / 2 and y ¯ ( 0 ) = M . Then, y ( 0 ) is broadcast to all bidders. Once the bidders have received y ( 0 ) , they calculate their q ^ i ( 0 ) = q i ϕ ( u i y ( 0 ) ) and then send their q ^ i ( 0 ) to the auctioneer. After that, the auctioneer calculates y ̲ ( 1 ) , y ( 1 ) and y ¯ ( 1 ) based on the values q ^ i ( 0 ) s received. Again, y ( 1 ) is broadcasted to all bidders.
For t 1 , all bidders calculate their q ^ i ( t ) based on the y ( t ) received and then send them to the auctioneer. The auctioneer then updates y ̲ ( t ) , y ( t ) and y ¯ ( t ) by the following Equation (4).
y ̲ ( t + 1 ) y ( t + 1 ) y ¯ ( t + 1 ) = y ( t ) ( y ( t ) + y ¯ ( t ) ) / 2 y ¯ ( t ) if   f I ( y ( t ) ) 0 , y ̲ ( t ) ( y ( t ) + y ̲ ( t ) ) / 2 y ( t ) if   f I ( y ( t ) ) < 0 ,
where f I ( y ( t ) ) = i = 1 m q ^ i ( t ) k .
Algorithm 2 Bisection Method-Based Distributed Algorithm
  • Initialization: Set M, Q, ϵ and Δ .
  • Bidders:
  • for  i = 1 , , m  do in parallel
  •       Set 0 < u i < M and 1 q i Q .
  • end for
  • Auctioneer:
  • Set k, y ̲ = 0 , y = M / 2 , y ¯ = M .
  • Broadcast y to all bidders.
  • while { ( y ¯ y ̲ ) 2 ϵ Δ / Q } do
  •       Bidders:
  •       for  i = 1 , , m  do in parallel
  •             Calculate q ^ i = q i ϕ ( u i y )
  •             Send q ^ i to the auctioneer.
  •       end for
  •       Auctioneer:
  •       Calculate f I = i = 1 m q ^ i k .
  •       if  f I 0  then
  •              y ̲ = y and y = ( y ̲ + y ¯ ) / 2 .
  •       else
  •              y ¯ = y and y = ( y ̲ + y ¯ ) / 2 .
  •       end if 
  •       Broadcast y to all bidders.
  • end while
  • Units allocated are [ q ^ 1 ] , , [ q ^ m ] .
  • Uniform price is [ y ] .

3.2. Convergence Analysis

Let the π i be the last winner, q π i be the units being allocated and y be the convergent of y ( t ) . It can be shown that y ( t ) y .
Theorem 2.
By setting y ̲ ( 0 ) = 0 and y ¯ ( 0 ) = M , we can obtain (i) y [ y ̲ ( t ) , y ¯ ( t ) ] for all t 0 and (ii) lim t y ( t ) = y . Moreover, [ y ] = u π i .
Proof. 
See Appendix B.    □

3.3. Stopping Criteria

To ensure that [ q π i ϕ ( u π i y ( t ) ) ] = q π i , the following stopping criteria must hold:
| q π i ϕ ( u π i y ( t ) ) q π i ϕ ( u π i y ) | = ϵ < 1 / 2 .
As q π i Q , the above condition holds if the following condition holds:
| ϕ ( u π i y ( t ) ) ϕ ( u π i y ) | = ϵ / Q .
To ensure | y ( t ) y | = ϵ Δ / Q , we need the condition that ( y ¯ ( t ) y ̲ ( t ) ) = 2 ϵ Δ / Q . As y [ u π i Δ , u π i ] , y ̲ ( t ) u π i Δ 2 ϵ / Q . To ensure [ y ( t ) ] = u π i , we need another condition that ( 1 + 2 ϵ / Q ) Δ < 1 / 2 . As a result, we can state without proof the following stopping criteria.
Theorem 3.
The sufficient conditions to ensure that [ y ( t ) ] = u π i and [ q π i ϕ ( u π i y ( t ) ) ] = q π i are given as follows:
( a ) 0 < ϵ , Δ < 1 / 2 ,
( b ) 0 < ( y ¯ ( t ) y ̲ ( t ) ) < 2 ϵ Δ Q ,
  ( c ) 0 < 1 + 2 ϵ Q Δ < 1 2 ,
where Q is given.

3.4. Number of Steps T

Similarly to the case of distinct bid prices, we can state the following theorem on the number of steps T for the convergence of y ( t ) such that   
[ q π i ϕ ( u π i y ( T ) ) ] k = 0 .
Theorem 4.
A sufficient condition on the number of steps T for the algorithm, as stated in Equation (4), to allocate the units and determine the uniform price is given by
T = log 2 ( M ) + log 2 ( Q ) log 2 ( ϵ Δ ) 1 .
Proof. 
By Equations (5)–(7), ( y ¯ ( t ) y ̲ ( t ) ) < 2 ϵ Δ / Q . On the other hand, the initial condition ( y ¯ ( 0 ) y ̲ ( 0 ) ) = M implies that ( y ¯ ( t ) y ̲ ( t ) ) = 2 t M . To ensure that ( y ¯ ( T ) y ̲ ( T ) ) = 2 ϵ Δ / Q , 2 T M = 2 ϵ Δ / Q . Equivalently,
T = log 2 ( M ) + log 2 ( Q ) log 2 ( ϵ Δ ) 1 .
The proof is completed.    □

3.5. Optimal Setting

From Equation (8), it is clear that the smallest number of steps occurs when ϵ Δ is maximum. By Equation (7), we get
Δ < Q 2 ( Q + 2 ϵ ) .
We let F ( ϵ ) = ϵ Q 2 ( Q + 2 ϵ ) . It can be shown that d F ( ϵ ) / d ϵ > 0 for 0 < ϵ < 1 / 2 . F ( ϵ ) is maximum at ϵ = ( 1 / 2 ) . That is to say, F ( ϵ ) Q / ( 4 ( Q + 1 ) ) . Equivalently,
max { ϵ Δ } = Q 4 ( Q + 1 ) .
For illustration, the curves for Δ = Q / ( 2 ( Q + 2 ϵ ) ) and ϵ Δ = Q / ( 4 ( Q + 1 ) ) are shown in Figure 4.
Figure 4. Plots of the curves for Δ = Q / ( 2 ( Q + 2 ϵ ) ) (the solid lines) and for ϵ Δ = Q / ( 2 ( Q + 1 ) ) (the dot-dash lines). It is shown that ϵ Δ is maximum if ϵ = 1 / 2 .
We can now state without proof the following theorem for the setting of ϵ , Δ and T for the algorithm as stated in Equation (4).
Theorem 5.
Given M and Q, ϵ, Δ and the stopping criteria are, respectively, set as follows:
ϵ = 1 2 , Δ = Q 4 ( Q + 1 ) , ( y ¯ ( t ) y ̲ ( t ) ) < 1 4 ( Q + 1 ) .
The number of steps for unit allocation and uniform price determination is given by
T = log 2 ( M ) + log 2 ( Q + 1 ) + 1 .
It should be noted that the number of steps T , as stated in Equation (11) is independent of m once M and Q are fixed. Therefore, the time span for completing the unit allocation and uniform price determination depends on the total communication delay in the data exchange in a step times the total number of steps T . It will be discussed in the next section; this time span is still short as compared with the recurrent neural network solution.

4. Benefits of the Fast Algorithm

In summary, the proposed fast distributed algorithm as stated in this section has many advantages as compared with the algorithms presented in Section 2.3. A comparison among the algorithms presented is depicted in Table 2.
Table 2. Comparisons of the bidding information privacy among algorithms.

4.1. Bidding Information Privacy Protection

In each implementation, the bidding prices ( u i s or u i j s) and bidding quantities ( q i s) are not communicated during the process. Therefore, the above implementations are able to protect both winners’ and losers’ bidding information privacy. A centralized algorithm does not protect any bidding information. The RNN-based algorithm only partially protects some bidding information.

4.2. Low Communication Delay

In this implementation, sending data q ^ i ( t ) and y ( t ) in between bidders and the auctioneer is accomplished by a wireless communication protocol [Chapter 2] [25]. Equivalently, broadcasting y to all bidder agents is accomplished by the same wireless communication protocol. Suppose that there are m bidders. The time span for unit allocation and uniform price determination is ( m + 1 ) d c o m m T , where d c o m m is the communication delay of sending a message from one device to another.
It should be noted that the number ( m + 1 ) is based on the fact that m bidders need to send their z i ( t ) s to the auctioneer and the auctioneer needs to broadcast the y ̲ ( t ) , y ( t ) and y ¯ ( t ) to all the bidders. For WiFi connection, the medium access control (MAC) is based on the protocol carrier sense medium access with collision avoidance (CSMA/CA). For m bidders successfully send their data to the auctioneer, the time complexity is in the order of O ( m × d c o m m ) . Practically, the time span is hardly more than 10 × m × d c o m m . Owing not to distract the readers on the elegant of our algorithm, we simply state that the time span is m × d c o m m . For a more realistic bound, we simply have to change 10 (resp. 1) seconds to 100 (resp. 10) seconds for Bluetooth (resp. WiFi).
By Equation (11), we can get that the time span is equal to ( m + 1 ) log 2 ( M ) + log 2 ( Q + 1 ) + 1 d c o m m . If (i) we set the total number of bidders m 99 and M = 1024 ; and (ii) consider Bluetooth communication protocol (i.e., d c o m m = 0.01 second), the time span is around 10 s. For WiFi communication, the communication delay is 0.001 s. The time span is around one second.
In our algorithm, M has to be pre-set and it has to be larger than max j { u j } . Clearly, we can only guess an upper bound for this value. As the time span is proportional to log 2 ( M ) , the time span is still short even if we guess the max j { u j } from M to 2 10 M . This time span scales as the number of bidders increases. So, our algorithm is not suitable to be applied in those auctions requiring real-time decision.

5. Simulations

Simulation results are shown in this section with a focus on (i) the small number of steps required for convergence and (ii) the number of steps for convergence as compared with the RNN-based solution.

5.1. Finite-Time Convergence

With reference to the bidding information depicted in Table 1, we set that M = 256 and Q = 4 . Thus, we can obtain Δ = 1 / 5 and T = 12 . By that, two simulations are conducted. One is for k = 4 and the other is for k = 5 . Their results on y ̲ ( t ) , y ( t ) and y ¯ ( t ) are shown in Figure 5.
Figure 5. The changes in y ̲ ( t ) , y ( t ) and y ¯ ( t ) . Here, M = 256 and Q = 4 . Hence, y ̲ ( 1 ) = 0 , y ¯ ( 1 ) = 256 and Δ = 1 / 5 (from Theorem 5).
For the case of m = 5 , k = 4 in Table 1, the uniform price is given by [ y ( T ) ] = 75 (as shown in Figure 5a) and the units being allocated are given by [ 0 , 1 , 2 , 0 , 1 ] . For the case of m = 5 , k = 5 in Table 1, the uniform price is given by [ y ( T ) ] = 50 (as shown in Figure 5b) and the units being allocated are given by [ 1 , 1 , 2 , 0 , 1 ] .

5.2. Fast Convergence

To compare the fast convergence of the proposed Equation (4) as compared with the RNN-based algorithm, extensive simulations are conducted for that
M = 2 5 , 2 6 , 2 7 , , 2 15 .
For all simulations, m = 5 , k = 5 and Q = 4 .

5.2.1. Our Algorithm

For our proposed algorithm, the stopping criteria is given by
y ¯ ( t ) y ̲ ( t ) 1 / 20 ,
which is from Theorem 5. Hence, the number of steps required for our Equation (4) to determine the unit allocation and the uniform price is given by
T = log 2 ( M ) + log 2 ( 5 ) + 1 .
This number is independent of m, k, the per-unit bidding prices u 1 , , u m and the number of units to bid q 1 , , q m .

5.2.2. RNN-Based

For the RNN-based algorithm, the number of steps to determine the uniform price and the unit allocation depends on the per-unit bidding prices and the number of units to bid. To have a fair comparison, a set of 1000 samples are generated for each M and Q = 4 . In each sample, a set of five per-unit bidding prices are randomly generated in between 0 and M. In addition, a set of five bidding units are randomly generated in the range from 1 to 4. Then, the number of steps for an RNN-based algorithm to determine the uniform price and the unit allocation for this sample is counted. The average number of steps over 1000 samples for a specific M is recorded. The step size and the stopping criteria are set as follows:
μ = 0.01 and | y ( t + 1 ) y ( t ) | 0.0001 .

5.2.3. Comparison Results for Different M

The comparison results are shown in Figure 6 and Figure 7. Here, the line with circles is the result from the RNN-based algorithm. The line with triangles is the result from our proposed algorithm. Let T R N N ( M ) be the average number of steps for the RNN-based algorithm, with price range [ 0 , M ] , to determine the unit allocation and uniform price. It is clear from Figure 6 that
log ( T R N N ( M ) ) = κ 0 + κ 1 log ( M )
for the RNN-based algorithm. Equivalently,
T R N N ( M ) = exp ( κ 0 ) M κ 1 .
Figure 6. Comparison between the number of steps obtained by the RNN-based algorithm and our proposed algorithm. The line with triangle marks is the result based on Equation (12). Here, the horizontal axis corresponds to M and the vertical axis corresponds to the number of steps.
Figure 7. Comparison between the number of steps obtained by the RNN-based algorithm and our proposed algorithm. Here, Q = 4 , k = 5 , the horizontal axis corresponds to the number of bidders m and the vertical axis corresponds to the number of steps. Note that the number of steps of our proposed algorithm is independent of the number of bidders m.
The number of steps obtained by the RNN-based algorithm is much larger than our proposed algorithm, especially when M is large.

5.2.4. Comparison Results for Different m

For M = 4096 , the results for different numbers of bidders are shown in Figure 7. Let T R N N ( M ) be the average number of steps for the RNN-based algorithm with k = 5 and Q = 4 . Again, the average number of steps obtained by the RNN-based algorithm is much larger than our proposed algorithm, especially when m is small. It is clear from Figure 7 that
log ( T R N N ( m ) ) = κ 0 κ 1 log ( m ) .
Equivalently,
T R N N ( m ) = exp ( κ 0 ) m κ 1 .
For a small number of m, the difference is in the order of magnitude O ( 10 4 ) . For practical consideration, our algorithm is applied to a small number of bidders. Therefore, our proposed algorithm is preferred for solving the unit allocation and uniform price determination problems.

5.3. On Bidding Price Privacy

For Case (1) in Table 1, the proposed Equation (4) is applied with y ̲ ( 0 ) = 0 and y ¯ ( 0 ) = 128 . During the process of unit allocation and uniform price determination, the auctioneer can obtain information q ^ 1 ( t ) , , q ^ 5 ( t ) from the bidders as well as y ̲ ( t ) , y ( t ) and y ¯ ( t ) . All this information is depicted in Table 3 for illustration.
Table 3. Numerical results for the Case (1) in Table 1.
From the above results, the auctioneer is able to determine from [ q ^ 1 ( t ) ] , , [ q ^ 5 ( t ) ] the number of units to be allocated and [ y ( t ) ] the uniform price for the payment of the units. For other bidding information, the auctioneer can best guess that q 2 = 1 , q 2 = 2 and q 4 = 1 . The auctioneer is unable to guess q 1 and q 2 . For the per-unit bidding prices, except u 3 , the auctioneer can only know the ranges for u 1 , u 2 , u 4 and u 5 . The exact values of u 1 , u 2 , u 4 and u 5 are unknown. Per-unit bidding prices are protected.

6. Discussions

In this section, two important issues are discussed. The first one is on the identical per-unit price bidding problem. The other is on the case that the uniform price is defined as the highest losing bidding price. The third one is on the per-unit bidding price protection.

6.1. Identical Per-Unit Bidding Price

It should be noted that our proposed algorithm is not applicable to the situation that multiple bidders have identical per-unit bidding price. To deal with this problem, one solution is to add a time-dependent markup on a bid. The earlier bidder will be allocated with units first.
Let T be the period for the bidders to set their bid. Let us say the bid setting starts from 1:00 p.m. and ends at 1:15 p.m. So, the bidding period T is 900 s. Further, let t i be the time when the i t h bidder has just completed his/her setting. Then, the input u i is replaced by u ˜ i as follows:
u ˜ i = α u i + β T t i T M a r k u p .
For the settings of α and β , we need to solve the condition that | u ˜ i u ˜ j | 1 . For this, we need to consider two conditions: (i)  u i = u j = u ¯ and (ii)  u i = u ¯ and u j = u ¯ + 1 .
For Case (i), we can get | u ˜ i u ˜ j | = β | t j t i | / T . To ensure that | u ˜ i u ˜ j | 1 , we have to set
β T min { | t j t i | } .
For Case (ii), we can get u ˜ i = α u ¯ + β ( T t i ) / T and u ˜ j = α ( u ¯ + 1 ) + β ( T t j ) / T . Thus, u ˜ j u ˜ i = α + β ( t i t j ) / T and min u ˜ j u ˜ i = α β . To ensure that | u ˜ i u ˜ j | 1 ,
α β + 1 .
If we assume that min { | t j t i | } is larger than δ t , the settings of α and β are given by β = T / δ t and α = ( T / δ t ) + 1 . The value δ t is set to assume that no two or more bids are submitted within δ t time. By that, the additional number of iterations is simply log 2 ( α ) (resp. log 2 ( ( T / δ t ) + 1 ) ). The total number of steps T is given by
T = log 2 ( ( T / δ t ) + 1 ) + log 2 ( M ) + log 2 ( Q + 1 ) + 1 .
The modified algorithm for solving the winner determination and price determination is depicted in Algorithm 3.
Algorithm 3 Modified Bisection Method-Based Distributed Algorithm
  • Initialization: Set M, Q, ϵ , Δ , α , β and δ t .
  • Bidders:
  • for  i = 1 , , m  do in parallel
  •       Set 0 < u i < M and 1 q i Q .
  •       Set u ˜ i = α u i + β ( T t i ) / T .
  • end for
  • Auctioneer:
  • Set k, y ̲ = 0 , y = M / 2 , y ¯ = α M .
  • Broadcast y to all bidders.
  • while { ( y ¯ y ̲ ) 2 ϵ Δ / Q } do
  •       Bidders:
  •       for  i = 1 , , m  do in parallel
  •             Calculate q ^ i = q i ϕ ( u ˜ i y )
  •             Send q ^ i to the auctioneer.
  •       end for
  •       Auctioneer:
  •       Calculate f I = i = 1 m q ^ i k .
  •       if  f I 0  then
  •              y ̲ = y and y = ( y ̲ + y ¯ ) / 2 .
  •     else
  •              y ¯ = y and y = ( y ̲ + y ¯ ) / 2 .
  •       end if
  •       Broadcast y to all bidders.
  • end while
  • Units allocated are [ q ^ 1 ] , , [ q ^ m ] .
  • Uniform price is [ y / α ] .

6.2. Highest Losing Bidding Price as the Uniform Price

If the uniform price is set to be the highest losing per-unit bidding price, our proposed distributed algorithm as stated in Equation (4) can be modified by changing the condition in Equation (4) as follows:
y ̲ ( t + 1 ) y ( t + 1 ) y ¯ ( t + 1 ) = y ̲ ( t ) ( y ̲ ( t ) + y ( t ) ) / 2 y ( t ) if   f I ( y ( t ) ) 0 , y ( t ) ( y ( t ) + y ¯ ( t ) ) / 2 y ¯ ( t ) if   f I ( y ( t ) ) < 0 ,
The benefits as presented in Section 4 carry over to this algorithm.
Moreover, it can readily be shown that Theorem 5 holds true for this case. lim t y ( t ) = y and lim t q ^ ( t ) = q . If the stopping criteria is set to be that y ¯ ( t ) y ̲ ( t ) 2 ϵ Δ / Q , the number of steps for this algorithm to determine the unit allocation and the uniform price (highest losing price) is identical to the number of steps for Algorithm 2. That is to say,
T = log 2 ( M ) + log 2 ( Q + 1 ) + 1
if ϵ = 1 / 2 and hence Δ = 1 / ( 4 ( Q + 1 ) ) .

6.3. Bidding Information Privacy

For the per-unit bidding price (resp. bidding unit) privacy, we can only demonstrate and present in Section 5.3 for Case (1) in Table 1 that the auctioneer is unable to determine the per-unit bidding prices and the units being bid from the data obtained during the process of unit allocation and uniform price determination by our proposed distributed algorithm as stated in Equation (4). Once the unit allocation and uniform price have been determined, the auctioneer can obtain from Table 1 the following results.
Bidder12345
u i [ 0 , 64 ] [ 96 , 128 ] 75 [ 0 , 64 ] [ 76 , 80 ]
q i 01201
Except the lowest winning per-unit price, the auctioneer cannot know other per-unit bidding prices. For the bidding units, the auctioneer can know that q 2 = 1 , q 3 2 and q 5 = 1 . The bidding quantities of other bidders are unknown.
Therefore, our algorithm could protect the per-unit bidding prices and partially protect the bidding units. Theoretical analysis on bidding price privacy protection has yet to be accomplished. We leave it as a work for future investigation, if it is possible. We can only conjecture that our proposed Equation (4) is able to protect the per-unit bidding prices u i for i = 1 , , m .

6.4. Limitations on Encryption-Based Privacy Protection

Protecting bidding price has recently attracted cryptologists developing techniques to tackle such problem [6,11,12,26,27,28,29,30]. Consider a sealed-bid first price auction. One approach is to develop an encryption method for the bidding price together with a comparison algorithm for ranking two encrypted bidding prices [5]. By repeatedly applying the comparison algorithm among the n encrypted bidding prices, the centralized agent is able to determine the encrypted bidding price corresponding to the highest bid (resp. the winner) and announce the result to all the bidders. Finally, the winner announces his/her bidding price to the bidders.
These methods can protect the bidding prices. However, it is not suitable for a uniform price auction in which each bidder can bid for multiple units with a single per-unit price. While the auctioneer is able to obtain the ranking order of the per-unit bidding prices, the auctioneer needs to know the bidding quantities from the bidders to complete the unit allocation. Bidding information privacy is not all protected.

6.5. Other Multi-Unit Auction Mechanisms

It is clear that our proposed algorithm is limited to uniform price auction. For auctioning off multi-unit, other mechanisms like discriminatory price auction and combinatorial auction [31] can be applied. It is very true. However, extended modification is needed if our algorithm is applied in a discriminatory price auction to protect the losing bidding information. For combinatorial auctions, our algorithm is not able to apply, as solving the winner determination problem itself requires all bidding information. Privacy cannot be protected.

6.5.1. Discriminatory Price Auction

For a discriminatory auction, each bidder has a not-to-disclose bid ( q i , u i ) . The auctioneer allocates the units to the bidders starting from the bidder with the highest per-unit bidding price until the units have all been allocated. Then, each winning bidder pays for each unit based on his/her per-unit bidding price.
For this auction mechanism, our fast algorithm can be applied. The lowest per-unit winning price can be immediately obtained. Let ( q π j , u π j ) be the bid of the π j t h winner with the lowest per-unit bidding price. After the winner determination process has been completed, the auctioneer is able to know that
k i = j 1 n q π i > 0 and k i = j n q π i 0 .
Moreover, the auctioneer knows the per-unit bidding price u π j . After that, the auctioneer can set k = i = j 1 n q π i and then re-run the winner determination process to obtain the second lowest per-unit bidding price. This process repeats until all per-unit winning prices have been obtained.
Therefore, our fast algorithm can be extended and applied in discriminatory price auctions with losing per-unit prices protection. The complexity of this extended algorithm is just in the order of O ( k × log ( M ) . Losing bid information is protected.

6.5.2. Combinatorial Auction

For a combinatorial auction, each bidder has a not-to-disclose bid ( q i , U i ) . Here, U i is the amount to be paid for all q i units if the bidder has successfully won the bid. As mentioned earlier in the paper, the winner determination problem of auctioning off multi-units via a combinatorial auction mechanism is identical to a knapsack problem, which is a well-known NP -hard problem [22]. Just for solving the winner determination problem, the auctioneer needs to know all the bidding information. It is unable to protect any bidding information.

7. Conclusions

In this paper, a fast distributed algorithm has been presented for solving the unit allocation and uniform price determination problems for a uniform price auction, in which the bidders can bid for multiple units with a per-unit bidding price. The key idea is based on applying the idea of the bisection method. In the sequel, the proposed distributed algorithm is able to allocate the units to the bidders and determine the uniform price in a very small number of steps as compared with the recurrent neural network-based algorithm. Furthermore, the distributed algorithm is able to protect the bidding information, including the bidders’ per-unit bidding price and their units to bid. Theoretical analyses on the properties of the proposed algorithm, including its convergence property and the stopping criteria, are presented. Finally, the advantages of the proposed algorithm are elucidated and demonstrated by simulations. To the best of our knowledge, applying the method of bisection for solving the unit allocation and uniform price determination problems in a distributed manner with bidding price protection has not been presented in the literature.

Author Contributions

Conceptualization, J.S. and C.-S.L.; Methodology, J.S.; Software, J.C.C.C.; Validation, J.C.C.C.; Formal analysis, J.S.; Investigation, C.-S.L.; Writing—original draft, J.S.; Writing—review and editing, C.-S.L.; Project administration, J.C.C.C. All authors have read and agreed to the published version of the manuscript.

Funding

The work presented in this paper is supported in part by research grants from the National Science and Technology Council (NSTC) of Taiwan numbering 110-2221-E-005-053, 111-2221-E-005-084, 112-2221-E-005-076 and 113-2221-E-005-072.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Acknowledgments

Th authors would like to thanks for the reviewers for their valuable comments and the assistant editor for handling our inquiries during the review process.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Recurrent Neural Network Solution

In this section, a recurrent neural network solution for solving the unit allocation and price determination problems in a uniform price auction is introduced. Its limitations on bidding price privacy protection and communication delay are presented.

Appendix A.1. Algorithm

For the case that each bidder bids for multiple units, the allocation and the uniform price can be solved by the following recurrent neural network solution which is in essence a modification of Wang kWTA [23] which consists of a single recurrent state.
y ( t + 1 ) = y ( t ) + μ i = 1 m q i z i ( t ) k f I ( y ( t ) ) ,
z i ( t ) = ϕ ( u i y ( t ) )
where y ( 0 ) = M , 0 < μ 1 is the step size.
Once Equations (A1) and (A2) converge, the units allocated are [ q 1 z 1 ( t ) ] , , [ q m z m ( t ) ] and the uniform price is [ y ( t ) ] . Here, [ · ] is the rounding operator Here, we assume that the algorithm terminates in finite steps, i.e., 1 t < . For t , the rounding operator can be removed. This property can be confirmed by the following theorem.
Theorem A1.
Given that y ( 0 ) = M , the algorithm as stated in Equations (A1) and (A2) is able to converge and determine the units to be allocated to the bidders and the uniform price.
Proof. 
Consider the following scalar function of y.
V I ( y ) = i = 1 m q i ϕ ( u i y ) d y + k y .
Differentiating V I ( y ) with respect to y, we can get f I ( y ) = V I ( y ) / d y , and hence Equation (A1) is a gradient descent system. Equivalently, y ( t + 1 ) = y ( t ) μ d V I ( y ( t ) ) / d y . Therefore, lim t y ( t ) exists and lim t f I ( y ( t ) ) = 0 . As y ( 0 ) = M and f I ( y ) is a non-increasing function, y ( t ) decreases from M to the rightmost value of y in { y | f I ( y ) = 0 } . lim t y ( t ) is the least winning per-unit price. The uniform price is determined.
Let y be this value and π i be the corresponding winner. As Δ < 1 / 2 , it is clear that [ y ] = u π i . In addition, we can get [ q π j ϕ ( u π j y ) ] = q π j for j > i , [ q π j ϕ ( u π j y ) ] = 0 for j < i and [ q π i ϕ ( u π i y ) ] = k j = i + 1 m q π j . As a result, the algorithm as stated in Equations (A1) and (A2) is able to determine the units to be allocated to the bidders. The proof is completed. □

Appendix A.2. Winners’ Bidding Price Not Protected

While the algorithm as stated in Equations (A1) and (A2) is able to solve the problems in a uniform price auction, the algorithm is unable to protect the winning per-unit bidding price information. For the examples as presented in Table 1, Figure A1 shows the changes in y ( t ) and d y / d t obtained. From the change in d y / d t , i.e., Figure A1b,d, the bidders and the auctioneer are able to reveal the winning per-unit bidding prices.
Let t 1 , t 2 and so on be the time instances when d y / d t jumps abruptly. The winning per-unit bidding prices are y ( t 1 ) , y ( t s ) and so on. When does d y / d t change abruptly, as shown in Figure A1b,d? The auctioneer is able to reveal the winning per-unit prices. The winners’ per-unit bidding prices are not protected.

Appendix A.3. Communication Delay

From Figure A1, one can see that the number of steps for the unit allocation and uniform price determination is in the order of 10 3 . Consider that the bidders and the auctioneer are agents. The algorithm as stated in Equations (A1) and (A2) is implemented in a distributed manner. Sending q ^ i ( t ) = q i z i ( t ) , for i = 1 , , m , from the bidder agents to the auctioneer agent will cause communication delay. Similarly, sending y ( t ) from the auctioneer agent to the bidder agents will cause another communication delay. Therefore, a large number of steps will definitely hamper the application of Equations (A1) and (A2) for a uniform price auction.
Figure A1. Simulation results for the illustrative examples as presented in Table 1. Here, μ = 0.01 and M = 200 . (a,c): Change in y ( t ) against t. (b,d): Change in d y / d t against t. By observing when d y / d t changes abruptly, as shown in (b,d), the auctioneer and the bidders are able to reveal the winners’ bidding prices. From (a,c), one can see that the number of steps for the RNN-based algorithm to determine the unit allocation and the uniform price is in the order of O ( 10 3 ) .
Figure A1. Simulation results for the illustrative examples as presented in Table 1. Here, μ = 0.01 and M = 200 . (a,c): Change in y ( t ) against t. (b,d): Change in d y / d t against t. By observing when d y / d t changes abruptly, as shown in (b,d), the auctioneer and the bidders are able to reveal the winners’ bidding prices. From (a,c), one can see that the number of steps for the RNN-based algorithm to determine the unit allocation and the uniform price is in the order of O ( 10 3 ) .
Computation 13 00294 g0a1

Appendix B. Proof of Theorem 2

Let π i be the index of the winner with the least winning price u π i . We also let y be the convergent value of y ( t ) and q π i be the units allocated to the π i t h bidder. To prove that y ( t ) converges to y , two cases are considered.
(a)
First, q π i = q π i and hence y = u π i Δ .
(b)
Second, 1 q π i < q π i and hence u π i Δ < y < u π i .
The proof is thus based on mathematical induction for the argument that y [ y ̲ ( t ) , y ¯ ( t ) ] for all t 0 .

Appendix B.1. Case (a)

For the case that q π i = q π i , it is clear that y = u π i Δ . From that, we can get f I ( y ) 0 for all y y and f I ( y ) < 0 for all y > y .
For t = 0 , it is clear that y [ y ̲ ( 0 ) , y ¯ ( 0 ) ] . It is assumed that the argument is true for t = t , i.e., y [ y ̲ ( t ) , y ¯ ( t ) ] . For t = t , we can get y ( t ) = ( y ̲ ( t ) + y ¯ ( t ) ) / 2 .
If f I ( y ( t ) ) 0 , we can obtain by Equation (4) that y ̲ ( t + 1 ) = y ( t ) , y ¯ ( t + 1 ) = y ¯ ( t ) . As f I ( y ( t ) ) 0 , y ( t ) y . As a result, y [ y ̲ ( t + 1 ) , y ¯ ( t + 1 ) ] .
If f I ( y ( t ) ) < 0 , we can obtain by Equation (4) that y ̲ ( t + 1 ) = y ̲ ( t ) , y ¯ ( t + 1 ) = y ( t ) . As f I ( y ( t ) ) < 0 , y ( t ) > y . As a result, y [ y ̲ ( t + 1 ) , y ¯ ( t + 1 ) ] .
Therefore, the argument is true for t = t + 1 .

Appendix B.2. Case (b)

For the case that 1 q π i < q π i and hence u π i Δ < y < u π i , we can get f I ( y ) > 0 for all y < y and f I ( y ) < 0 for all y > y .
If f I ( y ( t ) ) > 0 , we can obtain by Equation (4) that y ̲ ( t + 1 ) = y ( t ) , y ¯ ( t + 1 ) = y ¯ ( t ) . As f I ( y ( t ) ) > 0 , y ( t ) < y . As a result, y [ y ̲ ( t + 1 ) , y ¯ ( t + 1 ) ] .
If f I ( y ( t ) ) < 0 , we can obtain by Equation (4) that y ̲ ( t + 1 ) = y ̲ ( t ) , y ¯ ( t + 1 ) = y ( t ) . As f I ( y ( t ) ) < 0 , y ( t ) > y . As a result, y [ y ̲ ( t + 1 ) , y ¯ ( t + 1 ) ] .
Therefore, the argument is true for t = t + 1 .
Based on the analysis in Case (a) and Case (b); and by the principle of mathematical induction, we can conclude that y [ y ̲ ( t ) , y ¯ ( t ) ] for t 0 .

Appendix B.3. Convergence

Note that y ¯ ( t ) y ̲ ( t ) = 2 t M , lim t ( y ¯ ( t ) y ̲ ( t ) ) = 0 . Together with the fact that y ( t ) [ y ̲ ( t ) , y ¯ ( t ) ] for all t 0 , we conclude that lim t y ( t ) = y . As u π i Δ y u π i and Δ < 1 / 2 , [ y ] = u π i . The proof is completed.

References

  1. Krishna, V. Auction Theory; Academic Press: Amsterdam, The Netherlands, 2009. [Google Scholar]
  2. Khezr, P.; Cumpston, A. A review of multiunit auctions with homogeneous goods. J. Econ. Surv. 2022, 36, 1225–1247. [Google Scholar] [CrossRef]
  3. Lazzaro, J.; Ryckebusch, S.; Mahowald, M.; Mead, C. Winner-Take-All networks of O (N) complexity. In Proceedings of the Advances in Neural Information Processing Systems, Cambridge, MA, USA, 1 January 1988; Morgan Kaufmann: Burlington, MA, USA, 1989; pp. 703–711. [Google Scholar]
  4. Majani, E.; Erlanson, R.; Abu-Mostafa, Y.S. On the K-Winners-Take-All Network. In Proceedings of the Advances in Neural Information Processing Systems 1, Denver, CO, USA, 28 November–1 December 1988; Touretzky, D.S., Ed.; Morgan-Kaufmann: Burlington, MA, USA, 1988; pp. 634–642. [Google Scholar]
  5. Guo, Z.; Fu, Y.; Cao, C. Secure first-price sealed-bid auction scheme. Eurasp J. Inf. Secur. 2017, 2017, 16. [Google Scholar] [CrossRef]
  6. Chen, B.; Li, X.; Xiang, T.; Wang, P. SBRAC: Blockchain-Based sealed-bid auction with bidding price privacy and public verifiability. J. Inf. Secur. Appl. 2022, 65, 103082. [Google Scholar] [CrossRef]
  7. Sum, G.; Sum, J.; Chi-Sing Leung, A.; Chang, J.C.C. A Distributed kWTA for Decentralized Auctions. In Proceedings of the Neural Information Processing: ICONIP 2023, Changsha, China, 20–23 November 2023; Luo, B., Cheng, L., Wu, Z.G., Li, H., Li, C., Eds.; Springer: Singapore, 2023. [Google Scholar]
  8. Sum, J.; Leung, C.S.; Chang, J. Analysis and design of a distributed kWTA with application in sealed-bid auctions with bidding price privacy protection. IEEE Trans. Neural Netw. Learn. Syst. 2025, 36, 16264–16278. [Google Scholar] [CrossRef] [PubMed]
  9. Sum, J.; Leung, C.S.; Chang, J. A Fast Wang kWTA with Application in Sealed-Bid Uniform Price Auction. IEEE Trans. Neural Netw. Learn. Syst. 2025, in press. [Google Scholar] [CrossRef]
  10. Fontoura, M.; Ionescu, M.; Minsky, N. Decentralized peer-to-peer auctions. Electron. Commer. Res. 2005, 5, 7–24. [Google Scholar] [CrossRef]
  11. Omar, I.A.; Hasan, H.R.; Jayaraman, R.; Salah, K.; Omar, M. Implementing decentralized auctions using blockchain smart contracts. Technol. Forecast. Soc. Change 2021, 168, 120786. [Google Scholar] [CrossRef]
  12. Chiquito, E.; Bodin, U.; Schelén, O. Survey on decentralized auctioning systems. IEEE Access 2023, 11, 51672–51688. [Google Scholar] [CrossRef]
  13. Feng, Z.; Narasimhan, H.; Parkes, D.C. Deep learning for revenue-optimal auctions with budgets. In Proceedings of the 17th International Conference on Autonomous Agents and Multiagent Systems, Stockholm, Sweden, 10–15 July 2018; pp. 354–362. [Google Scholar]
  14. Nedelec, T.; Calauzènes, C.; El Karoui, N.; Perchet, V. Learning in repeated auctions. In Foundations and Trends in Machine Learning; Mark de Jongh: Dordrecht, The Netherlands, 2022; Volume 15, pp. 176–334. [Google Scholar]
  15. Brânzei, S.; Derakhshan, M.; Golrezaei, N.; Han, Y. Online Learning in Multi-Unit Auctions. arXiv 2023, arXiv:2305.17402. [Google Scholar]
  16. Galgana, R.; Golrezaei, N. Learning in Repeated Multi-Unit Pay-As-Bid Auctions. arXiv 2023, arXiv:2307.15193. [Google Scholar] [CrossRef]
  17. Li, S.; Zhou, M.; Luo, X.; You, Z.H. Distributed Winner-Take-All in dynamic networks. IEEE Trans. Autom. Control 2017, 62, 577–589. [Google Scholar] [CrossRef]
  18. Zhang, Y.; Li, S.; Xu, B.; Yang, Y. Analysis and design of a distributed k-Winners-Take-All model. Automatica 2020, 115, 108868. [Google Scholar] [CrossRef]
  19. Zhang, Y.; Li, S.; Weng, J. Distributed k-winners-take-all network: An optimization perspective. IEEE Trans. Cybern. 2022, 53, 5069–5081. [Google Scholar] [CrossRef] [PubMed]
  20. Zhang, Y.; Li, S.; Zhou, X.; Weng, J.; Geng, G. Single-state distributed k-winners-take-all neural network model. Inf. Sci. 2023, 647, 119528. [Google Scholar] [CrossRef]
  21. Foti, M.; Vavalis, M. Blockchain based uniform price double auctions for energy markets. Appl. Energy 2019, 254, 113604. [Google Scholar] [CrossRef]
  22. Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness; W.H. Freeman: New York, NY, USA, 1979. [Google Scholar]
  23. Wang, J. Analysis and design of k-Winners-Take-All model with a single state variable and the Heaviside step activation function. IEEE Trans. Neural Netw. 2010, 21, 1496–1506. [Google Scholar] [CrossRef]
  24. Liu, Q.; Dang, C.; Cao, J. A novel recurrent neural network with one neuron and finite-time convergence for k-winners-take-all operation. IEEE Trans. Neural Netw. 2010, 21, 1140–1148. [Google Scholar]
  25. Peterson, L.; Davie, B. Computer Networks: A System Approach, 5th ed.; Morgan Kaufmann: Burlington, MA, USA, 2012. [Google Scholar]
  26. Chen, Y.H.; Chen, S.H.; Lin, I.C. Blockchain based smart contract for bidding system. In Proceedings of the 2018 IEEE International Conference on Applied System Invention (ICASI), Chiba, Japan, 13–17 April 2018; IEEE: New York, NY, USA, 2018; pp. 208–211. [Google Scholar]
  27. Chen, Y.; Tian, X.; Wang, Q.; Jiang, J.; Li, M.; Zhang, Q. SAFE: A general secure and fair auction framework for wireless markets with privacy preservation. IEEE Trans. Dependable Secur. Comput. 2020, 19, 2038–2053. [Google Scholar] [CrossRef]
  28. Sharma, G.; Verstraeten, D.; Saraswat, V.; Dricot, J.M.; Markowitch, O. Anonymous fair auction on blockchain. In Proceedings of the 2021 11th IFIP International Conference on New Technologies, Mobility and Security (NTMS), Paris, France, 19–21 April 2021; IEEE: New York, NY, USA, 2021; pp. 1–5. [Google Scholar]
  29. Shi, Z.; de Laat, C.; Grosso, P.; Zhao, Z. Integration of blockchain and auction models: A survey, some applications, and challenges. IEEE Commun. Surv. Tutor. 2023, 25, 497–537. [Google Scholar] [CrossRef]
  30. Zhang, Z.; Lu, X.; Li, M.; An, J.; Yu, Y.; Yin, H.; Zhu, L.; Liu, Y.; Liu, J.; Khoussainov, B. A Blockchain-based Privacy-Preserving Scheme for Sealed-bid Auction. IEEE Trans. Dependable Secur. Comput. 2024, 21, 4668–4683. [Google Scholar] [CrossRef]
  31. Pekeč, A.; Rothkopf, M.H. Combinatorial auction design. Manag. Sci. 2003, 49, 1485–1503. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.