Trading Grid Services A Multi-attribute Combinatorial Approach
|
|
- Agatha Hines
- 8 years ago
- Views:
Transcription
1 Trading Grid Services A Multi-attribute Combinatorial Approach Björn Schnizler 1, Dirk Neumann 1, Daniel Veit 2, Christof Weinhardt 1 1 Institute of Information Systems and Management, University of Karlsruhe, Germany 2 Chair of Business Administration and Information Systems, University of Mannheim, Germany Abstract The Grid is a promising technology for providing access to distributed high-end computational capabilities. Thus, computational tasks can be performed spontaneously by other resources in the Grid that are not under the user s control. However, one of the key problems in the Grid is deciding which jobs are to be allocated to which resources at what time. In this context, the use of market mechanisms for scheduling and allocating Grid resources is a promising approach toward solving these problems. This paper proposes an auction mechanism for allocating and scheduling computer resources such as processors or storage space which have multiple quality attributes. The mechanism is evaluated according to its economic and computational performance as well as its practical applicability by means of a simulation. 1 Introduction The increasing interconnection between computers has created a vision for Grids. Within these Grids, computing resources such as processing power, storage space or applications are accessible to any participant. This accessibility has major ramifications for organizations since they can reduce costs by outsourcing nonessential elements of their IT infrastructure to various forms of service providers. Such emerging e-utilities providers offering on-demand access to computing resources enable organizations to perform computational jobs spontaneously through other resources in the Grid that are not under the control of the (temporary) user (Foster et al., 2002). Most Grid research has been devoted to the development of hard and software infrastructures so that access to resources is dependable, consistent, pervasive and inexpensive (Foster and Kesselman, 2004). The specification of open standards that defines the interactions between different computing resources across organizational entities hallmarks a significant milestone in this development. With the Open Grid Service Architecture (OGSA), which specifies fundamental middleware components for the Grid, the Grid Community has laid the foundation for future developments. OGSA defines computer and storage resources as well as networks, programs, databases and the like as services, i.e. Corresponding author, schnizler@iism.uni-karlsruhe.de 1
2 network-enabled entities that provide some capability. Using resources as service paves the road for interoperability among heterogeneous computing and application environments (Foster et al., 2002). OGSA and one of its reference implementations, Globus Toolkit 1, provide the technical infrastructure for accessing computational services over the Grid. Computers equipped with a Globus installation can easily access computational resources over the Grid, where access for the user is transparent. Resource owners can become providers by offering their services using standardized interfaces in a global directory. The global directory allocates the services to appropriate service consumers. With the implementation of Grid middleware, institutional arrangements are becoming increasingly important. In essence, current Grid middleware provides insufficient incentive to participate in the Grid. This lack of incentive stems from the fact that most Grid middleware service directories employ batch algorithms which determine the allocation based on either naive heuristics such as firstcome first-serve or on idiosyncratic cost functions (Buyya et al., 2002). From an economic point of view, however, these algorithms are harmful, as they strive to maximize a system-wide performance objective such as throughput or mean response time rather than maximize aggregate value. These batch algorithms can not guarantee that the buyers who value some services will really receive them. Market-based approaches are considered to work well in Grid settings. By assigning a value (also called utility) to their service requests, users can reveal their relative urgency or costs to the service, which is subject to service usage constraints. If the market mechanism is properly defined, users may be provided incentives to express their true values for service requests and offers. This in turn marks the prerequisite for attaining an efficient allocation of services, which maximizes the sum of aggregate valuations (Schnizler et al., 2005). In recent times, the idea of incorporating market mechanisms into Grid technology has increasingly gained attention. Among others, the proposals include the establishment of Open Grid Markets, where either idle or all available resources can be traded (Shneidman et al., 2005; Lai, 2005). Despite this recent interest in market-based approaches, research regarding market mechanisms for Grid resources remains in its infancy. The canon of available market mechanisms only insufficiently copes with the requirements imposed by the Grid. This paper seeks to supply the need for a market mechanism that is Grid-compatible and can thus be used for resource management in federated environments such as an Open Grid Market. The remainder of this paper is structured as follows: the economic properties which the proposed market mechanism should satisfy are presented in section 2. In section 3, comparable efforts in designing mechanisms for Grids and related domains are discussed. Since none of these mechanisms is directly applicable, section 4 tailors a mechanism for the Grid. In section 5, the proposed mechanism is evaluated according to the properties laid out in section 2. Section 6 concludes with a brief summary and an outlook for future research. 1 See for details. 2
3 2 Desirable Properties and Requirements The objective of an adequate market mechanism for the Grid is the efficient and reliable provision of resources to satisfy demand. Economic approaches explicitly assume that users act strategically in a way that does not reveal their true valuations for resources aggregated in services. Incentive compatible mechanisms are accordingly advantageous, as they encourage users to report their true valuations. This allows the mechanism to maximize allocative efficiency (i.e. the sum of the individuals utilities). A critical step in designing markets is to understand the nature of the trading object. This paper considers services which respect resource functionalities (e.g. storage) and quality characteristics (e.g. size), dependencies and time attributes. Relying on services instead of computational resources removes many technical problems. For instance, the resource CPU may technically not be offered without an appropriate amount of hard disk space on the same computer, while a computation service offering CPU cycles already includes the complementary resources. In the remainder of the paper, it is abstracted from those technical details by treating resources and services as synonyms. The following presents the design objectives and the Grid specific requirements for the market mechanism. 2.1 Design Objectives The theoretical basis for designing mechanisms has emerged from a branch of game theory called mechanism design (Milgrom, 2004). Within the scope of practical mechanism design, the primary design objective is to investigate a mechanism that has desirable properties. The following comprises common economic properties of a mechanism s outcome: Allocative efficiency: An allocation is efficient if the sum of individual utilities is maximized. It is assumed that utility is transferable among all participants. A mechanism can only attain allocative efficiency if the market participants report their valuation truthfully. This requires incentive compatibility in equilibrium. Incentive compatibility: A mechanism is incentive compatible, if every participant s expected utility maximizing strategy in equilibrium with every other participant is to report its true preferences (Parkes et al., 2001). Individual rationality: The constraint of individual rationality requires that the utility following participation in the mechanism must be greater or equal to the previous utility. Budget balance: A mechanism is said to be budget balanced if the prices add up to zero for all participants (Jackson, 2002). In case the mechanism runs a deficit, it must be subsidized by an outside source and is therefore not feasible per-se. 3
4 Computational tractability: Computational tractability considers the complexity of computing a mechanism s outcome. With an increasing number of participants, the allocation problem can become very demanding and may delimit the design of choice and transfer rules. It is clear that the objective allocative efficiency meets the general design goal that the mechanism designer wants to achieve, whereas the remaining categories are constraints upon the objective (Neumann, 2004). 2.2 Domain-Specific Requirements In addition to those mechanism properties pertaining to the outcome, the mechanism must also account for the underlying environment. The constraints of the market participants impose very rigid requirements upon the design: Double-sided mechanism: A Grid middleware usually provides a global directory enabling multiple service owners to publish their services and multiple service requesters to discover them. Since a market mechanism replaces these directories, it has to allow many resource owners (henceforth sellers) and resource consumers (buyers) to trade simultaneously. Language includes bids on attributes: Participants in the Grid usually have different requirements for the quality characteristics of Grid services and require these in different time spans. For example, a rendering job could require a storage service with at least 250 GB of free space for four hours in any slot between 9 a.m. and 4 p.m. The Grid community takes these requirements into account by defining service level agreement protocols, e.g. WS-Agreement (Ludwig et al., 2004). To facilitate the adherence of these agreement protocols, a market mechanism fitting the Grid is required to support bids on multiple quality attributes of services as well as their time objectives. Language includes combinatorial bids: Buyers usually demand a combination of different Grid services as a bundle in order to perform a task (Subramoniam et al., 2002). As such, Grid services are complementarities, meaning that participants have super-additive valuations for the services, since the sum of valuations for single services is less than the valuation for the whole bundle (v(a)+v(b) v(ab)). Suppose a buyer requires services for storage, computation and rendering. If any service, e.g. the storage service, is not allocated to him, the remaining bundle has no value for him. In order to avoid this exposure risk (i.e. receiving only a subset of the bundle), the mechanism must allow for bids on bundles. The buyer may want to submit more than one bid on a bundle as well as many that exclude each other. In this case, the resources for the bundles are substitutes, i.e. participants have sub-additive valuations for the services (v(a) + v(b) v(ab)). For instance, a buyer is willing 4
5 to pay a high price for a service during the day and a low price if the service is executed at night. However, this service may only be computed once. To express this, the mechanism must support XOR 2 bids to express substitutes. For the sake of simplicity, a seller s bid is restricted to a set of OR 3 bids. This simplification can be justified by the fact that Grid services are non-storable commodities, e.g. a computation service currently available cannot be stored for a later time. Language includes co-allocation constraints: Capacity-demanding Grid applications usually require the simultaneous allocation of several homogenous service instances from different providers. For example, a large-scale simulation may require several computation services to be completed at one time. Research literature often refers to the simultaneous allocation of multiple homogenous services as co-allocation. A mechanism for the Grid has to enable co-allocations and provide functionality to control it. In this context, two cases must be considered: Firstly, it is desirable to limit the maximum number of service co-allocations, i.e. the maximum number of service divisions. Secondly, it may be logical to couple multiple services of a bundle in order to guarantee that these resources are allocated from the same seller and more importantly will be executed on the same machine. An adequate market mechanism for the Grid must satisfy these requirements stemming from the economic environment and ideally meet the design objectives. 3 Related Work For instance, Waldspurger et al. (1992) and Regev and Nisan (2000) propose the application of Vickrey auctions for allocating homogenous computational resources in distributed systems. Vickrey auctions achieve truthful bidding as a dominant strategy and hence result in efficient allocations. Buyya et al. (2002) were among the first researchers to motivate the transfer of market-based systems from distributed systems to Grids. Nonetheless, they propose classical one-sided auction types which cannot account for combinatorial bids. Wolski et al. (2001) compare classical auctions with a bargaining market, coming to the conclusion that the bargaining market is superior to an auction-based market. This result is less surprising since the authors only consider classical auction formats where buyers cannot express bids on bundles. Eymann et al. (2003) introduce a decentralized bargaining system for resource allocation in Grids. In their simulation the bargaining systems work fairly well; however, bids on bundles are largely ignored. Subramoniam et al. (2002) account for combinatorial bids by providing a tâtonnement process for allocating and pricing Grid resources. Furthermore, Ng et al. (2005) propose repeated combinatorial auctions as a microeconomic resource allocator in distributed systems. Nonetheless, the resources are still considered to be standardized commodities. Standardization of the resources would either imply that the number of resources are limited compared to the number of all possible resources or that 2 A XOR B (A B) means either, A, or B, but not AB 3 A OR B (A B) means, A, B, or AB 5
6 there are many mechanisms which are likely to suffer due to meager participation. Both implications result in rather inefficient allocations. Additionally, state-of-the-art mechanisms widely neglect time attributes for bundles and quality constraints for single resources. Hence, the use of these mechanisms in the Grid environment is considerably diminished. The introduction of time attributes redefines the Grid allocation problem as a scheduling problem. To account for time attributes, Wellman et al. (2001) model single-sided auction protocols for allocating and scheduling resources under different time constraint considerations. However, the proposed approach is single-sided and favors monopolistic sellers or monopsonistic buyers in a way that allocates greater portions of the surplus. Installing competition on both sides is deemed superior, since no particular market side is systematically given an advantage. Demanding competition on both sides suggests the development of a combinatorial exchange. In research literature, Parkes et al. (2001) introduce the first combinatorial exchange as a single-shot sealed bid auction. As payment scheme, Vickrey discounts are approximated. The approach results in approximately efficient outcomes; however, it neither accounts for time nor for quality constraints and is thus not directly applicable to the Grid allocation problem. Counteractively, Bapna et al. (2005) propose a family of combinatorial auctions for allocating Grid services. Although the mechanism accounts for quality and time attributes and enables the simultaneous trading of multiple buyers and sellers, there is no competition on the sellers side as all orders are aggregated to one virtual order. Moreover, the mechanism does not take co-allocation constraints into account. In reviewing the related mechanisms according to the requirements presented in section 2, it is revealed that no market mechanism installs competition on both sides, includes combinatorial bids, allows for time constraints, manages quality constraints, or considers co-allocation restrictions. This paper intends to address these deficiencies by outlining the design of a multi-attribute combinatorial exchange for allocating and scheduling Grid services. 4 MACE: A Multi-attribute Combinatorial Exchange The design of a market mechanism mainly affects two components: (i) the communication language which defines how bids can be formalized and (ii) the outcome determination by means of winner determination and pricing rules. The following auction format follows common assumptions of mechanism design: participants are assumed to be risk neutral, have linear utility functions, as well as independent private valuations and reservation prices. Hence, the sellers reservation prices can be linearly transformed to any partial execution of any bundle. Firstly, a bidding language will be introduced which fits the requirements specified in section 2. Furthermore, a winner determination model (allocation rule) and a family of pricing schemes will be proposed. 6
7 4.1 Bidding Language Meeting the requirements specified in section 2 requires a formal bidding language that enables buyers and sellers to submit combinatorial bids, including multiple attributes and co-allocation constraints: Let N be a set of N buyers and M be a set of M sellers, where n N defines an arbitrary buyer and m M an arbitrary seller. There are G discrete resources G = {g 1,..., g G } with g k G and a set of S bundles S = {S 1,..., S S } with S i S and S i G as a subset of resources. For instance, S i = {g k, g j } denotes that the bundle S i consists of two resources g k and g j, where g k could be a computation service and g j a storage service. A resource g k has a set of A k cardinal quality attributes A gk = {a gk,1,..., a gk,a k } where a gk,j A gk represents the j.th attribute of the resource g k. For instance, in the context of a Grid service, a quality attribute can be the size of a storage service. A buyer n can specify the minimal required quality characteristics for a bundle S i S with q n (S i, g k, a gk,j) 0, where g k S i is a resource of the bundle S i and a gk,j A gk is a corresponding attribute of the resource g k. As such, the minimal required size of a storage service can be denoted by q n (S i, g k, a gk,j), e.g. 200GB. Accordingly, a seller m can specify the maximum offered quality characteristics with q m (S i, g k, a gk,j) 0. For each resource g k S i, a buyer n can specify the maximum number of co-allocations in each time slot with γ n (S i, g k ) 0. This means that a buyer n can limit the number of partial executions for each resource g k. Let γ n (S i, g k ) = D, if the resource g k has no divisibility restrictions, where D is a large enough constant 4. The coupling of two resources in a bundle is represented by the binary variable ϕ n (S i, g k, g j ) where ϕ n (S i, g k, g j ) = 1 if resources g k and g j have to be allocated from the same bundle bid of a seller and ϕ n (S i, g k, g j ) = 0 otherwise. It is assumed that all services offered in a bundle are located on the same machine. Resources in the form of bundles S i can be assigned to a set of maximal T discrete time slots T = {0,..., T 1}, where t T specifies one single time slot. A buyer n can specify the minimum required number of time slots s n (S i ) 0 for a bundle S i. The earliest time slot for any allocatable bundle S i can be specified by e n (S i ) 0 for a buyer n and e m (S i ) 0 for a seller m; the latest possible allocatable time slot by l n (S i ) 0 for a buyer n and by l m (S i ) 0 for a seller m. A buyer n can express the valuation for a single slot for a bundle S i by v n (S i ) 0, i.e. the maximum price for which the buyer n is willing to trade. The reservation price for allocating a single slot of a bundle S i is denoted by r m (S i ) 0, which represents the minimum price for which the seller m is willing to trade. Subsequently, a buyer n can submit a set of XOR bundle bids as an order B n = {B n,1 (S 1 )... B n,u (S j )}, 4 The constant D has to be greater than the total number of seller bids. 7
8 where u is the number of bundle bids in the order and B n,f (S i ) is defined as the tuple B n,f (S i ) =(v n (S i ), s n (S i ), e n (S i ), l n (S i ), q n (S i, g 1, a g1,1),..., q n (S i, g G, a gg,a j ), γ n (S i, g 1 ),..., γ n (S i, g G ), ϕ n (S i, g 1, g 2 ), ϕ n (S i, g 1, g 3 ),..., ϕ n (S i, g 1, g G ),..., ϕ n (S i, g G, g G 1 )). For example, the bid B n,1 (S 1 ) = {1, 4, 2, 10, (3000, 30), (2, 4), 0} with S 1 = {g 1, g 2 }, g 1 = {Computation} with one attribute A g1 = {Speed}, and g 2 = {Storage} with one attribute A g2 = {Space} expresses that a buyer n wants to buy the bundle S 1 and has a valuation of v n (S 1 ) = 1 per slot for it. The requested computation service g 1 should at least be capable of providing 3000 MIPS 5, and the storage service g 2 should have at least 30 GB of available space. The computation service g 1 can split in two parts at the most, while storage service g 2 can run on four different machines simultaneously. Furthermore, the two services have no coupling requirements. The buyer requires four slots of this bundle which must be fulfilled within a time range of slots two and ten. The sellers orders are formalized in a way similar to the buyers orders. However, they do not include maximum divisibility and coupling properties and assume that the number of time slots is equal to the given time range. An order B m is defined as a concatenated set of OR bundle bids B m = {B m,1 (S 1 )... B m,u (S j )}, where u is the number of bundle bids. A single bid B m,f (S i ) for a bundle S i is defined as the tuple B m,f (S i ) = (r m (S i ), e m (S i ), l m (S i ), q m (S i, g 1, a g1,1),..., q m (S i, g j, a gj,a j )). In the following it is assumed that the bid elicitation has already taken place. 4.2 Winner Determination Based upon this notation, the multi-attribute combinatorial winner determination problem with the objective of achieving allocative efficiency can be represented as a linear mixed integer program. For formalizing the model, the decision variables x n (S i ), z n,t (S i ), y m,n,t (S i ), and d m,n,t (S i ) have to be introduced. The binary variable x n (S i ) denotes whether bundle S i is allocated to buyer n (x n (S i ) = 1) or not (x n (S i ) = 0). Furthermore, the binary variable z n,t (S i ) is assigned to a buyer n and is associated in the same way as x n (S i ) with the allocation of S i in time slot t. For a seller m, the real-valued variable y m,n,t (S i ) with 0 y m,n,t (S i ) 1 indicates the percentage contingent of bundle S i allocated to the buyer n in time slot t. For example, y m,n,t (S i ) = 0.5 denotes that 50 percent of the quality characteristics of bundle S i are allocated from seller m to buyer n in time slot t. In the previous example including the storage service with 30GB of free space, a partial allocation of 15 GB from seller m to buyer n in time slot t would lead to y m,n,t (Storage) = 0.5. The binary variable d m,n,t (S i ) is linked with y m,n,t (S i ) and denotes whether the seller m allocates bundle S i to buyer n in time slot t (d m,n,t (S i ) = 1) or not (d m,n,t (S i ) = 0). 5 Million instructions per second (MIPS) is a measure for a computer s processor speed. 8
9 By means of these variables, the multi-attribute winner determination model can be formulated as follows: max v n (S i )z n,t (S i ) r m (S i )y m,n,t (S i ) (1) n N S i S t T m M n N S i S t T s.t. S i S x n (S i ) 1, n N (2) z n,t (S i ) x n (S i )s n (S i ) = 0, n N, S i S (3) t T y m,n,t (S i ) 1, m M, S i S, t T (4) n N The objective function (1) maximizes the surplus V which is defined as the difference between the sum of the buyer s valuations v n (S i ) and the sum of the sellers reservation prices r m (S i ). Assuming bidders are truthful, the objective function reflects the goal of maximizing economic social welfare. The first constraint (2) guarantees that each buyer n can be allocated only to one bundle S i. This constraint is necessary to fulfill the XOR constraint of a buyer order. Constraint (3) ensures that for any allocated bundle S i, a buyer n receives exactly the required slots within the time set T. The constraint has thus to formulated as an equality in to order to be binding. For each time slot t, constraint (4) ensures that each seller cannot allocate more than the seller possesses. The constraints (2-4) consider the basic allocation functionality of the exchange. In designing an adequate mechanism for the Grid, quality characteristics and dependencies between resources must also to be addressed: z n,t (S i )q n (S i, g k, a gk,j) y m,n,t (S i )q m (S i, g k, a gk,j) 0, S i g k d m,n,t (S i ) S i g k m M S i g k m M n N, g k G, a gk,j A gk, t T (5) γ n (S i, g k )z n,t (S i ) 0, S i g k n N, g k G, t T (6) ϕ n (S j, g k, g l )( d m,n,t (S i ) d m,n,t (S i )) = 0, S j g k,g l S i g k S i g l n N, m M, g k, g l G, t T (7) ϕ n (S j, g k, g l )( S j g k,g l d m,n,t (S i )+ d m,n,t (S i ) 2z n,t (S j )) 0, S i g k m M S i g l m M n N, g k, g l G, t T (8) Constraint (5) guarantees that for any allocated bundle in an arbitrary time slot t, all required resources have to be fulfilled in the same slot in at least the demanded qualities. Constraint (6) 9
10 ensures that a resource will be provided by at most γ n (S i, g k ) different suppliers. For simplicity, it is assumed that a good g k with restricted co-allocations is not part of further XOR concatenated bids of the buyer n. Constraints (7) and (8) account for the coupling of two resources. Constraint (7) ensures that two resources must be provided by the same seller, in case they should be coupled. This constraint alone does not suffice for coupling resources requirements, since it would be possible for two sellers to co-allocate a coupled computation service with 3000 MIPS and a storage service with 30 GB in different quality characteristics, e.g. to allocate a computation service with 2998 MIPS and a storage service with 1 GB from one seller, and a computation service with 2 MIPS and a storage service with 29 GB from another. To exclude these undesirable allocations, constraint (8) imposes the restriction that coupled resources cannot be co-allocated. Simplifying the model, this also includes free-disposal resources. For instance, if the computation service with 3000 MIPS and the storage service with 30 GB are allocated from one particular seller as a bundle, another seller cannot allocate a bundle containing a rendering service and another storage service to the same buyer. However, the seller may allocate any bundle without a storage and computation service to the buyer, e.g. the rendering service alone. Furthermore, it is assumed that coupled resources are only part of one particular bundle bid B n,f (S i ) in case a buyer submits two XOR concatenated bids containing coupled resources. The time restrictions of the bids are given by: (e n (S i ) t)z n,t (S i ) 0, n N, S i S, t T (9) (t l n (S i ))z n,t (S i ) 0, n N, S i S, t T (10) (e m (S i ) t) n N y m,n,t (S i ) 0, m M, S i S, t T (11) (t l m (S i )) n N y m,n,t (S i ) 0, m M, S i S, t T (12) Essentially, constraints (9)-(12) indicate that slots cannot be allocated before the earliest and after the latest time slot of either buyer (constraint (9), (10)) or seller (constraint (11), (12)). Finally, the establishment of the relationship between the real valued decision variable y m,n,t (S i ) and the binary variable d m,n,t (S i ) needs to be addressed and the decision variables of the optimization problem have to be defined: y m,n,t (S i ) d m,n,t (S i ) 0, n N, m M, S i S, t T (13) d m,n,t (S i ) y m,n,t (S i ) < 1, n N, m M, S i S, t T (14) x n (S i ) {0, 1}, n N, S i S (15) z n,t (S i ) {0, 1}, n N, S i S, t T (16) 10
11 y m,n,t (S i ) 0, n N, m M, S i S, t T (17) d m,n,t (S i ) {0, 1}, n N, m M, S i S, t T (18) Constraints (13) and (14) incorporate an if-then-else constraint, i.e. if a seller m partially allocates a bundle S i to a single buyer n (y m,n,t (S i ) > 0), the binary variable d m,n,t (S i ) has to be d m,n,t (S i ) = 1 (constraint (13)); otherwise, it has to be d m,n,t (S i ) = 0 (constraint (14)). Finally, the constraints (15) - (18) specify the decision variables of the optimization problem. As multiple optimal solutions may exist, ties are broken in favour of maximizing the number of traded bundles and then at random. Example (Winner determination): Suppose there are two buyers n 1, n 2, two sellers m 1, m 2 and two services g 1 = {Computation} and g 2 = {Storage} with G = {g 1, g 2 } each with single attributes, namely a g1,1 = {Speed} and a g2,1 = {Size}. The buyers and sellers can submit bids on the bundles S 1 = {g 1 }, S 2 = {g 2 }, and S 3 = {g 1, g 2 }. The bundles can be allocated within a time range T = {t 0,..., t 4 } of T = 5 slots. Each buyer submits a set of XOR bids (shown in table 1) and each seller a set of OR bids (see table 2). N S i v n (S i ) q n (S i, g k, a gk,j) e n (S i ) l n (S i ) s n (S i ) γ n (S i, g k ) ϕ n (S i, g i, g j ) n 1 S 3 2 g 1 500, g g 1, g 2 1 n 2 S 1 3 g S 3 2 g 1 300, g g 2 1 Table 1: XOR orders of the buyers. M S i r m (S i ) q m (S i, g k, a gk,j) e m (S i ) l m (S i ) m 1 S 3 1 g 1 500; g m 2 S 3 2 g 1 700; g S 1 2 g Table 2: OR orders of the sellers. For instance, buyer n 2 submits two XOR concatenated bids to bundles S 1 and S 3. The buyer has a valuation of v n2 (S 1 ) = 3 for the bundle S 1 which consists of the computation service g 1. The service must have at least 400 GB of free space and can be allocated between the slots e n2 (S 1 ) = 1 and l n2 (S 1 ) = 4. The buyer requires s n2 (S 1 ) = 3 slots of the service and has no co-allocation restrictions. An optimal solution for the winner determination problem is an allocation of the bundles S 3 and S 1 to the buyers n 1 and n 2 with x n1 (S 3 ) = 1 and x n2 (S 1 ) = 1. Seller m 1 is part of the allocation with bundle S 3 and seller m 2 with bundle S 1. The maximized value V of the winner determination problem is V = 8.6. The corresponding schedule for this allocation is given in table 3. 11
12 M S t 0 t 1 t 2 t 3 m 1 S 3 n 1 : g 1 500, g 2 40 n 1 : g 1 500, g 2 40 m 2 S 1 n 2 : g n 2 : g n 2 : g Table 3: Allocation schema. Buyer n 1 receives bundle S 3 = {g 1, g 2 } from seller m 1 in time slots 0 and 1. The bundle is allocated from one seller and as such the buyer s requested coupling property is satisfied. Buyer n 2 receives requested computation service S 1 = {g 1 } in time slots 1, 2, and 3. Although n 1 does not require the entire allocated space of the storage service g 2, a partial execution of the bundle is not possible due to the computation service g 1 requirements. Bundles can only partially executed as a whole. If an isolated partial execution of single resources in a bundle would be possible, these single resources would also have to be valued. However, as resources may be complementarities or substitutes, valuation and reservation prices for a single resource of a bundle do not exist (Milgrom, 2004). As such, resources of a bundle cannot be partially executed. The outcome of the winner determination problem is allocative efficient as long as buyers and sellers reveal their valuations truthfully. The incentive to set bids according to the valuation is induced by an adequate pricing mechanism introduced in the following subsection. 4.3 Pricing The question how to determine payments made by participants to the exchange and vice versa after the mechanism has determined the winners is referred to as pricing problem. With respect to the objective of achieving an efficient allocation, a pricing scheme based on the well-known Vickrey-Clarke-Groves (VCG) mechanism would attain this objective (Vickrey, 1961; Clarke, 1971; Groves, 1973). Moreover, VCG mechanisms are the only allocative-efficient and incentive compatible mechanisms (Green and Laffont, 1977). Hence, it is logical to turn to the VCG mechanism. The basic idea behind a VCG mechanism is to grant any participant a discount (called Vickrey discount) on that bid. The discount reflects the impact of that bid on the social welfare. A VCG mechanism is efficient, incentive-compatible, and individually rational for participants with quasi linear utility functions. However, Myerson and Satterthwaite (1983) proved that it is impossible to design an exchange which is incentive compatible, (interim) individually rational, and budget balanced that achieves efficiency in equilibrium. The theorem is comprehensive and also applies to the presented mechanism. Obviously, the VCG pricing schema cannot be applied since it runs a permanent deficit requiring outside subsidization. The VCG mechanism can, however, serve as a benchmark VCG Pricing Let N be the set of buyers and M be the set of sellers who are part of the allocation (hence, x n (S i ) = 1 with n N and y m,n,t (S i ) > 0 with m M). The union of both sets is defined as W = N M, where 12
13 N (V n ) v n (S i ) V ICK,n p V ICK,n (S i ) M (V m ) r m (S i ) V ICK,m p V ICK,m (S i ) n m n m Table 4: Vickrey discounts and prices. w W is a participant that is part of the allocation. Let V be the maximized value of the winner determination problem and (V w ) be the maximized value without the participant w. Thus, the Vickrey discount for a participant w can be calculated by V ICK,w = V (V w ). With regards to the Vickrey discount V ICK,w, the price p V ICK,n (S i ) for a bundle S i and a buyer n can be calculated by p V ICK,n (S i ) = v n (S i )s n (S i ) V ICK,n, (19) and the price p V ICK,m (S i ) for a bundle S i and a seller m by p V ICK,m (S i ) = r m (S i ) n N t T y m,n,t (S i ) + V ICK,m. (20) α As sellers submit OR concatenated bids, they can participate in the allocation with multiple bundles. Because the Vickrey discount refers to the seller s overall impact, the discount has to be portioned among all of the seller s successful bids. Thus the discount is divided by α, where α is the number of bundles with which a seller m is participating in the allocation. Applying the VCG pricing scheme to the example presented above (V = 8.6) results in the prices p V ICK,w (S i ) and the discounts V ICK,w shown in table 4 with v n (S i ) = v n (S i )s n (S i ) and r m (S i ) = t T,n N y m,n,t(s i )r m (S i ). As stated by the Myerson-Satterthwaite impossibility theorem, a VCG mechanism is efficient and individually rational but non budget balanced in an exchange. Aggregating the net payments of the example leads to a negative value with ( ) = In this case, the auctioneer has to subsidize the exchange. Naturally, such a situation cannot be sustained for a long period of time, making the VCG mechanism unfeasible. Relaxing the requirement of having an efficient allocation opens up the possibility for a second-best mechanism that is budget balanced. These ideas gave rise to the development of a k-pricing scheme which is presented in the next section K-Pricing The underlying idea of the k-pricing scheme is to determine prices for a buyer and a seller on the basis of the difference between their bids (Sattherthwaite and Williams, 1993). For instance, suppose that a buyer wants to purchase a computation service for $5 and a seller wants to sell a computation service for at least $4. The difference between these bids is π = $1, where π is the surplus of this transaction that can be distributed among the participants. For a single commodity exchange, the k-pricing scheme can be formalized as follows: let v n (S i ) = a be the valuation of a buyer n and r m (S i ) = b be the reservation price of the buyer s counterpart m. It 13
14 is assumed that a b, i.e. the buyer has a valuation for the commodity which is at least as high as the seller s reservation price. Otherwise no trade would occur. The price for a buyer n and a seller m can be calculated by p(s i ) = ka + (1 k)b with 0 k 1. In regard to the above-mentioned bids for the computation service g 1, the resulting price for both participants is p(g 1 ) = (1 0.5) 2.4 = 5.7 for k = 0.5. In the following, it is assumed that the number of buyers equals the number of sellers. Therefore, k is set to k = 0.5 since it favors neither the buyers side nor the sellers side. The k-pricing schema can also be applied to a multi-attribute combinatorial exchange: in each time slot t in which a bundle S i is allocated from one or more sellers, the surplus generated by this allocation is distributed among a buyer and the sellers. Suppose a buyer n receives a computation service S 1 = {g 1 } with 1000 MIPS in time slot 4 and values this slot with v n (S 1 ) = 5. The buyer obtains the computation service S 1 = {g 1 } by a co-allocation from seller m 1 (400 MIPS) with a reservation price of r m1 (S 1 ) = 1 and from seller m 2 (600 MIPS) with r m2 (S 1 ) = 2. The distributable surplus of this allocation is π n,4 (S 1 ) = 5 (1 + 2) = 2. Buyer n gets k π n,4 (S 1 ) of this surplus, i.e. the price buyer n has to pay for this slot is p k,n,4 (S i ) = v(s 1 ) kπ n,4 (S 1 ). Furthermore, the sellers have to divide the other part of this surplus, i.e. (1 k)π n,4 (S 1 ). This will be done by considering each proportion a seller s bid has on the surplus. In the example, this proportion o m,n,t (S i ) for seller m 1 is o m1,n,4(s 1 ) = 1 3 and for seller m 2 is o m2,n,4(s 1 ) = 2 3. The price a seller m receives for a single slot 4 is consequently calculated as p k,n,4 (S i ) = r m (S 1 ) + (1 k)π n,4 (S 1 )o m,n,4 (S 1 ). Expanding this scheme to a set of time slots results in the following formalization: let π n,t (S i ) be the surplus for a bundle S i of a buyer n with all corresponding sellers for a time slot t: π n,t (S i ) = z n,t (S i )v n (S i ) m M S l S y m,n,t (S l )r m (S l ) (21) For the entire job (i.e. all time slots), the price for a buyer n is calculated as p k,n (S i ) = x n (S i )v n (S i )s n (S i ) k t T π n,t (S i ). (22) This means that the difference between the valuation for all slots (v n (S i )s n (S i )) of the bundle S i and the k-th proportion of the sum over all time slots of the corresponding surpluses is determined. The price of a seller m is calculated in a similar way: First of all, the proportion o m,n,t (S i ) of a seller m allocating a bundle S i to the buyer n in time slot t is given by o m,n,t (S i ) = m M y m,n,t (S i )r m (S i ) S l S y m,n,t(s l )r m (S l ). (23) Having computed π n,t (S i ) and o m,n,t (S i ), the price a seller receives for a bundle S i is calculated as: p k,m (S i ) = y m,n,t (S i )r m (S i ) + (1 k) o m,n,t (S l )π n,t (S l ). (24) n N t T n N S l S t T Applying this pricing scheme to the example presented above results in the prices given table 5 with v n (S i ) = v n (S i )s n (S i ) and r m (S i ) = t T,n N y m,n,t (S i )r m (S i ). 14
15 In this case, the exchange does not have to subsidize the participants since it fulfills the budget balance property in a way that no payments towards the mechanism are necessary. Hence, the k-pricing schema qualifies as a candidate pricing schema for the Grid. Since the Myerson-Satterthwaite impossibility theorem is strict, the implications of the pricing schema on the allocation need to be investigated. N v n (S i ) p k,n (S i ) M r m (S i ) p k,n (S i ) n m n m Table 5: Prices using k-pricing with k = Evaluation The presented auction formats are evaluated by means of a stochastic simulation. The winner determination problem is solved using the optimization engine CPLEX The evaluation assesses the impact of the auction schemas on the outcome requirements defined in section Data Basis As a data basis, a random bid stream including Decay distributed bundles is generated. The decay function has been recommended by Sandholm (2002) because it creates hard instances of the allocation problem. At the beginning, a bundle consists of one random resource. Afterwards, new resources are added randomly with a probability of α = This procedure is iterated until resources are no longer added or the bundle already includes the same resource. The effects that can be obtained by the Decay distribution will be amplified. Hence, the Decay function is used to create a benchmark for upper bounds of the effects. As an order, buyers and sellers submit a set of bids on 10 different bundles, where a bundle is Decay-distributed from 5 possible resources. Each resource has two different attributes drawn from a uniform distribution in line with most of the quality characteristics of computer resources described by Kee et al. (2004). The time attributes are each uniformly distributed where the earliest time slot has a range of [1..3], the latest time slot is in [4..6], and the number of slots lies in [1..3]. Forty percent of the buyers bids have co-allocation restrictions. Sixty percent of the resources contained in these bundles have uniform distributed restrictions on the maximum number of co-allocations. The number of resources which have to be allocated from the same machine (coupling) is also drawn from an uniform distribution. The corresponding valuations and reservation prices for a bundle are drawn from the same normal distribution, whereas the number of resources in a bundle and the quality characteristics affect the mean and variance of the distribution. This means the probability is greater that a buyer has a higher valuation for a storage service with 200 GB than for a storage service with 10 GB of space. In any 6 CPLEX is commercial product and is currently the state of the art optimization engine. 15
16 problem instance, new orders for buyers and sellers are randomly generated. Subsequently, demand and supply are matched against each other, determining the winning allocation and corresponding prices. In total, 120 different problem instances are generated, where a problem consists of 10 or 20 participants. The proportion of buyers and sellers is equally selected out of {10/10, 8/12, 12/8, 5/5, 1/4, 4/1}. In each instance, the buyers and sellers each submit one single bid. 5.2 Truthful Bidders In the first treatment, it is assumed that bidders are truthful. The average results of the treatment regarding the budget balance and participant utilities are shown in table 6. Price Mechanism Budget Utility Buyers Utility Sellers Utility VCG k-price Table 6: Average Utility and Budget using Decay distributed bids. As the Myerson-Satterthwaite theorem suggests, the budget using a VCG auction is always negative. The mechanism requires subsidization from outside the system. Note that these subsidies amount to half the total utility. Obviously, incentive compatibility is extremely expensive, as these subsidizations are required to motivate the buyers and sellers to truthfully report their valuations and reservation prices. By applying a k-price auction, the budget deficit can be converted into a mechanism, which is independent from outside subsidies. Regarding its formal construction, the k-price auction is budget balanced; however, the average total utility shrinks by the amount of the budget deficit (including a small approximation increment). The share between buyers and sellers surplus remains unchanged. In the k-pricing schema, however, the utilities of the buyers and sellers are significantly smaller than in the VCG auction and denote a measure for the incentive compatibility loss. As table 6 shows, the sellers utilities in a VCG auction are higher than those of the buyers. Regarding the data basis, sellers expect to offer more available time slots than buyers request. Buyers submit bids on a number of time slots s n (S i ) between a time range e n (S i ) and l n (S i ). The number of requested slots is less than the number of allocatable slots, i.e. s n (S i ) l n (S i ) e n (S i ). A seller, however, offers a service for the entire time range. As the time ranges of the buyers and sellers are drawn from the same distribution, the number of tradeable slots a seller offers is greater than the buyer s requested slots. The greater the number of tradeable slots, the higher the impact of the bid in the VCG mechanism. As such, the sellers average discounts are higher than those of the buyers; therefore the sellers have a higher average utility than the buyers. Because the simulation assumes truthful bidding, this rather naive analysis is only accurate for the VCG mechanism. If the pricing rule is changed for example from the VCG mechanism to the k-price auctions strategic bidding behavior may change since the k-price auction is not incentive 16
17 compatible. 5.3 Manipulating Bidders In a second treatment, it is assumed that buyers and sellers using the k-pricing schema misrepresent their true valuation or reservation price respectively. Only simple misrepresentations by β% are considered, where λ% of the buyers and sellers reduce or increase their reported values by β%. Instead of observing only symmetric Nash-equilibria as in the analysis by Parkes et al. (2001), where buyers and sellers either misrepresent their valuation or reservation price by 0 or by β%, the ratio of misrepresenting buyers and sellers to the total number of participants is also varied. A ratio of β = 50%, for instance, denotes that 50% of the buyers and sellers misrepresent their valuations and reservation prices by λ%, while the other 50% report truthfully. By exploring the joint strategy space (i.e. varying the share of misrepresentative and truthful participants as well as the percentage of misrepresentation) the average efficiency loss for the k-pricing schema can be analyzed: Let n N be the buyers and m M be the sellers who are part of the allocation in a truthful bidding scenario, i.e. λ = β = 0. Furthermore, let ˆn ˆN be the buyers and ˆm ˆM be the sellers of the allocation having manipulating bidders (λ 0, β 0). Subsequently, the efficiency loss EL can be calculated as the difference between the true preferences of the participants who are part of the allocation in both the truthful and manipulating scenarios: EL = n N S i S ( ˆn ˆN s n (S i )v n (S i ) + S i S sˆn (S i )vˆn (S i ) + m M n N S i S t T ˆm ˆM ˆn ˆN S i S t T y m, n,t (S i )r m (S i ) y ˆm,ˆn,t (S i )r ˆm (S i )). Figure 1 shows the percentage efficiency loss and the percentage decrease of the number of successful bidders with a varying number of manipulating participants as a function of the manipulation factor. For instance, if β = 40% of the participants manipulate their valuations and reservation prices by λ = 6%, the resulting efficiency loss is 15%. It is apparent that the efficiency loss is higher when more participants use manipulation and thereby increase the manipulation factor. With a manipulation factor greater than λ = 25%, the efficiency curves stagnate. This stagnation results from the fact that either non-manipulating bidders are the only participants of the allocation (in case of β < 100%) or no one is allocated further (in case of β = 100%). The valuation and reservation prices with a manipulation factor λ > 25% are so low respectively so high that no bid from the manipulating participants is allocated. This means that no manipulated offer for a bundle can be matched with any manipulated request. This effect is supported by the percentage decrease of the number of successful bidders by manipulating participants. For instance, if β = 20% of the participants manipulate their bids by λ = 21%, the number of allocated bids is 17% smaller than in the non-manipulating scenario. Furthermore, if all participants are manipulating by λ = 30%, the size decreases by 100%, i.e. the set of allocated participants is empty. The curves recurrently stagnate with a manipulation factor greater than λ = 25%. In another analysis, the aggregated average utility gain of manipulating participants is measured. 17
18 Effiency loss ,1 0,2 0,4 0,6 0,7 0, ,03 0,06 0,09 0,12 0,15 0,18 0,21 0,24 0,27 0,3 Decrease of successful participants ,1 0,2 0,4 0,6 0,7 0, ,03 0,06 0,09 0,12 0,15 0,18 0,21 0,24 0,27 0,3 Manipulation factor Manipulation factor Figure 1: Efficiency loss (left) and decrease of the number of successful bidders (right) by manipulating participants. This gives information on whether or not the total utility of participants can be improved through manipulation. The utility which participants can gain by manipulation only depends on the prices they have to pay and is thus calculated as UG = ˆn ˆN S i S ˆpˆn (S i ) + ˆm ˆM S i S ˆp ˆm (S i ) ( n N p n (S i ) + S i S m M S i S p m (S i )), where ˆN and ˆM are the sets of buyers and sellers who are part of the allocation with manipulating participants and ˆpˆn (S i ) and ˆp ˆm (S i ) are the corresponding prices. Sets N and M denote the participants of the allocation in the non-manipulated scenario with p n (S i ) and p m (S i ) as their prices. The percentage utility gain of manipulating participants in the k-price auction is shown in figure 2. The total utility of the participants can be increased by manipulation; at the highest point where all participants manipulate by λ = 6%, the utility gain is more than 26% compared to the non-manipulating scenario. Moreover, small manipulation factors between λ = 1% and λ = 9% always result in a positive utility gain. However, participants have a negative utility gain when the manipulation factor is greater than λ = 13%. In the worst scenario, the utility loss is 100% if all participants manipulate by λ = 30%. In summary, the simulation has shown it reasonable to believe that participants will not strongly deviate from their truth valuations and reservation prices. Although participants average utility gain can be improved through manipulation, the participants increasingly risk not being executed in the auction (cf. figure 1). This risk actually increases the more participants use manipulation. The simulation result suggests that the k-pricing schema has accurate incentive properties resulting in fairly mild allocative efficiency losses. As such, the pricing schema is a practical alternative to the VCG mechanism and is highly relevant for an application in the Grid. 18
19 Utility gain ,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1 Participants manipulating 0,3 0,21 0,12 0, Manipulation factor Figure 2: Utility gain using k-pricing. 5.4 Computational Tractability As denoted in section 2, a computational tractable outcome determination is required. However, the multi-attribute combinatorial winner determination problem (MWDP) is N P-complete: consider the special case of the MWDP with multiple buyers, one seller, no quality attributes, one time slot, and no coupling and maximal divisibility restrictions. In this case, the problem is equivalent to the combinatorial allocation problem (CAP) formulated by Rothkopf et al. (1998). CAP is equivalent to the set-packing problem (SPP) on hypergraphs (Rothkopf et al., 1998) which is known to be N P- complete (Karp, 1972). Since CAP can be reduced to the MWDP, the MWDP is also N P-complete. Due to the N P-completeness of the winner determination problem, the auction schema is computationally intractable in large-scaled scenarios. For settings with a limited number of participants, however, the auction schema seems practicable. Ideally, an upper boundary of participants can be defined for which the problem is still computationally tractable within a meaningful timeframe. In the context of trading services, a meaningful timeframe is consistent with the maximum time limit that an allocation process may last. Experiences suggest that an allocation process that is shorter than 4 minutes is adequate. Preliminary studies with the auction schema confirmed that solving the winner determination problem can become computationally intractable, even in settings with less than 100 participants. This implies that exact solutions of the winner determination problem may require too much computation time and cannot be directly applied for the Grid market. To remedy this obstacle, we have to rely on approximations. A common way is to employ algorithms that compute solutions of the winner determination problem within a threshold r away from optimality, say 2%. Such deviations from optimal solutions are often conceived to be tolerable. However, in some cases even finding solutions within the specified threshold of 2% becomes impossible within a meaningful timeframe. In those cases the approximations need to have a termination condition that forces the algorithm to return the best solution found within a predefined time range. Combinatorial auction experiments have shown that these so-called anytime algorithms perform fairly well. For instance, Andersson et al. (2000) and 19
20 Participants Time Limit 2min Time Limit 4min No Time Limit µ 2 σ 2 CV 2 µ 4 σ 4 CV 4 µ σ CV s 25.34s s s s s s 50.09s s s s 598.4s s 42.74s s s s s s 24.06s s s s s s 13.73s s s s s s 0s s s s 0.8 Table 7: CPU time required to solve the problem. Sandholm et al. (2005) report that feasible and approximate solutions can be determined in a fraction of time that would be required to find and prove an optimal solution. The applied standard solver CPLEX provides these functionalities. For our computational tractability analysis, we perform a series of simulations with anytime approximations for computing the solutions. The 4 minutes introduced above will serve as maximum timeframe. To compare the results, we also employ a simulation setting with a more optimistic limit of 2 minutes. As the anytime algorithms diverges from the theoretical optimum, we need a measure that captures the welfare loss imputed to the approximation. Nevertheless, computing the theoretical optimum may take very long, so that we use benchmark solution that lies within a 2% gap from the optimum. If CPLEX cannot find any feasible solution within the specified timeframe, the problem instance is rated as intractable. For instance, if no feasible solution is found within 2 minutes, the problem is measured as an empty allocation with welfare of 0 and runtime of 2 minutes. This way, we include those hard instances in our analysis. In order to perform the simulation, nearly the same random order flow is used as described above. However, the time attributes are widened in order to generate harder and more realistic settings. The earliest time slots are within a range of [1..5], the latest time slots within [6..10], and the number of slots within a range of [1..5]. In the simulation, the proportions of buyers and sellers are equal and the number of participants is varied. In total, 20 treatments are computed and the results are averaged. Table 7 summarizes the runtime results of the simulations with 2 minutes time limit, 4 minutes time limit, and benchmark solution with no time limit. 7 The table shows the mean µ, the standard deviation σ, and the coefficient of variation CV = σ/µ of the CPU times required to solve the winner determination problems. For example, with 200 participants the average runtime with 2 minutes time limit is µ 2 = 67.6 seconds, with 4 minutes limit µ 4 = seconds, and without a time limit µ = seconds. Note that the differences in the runtime of settings with equal number of participants are caused by the underlying time limits. For 200 participants, several instances require more than 2 minutes, some even more than 4 minutes to find a solution within the specified gap. As CPLEX terminates after the predefined timeframe, the average runtime in the 2 minutes setting is less than 7 The analysis was performed on a Pentium XEON with 3.2GHz and 2GB ram using CPLEX 9.1 with a MIP gap of
State of the German Market - Year 2006
Grid Economy and Business Models from Web to Grids Daniel J. Veit Professor and Chair of Business Administration and Information Systems E-Business and E-Government Business School Germany Joint Work with
More informationChapter 7. Sealed-bid Auctions
Chapter 7 Sealed-bid Auctions An auction is a procedure used for selling and buying items by offering them up for bid. Auctions are often used to sell objects that have a variable price (for example oil)
More informationDynamic Resource Pricing on Federated Clouds
Dynamic Resource Pricing on Federated Clouds Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore Computing 1, 13 Computing Drive, Singapore 117417 Email:
More information17.6.1 Introduction to Auction Design
CS787: Advanced Algorithms Topic: Sponsored Search Auction Design Presenter(s): Nilay, Srikrishna, Taedong 17.6.1 Introduction to Auction Design The Internet, which started of as a research project in
More informationOn the Simulation of Grid Market Coordination Approaches
J Grid Computing DOI 10.1007/s10723-007-9092-6 On the Simulation of Grid Market Coordination Approaches Werner Streitberger Sebastian Hudert Torsten Eymann Bjoern Schnizler Floriano Zini Michele Catalano
More informationOn the simulation of Grid market coordination approaches
On the simulation of Grid market coordination approaches Werner Streitberger, Sebastian Hudert and Torsten Eymann University of Bayreuth, Chair of Information Systems Management, Universitaetsstrasse 30,
More informationOnline Combinatorial Double Auction for Mobile Cloud Computing Markets
Online Combinatorial Double Auction for Mobile Cloud Computing Markets Ke Xu, Yuchao Zhang, Xuelin Shi, Haiyang Wang, Yong Wang and Meng Shen Department of Computer Science and Technology, Tsinghua University,
More informationAPPLYING HEURISTIC METHODS FOR JOB SCHEDULING IN STORAGE MARKETS
APPLYING HEURISTIC METHODS FOR JOB SCHEDULING IN STORAGE MARKETS Finkbeiner, Josef, University of Freiburg, Kollegiengebäude II, Platz der Alten Synagoge, 79085 Freiburg, Germany, josef.finkbeiner@is.uni-freiburg.de
More informationA dynamic auction for multi-object procurement under a hard budget constraint
A dynamic auction for multi-object procurement under a hard budget constraint Ludwig Ensthaler Humboldt University at Berlin DIW Berlin Thomas Giebe Humboldt University at Berlin March 3, 2010 Abstract
More information8 Multi-contract tendering procedures and
8 Multi-contract tendering procedures and package bidding in procurement Nicola Dimitri, Riccardo Pacini, Marco Pagnozzi and Giancarlo Spagnolo 8.1. Introduction 193 In practical procurement, the most
More informationCPC/CPA Hybrid Bidding in a Second Price Auction
CPC/CPA Hybrid Bidding in a Second Price Auction Benjamin Edelman Hoan Soo Lee Working Paper 09-074 Copyright 2008 by Benjamin Edelman and Hoan Soo Lee Working papers are in draft form. This working paper
More informationPrice Discrimination: Part 2. Sotiris Georganas
Price Discrimination: Part 2 Sotiris Georganas 1 More pricing techniques We will look at some further pricing techniques... 1. Non-linear pricing (2nd degree price discrimination) 2. Bundling 2 Non-linear
More informationEngineering Grid Markets
Engineering Grid Markets Dirk Neumann Information Management and Systems, University of Karlsruhe (TH), Germany neumann@iism.uni-karlsruhe.de 1. Introduction Grids denote a promising concept to pool computer
More informationVickrey-Dutch Procurement Auction for Multiple Items
Vickrey-Dutch Procurement Auction for Multiple Items Debasis Mishra Dharmaraj Veeramani First version: August 2004, This version: March 2006 Abstract We consider a setting where there is a manufacturer
More informationCloud Computing. Computational Tasks Have value for task completion Require resources (Cores, Memory, Bandwidth) Compete for resources
Peter Key, Cloud Computing Computational Tasks Have value for task completion Require resources (Cores, Memory, Bandwidth) Compete for resources How much is a task or resource worth Can we use to price
More informationAn Expressive Auction Design for Online Display Advertising. AUTHORS: Sébastien Lahaie, David C. Parkes, David M. Pennock
An Expressive Auction Design for Online Display Advertising AUTHORS: Sébastien Lahaie, David C. Parkes, David M. Pennock Li PU & Tong ZHANG Motivation Online advertisement allow advertisers to specify
More informationSharing Online Advertising Revenue with Consumers
Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.
More informationEconomic background of the Microsoft/Yahoo! case
Economic background of the Microsoft/Yahoo! case Andrea Amelio and Dimitrios Magos ( 1 ) Introduction ( 1 ) This paper offers an economic background for the analysis conducted by the Commission during
More informationMarket Power and Efficiency in Card Payment Systems: A Comment on Rochet and Tirole
Market Power and Efficiency in Card Payment Systems: A Comment on Rochet and Tirole Luís M. B. Cabral New York University and CEPR November 2005 1 Introduction Beginning with their seminal 2002 paper,
More informationECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015
ECON 459 Game Theory Lecture Notes Auctions Luca Anderlini Spring 2015 These notes have been used before. If you can still spot any errors or have any suggestions for improvement, please let me know. 1
More informationOn the Design of a Two-Tiered Grid Market Structure
On the Design of a Two-Tiered Grid Market Structure Torsten Eymann 1, Dirk Neumann 2, Michael Reinicke 1, Björn Schnizler 2, Werner Streitberger 1, Daniel Veit 2 1 University of Bayreuth, Chair for Information
More informationOnline Ad Auctions. By Hal R. Varian. Draft: February 16, 2009
Online Ad Auctions By Hal R. Varian Draft: February 16, 2009 I describe how search engines sell ad space using an auction. I analyze advertiser behavior in this context using elementary price theory and
More informationMoral Hazard. Itay Goldstein. Wharton School, University of Pennsylvania
Moral Hazard Itay Goldstein Wharton School, University of Pennsylvania 1 Principal-Agent Problem Basic problem in corporate finance: separation of ownership and control: o The owners of the firm are typically
More informationAlgorithmic Mechanism Design for Load Balancing in Distributed Systems
In Proc. of the 4th IEEE International Conference on Cluster Computing (CLUSTER 2002), September 24 26, 2002, Chicago, Illinois, USA, IEEE Computer Society Press, pp. 445 450. Algorithmic Mechanism Design
More informationOptimal Auctions Continued
Lecture 6 Optimal Auctions Continued 1 Recap Last week, we... Set up the Myerson auction environment: n risk-neutral bidders independent types t i F i with support [, b i ] residual valuation of t 0 for
More informationScheduling in a Virtual Enterprise in the Service Sector
Scheduling in a Virtual Enterprise in the Service Sector Florian Kandler Electronic Commerce Competence Center, Donau-City-Strasse, 7 Vienna, Austria florian.kandler@ec,at http://www.ec.at/ Abstract. The
More informationUnraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets
Unraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets Nathaniel Hendren January, 2014 Abstract Both Akerlof (1970) and Rothschild and Stiglitz (1976) show that
More informationManipulability of the Price Mechanism for Data Centers
Manipulability of the Price Mechanism for Data Centers Greg Bodwin 1, Eric Friedman 2,3,4, and Scott Shenker 3,4 1 Department of Computer Science, Tufts University, Medford, Massachusetts 02155 2 School
More informationOptimal Auctions. Jonathan Levin 1. Winter 2009. Economics 285 Market Design. 1 These slides are based on Paul Milgrom s.
Optimal Auctions Jonathan Levin 1 Economics 285 Market Design Winter 29 1 These slides are based on Paul Milgrom s. onathan Levin Optimal Auctions Winter 29 1 / 25 Optimal Auctions What auction rules lead
More informationSummary of Doctoral Dissertation: Voluntary Participation Games in Public Good Mechanisms: Coalitional Deviations and Efficiency
Summary of Doctoral Dissertation: Voluntary Participation Games in Public Good Mechanisms: Coalitional Deviations and Efficiency Ryusuke Shinohara 1. Motivation The purpose of this dissertation is to examine
More informationMechanism Design for Federated Sponsored Search Auctions
Proceedings of the Twenty-Fifth AAAI Conference on Artificial Intelligence Mechanism Design for Federated Sponsored Search Auctions Sofia Ceppi and Nicola Gatti Dipartimento di Elettronica e Informazione
More informationAnonymous Pricing of Efficient Allocations in Combinatorial Economies
Anonymous Pricing of Efficient Allocations in Combinatorial Economies Wolfram Conen FH Gelsenkirchen 45877 Gelsenkirchen, Germany E-mail: conen@gmx.de Tuomas Sandholm Carnegie Mellon University Computer
More informationOligopoly: Cournot/Bertrand/Stackelberg
Outline Alternative Market Models Wirtschaftswissenschaften Humboldt Universität zu Berlin March 5, 2006 Outline 1 Introduction Introduction Alternative Market Models 2 Game, Reaction Functions, Solution
More informationChapter 5 Pricing Foundations and Implications on Web Service Pricing
Chapter 5 Pricing Foundations and Implications on Web Service Pricing 5.1 Pricing Principles in General One of the key building parts of a market is its market mechanism. This mechanism encloses the rules
More informationA Simple Characterization for Truth-Revealing Single-Item Auctions
A Simple Characterization for Truth-Revealing Single-Item Auctions Kamal Jain 1, Aranyak Mehta 2, Kunal Talwar 3, and Vijay Vazirani 2 1 Microsoft Research, Redmond, WA 2 College of Computing, Georgia
More informationInvestigación Operativa. The uniform rule in the division problem
Boletín de Estadística e Investigación Operativa Vol. 27, No. 2, Junio 2011, pp. 102-112 Investigación Operativa The uniform rule in the division problem Gustavo Bergantiños Cid Dept. de Estadística e
More informationA.2 The Prevalence of Transfer Pricing in International Trade
19. Transfer Prices A. The Transfer Price Problem A.1 What is a Transfer Price? 19.1 When there is a international transaction between say two divisions of a multinational enterprise that has establishments
More informationMaximizing Liquidity in Cloud Markets through Standardization of Computational Resources
Maximizing Liquidity in Cloud Markets through Standardization of Computational Resources Ivan Breskovic, Ivona Brandic, and Jörn Altmann Distributed Systems Group, Institute of Information Systems, Vienna
More informationAutomated Trading across E-Market Boundaries
Automated Trading across E-Market Boundaries B. Schnizler, S. Luckner, C. Weinhardt Chair for Information Management and Systems University of Karlsruhe (TH) Englerstraße 14 76131 Karlsruhe {schnizler,
More informationECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE YUAN TIAN This synopsis is designed merely for keep a record of the materials covered in lectures. Please refer to your own lecture notes for all proofs.
More informationPricing Transmission
1 / 37 Pricing Transmission Quantitative Energy Economics Anthony Papavasiliou 2 / 37 Pricing Transmission 1 Equilibrium Model of Power Flow Locational Marginal Pricing Congestion Rent and Congestion Cost
More informationPrice Dispersion. Ed Hopkins Economics University of Edinburgh Edinburgh EH8 9JY, UK. November, 2006. Abstract
Price Dispersion Ed Hopkins Economics University of Edinburgh Edinburgh EH8 9JY, UK November, 2006 Abstract A brief survey of the economics of price dispersion, written for the New Palgrave Dictionary
More informationAlok Gupta. Dmitry Zhdanov
RESEARCH ARTICLE GROWTH AND SUSTAINABILITY OF MANAGED SECURITY SERVICES NETWORKS: AN ECONOMIC PERSPECTIVE Alok Gupta Department of Information and Decision Sciences, Carlson School of Management, University
More information1.4 Hidden Information and Price Discrimination 1
1.4 Hidden Information and Price Discrimination 1 To be included in: Elmar Wolfstetter. Topics in Microeconomics: Industrial Organization, Auctions, and Incentives. Cambridge University Press, new edition,
More informationTruthful Mechanisms for Value-Based Scheduling in Cloud Computing
Truthful Mechanisms for Value-Based Scheduling in Cloud Computing Jonathan Yaniv Truthful Mechanisms for Value-Based Scheduling in Cloud Computing Research Thesis Submitted in partial fulfillment of the
More informationLecture 11: Sponsored search
Computational Learning Theory Spring Semester, 2009/10 Lecture 11: Sponsored search Lecturer: Yishay Mansour Scribe: Ben Pere, Jonathan Heimann, Alon Levin 11.1 Sponsored Search 11.1.1 Introduction Search
More informationTHE FUNDAMENTAL THEOREM OF ARBITRAGE PRICING
THE FUNDAMENTAL THEOREM OF ARBITRAGE PRICING 1. Introduction The Black-Scholes theory, which is the main subject of this course and its sequel, is based on the Efficient Market Hypothesis, that arbitrages
More information8 Modeling network traffic using game theory
8 Modeling network traffic using game theory Network represented as a weighted graph; each edge has a designated travel time that may depend on the amount of traffic it contains (some edges sensitive to
More informationA Real-time Group Auction System for Efficient Allocation of Cloud Internet Applications
IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. XX, NO. XX 1 A Real-time Group Auction System for Efficient Allocation of Cloud Internet Applications Chonho Lee, Ping Wang, Dusit Niyato Abstract Increasing
More informationConclusions and Future Research
Chapter 11 Conclusions and Future Research This dissertation set out to investigate the role that computation plays in various aspects of preference aggregation, and to use computation to improve the resulting
More informationSharing Online Advertising Revenue with Consumers
Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.
More informationAn Introduction to Sponsored Search Advertising
An Introduction to Sponsored Search Advertising Susan Athey Market Design Prepared in collaboration with Jonathan Levin (Stanford) Sponsored Search Auctions Google revenue in 2008: $21,795,550,000. Hal
More informationTruthful Market-based Trading of Cloud Resources with Reservation Price
Truthful Market-based Trading of Cloud Resources with Reservation Price Sergei Chichin, Quoc Bao Vo, Ryszard Kowalczyk Faculty of Information & Communication Technologies Swinburne University of Technology,
More informationDistributed and Scalable QoS Optimization for Dynamic Web Service Composition
Distributed and Scalable QoS Optimization for Dynamic Web Service Composition Mohammad Alrifai L3S Research Center Leibniz University of Hannover, Germany alrifai@l3s.de Supervised by: Prof. Dr. tech.
More informationIntegrating Benders decomposition within Constraint Programming
Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP
More informationA Simple Model of Price Dispersion *
Federal Reserve Bank of Dallas Globalization and Monetary Policy Institute Working Paper No. 112 http://www.dallasfed.org/assets/documents/institute/wpapers/2012/0112.pdf A Simple Model of Price Dispersion
More informationWeek 7 - Game Theory and Industrial Organisation
Week 7 - Game Theory and Industrial Organisation The Cournot and Bertrand models are the two basic templates for models of oligopoly; industry structures with a small number of firms. There are a number
More informationPricing of Limit Orders in the Electronic Security Trading System Xetra
Pricing of Limit Orders in the Electronic Security Trading System Xetra Li Xihao Bielefeld Graduate School of Economics and Management Bielefeld University, P.O. Box 100 131 D-33501 Bielefeld, Germany
More informationTwo Papers on Internet Connectivity and Quality. Abstract
Two Papers on Internet Connectivity and Quality ROBERTO ROSON Dipartimento di Scienze Economiche, Università Ca Foscari di Venezia, Venice, Italy. Abstract I review two papers, addressing the issue of
More informationMonotone multi-armed bandit allocations
JMLR: Workshop and Conference Proceedings 19 (2011) 829 833 24th Annual Conference on Learning Theory Monotone multi-armed bandit allocations Aleksandrs Slivkins Microsoft Research Silicon Valley, Mountain
More informationOn the Interaction and Competition among Internet Service Providers
On the Interaction and Competition among Internet Service Providers Sam C.M. Lee John C.S. Lui + Abstract The current Internet architecture comprises of different privately owned Internet service providers
More informationAn optimisation framework for determination of capacity in railway networks
CASPT 2015 An optimisation framework for determination of capacity in railway networks Lars Wittrup Jensen Abstract Within the railway industry, high quality estimates on railway capacity is crucial information,
More informationA Generic Strategy Framework for Policy-directed Autonomous Trading Agents
MKWI 2010 Multiagentensysteme 783 A Generic Strategy Framework for Policy-directed Autonomous Trading Agents Corporate Technology, Siemens AG, Munich {Steffen.Lampeter Silvio.Becher Michael.Pirker}@simens.com
More informationFixed and Market Pricing for Cloud Services
NetEcon'212 1569559961 Fixed and Market Pricing for Cloud Services Vineet Abhishek Ian A. Kash Peter Key University of Illinois at Urbana-Champaign Microsoft Research Cambridge Microsoft Research Cambridge
More informationMIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines
The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 132 139 MIP-Based Approaches for Solving
More informationStock market simulation with ambient variables and multiple agents
Stock market simulation with ambient variables and multiple agents Paolo Giani Cei 0. General purposes The aim is representing a realistic scenario as a background of a complete and consistent stock market.
More informationR u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.
R u t c o r Research R e p o r t A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS Navid Hashemian a Béla Vizvári b RRR 3-2011, February 21, 2011 RUTCOR Rutgers
More informationA Bidding Strategy of Intermediary in Display Advertisement Auctions
Master Thesis A Bidding Strategy of Intermediary in Display Advertisement Auctions Supervisor Associate Professor Shigeo MATSUBARA Department of Social Informatics Graduate School of Informatics Kyoto
More information7 Conclusions and suggestions for further research
7 Conclusions and suggestions for further research This research has devised an approach to analyzing system-level coordination from the point of view of product architecture. The analysis was conducted
More informationE procurement: Multiattribute Auctions and Negotiations
InterNeg Teaching Notes 1/11 E procurement: Multiattribute Auctions and Negotiations Gregory E. Kersten InterNeg Research Center and J. Molson School of Business, Concordia University, Montreal 1. Introduction
More informationStorage Systems Autumn 2009. Chapter 6: Distributed Hash Tables and their Applications André Brinkmann
Storage Systems Autumn 2009 Chapter 6: Distributed Hash Tables and their Applications André Brinkmann Scaling RAID architectures Using traditional RAID architecture does not scale Adding news disk implies
More information6.254 : Game Theory with Engineering Applications Lecture 1: Introduction
6.254 : Game Theory with Engineering Applications Lecture 1: Introduction Asu Ozdaglar MIT February 2, 2010 1 Introduction Optimization Theory: Optimize a single objective over a decision variable x R
More informationStrategic planning in LTL logistics increasing the capacity utilization of trucks
Strategic planning in LTL logistics increasing the capacity utilization of trucks J. Fabian Meier 1,2 Institute of Transport Logistics TU Dortmund, Germany Uwe Clausen 3 Fraunhofer Institute for Material
More information2. Advantages and Disadvantages of Decentralization
The Fuqua School of Business International Strategy: WBA 434 Duke University Professors Heath, Huddart, & Slotta 1. Overview An essential feature of decentralized firms is responsibility centers (e.g.,
More informationChapter 15. Sponsored Search Markets. 15.1 Advertising Tied to Search Behavior
From the book Networks, Crowds, and Markets: Reasoning about a Highly Connected World. By David Easley and Jon Kleinberg. Cambridge University Press, 2010. Complete preprint on-line at http://www.cs.cornell.edu/home/kleinber/networks-book/
More informationFairness in Routing and Load Balancing
Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria
More informationOptimal Planning of Closed Loop Supply Chains: A Discrete versus a Continuous-time formulation
17 th European Symposium on Computer Aided Process Engineering ESCAPE17 V. Plesu and P.S. Agachi (Editors) 2007 Elsevier B.V. All rights reserved. 1 Optimal Planning of Closed Loop Supply Chains: A Discrete
More informationLOOKING FOR A GOOD TIME TO BET
LOOKING FOR A GOOD TIME TO BET LAURENT SERLET Abstract. Suppose that the cards of a well shuffled deck of cards are turned up one after another. At any time-but once only- you may bet that the next card
More informationChapter 13: Binary and Mixed-Integer Programming
Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:
More informationA multilevel integrative approach to hospital case mix and capacity planning DEPARTMENT OF DECISION SCIENCES AND INFORMATION MANAGEMENT (KBI)
Faculty of Business and Economics A multilevel integrative approach to hospital case mix and capacity planning Guoxuan Ma & Erik Demeulemeester DEPARTMENT OF DECISION SCIENCES AND INFORMATION MANAGEMENT
More informationPricing the Cloud: Resource Allocations, Fairness, and Revenue
Pricing the Cloud: Resource Allocations, Fairness, and Revenue Carlee Joe-Wong and Soumya Sen Princeton University and University of Minnesota Emails: coe@princeton.edu, ssen@umn.edu Abstract As more businesses
More informationMulti-unit auctions with budget-constrained bidders
Multi-unit auctions with budget-constrained bidders Christian Borgs Jennifer Chayes Nicole Immorlica Mohammad Mahdian Amin Saberi Abstract We study a multi-unit auction with multiple agents, each of whom
More informationHolger Sommerfeld: Developing a new management approach by combining risk management and controlling as a change management process
Holger Sommerfeld: Developing a new management approach by combining risk management and controlling as a change management process 0. Reasoning Why? Following the period after Lehman s collapse a lot
More informationCompetition between Apple and Samsung in the smartphone market introduction into some key concepts in managerial economics
Competition between Apple and Samsung in the smartphone market introduction into some key concepts in managerial economics Dr. Markus Thomas Münter Collège des Ingénieurs Stuttgart, June, 03 SNORKELING
More informationINTRODUCTORY MICROECONOMICS
INTRODUCTORY MICROECONOMICS UNIT-I PRODUCTION POSSIBILITIES CURVE The production possibilities (PP) curve is a graphical medium of highlighting the central problem of 'what to produce'. To decide what
More information24. The Branch and Bound Method
24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no
More informationBranch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
More informationDynamic Pricing for Usage of Cloud Resource
Dynamic Pricing for Usage of Cloud Resource K.Sangeetha, K.Ravikumar Graduate Student, Department of CSE, Rrase College of Engineering, Chennai, India. Professor, Department of CSE, Rrase College of Engineering,
More informationSummary Ph.D. thesis Fredo Schotanus Horizontal cooperative purchasing
Summary Ph.D. thesis Fredo Schotanus Horizontal cooperative purchasing Purchasing in groups is a concept that is becoming increasingly popular in both the private and public sector. Often, the advantages
More informationChapter 1 INTRODUCTION. 1.1 Background
Chapter 1 INTRODUCTION 1.1 Background This thesis attempts to enhance the body of knowledge regarding quantitative equity (stocks) portfolio selection. A major step in quantitative management of investment
More informationLoad Balancing and Switch Scheduling
EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: liuxh@systems.stanford.edu Abstract Load
More informationThe Nordic Electricity Exchange and The Nordic Model for a Liberalized Electricity Market
The Nordic Electricity Exchange and The Nordic Model for a Liberalized Electricity Market 1 The market When the electricity market is liberalized, electricity becomes a commodity like, for instance, grain
More informationChapter 11 Pricing Strategies for Firms with Market Power
Managerial Economics & Business Strategy Chapter 11 Pricing Strategies for Firms with Market Power McGraw-Hill/Irwin Copyright 2010 by the McGraw-Hill Companies, Inc. All rights reserved. Overview I. Basic
More informationConditions for Efficiency in Package Pricing
Conditions for Efficiency in Package Pricing Babu Nahata Department of Economics University of Louisville Louisville, Kentucky 40292, USA. e-mail: nahata@louisville.edu and Serguei Kokovin and Evgeny Zhelobodko
More informationCournot s model of oligopoly
Cournot s model of oligopoly Single good produced by n firms Cost to firm i of producing q i units: C i (q i ), where C i is nonnegative and increasing If firms total output is Q then market price is P(Q),
More informationAgents Bidding Strategies in a Combinatorial Auction Controlled Grid Environment
gents Bidding Strategies in a Combinatorial uction Controlled Grid Environment Michael Schwind, Tim Stockheim, and Oleg Gujo Institute of Information Systems, University of Frankfurt, Germany schwind,stockheim,gujo@is-frankfurt.de
More information2.3 and 3.4 GHz spectrum award
BT s response to: 2.3 and 3.4 GHz spectrum award Consultation on a 3.4 GHz band plan, varying UK Broadband Limited s licence and a call for inputs on other aspects of the award Issued by Ofcom on 16 October
More informationHow To Find An Optimal Search Protocol For An Oblivious Cell
The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,
More informationLecture 6: Price discrimination II (Nonlinear Pricing)
Lecture 6: Price discrimination II (Nonlinear Pricing) EC 105. Industrial Organization. Fall 2011 Matt Shum HSS, California Institute of Technology November 14, 2012 EC 105. Industrial Organization. Fall
More informationCost of Conciseness in Sponsored Search Auctions
Cost of Conciseness in Sponsored Search Auctions Zoë Abrams Yahoo!, Inc. Arpita Ghosh Yahoo! Research 2821 Mission College Blvd. Santa Clara, CA, USA {za,arpita,erikvee}@yahoo-inc.com Erik Vee Yahoo! Research
More information