Skip to main content
Proceedings of the National Academy of Sciences of the United States of America logoLink to Proceedings of the National Academy of Sciences of the United States of America
. 2017 Jun 26;114(28):7202–7209. doi: 10.1073/pnas.1701997114

Economics and computer science of a radio spectrum reallocation

Kevin Leyton-Brown a,b,1, Paul Milgrom b,c,1,2, Ilya Segal b,c,1
PMCID: PMC5514724  PMID: 28652335

Abstract

The recent “incentive auction” of the US Federal Communications Commission was the first auction to reallocate radio frequencies between two different kinds of uses: from broadcast television to wireless Internet access. The design challenge was not just to choose market rules to govern a fixed set of potential trades but also, to determine the broadcasters’ property rights, the goods to be exchanged, the quantities to be traded, the computational procedures, and even some of the performance objectives. An essential and unusual challenge was to make the auction simple enough for human participants while still ensuring that the computations would be tractable and capable of delivering nearly efficient outcomes.

Keywords: algorithmic mechanism design, auction theory, incentive auction, market design, dominant strategies


Investments in wireless Internet infrastructure are important for US economic growth but have recently been limited by shortages of usable frequencies. With customer reliance on real-time, over the air broadcast television declining steeply, a partial solution is to reassign some television broadcast frequencies. What is the best way to do that? Can a reassignment be reconciled with the license rights of station owners? Dealing with these questions has raised new challenges and brought together researchers in economics and computer science to devise and build an innovative market-based solution.

One approach would be to ask the Federal Communications Commission (FCC) to try to compute and implement the optimal reassignment. It would need to decide how many television channels to reallocate to wireless, which stations should stop broadcasting (or be “cleared”) to permit this reallocation to occur, which channels to assign to continuing broadcasters, and how to allocate the cleared spectrum among wireless infrastructure companies. In addition, it would need to determine payments: how much compensation to pay to broadcasters for relinquishing their licenses and how much to charge buyers for the new wireless broadband licenses. To carry out these tasks, the agency would need to gather information from television broadcasters, wireless companies, and other affected parties (radio astronomers, users of wireless microphones, etc.), each of whom might make self-serving claims to manipulate the outcome to its advantage. For example, broadcasters could exaggerate the value of broadcast spectrum to promote higher prices, whereas other affected parties might belittle broadcaster values to keep prices low.

Given the considerable informational challenges in such planning, it is useful to explore alternatives. Hayek (1) claimed that the beauty of a well-functioning market is that participants, acting only in their own interests and using only their own information, can coordinate effectively and voluntarily to achieve a good aggregate outcome. Classical economic theory develops this idea, assuming that the market is populated by small buyers and sellers, that goods are homogeneous, that buyers and sellers find one another easily and at low cost, and that externalities are absent. Other settings had often been thought to have prohibitively high transaction costs for markets to function effectively. However, the development of the Internet and other advances in information technology starting in the 1990s led to drastic reductions in some kinds of “transaction costs” and enabled new kinds of markets.

The new online markets are different, because their procedures are embedded in computer code. That fact has encouraged closer study of how market rules affect outcomes and boosted the nascent field of market design. The introduction of influential new designs for matching doctors to hospital residency programs (2) and the allocation of wireless services licenses (3) have also inspired researchers. Some new markets face both computational and economic challenges that require careful design.

In this article, we describe the US radio spectrum reassignment, which was unusual in two respects. First, the designers had an unusual degree of freedom in formalizing not just the rules for trading but many details of the economic setting. What property rights would participants have? What goods would be traded? Which externalities would be mitigated? What sorts of outcomes should the market aim to encourage (efficiency, revenue, increased competition in the consumer market), and how can market rules be chosen to advance these aims? Second, and perhaps most unusually, computational issues were a first-order concern during the design: it is computationally hard to verify that a candidate reassignment of broadcast frequencies satisfies interference constraints. Effective designs must, therefore, formulate the questions that they ask in a form amenable to existing solver technologies, must allow significant time to solve such problems, and must be robust to the possibility that software will nevertheless “timeout” rather than solve a given problem.

The auction to reassign spectrum, which came to be known as the “incentive auction,” involved bidding by both buyers and sellers. This spectrum reallocation setting allows for degrees of design freedom, even along dimensions that are usually taken for granted, such as the property rights of market participants. Many of the details of the design were determined by computational limits and the need to provide both adequate economic incentives and a simple bidding experience for the hundreds of television station owners whose participation was essential for success.

Market Design Setting

Temporarily setting aside the complexity of spectrum reassignment at national scale, we introduce a simple example to highlight some important economic issues. Suppose that there are three television stations located along a north–south corridor. They can transmit their signals on either of two television channels: channel 3 or channel 4. The northernmost and southernmost television stations, labeled N and S, must each be on a different channel from the central station C to avoid signal interference. Initially, N and S broadcast on channel 4, and C broadcasts on channel 3. We denote the values of the stations, which are potential sellers in the auction, by vN, vS, and vC. The potential buyers are two wireless broadband operators, both interested in acquiring one nationwide mobile spectrum license and both having the same value vW for it. Television and wireless broadband signals in an area cannot coexist on the same frequency. In our example, the goal is to clear channel 4 to make it available for a nationwide wireless license or determine that no spectrum should be reassigned.

Property Rights: What Do Market Participants Own?

As of early 2012, the law about television broadcasters’ spectrum rights was still unsettled. Any attempt to require broadcasters to give up their licenses without compensation would likely have resulted in long and costly delays as broadcasters battled against it in courts and Congress and with the FCC. To ensure voluntary participation, there needed to be agreement about broadcasters’ rights and how much they would be paid.

One possibility would have been to grant each licensee the right to use or sell its frequency in its coverage area. In an article about radio spectrum allocations, Ronald Coase (4) famously argued that all that is needed for an efficient allocation is that property rights are clearly defined and there are no “frictions” to impede trade, because the parties will then be motivated to bargain among themselves to achieve an efficient outcome. For the spectrum reallocation problem, however, the channels to be cleared for wireless broadband, and their geographic areas need to be contiguous. That requirement creates a coordination problem for television broadcasters akin to combining many separately owned small plots of land to build a highway. Each individual owner, being crucial to the clearing of its channel, could hold out for a high price, threatening to scuttle the project. In such a setting, Coase’s (4) assumption of frictionless trade does not apply.

To see how these ideas are reflected in our example, suppose that stations N and S have property rights to broadcast in channel 4 in their areas and that vN+vS<vW; therefore, the higher valued use of channel 4 is for wireless. If everyone else has agreed to participate, then the additional value that station N’s participation brings is vWvS, and N might hold out in negotiations, hoping to be paid nearly that amount, perhaps by insisting that is the lowest price that it would accept. Similarly, station S may insist that it should be paid close to vWvN. If both demands are to be honored, then the auctioneer would find that the total price is greater than the value of the rights that it acquires: 2vWvNvS>vW.

If the auctioneer was unconcerned about the cost of the reallocation, it could promote truthful reporting and achieve an efficient outcome using the celebrated sealed bid auction procedure known as the Vickrey–Clarke–Groves (VCG) auction (57). According to this procedure, the allocation selected by the auction is the one that maximizes the amount bid by the stations assigned to continue broadcasting, ranging over all feasible assignments. Crucially, when the VCG payment formula is used, each bidder finds that it maximizes its own profits by setting its bid equal to its value, regardless of how others bid. An auction with this property is said to be “strategy-proof.”

We now briefly describe this VCG auction. Assume for simplicity that each bidder j—either a broadcaster or wireless company—has use for just one specific spectrum license, and let vj denote the bidder’s value for that license and v^j denote its bid (the bid to sell if j is a broadcaster or the bid to buy if j is a wireless company). Let x be a vector of zeroes and ones denoting which broadcasters and wireless companies are assigned their desired licenses, and let F be the set of all such assignments that could be feasibly achieved without causing unacceptable radio interference. The auction selects an assignment x* that solves maxxFiv^ixi. To describe prices, let Vj1=maxxF,xj=1ijv^ixi and Vj0=maxxF,xj=0ijv^ixi. If station j sells its rights (xj=0), then it is paid pj=Vj0Vj1, and if wireless company j buys a license (xj=1), it pays pj=Vj1Vj0.

Why is this auction strategy-proof? Station j’s bid does not affect pj, and therefore, its most profitable strategy is to sell exactly when pj>vj. Because the auction implements an efficient allocation given the bids, it buys j’s broadcast rights exactly when Vj1+v^j>Vj0 (i.e., pj>v^j). Thus, the station can guarantee its profit-maximizing outcome, regardless of pj, by setting v^j=vj (that is, bidding truthfully). By a similar argument, wireless companies also do best by bidding truthfully. The VCG auction is known to be the unique strategy-proof auction that selects efficient outcomes for all possible vectors of values and involves no payments to or from losing bidders.

In our example, suppose that the two stations N and S bid v^N and v^S, respectively, and that the two wireless companies bid v^1 and v^2. The VCG auction chooses to assign channel 4 to wireless use if and only if max{v^1,v^2}v^Nv^S>0. If all participants bid truthfully and vW>vN+vS, then channel 4 will be reassigned to a wireless bidder; station N will be paid vWvS, station S will be paid vWvN, and the winning buyer will pay vW. Note that, when a channel is cleared, the payments deficit is vWvNvS>0, which is equal to the gain from the exchange.

By the celebrated Revenue Equivalence Theorem (8), this large deficit is a feature of not just the Vickrey auction but any fully efficient economic mechanism when agents are privately informed about their values, have property rights as described above, and behave to advance their self-interest. Conversely, according to the Myerson–Satterthwaite theorem (9), the inefficiency obtained in a deficit-free mechanism under those conditions has to be quite large. The situation in the real incentive auction is in one respect much worse than that in our simple example: to clear even a minimal amount of usable nationwide spectrum, hundreds of stations would need to be acquired. In that situation, if the auction mechanism is never allowed to incur any deficit, then it must have a vanishingly small probability of clearing the channel (10).

Fortunately, the magnitude of the deficit problem depends on the participants’ property rights, which Congress was able to specify. The key to the analysis is to focus on how the price pj for any bidder j is computed from the bids by other participants. If participant j’s VCG price pj is a nondecreasing function of the bid v^j of some other participant j′, then we say that j′ is a “substitute” for j, whereas if pj is a nonincreasing function of v^j, then we say that j′ is a “complement” for j. More aggressive bidding by bidders who are substitutes for bidder j will reduce bidder j’s payoff in the VCG auction: it will reduce pj if j is a seller or raise pj if j is a buyer. Thus, specifying property rights to create more substitutes for j reduces the VCG deficit. Specifying rights so that there are fewer complements has a similar deficit-reducing effect.

How can changing property rights make television stations into substitutes for each other? In our example above, each station was assumed to have the right to broadcast without interference on its current channel. No other station could substitute for it to enable clearing of the channel. The Middle Class Tax Relief and Job Creation Act of 2012, however, specified property rights differently. Each station that qualifies for protection has only the right to interference-free coverage in its service area on some channel. One consequence of this is that the price that a station can demand is reduced. A station that demands too high a price does not need to be bought: it can be assigned to continue broadcasting using a different channel. This “retuning” possibility promotes competition among stations on different channels and makes them substitutes.

In our example, there is no currently unused channel onto which stations N and S can be retuned: channel 3 is already occupied by station C. However, with the rights as defined by the 2012 act, if stations N and S demand prices that are too high, the auctioneer could instead purchase rights from station C. It could then retune N and S to broadcast to channel 3. In a VCG auction with these rights, the Vickrey price for station N is pN=min(v^C,v^W)v^S. With these property rights, C is a substitute for N: lower bids by C reduce N’s VCG price.

Determining How Much Spectrum to Clear.

Given the large costs of television to wireless interference and the benefits of handset standardization, the FCC decided that (with limited exceptions) the same channels should be reassigned to wireless use in every part of the United States, but how many channels should that be? In economics textbooks, which treat markets for a homogenous good, the efficient quantity of the good is one for which there is a market-clearing price at which quantities supplied and demanded are equal. For the incentive auction, however, there is no homogeneous good and no single price. Every station’s broadcast license covers a different population, every wireless license is distinct, and broadcast and wireless licenses are different from one another.

Ensuring That the Auction Has No Deficit.

As we have seen, the redefinition of property rights reduces the deficit of the VCG mechanism, but it may not eliminate that deficit completely. In our simple example, if min(vA+vB,vC)<vW<max{vA+vB,vC}, then the mechanism will implement the efficient outcome of clearing one channel, but total payments to broadcasters will still exceed revenues from the sale of wireless licenses.

In fact, there is necessarily a deficit even in the simple case of a homogeneous-good market, in which each seller has one unit of the good for sale and each buyer seeks to buy one unit. In that case, the set F of feasible allocations is made up of the zero–one vectors satisfying the constraint jxj=K, where K is the number of sellers. In this example, each buyer’s VCG price is equal to the highest value of an agent who leaves the market without a good, and each seller’s VCG price is equal to the lowest value of an agent who leaves the market with a good; therefore, the sellers always pay (weakly) less than the buyers receive. However, the gap between the buyers’ and sellers’ VCG prices is likely to be quite small when there are many buyers and sellers. Furthermore, McAfee (11) suggested an alternative mechanism to VCG for large homogeneous-good markets that is deficit-free, strategy-proof, and nearly efficient: it sacrifices at most one valuable trade (the least valuable one) to ensure that the buyers’ price exceeds the sellers’ price.

The FCC’s problem is more complicated than the homogeneous-good market described above. Stations in different areas are sometimes substitutes and sometimes complements, buyers with different interests are sometimes substitutes and sometimes complements, and buyers and sellers are most often (but not always) complements. In such complicated settings, the VCG auction typically suffers a deficit (12). Nevertheless, the idea by McAfee (11) can be extended to design a deficit-free incentive auction that determines the number of channels that the auction seeks to clear. Eliminating the deficit is accomplished by reducing the number of channels to be cleared below the socially efficient number. The resulting inefficiency need not be large, however, provided that there is sufficient substitutability among the spectrum sellers and among the spectrum buyers.

Broadcasters’ Property Rights and Computational Challenges.

According to economic theory, efficient trading is promoted when property rights are defined so that nobody except the owner cares about the owner’s identity. Such a definition ensures that transfers of property do not impose adverse externalities on third parties, and therefore, any mutually beneficial exchange must increase efficiency. For the incentive auction, the corresponding idea is that retuning any station to a different channel should not affect other channels (that is, it should impose no more than minimal interference for other stations).

The way that stations’ noninterference rights were specified, however, affects the computationally feasibility of the auction. It takes days of computer time to quantify the number of customers affected by interference under a single assignment of channels to stations. With most of the 2,993 US and Canadian stations needed to be assigned postauction into 29 or more remaining television channels, the number of possible assignments could be as high as 292993, which is, roughly, a 4,300-digit number (to put this in perspective, the number of atoms in the universe has roughly 80 digits). Thus, it seems to be extremely challenging to indicate whether any particular set of stations could be feasibly assigned to the remaining television spectrum while exactly preserving each station’s preauction coverage.

To keep the auction computations tractable, the FCC decided to treat interference differently. A station j would be deemed to suffer only minimal interference if no other single station interferes with more than 0.5% of station j’s preauction audience. In principle, this definition allows that the aggregate interference from neighboring stations could be substantially larger than 0.5%, but simulations found that it was never too much larger. This specification of acceptable interference simplified the auction by making it possible to verify the feasibility of an assignment by checking a few million pairwise channel-specific interference constraints of the form “station A cannot be assigned to channel X if station B is assigned to channel Y” (where X and Y could be the same or adjacent channels) as illustrated in Fig. 1. These pairwise constraints were computed in advance of the auction.

Fig. 1.

Fig. 1.

Visualizing the incentive auction’s 2.7 million pairwise interference constraints.

Even with this simplification, however, the problem of determining whether a given set of stations can be feasibly assigned into a given set of channels (henceforth, the “feasibility checking problem”) is NP-complete (it generalizes the well-known “graph coloring problem”). Applying the widely believed hypothesis from complexity theory that P ≠ NP,* any feasibility checking algorithm must have worst case running time that grows exponentially in the size of its input, meaning that it will fail to terminate within a reasonable amount of time for at least some inputs.

To summarize, among the relevant economic analyses are the Coasian analysis, which emphasizes that groups have incentives to find and coordinate on a good plan, and the Hayekian analysis, which emphasizes that the easiest way to find a good plan is sometimes to find market-clearing prices by a decentralized procedure. For the incentive auction, however, finding a good plan (including how many channels to clear, which stations to retune, and how to retune them in a way that satisfies millions of interference constraints) and the clearing prices while still enforcing all of the interference constraints is a computationally hard problem, which requires a coordinated solution involving very many parties. Thus, a central authority like the FCC has an indispensable coordinating role. It must ensure that broadcasters’ individual plans are mutually compatible and that, in combination, they are feasible and promote an approximately efficient allocation.

Market Design

A Last Look at VCG.

As described above, the VCG auction design is the unique sealed bid auction that provides incentives for truthful bidding, implements efficient allocations, and involves no payments to or from losing bidders. However, there are several reasons why the unmodified VCG auction would be unsuitable for the incentive auction. First, as noted above, it generally runs a budget deficit. Second and perhaps more importantly, it would require solving the computationally challenging problem of finding a value-maximizing allocation subject to the millions of interference constraints as well as a separate instance of this problem for each winning bidder, assuming this bidder’s nonparticipation, to calculate the bidder’s VCG price. Empirically, these optimization problems are much harder than just checking the existence of a feasible assignment of a given set of stations: in practice, we have been unable to exactly solve any value maximization problem at a national scale, even given weeks of time on high-performance computer clusters.

In theory, if we used a VCG mechanism that is based on an approximate optimization algorithm, that would make it nearly optimal for bidders to bid their true values, provided that the approximation is good enough. The problem with that approach is that, with the approximations that were achievable in practice, the “approximate VCG” price to a given winning station could differ by several orders of magnitude from its real VCG price. With such large pricing errors, truthful bidding could be far from optimal.

Finally, even if a sufficiently good approximation to VCG were possible, bidders might be unconvinced. In practice, bidders would be unable to independently verify whether their bids should win or lose or what their VCG prices should be. Also, even if they could compute well enough to do that, the law requires that bids be kept confidential, and therefore, the data for any verification would be unavailable. If bidders are uncertain about whether the FCC can or will compute sufficiently well, they could be inclined to manipulate their bids. The success of the auction hinged on the participation of small broadcasters who were not familiar with hard computational problems or auction mechanisms in general. If such broadcasters found the auction’s computations too confusing, they might decline to participate at all.

A Heuristic Clock Auction.

When high efficiency is an important goal and optimization is impossible, what is a market designer to do? Happily, for the incentive auction, we found a heuristic that achieves a high level of efficiency and meets all of the demands described above: it is computationally tractable and reasonably efficient, and the associated auction is convincingly (“obviously”) strategy-proof. We can show this by a mix of theoretical analyses and the empirical analysis of extensive computational simulations.

The heuristic and auction that the FCC adopted belong to the class of “deferred acceptance” algorithms. In this auction, the auctioneer solicits offers from parties and iteratively rejects individual offers, possibly giving the rejected party an opportunity to submit another improved offer. When the auction ends, all offers that have not explicitly been rejected are accepted.

The design separates bidding into two interlocking components: the “reverse auction,” in which the government buys television broadcast rights, and the “forward auction,” in which the government sells wireless licenses created from the former television broadcast frequencies.

The reverse auction is a descending clock auction, which means that the auctioneer quotes a declining sequence of prices to television stations, like a timer ticking down. From a bidder’s perspective, the first step is to decide whether to participate at the (high) opening price. Then, each time its price is reduced, the station must either indicate that it would be willing to sell at that price or exit the auction irreversibly. When the auction ends, each participating station that has not exited sells its broadcast rights at the last price that it had agreed to offer.

Although a bidder may not understand all of the computations in the auction, each bidder knows enough to bid optimally. It knows that exit is irreversible, that its price can only be reduced (never increased), and that, after any price reduction, it will have another opportunity to exit. Then, regardless of how the clock prices are computed and how others bid, a bidder’s optimal strategy is to exit only when the clock price falls below its value. Such a descending clock auction is said to be “obviously strategy-proof” (13). In contrast, the optimality of truthful bidding in a VCG auction depends on very precise computations that bidders cannot verify and the bidder believing that no other bidder can peek at its bid. A bidder that cannot verify the auctioneer’s computations or the privacy of its bids cannot be certain that truthful bidding in a VCG auction is optimal.

Feasibility Checking.

To guarantee that the auction outcome is feasible, the reverse auction algorithm must never reduce a station’s clock price if the station’s decision to exit would cause the auction outcome to be infeasible. To verify that the outcome is feasible, the auction must identify a way to assign channels to all of the stations that either have exited or did not bid in the auction without violating any interference constraint. The FCC auction performs this verification using a “feasibility checker,” which is software that determines whether a specified set of stations can be assigned to a given set of channels in a way that satisfies the millions of interference constraints.

We investigated many out of the box solutions for feasibility checking, notably two prominent commercial mixed integer programming (MIP) packages (CPLEX and Gurobi) and 19 open source solvers for the Boolean satisfiability (SAT) problem included in the ACLib library (15). Generally, we found that the SAT solvers outperformed the MIP packages; however, none performed nearly well enough to make us confident about deploying it in a real auction. We thus worked to design a custom solution based on existing SAT solvers. A key insight was that we did not need good worst case performance for SAT solving or indeed, graph coloring encoded as SAT; we needed a solver that performed well only on the sorts of problems that would arise in the incentive auction. All of these would involve subsets of the same 2,993 stations, among which the same pairwise interference constraints would hold. Furthermore, although we did not know stations’ true values, we had a credible probabilistic model of these valuations in which values grow roughly linearly with population served and adjusted for population, correlate with the values of other stations in the same geographic area. Assuming this structure for station valuations could lead to regularities in the sorts of feasibility checking problems encountered in the auction. For example, we might see stations serving densely populated cities exiting the auction before stations serving rural areas. More than a million feasibility checking problems generated by more than a hundred auction simulations provided data that reflected the regularities associated with the common constraints and the pattern of values.

A critical challenge was to build a feasibility checker optimized to perform well on this enormous dataset. Our approach used human intuition only to decide which design approaches could be considered, taking advantage of our domain-specific knowledge. Then, we used an automated search process for “algorithm configuration” (16) that leverages methods from machine learning and optimization along with a large computer cluster and weeks of compute time. The software searched our gigantic space of candidate algorithm configurations to identify one that worked well on our dataset. The result of the search was an “algorithm portfolio,” dubbed SATFC (for SAT-based feasibility checker), consisting of eight SAT solvers that were constructed to complement each other well when run in parallel and that incorporate several different domain-specific algorithm ideas (19).

We also exploit parallel computation across runs of the feasibility checker. To explain how it works, we must first describe the timing and sequential processing of the reverse auction in more detail. After each tick of the clock in the auction, there is a period during which bids may be submitted followed by a period for bid processing. Broadcasters’ bids are “processed” sequentially in some predetermined order. When station s’s bid is to be processed, SATFC attempts to determine whether s can feasibly exit. If the answer is negative or if the attempt times out, then s’s price is “frozen,” and its bid is not examined. Otherwise, the software refers to s’s bid to see whether s has bid to exit in response to a lowered price. If so, s exits the auction; otherwise, s’s price is lowered, and the set of stations to continue broadcasting remains unchanged.

During the auction, any station s exits at most once. Many times, when a station is processed, it does not exit, and therefore, the set S of stations to continue broadcasting remains unchanged. If the next k stations to be processed are s1,,sk, then k instances of SATFC can check whether each can be feasibly added to the set S. Let j be the index of the first station to exit. All of the first j parallel checks are usable by the auction, substantially reducing the clock time needed for processing. When S is augmented to include sj, the parallel computations for the remaining kj stations become obsolete, and new checks are begun.

Handling Timeouts.

To ensure that the reverse auction concludes within a reasonable amount of time with relatively small price decrements, the FCC decided that the clocks would need to tick down at least twice per 8-h business day. An analysis of auction simulations indicated that each feasibility check could, therefore, be given a maximum of 1 min to solve each problem. We evaluated SATFC’s performance on data from new simulations and found that it could solve over 96% of these problems within a 1-min time limit compared with roughly 80% for the best off the shelf SAT solver and less than 40% for the best MIP package (Fig. 2). This reduction in so-called timeouts is dramatic but still not perfect—as, indeed, we expected given the computational hardness of repacking.

Fig. 2.

Fig. 2.

Performance of the best MIP solver (Gurobi), the best off the shelf SAT solver (Gnovelty+PCL), and SATFC 2.3.1. The graph shows the fraction of problems solved within amounts of time ranging from a hundredth of a second to a minute.

It is thus critically important that the heuristic clock auction deals gracefully with occasional timeouts (recall that VCG, for example, does not). In the clock auction, the solution is simple: when the feasibility checker is unable to establish the feasibility or infeasibility of a repacking problem, the auction simply treats that problem as infeasible and freezes the corresponding station’s price. That solution slightly increases the total cost of buying stations for each unsolved feasible problem but does not affect the auction’s feasibility or obvious strategy-proofness.§

Although it is necessary to set a time limit for each phase of the reverse auction, setting a maximum timeout for SATFC’s unsolved problems has a cost: the bid processing period can end with both unsolved problems and considerable time remaining. Uncertainty about SATFC run times makes it impossible to avoid this difficulty if stations must be processed in a predetermined order. We now describe an elegant solution to this problem (which sadly, came after the auction design was finalized and hence, was not used in the incentive auction). The key idea is to determine the order in which bidders are processed dynamically. We begin by simultaneously checking the feasibility of assigning a channel to each station as if each was the first station in the ordering. As soon as any one checking problem completes, say for station s, that station is chosen to be the first station in the ordering. If s exits, then the set of stations S to be assigned channels is augmented to include s, and the feasibility checking problems for all remaining stations are restarted; otherwise, the other runs continue unchanged. We repeat this process until we reach the time limit for bid processing. The result is that no time available for feasibility checking is wasted. Either all stations are successfully checked or all easy stations are checked and the whole of the remaining time budget is spent simultaneously considering all of the hard, unsolved problems. This method does not avoid the computation time penalty that must be paid when a station exits the auction, and feasibility checks must be restarted for all of the still unprocessed bids. However, dynamic ordering ensures that, when we encounter such a station, no other station could be processed more quickly, and therefore, we pay the smallest possible penalty before restarting.

Setting the Clock Prices.

What price should we quote to each station each time the clock ticks? If all stations that can feasibly exit were quoted the same clock price, the result would be that the stations demanding the highest compensation would exit first, except for the stations that can no longer feasibly exit. In some special cases, this “greedy heuristic” for choosing which stations continue to broadcast would yield an efficient outcome. For example, if all stations had the same location and broadcast power, then there would be some number K, such that any combination of K stations could feasibly be repacked. In this case, the auction would choose the K highest value stations to continue broadcasting while buying other stations’ broadcast rights. In general, this clock auction algorithm results in the efficient outcome for all possible station values if and only if the sets of stations that can be feasibly repacked form a mathematical structure called a matroid (20), which is also equivalent to the stations being substitutes (21).

The all stations substitutes condition is not precisely satisfied in the FCC problem, and in simulations, the simple greedy heuristic is not typically optimal. In simulations, efficiency is enhanced compared with the simple heuristic by packing more stations with fewer interference constraints. The auction design can promote such outcomes by setting lower clock prices for those stations, encouraging them to exit earlier in the auction. Also, the expected total price paid to clear a fixed number of channels tends to be reduced by offering lower prices to stations serving fewer viewers, because those stations often have lower values for their broadcast rights and may be willing to sell for these lower prices.

The FCC auction design incorporates both of these ideas. It assigns to each station j a “volume” of sj=(PjIj)1/2, where pj is the population covered by j’s broadcast signal, and Ij is the number of stations with which j’s signal may interfere. A single “base clock price” descends during the auction, and the price quoted to each feasible station is computed by multiplying the base clock price by sj. At some point in the auction, it may no longer be feasible for station j to continue broadcasting given the commitments that have already been made. At that point, j station’s price is frozen: it declines no farther.

We illustrate the heuristic clock auction in our three-station example. Suppose that stations N and S both have volumes of one and station C has volume w. (Let us say that w>1, because C has more interference constraints than N or S and perhaps, also covers a greater population.) In an auction round when the base clock price is b, stations N and S are quoted price b, and station C is quoted price wb. Suppose that b starts high and descends continuously. There are two cases to consider. If vC>wmax{vN,vS}, then station C will be the first to exit, when the base clock price has fallen to vC/w. Stations N and C become infeasible then, and therefore, there are no more price reductions. The auction stops, and the auctioneer acquires stations N and S, each of which is paid its clock price of vC/w. If instead, vC<wmax{vN,vS}, then whichever of N or S has the higher value exits first. Say that it is station N. When that exit happens, station C becomes infeasible, freezing its price at wmax{vN,vS}. Then, the base clock runs down—to zero if necessary—until station S exits. The efficient outcome is to acquire station C if and only if vC<vN+vS, but the clock auction acquires C if and only if vC<wmax{vN,vS}. Generally, no descending clock auction can guarantee an efficient outcome when some sellers are complements, like stations N and S are in the example.

Luckily, although the actual US interference constraints make some stations complements, the tendency for stations to be substitutes is strong enough for the FCC clock auction to yield nearly efficient outcomes. In work with a collaborator (22), we conducted auction simulations using a small-enough set of stations for exact efficient channel assignments to be computed (stations within two interference links of Manhattan, which included all stations in Boston, Philadelphia, and Washington, DC). We defined the efficiency loss ratio of a mechanism m as the sum of values of stations winning and going off air under m divided by the sum of values of stations winning in the efficient (VCG) allocation. In our simulations, the FCC auction design had efficiency loss ratios between 0.8 and 10.0%, with costs (total payments to broadcasters) varying between 70 and 86% of the costs paid by VCG. The simulations also showed the importance of good feasibility checking: switching from SATFC to a simple “greedy” algorithm degraded the efficiency loss ratio by between 26 and 70% and increased costs by between 44 and 91%. Finally, setting the same clock price to all stations instead of setting prices proportional to FCC’s volumes would have raised the cost by between 36 and 54% (while having a small and ambiguous effect on efficiency). Follow-up work performed auction simulations at the national scale (18). While it was not possible to determine VCG allocations for these larger problems, this work showed that switching from SATFC to the greedy algorithm degraded the efficiency loss ratio by between 145 and 233% and increased costs by between 228 and 299%. These findings confirm the intuition that as the number of stations participating in the auction grows, it becomes increasingly important to use a strong feasibility checker.

Clearing Target.

So far, our discussion of the reverse auction has presumed that we know how many channels to clear. In reality, the auction had to determine that as well, in such a way that the buyers pay at least enough to compensate the sellers, leaving no deficit. The auction’s approach to this is inspired by McAfee’s (11) design for homogeneous-good markets. Specifically, the incentive auction was designed to run through a series of “stages,” each with a different spectrum-clearing target. In the first stage, the clearing target was set to the highest nationwide target possible given the initial participation commitments by broadcasters at the opening prices, which happened to be 21 television channels (126 MHz of television spectrum), and which would have been sufficient to make 10 wireless bands available in most of 416 regions (100 MHz usable for wireless services plus some guard bands). The reverse auction in stage 1 closed at a total price of $86.4 billion. Next, the forward auction began with low prices for the wireless licenses in 476 regions. In this ascending auction, prices were increased for licenses for which there was excess demand until no excess demand remained. Then, because the $23.5 billion of forward auction revenue from the first stage was too low to cover the cost of the reverse auction, the clearing target was reduced, and the forward and reverse auctions were continued with a smaller spectrum-clearing target. Reducing the clearing target provided additional channels for television broadcasting, making it possible to further reduce prices to many of the relatively expensive broadcasters. As a result, some of them exited, and others accepted lower prices. If television spectrum was a homogenous good, that would reduce the average price per acquired channel, and it tends to do the same in the actual auction. Similarly, the reduced target reduces the number of wireless licenses available in almost every area, allowing those prices to go up until demand falls to be equal to the reduced available supply. This process was designed to continue through several stages until the cost of the reverse auction is finally covered by the revenue from the forward auction (plus about $2 billion for FCC expenses, including the estimated cost of postauction station repacking). It was theoretically possible for the auction to go through all of the possible stages and end with the number of channels to be cleared falling to zero (that is, no spectrum being reassigned).

Conclusion

The incentive auction’s closing conditions were met on January 18, 2017, with the auction being in stage 4, in which television channels 38–51 would be reassigned. The outgoing FCC chairman Tom Wheeler made the following statement:

The world's first spectrum incentive auction has delivered on its ambitious promise. Reaching the Final Stage Rule means the benefits of the auction are indisputable. We will repurpose 70 MHz of high-value, completely clear low-band spectrum for mobile broadband on a nationwide basis. On top of that, 14 MHz of new unlicensed spectrum—the test bed for wireless innovation—will be available for consumer devices and new services. The auction will provide $10.05 billion to broadcast television licensees who participated and billions toward deficit reduction.

More precisely, because wireless companies will pay in excess of $19 billion total for their acquired spectrum, on subtracting the payments to broadcasters and the FCC’s expenses, the auction will net over $7 billion for the US Treasury. While being unique in a number of ways, we believe that the auction offers a good example of how recent advances in economic theory and computer science can be combined to design radically new marketplaces, unlocking substantial economic value and benefiting all market participants as well as the US public as a whole.

Footnotes

Conflict of interest statement: P.M. led the team of consultants on behalf of Auctionomics, which was responsible for advising the Federal Communications Commission on the design of the incentive auction. K.L.-B. and I.S. were the two other members of the Auctionomics consulting team.

This article is a PNAS Direct Submission.

*One implication of denying the hypothesis that P NP is that there must exist a single general algorithm capable of defeating virtually all of the encryption systems in common use.

This strategy proofness property holds only for broadcasters who have a single station for sale. For an owner of multiple stations, withholding one station from the auction could possibly raise the prices received by other stations (14).

Our overall approach is therefore similar to the way that recent “deep learning” algorithms construct classifiers that can label a dataset of images with high levels of accuracy (17). We thus call our approach “deep optimization” (18).

§In addition, SATFC was designed to perform faster on feasible problems than on infeasible ones, and therefore, most of the timeouts occur on infeasible problems, for which the cost of a timeout is zero.

References

  • 1.Hayek FA. The use of knowledge in society. Am Econ Rev. 1945;35:519–530. [Google Scholar]
  • 2.Roth AE. The evolution of the labor market for medical interns and residents: A case study in game theory. J Polit Econ. 1984;92:991–1016. [Google Scholar]
  • 3.Milgrom PR. Putting Auction Theory to Work. Cambridge Univ Press; Cambridge, UK: 2004. [Google Scholar]
  • 4.Coase RH. The federal communications commission. J Law Econ. 1959;2:1–40. [Google Scholar]
  • 5.Vickrey W. Counterspeculation, auctions, and competitive sealed tenders. J Finance. 1961;16:8–37. [Google Scholar]
  • 6.Clarke EH. Multipart pricing of public goods. Publ Choice. 1971;11:17–33. [Google Scholar]
  • 7.Groves T. Incentives in teams. Econometrica. 1973;41:617–31. [Google Scholar]
  • 8.Myerson R. Optimal coordination mechanisms in generalized principal-agent models. J Math Econ. 1982;11:67–81. [Google Scholar]
  • 9.Myerson R, Satterthwaite M. Efficient mechanisms for bilateral trading. J Econ Theory. 1983;29:265–281. [Google Scholar]
  • 10.Mailath GJ, Postlewaite A. Asymmetric information bargaining problems with many agents. Rev Econ Stud. 1990;57:351–367. [Google Scholar]
  • 11.McAfee RP. A dominant strategy double auction. J Econ Theory. 1992;56:434–450. [Google Scholar]
  • 12.Segal I, Whinston M. Property rights. In: Gibbons R, Roberts J, editors. Handbook of Organizational Economics. Princeton Univ Press; Princeton: 2013. pp. 100–158. [Google Scholar]
  • 13.Li S. 2015 Obviously strategy-proof mechanisms. Available at https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2560028. Accessed June 12, 2017.
  • 14.Doraszelski U, Seim K, Sinkinson M, Wang WP. Ownership concentration and strategic supply reduction. 2016 Available at https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2766468. Accessed June 12, 2017.
  • 15.Hutter F, et al. AClib: A benchmark library for algorithm configuration. In: Pardalos PM, Resende MGC, Vogiatzis C, Walteros JL, editors. Learning and Intelligent Optimization: 8th International Conference. Springer; Cham, Switzerland: 2014. pp. 36–40. [Google Scholar]
  • 16.Hutter F, Hoos HH, Leyton-Brown K. Sequential model-based optimization for general algorithm configuration. In: Coello CAC, editor. Learning and Intelligent Optimization: 5th International Conference. Springer; Berlin: 2011. pp. 507–523. [Google Scholar]
  • 17.LeCun Y, Bengio Y, Hinton G. Deep learning. Nature. 2015;521:436–444. doi: 10.1038/nature14539. [DOI] [PubMed] [Google Scholar]
  • 18.Newman N, Fréchette A, Leyton-Brown K. Deep optimization for spectrum repacking. Commun ACM. in press. [Google Scholar]
  • 19.Fréchette A, Newman N, Leyton-Brown K. Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence. AAAI Press; Palo Alto, CA: 2016. Solving the station repacking problem; pp. 702–709. [Google Scholar]
  • 20.Oxley J. 2011. Matroid Theory, Oxford Graduate Texts in Mathematics (Oxford Univ Press, Oxford), Vol 21.
  • 21.Milgrom PR. Discovering Prices: Auction Design in Markets with Complex Constraints. Columbia Univ Press; New York: 2017. [Google Scholar]
  • 22.Newman N, Leyton-Brown K, Milgrom P, Segal I. Assessing economic outcomes in simulated reverse clock auctions for radio spectrum. arXiv:1706.04324.

Articles from Proceedings of the National Academy of Sciences of the United States of America are provided here courtesy of National Academy of Sciences

RESOURCES