17.04.2015 Views

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Manuscript for IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 14<br />

distributing the computations <strong>and</strong> communications to multiple entities in the system. There are<br />

two popular methods of decentralizing structured programming models: decomposition methods<br />

<strong>and</strong> auction/bidding algorithms. Considering the compatible structure of the programming<br />

model, we decentralize it through a non-iterative auction mechanism, so called multiple-unit<br />

auction with variable supply [21]. In this auction a seller may be able <strong>and</strong> willing to adjust the<br />

supply as a function of bidding.<br />

4.1 Auction market design<br />

In the programming model we have built, all nodes <strong>and</strong> components are coupled with each<br />

other. However, it has a typical structure, where objective function <strong>and</strong> constraints are separable<br />

to each node if one variable T is fixed. This characteristic makes it possible to solve the model<br />

through an auctioning process for T. The completion time T is an unbounded resource <strong>and</strong> the<br />

supply can be adjusted as a function of bidding.<br />

To design the auction market we define two different types of participants in addition to the<br />

components: Seller <strong>and</strong> Resource Manager. There is one seller in the system which determines<br />

T * based on the bids from resource managers. A resource manager of each node manages the<br />

resource of the node <strong>and</strong> arbitrates between its components <strong>and</strong> the seller.<br />

We define T i as available resource of component i which is required minimally to the amount<br />

of T i(min) as in (16) <strong>and</strong> maximally T i(max) as in (17).<br />

T<br />

T<br />

= [ R ( t ) L ( t ) f ( v )]<br />

(16)<br />

i (min) i +<br />

i<br />

i<br />

i(min)<br />

= [ R ( t ) L ( t ) f ( v )]<br />

(17)<br />

i (max) i +<br />

i<br />

i<br />

i(max)<br />

A component i bids to its resource manager with maximal value as a function of T i as in (18).<br />

The resource manager bids to the seller with maximal total value of its components as a function<br />

of T based on the bids from its components as in (19). The seller decides T * based on the bids

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!