Reciprocity-driven Sparse Network Formation
Konstantinos P. Tsoukatos

TL;DR
This paper introduces decentralized algorithms for resource exchange networks that optimize sparsity and reciprocity, using convex programming and reweighted l1 minimization, addressing NP-hardness in network formation.
Contribution
It proposes novel decentralized algorithms based on convex programming and reweighted l1 minimization to approximate sparsest reciprocal exchanges in resource networks.
Findings
Algorithms effectively balance sparsity and reciprocity.
The induced graphs exhibit desirable structural properties.
Trade-offs between sparsity and reciprocity are characterized.
Abstract
A resource exchange network is considered, where exchanges among nodes are based on reciprocity. Peers receive from the network an amount of resources commensurate with their contribution. We assume the network is fully connected, and impose sparsity constraints on peer interactions. Finding the sparsest exchanges that achieve a desired level of reciprocity is in general NP-hard. To capture near-optimal allocations, we introduce variants of the Eisenberg-Gale convex program with sparsity penalties. We derive decentralized algorithms, whereby peers approximately compute the sparsest allocations, by reweighted l1 minimization. The algorithms implement new proportional-response dynamics, with nonlinear pricing. The trade-off between sparsity and reciprocity and the properties of graphs induced by sparse exchanges are examined.
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.
Reciprocity–driven Sparse Network Formation
Konstantinos P. Tsoukatos
Konstantinos P. Tsoukatos
Department of Computer Science and Engineering
Technological Education Institute of Thessaly, Greece
Abstract
A resource exchange network is considered, where exchanges among nodes are based on reciprocity. Peers receive from the network an amount of resources commensurate with their contribution. We assume the network is fully connected, and impose sparsity constraints on peer interactions. Finding the sparsest exchanges that achieve a desired level of reciprocity is in general NP-hard. To capture near–optimal allocations, we introduce variants of the Eisenberg–Gale convex program with sparsity penalties. We derive decentralized algorithms, whereby peers approximately compute the sparsest allocations, by reweighted minimization. The algorithms implement new proportional-response dynamics, with nonlinear pricing. The trade-off between sparsity and reciprocity and the properties of graphs induced by sparse exchanges are examined.
Index Terms:
Network formation, proportional-response, nonlinear pricing, sparse interactions.
I Introduction
The unprecedented increase in wireless traffic poses significant challenges for mobile operators, who face extensive infrastructure upgrades to accommodate the rising demand for data. To ease strain on networks, a viable alternative seeks to take advantage of already deployed resources, that presently remain underutilized. For example, in device-to-device communications, devices in close proximity may establish either direct links, or indirect communication via wireless relays, altogether bypassing the cellular infrastructure. In recently launched Wi-Fi internet services, e.g., FON (fon.com), Open Garden (opengarden.com), Karma (yourkarma.com), sharing wireless access is a prominent feature, and subscribers are rewarded for relaying each other’s traffic. In all these scenarios, it is important to design mechanisms which foster cooperation and encourage user contribution, in ways that realize fair and efficient use of pooled resources.
In this paper, we study a network exchange model, where collaborative resource consumption is based on reciprocation. Incentive mechanisms based on reciprocation have been proposed in the context of peer-to-peer and user-provided networks [1], [2]. Participant nodes earn credits (or virtual currency) for assisting other nodes in transmitting their data to the destination. Ideally, reciprocation implies that each peer receives back from the network an amount of resources or utility equal to what he contributed to other users. However, such perfect reciprocation may in general not be feasible, due to constraints arising from network structure/connectivity, and differing resource endowments possessed by nodes, also depending on their position in the network graph. Moreover, peers can typically maintain a limited number of connections (in the popular BitTorrent peer-to-peer protocol users upload to at most four peers). Hence, it seems reasonable to explore situations where graphs representing exchanges of resources among peers are in some sense sparse.
The exchange model considered in this paper builds upon the so-called linear Fisher market in economics (see [3], [4], [2] and references), where each participant aims to receive as much resources as possible from the market. In this model, the optimal resource allocations are captured by a classic convex program discovered by Eisenberg and Gale in 1959 [5]. In the context of peer-to-peer bandwidth trading, the authors in [3] proposed a simple distributed algorithm called proportional–response, that computes solutions to the Eisenberg–Gale program, hence also equilibrium allocations in the resource exchange model: At every time slot, each peer distributes his available resource to other peers in proportion to the resources it received from them in the previous time slot.
Here, we formulate an optimization problem that balances benefits from reciprocation with fixed per-link costs, therefore induces peers to maintain only a few active connections. Clearly, rational peers will not engage in an exchange if costs out-weight potential benefits. We impose sparsity penalties on peer interactions, to reflect the fact that peers often cannot afford the cost of establishing and maintaining a link, the associated communication overhead, etc. fixed costs, or are simply limited by physical constraints, such as limited range of wireless devices. This reciprocity versus sparsity optimization is solved by decentralized tit-for-tat algorithms, whereby peers communicate bids for each other’s resource, so as to approximately compute the sparsest allocations, achieving close-to-perfect reciprocation. Our algorithms implement nonlinear pricing, and extend the proportional–response dynamics of [3] to reinforce interactions where large amounts of resources are exchanged. Starting from a complete graph, the algorithms prescribe how nodes can gradually form a network of exchanges, that progressively gets sparser. As a result, the proposed schemes suggest a network formation model where directed graphs, representing sparsity-constrained resource exchanges, are constructed. The graphs may manifest either direct reciprocation between peers, i.e., both edges and are typically present in the network graph, or indirect reciprocation, in which case most of the edges do not have their reverse in the graph. We illustrate the formation of resource exchange networks by peers who achieve almost perfect reciprocation with only a small number of connections, and discuss the properties of the sparse graphs in several numerical examples.
From a mathematical standpoint, the sparse exchange algorithms are derived by applying majorization-minimization [6], [7] and reweighted minimization [8] to a combinatorial problem, and optimize the trade-off between reciprocation and sparsity up to a local optimum. Starting from different initial conditions, different local optima arise, corresponding to different resource allocations and sparse exchange graphs.
II System Model and Background
Consider a network of peers who exchange resources over a graph describing connectivity. Exchanges take place only between peers that are neighbours in the graph . Each peer allocates spare resources to other peers, in exchange for their resources (in the future). There exists a single resource/commodity in the network. Peers spend their own spare resource for acquiring resources, i.e., there is no monetary budget. Let be the resource endowment of peer . Let be the amount of resource allocated from user to user at time . Vector denotes the allocations of peer , and denotes the allocations of all others. Each peer allocates the entire budget to his neighbours, , and receives in return a total amount of resource. We assume peers value only the resource received from others (not their own spare resource). That is, utility is linear in the amount of received resources , and each peer , allocates resources to solve
[TABLE]
These (PEER) problems are intertwined, because each peer’s utility depends on resources received from other peers.
Notation: Subscript in allocation is understood as given from to , similarly is the bid of peer for resource of peer , and the price peer charges to .
Motivation. In this paper, we consider an exchange network where the connectivity graph is complete. Every node can, in principle, engage in exchanges with everybody else. However, we assume that establishing and maintaining exchange links carries a cost, so that peers tend to limit the number of their active connections. This is often the case in practice, where peers choose a few trading partners and avoid spreading themselves thin, so as to reduce overhead, friction etc. costs associated with exchanges. Limits on the number of connections may also arise due to physical or protocol constraints (e.g., in the BitTorrent peer-to-peer protocol). In a slightly different context, reducing transaction costs is a motivation for sparse portfolio selection [9]. Here, in a similar spirit, we use a penalty term that encourages peers to form sparse connections. Our goal is to develop a quantitative model for dynamic formation of exchange networks driven by reciprocation, where the directed graphs representing exchanges are sparse.
**Example. ** The example network of Figure 1 illustrates the graphs implementing sparse exchanges. All four nodes have resource endowment equal to . Perfect reciprocation can be realized in infinitely many ways, across the links of the complete graph (left). The sparsest exchange graphs, where each peer gives to exactly one peer unit of resource, consist of only links, arranged either in ring (middle) or pairs (right), whence we also see the sparsest solution need not be unique. In addition, the pairs configuration of Figure 1 shows that the sparsest solution may partition the (initially complete) graph into disconnected components.
Previous work. We recap several useful results from a large literature. Exchange network is an instance of a linear Fisher market, for which an equivalent convex formulation was given by Eisenberg and Gale (1959) [5]:
[TABLE]
The objective in (1) resembles the familiar proportionally-fair allocation, where each peer receives an amount of resources proportional to his contribution . It is also similar to Kelly’s NETWORK problem [10], if the contributions are viewed as payments. The receive vector achieving optimality in (1) is unique, however the optimal allocation is not unique, because the objective in (1) is not strictly concave in . That is, the same optimal receive vector may be realized with different allocations. The equivalence between (PEER) and (1) can be established as follows. Let be the price at which peer “sells” its resource (although no actual monetary payments mediate the exchange). User , by allocating amount to , “purchases” back . Hence, the total resource received by user is . Therefore, to maximize utility in (PEER) user allocates resources to (and consequently receives resources from) only peers with the largest , i.e., the cheapest neighbors,
[TABLE]
where is the set of neighbors of . Now, to find the prices , consider the convex program (1), relax the constraints and write the Lagrangian
[TABLE]
The KKT conditions at the saddle point of the Lagrangian imply that either
[TABLE]
or
[TABLE]
From the equations above we deduce that if and only if , which is precisely condition (2). Therefore, allocations and prices solving (PEER) can be computed through the Eisenberg–Gale program (1).
Define the exchange ratio for each peer as the ratio of the resources peer receives, over the he allocates to others. Since , by summing over we get , that is
[TABLE]
Hence, the exchange ratio coincides with the Lagrange multiplier/price in the Eisenberg–Gale program (1). May use the term price and exchange ratio interchangeably.
When network connectivity is given, we summarize the following facts from [2], [3], [4], [11]: Network graph decomposes into components, and resource exchanges take place only within each component. Since the exchange ratio is also the price (Lagrange multiplier) at which each node sells its resource, peers with high exchange ratio are expensive and more constrained, i.e., “poor” and struggle to contribute more resources. At equilibrium, rational peers exchange resource only with their minimum price (cheapest/most generous) neighbours. Exchange can be viewed as a reverse auction: Acting as sellers, peers compete to sell their resource by lowering their prices (raising their bids), whereas, in the role of buyers, they purchase resource from the cheapest (highest “bang-per-buck”) neighbor. Moreover, the prices of peers who exchange resources with each other are inversely proportional. That is, the price at which a node buys resources from peers is equal to the inverse of the price at which he sells his own resource. The upshot is that, by measuring his own price, each peer can infer the price of the peers he exchange resources with. In particular, inexpensive nodes (with prices smaller than one) know they interact with expensive nodes (with price larger than one).
New connections. Previous work typically analysed exchanges in networks where connectivity and resource endowments were a priori fixed and immutable. Then, due to the existing connectivity and neighbouring node endowments, certain nodes may end up receiving significantly less resources than what they contribute to their peers. Unless it is possible to alter either connectivity, or node resource endowments, rational peers with exchange ratio much lower than one have little incentive to engage in exchanges and contribute. Lack of participation will decrease the total amount of resources contributed to the network, i.e., is detrimental to social welfare.
Rational nodes with low prices are motivated to seek out new peers, who are less expensive than the ones they presently interact with. Neighbor selection by a Gibbs sampling algorithm was proposed in [2]. By connecting with richer peers, inexpensive nodes receive more resources, hence their exchange ratio (which is also their price) increases. Along the way, inexpensive peers become more expensive, thereby also less attractive as candidates for resource exchange. In a fully connected network, whenever perfect reciprocity is possible, this balancing act may drive all exchange ratios (prices) to one, i.e. all nodes receive from the network an amount of resources equal to what they contribute – perfect reciprocation.
III Network Formation Problems
Starting from a complete network, we allow peers to gradually form an exchange graph that progressively gets sparser. First, we discuss centralized optimization problems, that aim to identify the sparsest interactions that guarantee a desired level of reciprocation. Then, we introduce variants of the Eisenberg–Gale program (1), where the objective is to balance benefits from equitable allocations with fixed per-link costs, hence form only a few connections. These formulations lead to distributed algorithms that enable peers to compute sparse exchanges in a decentralized manner, by communicating bids for each other’s resource. The algorithms are simple and natural to understand.
III-A Sparse Exchanges with Reciprocation Guarantees
Let denote the pseudo-norm that counts the number of nonzero entries in .
Problem P0. The objective is to find sparsest allocations that achieve a minimum exchange ratio at least , where :
[TABLE]
This is a combinatorial problem (assuming the minimum desired level of reciprocity is feasible), hence intractable. To find an approximate solution, we may replace the nonsmooth norm by a smooth proxy. A typical choice, justified by the limit
[TABLE]
is given by the logarithmic approximation , leading to the problem
[TABLE]
Hence, the combinatorial objective in (3) has been substituted by a minimization of a concave function (4). This is again hard, and can be tackled as follows.
Problem P1. Successively minimize a linear upper bound to the logarithm in (4), given by
[TABLE]
formed around the previous solution , for . This amounts to solving a series of linear programs to find a local minimum, hence can be computed efficiently. Moreover, to avoid getting trapped in local minima, a small random perturbation may be employed.
Problem P2. Instead of bounding the logarithm in (4) with a linear upper bound, we bound with a quadratic. More specifically, it holds that where
[TABLE]
for appropriate constant and small . Starting from an iterate , we use (6) to bound (4) and get a quadratic program in :
[TABLE]
Problem (7) subsequently reduces to a linear system computing multipliers from linear equations. As in (5), we apply the majorization-minimization procedure [8], hence solve a sequence of quadratic programs to obtain the final solution (IRLS algorithm). Instead of solving each quadratic program completely, we may run one (or a few) iterations towards solution (e.g. fixed-point iteration) of linear system. We anchor a new upper bound to the computed allocations, and resume iterations for the updated linear equations.
The solutions discussed above are centralized. In the following, we focus on distributed algorithms, obtained by balancing reciprocation with a penalty that encourages sparse exchanges.
III-B *Eisenberg–Gale Program with Sparsity Penalty *
We consider an Eisenberg–Gale program (1) augmented with a sparsity promoting term
[TABLE]
Optimization (8) is nonconvex because the objective is a difference of two concave functions. We will derive a distributed algorithm that computes an approximate solution. First, relax the constraints, introduce the multipliers and write the Lagrangian
[TABLE]
The dual optimization requires solving the relaxed primal
[TABLE]
A local maximum for (9) can be determined in a iterative fashion using majorization-minorization. To that end, we bound the logarithms using
[TABLE]
Next, with a logarithmic change of variables , define the function
[TABLE]
so that The convexity of the log-sum-exp function [12, page 74] implies that is convex in , therefore it holds that
[TABLE]
Making use of inequalities (10) and (11), we lower bound the Lagrangian by a surrogate function anchored at ,
[TABLE]
constructed as
[TABLE]
The weights above are defined as in [8] by
[TABLE]
Function in (12) is concave in the transformed allocations and easy to maximize. Successive maximization of the lower bound (12) yields the iteration
[TABLE]
where, at each time , multipliers are also updated to satisfy the node endowment constraints in (8). We differentiate (12) with respect to , transform back to the domain, and, after some algebra, arrive at the following solution:
Each peer communicates at time its exchange ratio
[TABLE]
to other peers.
Let the bids of peer for peer ’s resource be
[TABLE]
where the weights are defined in (13) and is the multiplier associated with the budget constraint for peer . In market terms, is the amount of resource peer can purchase from at price (per unit) by paying . Note that pricing is nonlinear; price per unit decreases as payment increases, and asymptotically drops to as payment goes to infinity.
Each peer selects to exhaust the entire budget
[TABLE]
this can be computed by bisection search. Check that if endowment of peer is large, then, all other quantities in (16) remaining fixed, multiplier (which is also the price associated with ’s endowment) will be small, i.e., peer will be less resource constrained, as expected.
Finally, peer allocates resources to proportionally to bids
[TABLE]
where the bids are defined by (15) and multipliers solve (16). This is a proportional-response with nonlinear price discrimination. We call the algorithm an EG-sparse proportional-response (EGsPaRse).
When there is no sparsity-promoting penalty , the recursion becomes
[TABLE]
Updates (18) coincide with the standard proportional-response dynamics of [3]. To verify this, observe that iteration (18) corresponds to two steps of proportional-response: In the numerator, peer reciprocates by charging a constant per-unit price (linear pricing), likewise each peer in the denominator, and for peer reciprocating in the entire fraction.
In the general case , peers are required to communicate either their exchange ratio, or the multiplier (which is also related to the exchange ratio). This implicitly assumes peers declare their true ratio. In practice, peers may be unwilling to disclose their exchange ratio (due e.g. to privacy) or strategically misreport it, to extract additional resources. Such strategic/non-cooperative behaviour by peers who anticipate the effect of reporting their ratio may result in loss of optimality.
III-C * An Alternative Formulation: SPaRse Algorithm*
We next turn to an alternative formulation, which leads to an intuitively appealing algorithm. Recall the definition of the Kullback–Leibler divergence between two vectors,
[TABLE]
Inspection of the Eisenberg–Gale program (1) shows it is equivalent to minimizing the divergence between allocated and received resources (subject to constraints). It is natural to wonder whether we may seek to minimize instead of ; although divergence is in general not symmetric. It turns out that the former optimization also captures the optimal allocations, a result due to Shmyrev [13] (see also discussion in [4]). The key advantage of this alternative formulation is that it nicely fits the proportional-response dynamics. Hence, we consider a convex program equivalent to (1), obtained from , together with a sparsity penalty:
[TABLE]
Optimization problem (19) is nonconvex; we will derive an algorithm that computes a local minimum using the minorization-majorization procedure [7]. The updates can be expressed in terms of a Bregman divergence , associated with the convex negative entropy function .
Definition 1
Let be a strongly convex function on a convex set . The Bregman divergence associated with the strongly convex function is defined by
[TABLE]
The Bregman divergence is a distance–like function, as it satisfies for all , thanks to the convexity of . For example, induces the usual Euclidean distance , however the Bregman divergence is in general not symmetric (for more properties see e.g. [14]). The Bregman distance generated by the negative entropy
[TABLE]
is the Kullback–Leibler divergence:
[TABLE]
This particular choice of Bregman function (instead of usual Euclidean distance) is motivated by the fact that entropy better reflects the geometry of the simplex constraints [14], [4] (so that the latter are easily eliminated).
Let be the objective function in (19). In the majorization step, a point is used to anchor a surrogate function which upper bounds ,
[TABLE]
and is easy to minimize. Function is chosen to be tight at , i.e., . In the minorization step, the upper bound is minimized with respect to , generating a sequence
[TABLE]
for each We form the surrogate as follows: Write the divergence as
[TABLE]
Because of (22), negative entropy (21) satisfies
[TABLE]
The divergence in (25) is bounded using Lemma 1 (end of Section III). The logarithm in (19) is bounded by the first-order Taylor expansion
[TABLE]
as is customary in the reweighted minimization [8] framework. Inserting (24) and (25) in the objective (19) and taking into account inequalities (26) and (32) gives
[TABLE]
The updated allocations are computed by minimizing the surrogate (27) in (23). After some algebra, also making use of , we get
[TABLE]
Finally, allocations (28) are normalized to satisfy the endowment constraint for each peer . We thus arrive at a second algorithm for sparse proportional-response, where nonlinear prices (with an exponential factor) are charged to users:
Each peer computes the price (per unit resource) charged to peer at time as
[TABLE]
Pricing above is nonlinear, because depends on the amount of resource (payment) offered to , inside the exponential. The higher the resource (payment) offered by peer to peer , the lower the price (per unit resource) charged to , and the price converges to the exchange ratio as payment goes to infinity. Hence, the proposed dynamics reinforce exchanges that involve large amounts of resources.
Next, each peer communicates to other peers the price . Peer computes the bids of other peers for ’s resource as
[TABLE]
This corresponds to the amount of resource with which intends to reciprocate . Alternatively, peers can communicate directly the bids instead of prices. Bid is also the number of resource units that peer can purchase from with total payment , at price .
Subsequently, peer allocates his resource to peer proportionally to the received bids,
[TABLE]
This is a proportional-response with nonlinear price discrimination, where larger amounts of resource are “sold” at lower per-unit price (discount). We call this algorithm a Shmyrev-sparse proportional-response (SPaRse).
Each round of SPaRse has computation and communication complexity. If there is no sparsity penalty (set ) we recover again recursion (18), which is the standard proportional-response [3]. As will be seen in the numerical results of Section IV, the variant with Equal first round allocation tends to generate graphs with mostly direct reciprocation, while Random first round leads to indirect reciprocation, This is likely due to the fact that a random initial allocation adds uncertainty and erases symmetry, so that it gets impossible to recover the more orderly direct reciprocation.
The analysis above can be extended to address a slightly different model, where each peer is constrained by the maximum number of active connections it can maintain at all time slots.
Lemma 1
For all it holds that
[TABLE]
Proof:
Inequality (32) follows from the joint convexity of the function in and Jensen’s inequality [4]. ∎
IV Numerical Results
We evaluate the performance of the SPaRse proportional-response algorithm in several numerical examples; EGsPaRse is omitted for brevity. The examples showcase the formation of sparse exchange graphs by peers who communicate bids/prices in a distributed manner, and compute allocations that achieve close to perfect reciprocation (minimum exchange ratio near one). We discuss the influence of the initial split (SPaRse-Equal versus SPaRse-Random variants) on the properties of the induced graphs in terms of direct/indirect reciprocation, the role of the link cost parameter , and the temporal effects (number of iterations ) on the sparsity and fairness of the resulting allocations.
The SPaRse algorithm is applied to a -node network, where node endowments are shown in the circles, i.e., node endowment is . After iterations of SPaRse-Equal (with , ), a graph with links is generated, shown in Figure 2, together with the computed allocations . The minimum exchange ratio is , and the divergence between received and allocated resources is . We see the majority of links are bidirectional: Only links , and do not have their reverse in the graph, so among these three nodes indirect reciprocation takes place.
We next consider a -node network, with sample mean node endowment and standard deviation , drawn from a lognormal distribution. We compare influence on the resulting allocations of the Random and Equal initial splits. Figure 3 shows six sample paths of the SPaRse algorithm (with , ); solid red line corresponds to Equal initial split of resources, and dashed blue lines correspond to five Random initial splits. It appears that starting with Equal allocation requires more time to converge. We see that, in general, convergence takes place to different allocations, and slightly different minimum exchange ratios, which are larger than , not too far from . The top left plot shows that the cardinality of the final allocation is roughly the same under both Random and Equal, i.e., regardless of initial conditions. More interestingly, the bottom left plot in Figure 3 suggests qualitatively different behavior of the two variants: (a) SPaRse-Equal forms a graph that implements direct reciprocation (number of reciprocal links is almost equal to total number of links, at about ); while (b) SPaRse-Random generates graphs that implement indirect reciprocation, as there are very few reciprocal links.
The impact of different random initial allocations is quantified in the the same -node network, and node endowments as Figure 3. We run SPaRse-Random times (with , ), each time with a different random split of resources in the first round. Runs are iterations long, by then allocations have converged. We record four performance metrics: (i) the cardinality of the final allocation (the number of directional links in the resulting exchange network), (ii) the reciprocity (i.e., the number of links for which their reciprocal is also in the graph), (iii) the minimum exchange ratio over the nodes, and (iv) the divergence between received and allocated resources. Figure 4 shows histograms and mean values (vertical black line) for all metrics. We see that SPaRse-Random usually achieves a minimum exchange ratio larger than , with sparse graphs consisting of less than edges, out of totally in a complete graph with nodes. The top histograms (cardinality of , reciprocity) once more indicate that graphs generated by SPaRse-Random manifest mostly indirect reciprocation, since (on the average) only about out of the links are reciprocal.
The role of sparsity parameter is examined in Figure 5. In a node network, five endowment vectors are randomly drawn from the same lognormal distribution as before. For each endowment vector we run SPaRse-Equal with different sparsity parameters and record the cardinality of the resulting allocation, and the divergence , to get five cardinality and divergence curves. The duration of each run is iterations. As decreases, the algorithm computes more fair allocations (smaller divergence, larger minimum exchange ratio), but takes longer to converge. Decreasing below (while average endowment is about ) yields close to zero divergence, i.e., perfect reciprocation (Figure 5, right). However, for smaller than , and when computations stop after iterations, we see that almost zero divergence is accompanied by an increase in number of links in the graph (Figure 5, left).
The discussion above suggests that, by tuning the parameters and , our model can generate graphs with various levels of sparsity and reciprocation, which also evolve temporally as the allocation of resources changes over the course of time. Apart from the static graphs that arise after SPaRse converges, one may also take a snapshot of the network at some finite time, during the transient. For example, at time let us start with the -node endowments of Figure 2 and apply SPaRse in a complete graph, which sparsifies as time elapses. By stopping early after iterations, we obtain the graph shown in Figure 6. This consists of links (as compared to links in Figure 2), where only link is not directly reciprocated (but has small allocation ). The minimum exchange ratio is , and divergence , while the respective values in Figure 2 were and . Therefore, graph in Figure 6 is less sparse than Figure 2, but realizes more fair exchanges. A common feature of the allocations in both Figures 2 and 6 is that low endowment nodes apparently never exchange resources with each other.
V Conclusion
We studied a resource exchange network where exchanges among nodes are based on reciprocity. To incorporate costs of establishing and maintaining active connections, we imposed sparsity penalties on peer interactions. Finding the sparsest graphs that achieve a certain level of reciprocation is in general NP-hard. We proposed decentralized algorithms, that enable peers to approximately compute the sparsest allocations, by generalized proportional-response dynamics, with nonlinear pricing. Numerical results illustrate the performance of the SPaRse algorithms and the formation of exchange graphs by peers who achieve close-to-perfect reciprocation (minimum exchange ratio near one), in a network with a limited number of active connections.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Iosifidis, L. Gao, J. Huang, and L. Tassiulas, “Incentive mechanisms for user-provided networks,” IEEE Communications Magazine , vol. 52, no. 9, pp. 20–27, 2014.
- 2[2] M. Zubeldia, A. Ferragut, and F. Paganini, “Neighbor selection for proportional fairness in P 2P networks,” Computer Networks , vol. 83, no. 4, pp. 249 – 264, 2015.
- 3[3] F. Wu and L. Zhang, “Proportional response dynamics leads to market equilibrium,” in Proceedings of the Thirty-ninth Annual ACM Symposium on Theory of Computing , ser. STOC ’07, 2007, pp. 354–363.
- 4[4] B. Birnbaum, N. R. Devanur, and L. Xiao, “Distributed algorithms via gradient descent for Fisher markets,” in Proceedings of the 12th ACM Conference on Electronic Commerce , ser. EC ’11, 2011, pp. 127–136.
- 5[5] E. Eisenberg and D. Gale, “Consensus of subjective probabilities: The pari-mutuel method,” Annals of Mathematical Statistics , vol. 30, no. 1, pp. 165–168, 1959.
- 6[6] D. R. Hunter and K. Lang, “A tutorial on MM algorithms,” The American Statistician , vol. 58, no. 1, pp. 30–37, January 2004.
- 7[7] Y. Sun, P. Babu, and D. P. Palomar, “Majorization-minimization algorithms in signal processing, communications, and machine learning,” IEEE Transactions on Signal Processing , vol. 65, no. 3, pp. 794–816, February 2017.
- 8[8] E. J. Candès, M. B. Wakin, and S. P. Boyd, “Enhancing sparsity by reweighted ℓ 1 ℓ 1 \ell 1 minimization,” Journal of Fourier Analysis and Applications , vol. 14, no. 5, pp. 877–905, 2008.
