Towards Achieving Perpetual Operation in Rechargeable Sensor Networks

Size: px
Start display at page:

Download "Towards Achieving Perpetual Operation in Rechargeable Sensor Networks"

Transcription

1 Towards Achevng Perpetual Operaton n Rechargeable Sensor Networks Ren-Shou Lu, Student member, IEEE, Prasun Snha, Member, IEEE, Can Emre Koksal, Member, IEEE Abstract Energy harvestng sensor platforms have opened up a new dmenson to the desgn of network protocols. In order to sustan the network operaton, the energy consumpton rate cannot be hgher than the energy harvestng rate, otherwse, sensor nodes wll eventually deplete ther batteres. In contrast to tradtonal network resource allocaton problems where the resources are statc, tme varatons n rechargng rate presents a new challenge. In ths paper, we frst explore the performance of an effcent dual decomposton and subgradent method based algorthm, called QuckFx, for computng the data samplng rate and routes when a DAG routng structure s gven. Then, we analytcally study the key propertes of the optmal DAG(s) and propose a mechansm for constructng a DAG that can support hgh network utlty. Moreover, fluctuatons n rechargng can happen at a faster tme-scale than the convergence tme of the tradtonal approach. Ths leads to battery outage and overflow scenaros, that are both undesrable due to mssed samples and lost energy harvestng opportuntes respectvely. To address such dynamcs, a local algorthm, called SnapIt, s desgned to adapt the samplng rate wth the objectve of mantanng the battery at a target level. Our evaluatons usng the TOSSIM smulator show that QuckFx and SnapIt workng n tandem can track the nstantaneous optmum network utlty whle mantanng the battery at a target level. When compared wth IFRC, a backpressure-based approach, our soluton mproves the total data rate by % on the average whle sgnfcantly mprovng the network utlty. I. INTRODUCTION In varous applcaton scenaros, energy can be harvested from the surroundng envronment to recharge the batteres and extend the network s lfetme. Many forms of energy such as solar, wnd, water flow, thermal and vbraton are beng explored for drvng sensor network platforms [], [], [3], []. Such sensor platforms have opened up a new dmenson to the desgn of networkng protocols. However, the strength of harvested energy s a functon of varous statc parameters, such as the specfcatons and orentaton of the solar panel; and tme-varyng parameters, such as the weather and the season. The protocol needs to adapt to such dynamcs to avod runnng out of battery. Ths s especally needed for envronmental montorng applcatons as they often requre perodc data collecton from all nodes n the network. Our objectve n ths paper s to desgn a dstrbuted and adaptve soluton that jontly computes the data collecton rates for each node, fnds the routes and schedules transmssons based on Ren-Shou Lu and Prasun Snha are wth the Department of Computer Scence and Engneerng, The Oho State Unversty, Columbus, OH 3 USA. E-mal: {rslu,prasun}@cse.oho-state.edu Can Emre Koksal s wth the Department of Electrcal and Computer Engneerng, The Oho State Unversty, Columbus, OH 3 USA. E-mal: koksal@ece.osu.edu Ths work was n part presented n Infocom. nterference constrants and energy replenshment rates, such that the network utlty can be maxmzed whle mantanng perpetual operaton of the network. Smlar to the standard flow control and resource allocaton (e.g. [], []) approaches, we formulate the problem as a constraned optmzaton problem. In our formulaton, we have an energy conservaton constrant nvolvng the replenshment rates, along wth the standard flow conservaton and nterference constrants. The fundamental dfference n our problem s that, our energy conservaton constrant s tme-varyng, due to the tme-varyng nature of energy replenshment,.e., our problem s dynamc, and thus, t has a dfferent soluton n each pont n tme. The standard mplementatons of the dual decomposton method for resource allocaton nvolves a large number of teratons, each of whch ncurs a hgh overhead due to the necessary message exchange between neghborng nodes. In a statc settng, the convergence tme s less of an ssue, snce the soluton of the problem s fxed. However, wth tme-varyng replenshment rate, we have a tme-varyng resource allocaton problem. To that end, the frst major queston we answer n ths paper s, how closely can we track that optmal pont by usng dstrbuted teratons to solve the Lagrangan dual problem? We show (n Secton IV) that, n a network wth an arbtrary topology, the tme scale of such solutons s too slow to follow the varatons n the replenshment rate for the optmal pont to be tracked suffcently closely. Consequently, we focus on well-structured networks wth an underlyng drected acyclc network graph (DAG). We explot the DAG structure to develop an effcent synchronous message passng scheme, QuckFx, motvated by general soluton structure of dynamc programs. We show that the convergence tme of QuckFx s suffcently small to track the optmal soluton farly closely. However, the maxmum achevable network utlty and data collecton rates can vary sgnfcantly when dfferent DAGs are used. Thus, t s mportant that a good DAG s constructed so that the network utlty can be maxmzed. In ths paper, we also address ths problem by analytcally studyng the key propertes of the optmal DAG(s). Based on our observatons, a mechansm for constructng a DAG that can support hgh network utlty s proposed. The second major queston we address s, how does the fnteness of the total amount of energy storage n each node affect the performance of jont energy management and resource allocaton? If one accounts for the fnte batteres n the orgnal problem formulaton, the soluton nvolves complcated Markov decson processes, whch does not lead to better understandng of the dynamcs of the system. Instead, we propose a smple novel adaptve localzed algorthm,

2 SnapIt, that operates above QuckFx, to slghtly modfy the optmal samplng rate provded by QuckFx, based on local battery states. We show that usng SnapIt along wth QuckFx has two mportant consequences. Frstly, the fracton of tme for whch a node s down reduces sgnfcantly due to a complete battery dscharge reduces sgnfcantly (to n many nstances as shown n our evaluatons). Secondly, due to the short response tme of SnapIt, the jont algorthm s capable of respondng to the changes n replenshment rate much more quckly. Hence, the overall network utlty also ncreases wth SnapIt. In summary, the key contrbutons of ths paper are as follows: Based on a gven DAG routng structure, we develop a decomposton and subgradent based dstrbuted soluton, called QuckFx, that can effcently track nstantaneous optmal samplng rates and routes n the presence of a tme-varyng rechargng rates. Pror works based on such technques have mostly focused on statc scenaros. The key propertes of the optmal DAG(s) are analytcally studed and a mechansm for constructng a DAG that can support hgh network utlty s also developed. For perpetual operaton n the presence of rapd fluctuatons n the rechargng rates, we present a new local algorthm, called SnapIt, that attempts to mantan the battery at a certan target level whle stochastcally mantanng a hgh network utlty. Smulatons usng TOSSIM.x [7] show that the algorthms workng n tandem can lead to an effcent soluton for smultaneously achevng proportonal farness and perpetual operaton. It s also shown to sgnfcantly outperform IFRC, a backpressure-based protocol. II. RELATED WORK Rate Control and Routng: Routng n energy harvestng sensor network s explored n [8]. The authors proposed two heurstc solutons. The frst soluton s a localzed protocol that allows the source node and exactly one ntermedate node to devate from the shortest path and opportunstcally forward packets to a solar-powered neghborng node. On the other hand, the second soluton, wth the assstance of the snk, chooses the shortest path wth the mnmum number of nodes that run solely on the batteres. In another work [9], an onlne routng algorthm whch seeks to maxmze the number of accepted flows s proposed. In contrast to these works, we consder jont computaton of routes and rates wth a dfferent objectve of far data collecton and perpetual operaton. Lexcographcally maxmum rate assgnment and routng for perpetual data collecton has been studed n []. It extends the framework n [], and presents a centralzed as well as a dstrbuted algorthm. The centralzed algorthm s proven to gve the optmal lexcographc rate assgnment. However, the dstrbuted algorthm can only reach the optmum f the routng paths are predetermned, and the network s a tree rooted at the snk. Furthermore, the dynamcs of rechargng profles s not consdered. The exact rechargng profle for each day must be known and t s senstve to the ntal battery levels. In contrast, our dstrbuted soluton does not requre any knowledge of the future rechargng rates. Furthermore, our dstrbuted soluton can work on a more generalzed structure than a tree. All of these factors result n a more practcal algorthm n comparson to the algorthm proposed n []. Other pror works on rate control n WSNs nclude [], [3], [], [], [], [7], [8]. Although some of these works [], [], [7] also am to acheve farness n WSNs, none of them consder energy replenshment. In ths paper, we reengneered IFRC [] to consder rechargng capabltes of modern sensor platforms and use t as a benchmark. Dual-Decomposton Technque for Optmzng Network Performance: The dual decomposton technque has been appled n many works to maxmze the network utlzaton. In [], the utlty functon, as ours, s defned as the summaton of the log of the rate acheved by each flow n the network. However, n ther formulaton, the route for each flow s fxed. The authors propose both a prmal and a dual-based algorthm. Both algorthms tune the transmsson attempt probablty of each node to maxmze the utlty functon. In contrast to [], a general utlty functon s consdered n []. It also apples the dual decomposton technque to develop a dstrbuted algorthm. However, the algorthm not only addresses rate assgnment, but also routng. Maxmn farness of rate assgnment problem n WSNs s studed n [9]. Ther proposed algorthm s also based on the dual decomposton technque. In ther model, each sensor transmts wth a certan probablty. Thus, after Lagrangan relaxaton, the dual functon s not concave. To overcome ths problem, they convexfy ther problem and apply the Gauss-Sedel method to solve the problem. Although all the above approaches allow nodes n the network selftune certan parameters to maxmze the network utlzaton, none of them consder energy constrants, not to menton rechargng. III. NETWORK MODEL Ths secton outlnes the network model and the problem formulaton. We consder a statc sensor network represented as G = (N,L), where N s the set of sensor nodes ncludng the snk node, s, and L s the set of drected lnks. We assume that a DAG (drected acyclc graph) rooted at the snk s constructed over the network for data collecton. A mechansm for constructng a DAG that supports hgh network utlty wll be explored n Secton V. For a gven DAG routng structure, the problem s formulated as a convex optmzaton problem. Ths formulaton not only provdes clear system desgn gudelnes but also allows us to desgn an effcent sgnalng scheme. Before presentng the problem formulaton, we ntroduce some of the key notatons used n the paper. The notatons and ther correspondng semantcs are also lsted n Table I for reference. For each sensor node N, A denotes ts ancestors n the DAG,.e., the nodes that are on some path(s) from node to the snk s. Conversely, D denotes the descendants. Also, C and P are the chldren and parent nodes of node respectvely. The amount of energy consumed n sensng the

3 3 TABLE I NOTATIONS Symbol Semantcs D The set of descendants of node A The set of ascendants of node C The set of chldren nodes of node P The set of parent nodes of node B (t) Battery state of node at tme t M Battery capacty of node π (e) Estmated average rechargng rate of node n epoch e ρ (t) The nstantaneous rechargng rate of node at tme t τ Epoch length r Samplng rate of node λ (sn) Energy cost for samplng at node λ (tx) j Average energy cost for TX over lnk (, j) λ (rx) Energy cost for RX at node f j The amount of capacty allocated on lnk (, j) w j The fractonal amount of node s traffc that passes lnk (, j) z j (w) A functon of w, that represents the fractonal amount of s traffc that passes j Π The feasble regon of lnk capacty varables f j W The feasble regon of routng varables w j µ Lagrange multpler for energy conservaton constrant at node υ Lagrange multpler for flow balance constrant at node α The constant step sze used n the subgradent method envronment at node s represented by λ (sn). We assume that the the expected number of retransmssons over a long tme s known for each lnk. Thus, λ (tx) j represents the average energy consumpton for delverng a packet over lnk (, j) and λ (rx) represents the energy cost for recevng a packet at node. These parameters are the energy costs of the system. In partcular, we consder slotted-tme system and the tme durng a day s broken nto multple tme ntervals called epochs. The length of each epoch s τ slots. We use π (e) to represent the average (long term) energy replenshment rate of node n epoch e, whle ρ (t) s used to represent the real nstantaneous (short term) energy replenshment rate of[ node n tme slot t. For each epoch e, we defne π (e) = τ E eτ ] t=(e )τ+ ρ (t). We assume that π (e) can be estmated by each node wth hgh accuracy. Estmatng π (e) s beyond the scope of ths paper. Moreover, we defne w j to be the fractonal outgong traffc of that passes through a parent j and z j (w) to be the fractonal outgong traffc of that passes through an ancestor j, where w s the vector of w j,j. Thus, w j =, j / P and z j (w) =, j / A. The recursve relaton between the two varables s gven below. z j (w) = k P w k z kj (w) () to acheve proportonal farness []. Thus, we formulate our problem as an convex optmzaton problem as shown below (the proof of convexty can be found n Appendx A): P e : max r,f j,w j π (e) λ (sn) r + z j (w)λ (rx) j D log(r ) s.t. () r j + λ (tx) j f j (3) j P f j r + z j (w)r j () j P j D r R +, f j Π, w j W The frst and the second constrants are the energy conservaton and flow balance constrants, respectvely. The flow balance constrant states that the sum of allocated capacty for each outgong lnk should be greater than the total amount of traffc gong through each node, ncludng ts own data. Besdes these two constrants, the amount of capacty allocated on each lnk must be n the feasble capacty regon Π. One can observe that ths problem s dynamc, snce the energy conservaton constrant nvolves the tme varyng replenshment rate π (e). Thus, the the feasble regon and the optmum soluton dffer n each epoch. One can vew ths dynamc problem as a sequence of statc problems. The standard method to solve each statc problem nvolves the applcaton of the dual decomposton and the subgradent methods. However, the mplementaton of these solutons n the network nvolves a large overhead due to message exchange between neghborng nodes. Consequently, the convergence tme becomes an mportant ssue. To that end, we ntroduce QuckFx, whch, n each teraton of the subgradent method, explots the specal structure of DAG to form an effcent control message exchange scheme. Ths scheme s motvated by the general soluton structure of a dynamc program. QuckFx s based on the herarchcal decomposton approach as the startng pont. By relaxng the energy conservaton and flow balance constrants n Problem P e, we get the partal dual functon q(µ,υ) as follows: q(µ, υ) = max r,f j,w j X log(r ) + X (e) λ (sn) r X z j (w)λ (rx) r j X j:(,j) D + X X X f j r z j (w)r j A j P j:(,j) D s.t. r R +, f j Π, w j W λ (tx) j f j j P A IV. A CROSS-LAYER APPROACH TO DYNAMIC RESOURCE ALLOCATION In ths secton, we present an outlne of the dual based cross-layer framework for dstrbutedly computng the rates and routes n each epoch. We defne the utlty functon U (r ) for node to be log(r ), where r s the samplng rate of node. Our goal s to maxmze the sum of the utlty functons U (r ) = log r, whch s strctly concave and known The dual problem s therefore: mn q(µ,υ) () µ,υ The dual problem n () can be decomposed herarchcally [], [], [3] as follows. The top level dual master problem s responsble for solvng the dual problem. Snce the dual functon s not dfferentable, the subgradent method [3], []

4 s appled to teratvely update the Lagrange Multplers µ and υ at each node usng (). The notaton [.] + means projecton to the postve orphan of the real lne R. ( µ k+ = [µ k α π (e) λ (sn) r z j (w)λ (rx) r j )] + λ (tx) j f j j D j P [ ( υ k+ = υ k α f j r )] + z j (w)r j () j P j D Each tme the Lagrange Multplers are updated, a prmal decomposton s performed to decouple the couplng varables f j, such that when f j are fxed, the problem can be further decomposed nto two layers of subproblems. The upper level optmzaton problem can then be further decomposed nto many smaller subproblems, one for each, as shown n (7): max r,w j log(r ) µ λ (sn) r + z j (w)λ (rx) j D υ r + z j (w)r j j D s.t. r R +, w j W (7) At the lower level, we have the optmzaton problem shown n (8), whch s n charge of updatng the couplng varables f j max f j X (υ λ (tx) j µ )f j (,j) L s.t. f j Π (8) The lower level optmzaton problem n (8) s equvalent to the maxmum weght matchng problem. We assume the node exclusve nterference model as n []. Thus, t can be solved n polynomal tme. However, n order to solve the maxmum weght matchng problem n a dstrbuted fashon, we utlze the heurstc algorthm n []. Whle applyng the algorthm, nstead of the queue dfference between neghborng nodes, we use the combned energy and queue state of a node (υ µ ) to modulate the MAC contenton wndow sze, when a node attempts to transmt a packet over the lnk (,j). Note that n the upper level optmzaton problem, the f j and υ varables are fxed, and snce the objectve functon s strctly concave n (r, z(w)), t admts a unque maxmzer as shown n (9). In the followng dscusson, we refer to λ (sn) µ + υ n (9) as node s local prce, and R = λ (tx) j z j (w) j µ j + υ j ) as ts aggregate prce. j A r = λ (sn) µ + υ + z j (w ) j µ j + υ j ) j A r j (9) Computed utlty QuckFx Standard dual-based algorthm Iteratons Fg.. The convergence tme comparson between QuckFx and the standard dual-based algorthm that s derved from the standard node-centrc flow balance formulaton. Proposton. The aggregate prce R can be recursvely computed as R = ( ) w j j µ j + υ j ) + R j () j P Proposton. The aggregate traffc T of node can be recursvely computed as T = k C w k (r k + T k ) () Observe that f a node wants to maxmze ts rate, t should fnd the path(s) such that ts aggregate prce R s mnmzed,.e., t s a jont routng and rate control problem. Snce our formulaton utlzes the DAG structure, ths allows a node to calculate ts aggregate prce recursvely from those of ts parents as stated n Proposton. Furthermore, Proposton mples that a node should select the parent wth the mnmum sum of local and aggregate prces as ts relay node n the DAG. Ths motvates the followng dstrbuted routng and rate control algorthm. Each node collects the local and aggregate prces from all ts parents and selects the parent(s) wth the mnmum sum of the local and aggregate prces as the relay node(s) n the DAG. Then, each node uses () to calculate ts own aggregate prce and then apples (9) to determne ts rate. Havng determned the local rate and the outgong lnk(s) to use, a node dstrbutes ts local and aggregate prces to ts chldren, so that the chldren nodes can determne ther routes and rates. Ths process contnues untl the leaf nodes are reached. Now, startng from the leaf nodes, each node reports ts aggregate traffc to ts parents, so that the parent nodes can have the needed nformaton to update ther local prces. Aggregate traffc T of node s the total amount of traffc generated by the descendants that goes through node. Smlar to the computaton of the aggregate prce, a node can compute ts aggregate traffc recursvely usng (). The proof of Propostons and can be found n Appendx A. Fgure compares the convergence tme of QuckFx wth the standard dual-based algorthm that s derved from the standard node-centrc flow balance formulaton. To focus on the rate of convergence, a fxed rechargng rate π s used for each node N. Here, both QuckFx and the standard dual-based algorthm are run over a DAG of 7 nodes. The mprovement n convergence rate wth QuckFx s apparent.

5 Algorthm : QuckFx: Dstrbuted routng, rate control and schedulng algorthm for energy-harvestng sensor networks based on our proposed DAG formulaton whle true do /* Phase I: */ Each node locally adjusts the Lagrange Mulplers µ, υ usng () The snk ntates a new teraton by broadcastng ts local and aggregate prces, whch are both. Non-snk (sensor) nodes wat untl the local and aggregate prces of all the parents have been collected. Once the prces from all the parents have been collected, select the lnk(s) wth the mnmum sum of the local and aggregate prces. If multple lnks are selected, equally splt the flows among them. Compute aggregate prce usng () Broadcast the local and aggregate prces to the chldren nodes. Compute the maxmum rate usng (9) /* Phase II: */ Once a leaf node has determned ts rate and outgong lnks n Phase I, t reports ts local rate to ts parent nodes of the selected lnks. Non-leaf nodes must collect the aggregate traffc from all ts chldren nodes on the DAG. After that, a non-leaf node computes ts aggregate traffc usng () and report t to all the parent nodes. Inform MAC layer of newly selected lnk(s) and ther weght(s) υ λ (tx) j µ Start applyng the newly computed rate and routng paths However, we defer the convergence rate analyss of QuckFx algorthm for future work. V. DAG CONSTRUCTION To utlze the QuckFx algorthm presented n Secton IV, a DAG routng structure must be present n the network. However, there are many ways to construct a DAG that carres data from the sensor nodes to the snk and the maxmum achevable network utlty and data collecton rates vary when dfferent DAGs are used. Thus, t s mportant that a good DAG s used so that the network utlty s maxmzed. However, t s dffcult to characterze the optmal DAG wthout computng the rate assgnment and flows n the network. So we start wth analytcally studyng a few key propertes of the optmal DAG(s). Then, based on our observatons, a heurstc algorthm s proposed to construct a DAG over the underlyng network. Before presentng our observatons, we frst gve a few defntons used n the followng dscusson. Defnton. Gven a DAG A rooted at the snk and ts correspondng optmal soluton to the network utlty optmzaton problem, we call the nodes, whose energy conservaton constrants are actve n the optmal soluton, the bottleneck nodes, whch s represented by B A n the followng dscusson. For each node B A, F s used to denote the set of nodes whose flow or subflow passes through node. Note that F s a subset of D, the set of descendants of node n the DAG. If F, we call node a non-leaf bottleneck node. Defnton. A DAG s sad to be optmal f the network utlty that can be acheved by usng only those lnks n the DAG s maxmum. Wth the above defntons, we have the followng observatons (Note that, for ease of presentaton, we assume that all the nodes have equal sensng, RX, and TX costs n ths secton): Lemma V.. Let G denote a network and A denote a DAG n network G. Let r be the rate of a non-leaf bottleneck node B A and F D denote the set of nodes whose flow or subflow passes through node (. If there ) exsts a path j k n G, where j F, k B A {s} \F, r k > r, and no ntermedate node on the path s a bottleneck node, then, the DAG A s not optmal. Proof: Snce, there s no ntermedate bottleneck nodes on the path j k, the network utlty can be mproved by reducng r k, redrectng some traffc generated by node j to node k through the path j k, and ncreasng r. The amount of ncrement (decrement) that can be made to r (r k ) s lmted by a few factors. Frstly, (r k r ) because f r k becomes smaller than r, then we wll start losng more than we can gan n network utlty by reducng r k and ncreasng r. Secondly, suppose f j r j s the amount of node j s traffc that passes through node. If we reduce r k by, then the amount of traffc f j that can be redrected from node j to k s at most f j = ρ f j where ρ = λ(sn) +λ (tx) λ (rx) +λ (tx). f j cannot be greater than f j because t s mpossble to reduce node s load further by redrectng more traffc to node k. Thus, we get f j ρ Lastly, let δ be the mnmum unused rechargng capacty of all the non-bottleneck nodes on path j k. Then, δ because the maxmum amount of extra traffc (λ (tx) +λ (rx) ) ρ that can be carred by non-bottleneck nodes on path j k s δ at most. In summary, λ (tx) +λ (rx) { = mn f j, (r k r ), f j ρ, } δ (λ (tx) + λ (rx) ) ρ, () Note that path j k must contan some lnk(s) not used n the DAG A, as otherwse, we can mprove the network utlty usng the aforementoned steps and ths mples that the hypothess (the soluton s optmal) s not true. After addng these lnks, the overall mprovement n network utlty s We take r s =, where s s the snk.

6 log(r + ) + log(r k ) log(r ) log(r k ) =log (r ( + )(r k ) = log + (r ) k r ) r r k r r k > (3) Ths completes the proof. The mplcaton of Lemma V. s that, f a DAG s optmal, every path from any sensor node to the snk n the network, must contan at least one bottleneck node. If we follow these paths, the set of bottleneck nodes, that we frst encounter on the paths, must have equal rates. Ths property allows us to determne whether a DAG s optmal and dentfy a lnk that can be used to mprove the network utlty when t s added to the DAG. The detals about how ths lemma s used wll be dscussed later when we present our DAG constructon algorthm. To further nvestgate the propertes of the optmal DAG(s), we assume that the energy cost for sensng the envronment s at most equal to the energy cost for recevng the sensed data on the rado,.e. λ (sn) λ (rx). Ths s a reasonable assumpton as sensng cost s typcally much lower than TX and RX cost n most sensor platforms. Ths assumpton leads to the followng lemma. Lemma V.. Suppose λ (sn) λ (rx). If node s a nonleaf bottleneck node n an optmal DAG A, then ts rate must be greater than or equal to that of the nodes whose flow or subflow passes through node,.e., r r j for all j F. Proof: Suppose r < r j for some j F n an optmal DAG A. Ths mples that the network utlty cannot be mproved by reducng r j and ncreasng r. In other words, >, we have log r + ρ r log r j r j where ρ = λ(rx) +λ (tx). Ths mples that ρr λ (sn) +λ (tx) j r ρ. Snce can be made arbtrarly close to, we have r r j ρ, whch s a contradcton to the hypothess that r < r j. Lemma V. tells us that, n a fxed routng structure, the rate of a sensor node can not surpass that of ts ancestor bottleneck nodes. Ths mples that the rate of non-bottleneck nodes can not be ncreased unless the rates of ther ancestor bottleneck nodes are also ncreased. Ths observatons lead us to the followng heurstc DAG constructon algorthm. The algorthm has two phases. The frst phase s based on Lemma V., n whch the algorthm constructs an approxmate load-balanced spannng tree rooted at the snk such that the mnmum rate of all the bottleneck nodes n the tree s maxmzed. By dong so, the rate of the descendants of the mnmum-rate bottleneck node(s) can be maxmzed as well. The rate for each bottleneck node s estmated usng the followng Equaton (), r = π ( D + )λ (tx) + D λ (rx) + λ (sn) () u u ud U(r ) δ r * Fg.. Wth our energy management scheme, nstantaneous utlty alternates between u u and u d where π s the estmated average rechargng rate of node over a long perod of tme (such as one day), D s the number of nodes currently attached to the subtree rooted at node. Note that snce the rechargng rate of sensor nodes are constantly changng, there could be a dfferent optmal DAG at each pont n tme. Therefore, we choose to use the estmated average rechargng rate over a long perod so that the overhead of tree constructon and mantenance s low. The pseudo-code for Phase I s presented n Algorthm, whch conssts of a loop that does not termnate untl all the nodes are n the tree. In each teraton of the loop, (lnes ) t fnds a node u n the tree wth the followng propertes. Frstly, some neghbor(s) of node u s not attached to the tree yet (we refer nodes satsfyng such property the edge nodes). Secondly, the mnmum rate of ts ancestor bottleneck nodes s maxmum. Tes are broken usng hop dstance to the snk. In lnes 3, any neghbor v of node u that s not n the tree s attached to u. After expandng the tree, lne computes the rate of the newly added node v and updates the rates of all ts ancestors. Fnally, lnes update the set of bottleneck nodes and the set of edge nodes accordng to the current tree. At the end of Phase I, an approxmate load-balanced spannng tree wll be constructed. The pseudo-code of Phase II s presented n Algorthm 3. Based on Lemma V., f a node u can fnd a neghborng node v whose ancestor bottleneck node can support a hgher rate, then addng lnk (u,v) can mprove the network utlty. Therefore, n each teraton of the Foreach loop of the algorthm, t checks whether there exsts such a node v n node u s neghborhood (lnes 3 ). If so, lnes add lnk (u,v) as an alternatve outgong lnk for node u. Note that although we present the algorthm as a centralzed algorthm for clarty, t can be made a dstrbuted algorthm by utlzng load-balanced tree constructon protocols such as P []. P bulds an approxmate load-balanced data collecton tree by balancng the number of nodes n each subtree. Instead of usng the number of nodes n a subtree as the load factor, one can use the nverse of the rate computed by Equaton as the load factor for each node. Once an approxmate load-balanced tree s constructed, each node can ndependently executes the nstructons nsde the outer most For loop of Phase II algorthm and adds a lnk as an alternatve outgong lnk f t leads to a neghbor whose ancestor bottleneck nodes support a hgher rate. δ r

7 Algorthm : Phase I of the DAG constructon algorthm /* Inttalzaton. T s the set of lnks n the tree, B T s the set of bottleneck nodes on the current tree T, and C T s the set of edge nodes n the tree T. */ T B T {s} C T {s} whle C T do /* Fnd a node v C T n the tree, such that the mnmum rate of ts ancestor bottleneck nodes s maxmum among all the edge nodes. */ r max h mn v foreach z C( T do ) r mn r z, mn w A z B T r w f r max < r or (r max = r and h mn > hop dstance to snk(z)) then r max r h mn hop dstance to snk(z) v z Select any node u N v not n the tree T Add the selected node u to the tree Compute r u and update the rates for all the ancestors of node u usng () Update the set of the bottleneck nodes B T accordng to the newly computed rates Update the set of edge nodes C T Algorthm 3: Phase II of the DAG constructon algorthm Wat untl all the nodes are attached to the tree foreach u V do /* Fnd the rate that the ancestors of node u can support */ r max mn r x x A u B T h mn /* Fnd the neghbor whose ancestors can support a hgher rate. */ v foreach z N ( u do ) r mn r z, mn x A z B T r x h hop dstance to snk(z) f r max < r or (r max = r and h mn > h then r max r h mn h v z f v then Add (u,v) as an alternatve outgong lnk for node u VI. SNAPIT: A LOCALIZED ENERGY MANAGEMENT SCHEME FOR VARIABLE REPLENISHMENT RATE We ntroduce a localzed scheme called SnapIt that uses the current battery level to adapt the rate computed by QuckFx wth the objectve of mantanng the fnte-capacty battery at a target level. Ths mechansm does not requre any control sgnalng between nodes. Furthermore, we observe that by attemptng to mantan the battery at a target level, the nterval (epoch) of runnng the QuckFx algorthm can be extended, leadng to reduced control overhead. Another approach wth a smlar motvaton of utlzng energy effcently wth replenshng batteres s gven n [7]. There, each node manages energy to keep ts duty cycle perod as smooth as possble and at the same tme tres to keep the battery state close to a certan desred level. Although we do not consder dutycyclng n ths work, SnapIt enables sensor nodes to acheve perpetual operaton. If we denote the total sze of the battery of node as M, SnapIt uses the md pont,.e., M / as the target battery state. Each node takes nto account the nstantaneous energy state, B (t), of ts battery and makes slght varatons on the rate allocaton n order to keep the drft toward M /. These varatons are small enough to guarantee a total utlty close to the optmal. The optmal rate assgnment for node n epoch e s r (e) = r (π (e)), provded by QuckFx by solvng P e. Snce the soluton to P e depends on π (e), and not the state of the battery, QuckFx s the battery-state oblvous statc assgnment r (e) for all tmes t durng epoch e. QuckFx s nclned to choose the rates such that the energy conservaton constrant (3) at a node s kept actve f possble. Consequently, energy s draned at a rate, dentcal to the average replenshment rate possbly over multple successve epochs. Ths leads to a hgh rate of battery dscharge and hence a low network utlty. SnapIt chooses the rate (and hence the transmsson power), ndependently at each node based on the current state of the battery as follows: For t, (e )τ + t eτ, r SnapIt (t) = { r (e) δ, B (t) M / r (e) + δ, B (t) > M /, () for some δ >, whch we wll specfy later on. Consequently, the transmt cost (power) reduces by δ λ (sn) f the battery s less than half full and ncreases by the same amount when t s more than half full. Each node can run SnapIt based solely on the local battery state B (t) to make rate assgnments. In general, one may choose to update the rate assgnments at longer ntervals τ S >, where τ S τ. The algorthm s detaled as follows: As shown n Fg., the nstantaneous utlty assocated wth SnapIt alternates between u u (e) = log(r (e) + δ ) and u d (e) = log(r (e) δ ), dependng on the battery state. Due to concavty of the log functon, the average utlty at epoch e wll be lower (by Jensen s nequalty) than the optmal value log(r (e)), whch can only be acheved f M =. The smaller the value we select for δ, the closer the average utlty of SnapIt gets to log(r (e)). However, a small δ mples a small drft away from the complete dscharge state, and hence

8 8 Algorthm : SnapIt: Localzed Energy Management 3 foreach τ S tme unts do Check out the battery state B (t) f B (t) M / then r SnapIt (t) r (e) δ else (t) r (e) + δ r SnapIt a hgher lkelhood of complete dscharge. The mportant queston s how to choose δ such that, not only the average utlty approaches to the optmal value, but also the complete dscharge rate decays to suffcently fast. Next, we show that ths s possble under rather weak assumptons on the nstantaneous replenshment rate ρ (t). In partcular, we assume that the asymptotc sem-nvarant log moment generatng functon [ ( )] Λ ρ (s) = lm T T log E exp s ρ (t) () of ρ (t) exsts and s fnte for all s (,s max ) for some s max >. Note that ths exstence requres an exponental (or faster) decay for the tal of the sample pdf of ρ (t) and t rules out the possblty of long range dependences n the {ρ (t)} process. We also assume that the estmate, π (e) used for the average replenshment [ rate for each epoch e s unbased,.e., π (e) = τ E eτ ] t=(e )τ+ ρ (t) for all e. In presentng our result, we use the followng notaton: a n = O(b n ) f a n goes to at least as fast as b n, a n = o(b n ) f a n goes to strctly faster than b n, and a n = Θ(b n ) f a n and b n go to at the same rate. Also p SnapIt (M ) s the probablty of complete battery dscharge for node [ as a functon ] of the sze, M, of ts battery, Ū SnapIt = E U(r SnapIt (t)) and Ū = E [U(r (e))] are the tme average utltes acheved by SnapIt and the optmal rate allocaton wth an unlmted battery sze respectvely. t= Theorem VI.. If the varance, σ ρ var ( τ τ t= ρ (t) ) s bounded and the utlty functon s the log functon, U( ) = log( ), then, gven any β, SnapIt acheves p SnapIt (M ) = O(M β ) and Ū Ū SnapIt = Θ δ = βσ ρ log M. λ (sn) M Proof: See Appendx B. ( ) log M M wth the choce of Ths theorem shows that t s possble to have a quadratc decay for the probablty of complete battery dscharge, and at the same tme acheve a utlty that approaches the optmal value (that of an unlmted energy source) approxmately as /M. To understand the strength of ths SnapIt, note that there exsts no scheme that acheves (even asymptotcally) the optmal utlty wth an exponental decay for the probablty of Note that the scalng laws gven n the theorem are asymptotc n the battery sze M for fxed values of β. complete dscharge. Very brefly, the proof has the followng log M sketch. By choosng δ = κ M, we show for any choce of κ >, the desred scalng for the utlty functon s acheved. Then, by choosng κ = βσ ρ /λ (sn), we prove that we can acheve the desred quadratc decay for the probablty of complete dscharge. An extensve performance analyss of SnapIt s gven n Secton VII along wth some comparsons to the statc scheme that assgns a rate, fxed at the optmal value r (e) durng the entre epoch e. As we shall llustrate, n many scenaros, the dynamc scheme sgnfcantly reduces the battery dscharge rate, and consequently ncreases the overall utlty consderably. VII. EVALUATION In ths secton, we frst evaluate QuckFx/SnapIt and compare t wth IFRC [] usng a fxed DAG. Then, we evaluate the performance of our proposed DAG constructon algorthm. The parameters used n the smulatons are lsted n Table II. We buld the rechargng profles of the nodes usng the real solar radaton measurements collected from the Baselne Measurement System at the Natonal Renewable Energy Laboratory [8]. The data set used s Global -South Lcor, whch measures the solar resource for collectors tlted degrees from the horzontal and optmzed for year-round performance. Unless explctly specfed, we use the profle of a sunny day (Feb. st 9). The data s approprately scaled to create a rechargng profle for a solar panel wth a small dmenson (37mm 37mm). The battery capacty of sensor nodes s assumed to be mah. The epoch length τ s set to one hour and we choose to run the QuckFx algorthm one teraton every fve mnutes. Throughout the evaluaton, we focus on the performance measures durng the daytme because the energy harvestng rate s zero at nght. However, based on the applcaton s mnmum samplng rate requrement, one can determne the mnmum battery level that can support the mnmum samplng rate at nght and the SnapIt algorthm wll mantan the battery at that level to ensure the network remans actve durng the nght tme. It should also be noted that although we dd not consder the energy cost for sgnalng n our formulaton, we dd take that nto account n the smulatons. In the remanng secton we compare our algorthms wth the nstantaneous optmum computed usng MATLAB n each tme slot )wthout consderng battery state); contrast t wth a backpressure-based algorthm (IFRC); and, evaluate the senstvty of the results wth respect to the parameter δ. A. QuckFx, SnapIt and Instantaneous Optmum We frst demonstrate the operaton of SnapIt usng a small -node network whch has three levels. Node, at the frst level, s the snk. Node and node are at the second level and they are the mmedate chldren nodes of the snk. Nodes 3, and are at the thrd level. Nodes 3 and have only one parent (nodes and, respectvely) and node has two parents (both node and node ). A small network s used here because t takes a long tme for MATLAB to generate a

9 9 soluton for each epoch f the network s large. Ths actually sgnfes the mportance of our work. In ths set of smulatons, we use the same rechargng profle for all the sensor nodes. The performance metrc nclude the network utlty, the sum of data rates, the cumulatve downtme of sensor nodes, and the cumulatve battery full tme. The network utlty and the sum of data rates are computed based on the packet recepton rates at the snk. The sum of data rates s used as one of the metrcs because the utlty functon s n the logarthmc scale and has a small slope. The latter metrc makes t easer to vsualze the dfference n performance between dfferent solutons, especally at hgher data rates. Fgures 3(a), 3(b), (a) and (b) show that the network utlty and the sum rates observed at the snk are close to the optmum no matter whether SnapIt s used or not. However, f the battery level s hgh (above the target level), SnapIt wll explot the excessve energy n the battery and ncrease the rates by δ. Ths beneft s especally observable durng -8 AM n Fgure (a). In Fgure 3(c), we observe the cumulatve downtme of nodes and when the ntal battery levels of all the sensor nodes are at a very low level (.% of the full capacty). We only observe nodes and because these are the only potental bottleneck nodes n the network. Wthout usng SnapIt, the cumulatve downtme for both nodes are hgh. Ths s due to the fact that the QuckFx algorthm only runs coarsely (one teraton every mnutes), and thus ts computed rates can be naccurate and even nfeasble. The SnapIt algorthm mtgates ths problem by reducng the rates when the battery level s below the target level. Therefore, the cumulatve downtme for both nodes are zero (thus nvsble n Fgure 3(c)) when SnapIt s used. Fgure (c) shows the cumulatve battery full tme when the ntal battery levels of all the sensor nodes are at a very hgh level (99% of the full capacty). It can be observed that, wthout usng SnapIt, the batteres of nodes and spend more tme n the full state. Ths causes nodes and to mss the opportuntes to harvest more energy. In contrast, f SnapIt s used, both nodes and spend less tme n full battery state, and the addtonal harvested energy s leveraged to ncrease the network utlty. TABLE II PARAMETERS Parameter λ (sn) λ (tx) j λ (rx) α & α δ Value µw 3mW 9mW.. r B. QuckFx/SnapIt v.s. Backpressure-based Protocol Next, we compare our protocol wth a backpressure-based protocol, IFRC [], whch ams to acheve maxmn farness n WSNs [8][]. IFRC uses explct sgnalng embedded n every packet to share a node s congeston state wth the neghbors. Rate adaptaton s done by usng AIMD. Several queue thresholds are defned n IFRC. A node wll reduce ts rate more aggressvely as a hgher queue threshold s reached. Snce IFRC does not consder battery state and energy replenshment, we smlarly defned several thresholds for battery levels and energy harvestng rates so that all the nodes can mantan the battery at half of the full capacty. We use a tree nstead of a DAG when performng the comparson as IFRC assumes a tree network. The tree s constructed usng 7 nodes based on Motelab s [9] topology. We used the rechargng profles of a sunny day (Feb. st 9) as well as that of a cloudy day (Feb. nd 9) for the evaluaton. The ntal battery level for all nodes s set to % of the full capacty. Fgure clearly shows that QuckFx can acheve both hgher network utlty and sum of rates. The sum of rates s % hgher than IFRC on average. The man reason s as follows. In order to mantan the battery at %, IFRC halves the rate of a sensor and that of all ts descendants f the battery drops below %. In contrast, SnapIt only slghtly reduces the rate by a small amount, δ. It s possble to mprove the performance of IFRC, but a smarter rate control algorthm s needed. C. Effect of dfferent δ Larger δ can result n a hgher network utlty when there s extra energy n the battery. However, large δ has a negatve mpact on the battery levels as t can cause a node and ts ancestors to consume the energy at a hgher rate. We manually select three nodes and observe ther battery levels over tme. The three selected nodes A, B, and C are -hop, 3-hops, - hops away from the snk respectvely. And nodes A and B are on a path from node C to the snk,.e. both nodes A and B are ancestors of node C. Fgure shows that the performance of our soluton s not very senstve to the exact value of δ f δ s small. However, hgh values of δ (= r ) should be avoded due to the consequent hgh fluctuatons n the battery that also ncreases the chances of a node to run out of battery. D. Impact of Routng Structures on Network Utlty To evaluate the effectveness of the DAG constructon algorthm proposed n Secton V, we compute and compare the achevable network utlty and sum of the data rates over a load-balanced tree (), a load-balanced DAG (), a shortest path tree (), and a shortest path DAG (). The load-balanced tree/dag s constructed usng Algorthm wthout/wth the second phase (Algorthm 3) mprovement. We create three networks of dfferent node denstes by unformly dstrbutng nodes n regons of sze 8m 8m, m m and m m respectvely. The rest of the parameters are the same as Secton VII. However, to concentrate on the performance of dfferent routng topologes (.e. trees and DAGs), we dsable SnapIt, fx the rechargng rate, and run QuckFx for teratons to compute the nstantaneous optmal network utlty and sum of the data rates. The results are presented n Fgures 7, 8 and 9. Fgures 7(a), 8(a), and 9(a) show the nstantaneous optmal network utlty. Among the four dfferent routng topologes, can acheve the hghest network utlty. Note that, as shown n Fgures 7(b), 8(b), and 9(b), does not necessarly have the hghest sum of the data rates as our objectve s to optmze the network utlty. We also compute the proportonal

10 Network utlty - - QuckFx w/o SnapIt QUckFx w/ SnapIt Instantaneous opt Sum of data rates at snk [pkt/s] 8 QuckFx w/o SnapIt QUckFx w/ SnapIt Instantaneous opt Cumulatve down tme [s] 3 Node w/o SnapIt Node w/ SnapIt Node w/o SnapIt Node w/ SnapIt -3 : : : 8: Tme (a) Network utlty : : : 8: Tme (b) Sum of data rates : : : 8: Tme (c) Cumulatve down tme. Wth SnapIt, the downtme s zero. Fg. 3. QuckFx and SnapIt vs. Instantaneous Optmum (ntal battery =.%). Our algorthms attan smlar utlty and sum of rates as optmum whle sgnfcantly reducng the battery downtme. Network utlty - - QuckFx w/o SnapIt QuckFx w/ SnapIt Instantaneous opt -3 : : : 8: Tme (a) Network utlty Sum of data rates at snk [pkt/s] 8 QuckFx w/o SnapIt QUckFx w/ SnapIt Instantaneous opt : : : 8: Tme (b) Sum of the data rates Cumulatve battery full tme [s] 8 8 Node w/o SnapIt Node w/ SnapIt Node w/o SnapIt Node w/ SnapIt : : : 8: Tme (c) Cumulatve battery full tme Fg.. QuckFx and SnapIt vs. Instantaneous Optmum (ntal battery = 99%). Our algorthms attan smlar utlty and sum of rates as optmum whle sgnfcantly reducng the tme for whch battery s full. Network utlty QuckFx w/ SnapIt IFRC Sum of data rates at snk 3 QuckFx w/ SnapIt IFRC Network utlty QuckFx w/ SnapIt IFRC Sum of data rates at snk 3 QuckFx w/ SnapIt IFRC - : : : 8: : : : 8: Tme Tme (a) Network utlty (sunny day) (b) Sum of the data rates (sunny day) - : : : 8: : : : 8: Tme Tme (c) Network utlty (cloudy day) (d) Sum of the data rates (cloudy day) Fg.. QuckFx vs. IFRC (7-node network, ntal battery = %). Rechargng profle of nodes are obtaned by varyng a base profle by an amount randomly selected n the [-%,%] regon. Network Utlty δ = % δ = % δ = % - : : : 8: Tme Sum of data rates at snk 8 δ = % δ = % δ = % : : : 8: Tme Battery level [mah] 8 Node A Node B Node C : : : 8: Tme Battery level [mah] 8 Node A Node B Node C : : : 8: Tme (a) Network utlty usng %, % and % of nodal samplng rate as δ. (b) Sum of the data rates (c) Battery level (δ =. r ) (d) Battery level (δ = r ) Fg.. A comparson of network utlty (a), sum rates (b) and battery levels (c)(d) when δ =. r, δ =. r, and δ = r (network sze s 7 nodes). Hgh values of δ can cause rapd fluctuatons n battery levels leadng to ncreased downtme.

11 Computed Utlty 3 Computed Sum Rate [pkts] Negatve Farness Index 3 (a) Network utlty (b) Sum of the data rates (c) Negatve farness ndex Fg. 7. Node densty = nodes 8m Computed Utlty 3 Computed Sum Rate [pkts] 3 3 Negatve Farness Index 3 3 (a) Network utlty (b) Sum of the data rates (c) Negatve farness ndex Fg. 8. Node densty = nodes m Computed Utlty 8 Computed Sum Rate [pkts] 3 3 Negatve farness Index (a) Network utlty (b) Sum of the data rates (c) Negatve farness ndex Fg. 9. Node densty = nodes m farness ndex to compare the algorthms. A vector of rates r R V s sad to be proportonally far f t s feasble and for any other feasble rate vectors r R V, the aggregate of proportonal changes (respectve to r) s zero or negatve [3]. In other words, V r r r As the feasble regon of rate vectors s dfferent for dfferent routng topologes, we sort the rate vectors before computng the farness ndex. Fgure 7(c), 8(c). and 9(c) show that the negatve farness ndexes are all postve. Ths mples that the real farness ndexes are all negatve. Thus, s not only more effcent n terms of network utlty, but also proportonally farer compared to the other three routng topologes. To explore whether the DAG constructed by Algorthms and 3 can result n better performance when coarse computaton s used as n Secton VII, we apply the DAG constructon algorthm to the same network used n Secton VII-A. Snce, n the smulatons, t s assumed that all the sensor nodes have smlar varaton patterns n the rechargng rate, the DAG constructon algorthm s only run once at the daybreak. Smlar to Secton VII-A, the network utlty and sum of the data rates are computed usng the packet recepton rates perceved by the snk. As shown n Fgures and, the results are consstent wth the analytcal results. The loadbalanced DAG can acheve a hgher network utlty than the shortest path DAG. When SnapIt s enabled, the network utlty can be even mproved further. VIII. CONCLUSIONS AND FUTURE WORK Achevng proportonal farness n energy harvestng sensor networks s a challengng task as the energy replenshment rate vares over tme. In ths paper, we showed that our proposed QuckFx algorthm can be appled to track the nstantaneous optmum n such a dynamc envronment and the SnapIt algorthm successfully mantans the battery at the desred target level. Our evaluatons show that the two algorthms, when workng together, can ncrease the total data rate at the snk by % on average when compared to IFRC, whle smultaneously mprovng the network utlty. As part of the future work, we plan to explore dynamc adaptaton of our parameter δ for faster operaton, whle contnung to avod battery overflows and underflows.

Joint Energy Management and Resource Allocation in Rechargable Sensor Networks

Joint Energy Management and Resource Allocation in Rechargable Sensor Networks Jont Energy Management and Resource Allocaton n Rechargable Sensor Networks Ren-Shou Lu, Prasun Snha and C. Emre Koksal Department of CSE and ECE The Oho State Unversty Envronmental Energy Harvestng Many

More information

ECE559VV Project Report

ECE559VV Project Report ECE559VV Project Report (Supplementary Notes Loc Xuan Bu I. MAX SUM-RATE SCHEDULING: THE UPLINK CASE We have seen (n the presentaton that, for downlnk (broadcast channels, the strategy maxmzng the sum-rate

More information

Real-Time Systems. Multiprocessor scheduling. Multiprocessor scheduling. Multiprocessor scheduling

Real-Time Systems. Multiprocessor scheduling. Multiprocessor scheduling. Multiprocessor scheduling Real-Tme Systems Multprocessor schedulng Specfcaton Implementaton Verfcaton Multprocessor schedulng -- -- Global schedulng How are tasks assgned to processors? Statc assgnment The processor(s) used for

More information

Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud

Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud Resource Allocaton wth a Budget Constrant for Computng Independent Tasks n the Cloud Wemng Sh and Bo Hong School of Electrcal and Computer Engneerng Georga Insttute of Technology, USA 2nd IEEE Internatonal

More information

Lecture Notes on Linear Regression

Lecture Notes on Linear Regression Lecture Notes on Lnear Regresson Feng L fl@sdueducn Shandong Unversty, Chna Lnear Regresson Problem In regresson problem, we am at predct a contnuous target value gven an nput feature vector We assume

More information

Problem Set 9 Solutions

Problem Set 9 Solutions Desgn and Analyss of Algorthms May 4, 2015 Massachusetts Insttute of Technology 6.046J/18.410J Profs. Erk Demane, Srn Devadas, and Nancy Lynch Problem Set 9 Solutons Problem Set 9 Solutons Ths problem

More information

The Minimum Universal Cost Flow in an Infeasible Flow Network

The Minimum Universal Cost Flow in an Infeasible Flow Network Journal of Scences, Islamc Republc of Iran 17(2): 175-180 (2006) Unversty of Tehran, ISSN 1016-1104 http://jscencesutacr The Mnmum Unversal Cost Flow n an Infeasble Flow Network H Saleh Fathabad * M Bagheran

More information

Assortment Optimization under MNL

Assortment Optimization under MNL Assortment Optmzaton under MNL Haotan Song Aprl 30, 2017 1 Introducton The assortment optmzaton problem ams to fnd the revenue-maxmzng assortment of products to offer when the prces of products are fxed.

More information

Module 9. Lecture 6. Duality in Assignment Problems

Module 9. Lecture 6. Duality in Assignment Problems Module 9 1 Lecture 6 Dualty n Assgnment Problems In ths lecture we attempt to answer few other mportant questons posed n earler lecture for (AP) and see how some of them can be explaned through the concept

More information

College of Computer & Information Science Fall 2009 Northeastern University 20 October 2009

College of Computer & Information Science Fall 2009 Northeastern University 20 October 2009 College of Computer & Informaton Scence Fall 2009 Northeastern Unversty 20 October 2009 CS7880: Algorthmc Power Tools Scrbe: Jan Wen and Laura Poplawsk Lecture Outlne: Prmal-dual schema Network Desgn:

More information

NP-Completeness : Proofs

NP-Completeness : Proofs NP-Completeness : Proofs Proof Methods A method to show a decson problem Π NP-complete s as follows. (1) Show Π NP. (2) Choose an NP-complete problem Π. (3) Show Π Π. A method to show an optmzaton problem

More information

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur Module 3 LOSSY IMAGE COMPRESSION SYSTEMS Verson ECE IIT, Kharagpur Lesson 6 Theory of Quantzaton Verson ECE IIT, Kharagpur Instructonal Objectves At the end of ths lesson, the students should be able to:

More information

Kernel Methods and SVMs Extension

Kernel Methods and SVMs Extension Kernel Methods and SVMs Extenson The purpose of ths document s to revew materal covered n Machne Learnng 1 Supervsed Learnng regardng support vector machnes (SVMs). Ths document also provdes a general

More information

princeton univ. F 17 cos 521: Advanced Algorithm Design Lecture 7: LP Duality Lecturer: Matt Weinberg

princeton univ. F 17 cos 521: Advanced Algorithm Design Lecture 7: LP Duality Lecturer: Matt Weinberg prnceton unv. F 17 cos 521: Advanced Algorthm Desgn Lecture 7: LP Dualty Lecturer: Matt Wenberg Scrbe: LP Dualty s an extremely useful tool for analyzng structural propertes of lnear programs. Whle there

More information

Economics 101. Lecture 4 - Equilibrium and Efficiency

Economics 101. Lecture 4 - Equilibrium and Efficiency Economcs 0 Lecture 4 - Equlbrum and Effcency Intro As dscussed n the prevous lecture, we wll now move from an envronment where we looed at consumers mang decsons n solaton to analyzng economes full of

More information

Lecture 10 Support Vector Machines II

Lecture 10 Support Vector Machines II Lecture 10 Support Vector Machnes II 22 February 2016 Taylor B. Arnold Yale Statstcs STAT 365/665 1/28 Notes: Problem 3 s posted and due ths upcomng Frday There was an early bug n the fake-test data; fxed

More information

More metrics on cartesian products

More metrics on cartesian products More metrcs on cartesan products If (X, d ) are metrc spaces for 1 n, then n Secton II4 of the lecture notes we defned three metrcs on X whose underlyng topologes are the product topology The purpose of

More information

Computing Correlated Equilibria in Multi-Player Games

Computing Correlated Equilibria in Multi-Player Games Computng Correlated Equlbra n Mult-Player Games Chrstos H. Papadmtrou Presented by Zhanxang Huang December 7th, 2005 1 The Author Dr. Chrstos H. Papadmtrou CS professor at UC Berkley (taught at Harvard,

More information

Markov Chain Monte Carlo Lecture 6

Markov Chain Monte Carlo Lecture 6 where (x 1,..., x N ) X N, N s called the populaton sze, f(x) f (x) for at least one {1, 2,..., N}, and those dfferent from f(x) are called the tral dstrbutons n terms of mportance samplng. Dfferent ways

More information

Chapter - 2. Distribution System Power Flow Analysis

Chapter - 2. Distribution System Power Flow Analysis Chapter - 2 Dstrbuton System Power Flow Analyss CHAPTER - 2 Radal Dstrbuton System Load Flow 2.1 Introducton Load flow s an mportant tool [66] for analyzng electrcal power system network performance. Load

More information

NUMERICAL DIFFERENTIATION

NUMERICAL DIFFERENTIATION NUMERICAL DIFFERENTIATION 1 Introducton Dfferentaton s a method to compute the rate at whch a dependent output y changes wth respect to the change n the ndependent nput x. Ths rate of change s called the

More information

Structure and Drive Paul A. Jensen Copyright July 20, 2003

Structure and Drive Paul A. Jensen Copyright July 20, 2003 Structure and Drve Paul A. Jensen Copyrght July 20, 2003 A system s made up of several operatons wth flow passng between them. The structure of the system descrbes the flow paths from nputs to outputs.

More information

A Robust Method for Calculating the Correlation Coefficient

A Robust Method for Calculating the Correlation Coefficient A Robust Method for Calculatng the Correlaton Coeffcent E.B. Nven and C. V. Deutsch Relatonshps between prmary and secondary data are frequently quantfed usng the correlaton coeffcent; however, the tradtonal

More information

Feature Selection: Part 1

Feature Selection: Part 1 CSE 546: Machne Learnng Lecture 5 Feature Selecton: Part 1 Instructor: Sham Kakade 1 Regresson n the hgh dmensonal settng How do we learn when the number of features d s greater than the sample sze n?

More information

Notes on Frequency Estimation in Data Streams

Notes on Frequency Estimation in Data Streams Notes on Frequency Estmaton n Data Streams In (one of) the data streamng model(s), the data s a sequence of arrvals a 1, a 2,..., a m of the form a j = (, v) where s the dentty of the tem and belongs to

More information

Outline. Communication. Bellman Ford Algorithm. Bellman Ford Example. Bellman Ford Shortest Path [1]

Outline. Communication. Bellman Ford Algorithm. Bellman Ford Example. Bellman Ford Shortest Path [1] DYNAMIC SHORTEST PATH SEARCH AND SYNCHRONIZED TASK SWITCHING Jay Wagenpfel, Adran Trachte 2 Outlne Shortest Communcaton Path Searchng Bellmann Ford algorthm Algorthm for dynamc case Modfcatons to our algorthm

More information

Econ107 Applied Econometrics Topic 3: Classical Model (Studenmund, Chapter 4)

Econ107 Applied Econometrics Topic 3: Classical Model (Studenmund, Chapter 4) I. Classcal Assumptons Econ7 Appled Econometrcs Topc 3: Classcal Model (Studenmund, Chapter 4) We have defned OLS and studed some algebrac propertes of OLS. In ths topc we wll study statstcal propertes

More information

Tornado and Luby Transform Codes. Ashish Khisti Presentation October 22, 2003

Tornado and Luby Transform Codes. Ashish Khisti Presentation October 22, 2003 Tornado and Luby Transform Codes Ashsh Khst 6.454 Presentaton October 22, 2003 Background: Erasure Channel Elas[956] studed the Erasure Channel β x x β β x 2 m x 2 k? Capacty of Noseless Erasure Channel

More information

Chapter Newton s Method

Chapter Newton s Method Chapter 9. Newton s Method After readng ths chapter, you should be able to:. Understand how Newton s method s dfferent from the Golden Secton Search method. Understand how Newton s method works 3. Solve

More information

U.C. Berkeley CS294: Beyond Worst-Case Analysis Luca Trevisan September 5, 2017

U.C. Berkeley CS294: Beyond Worst-Case Analysis Luca Trevisan September 5, 2017 U.C. Berkeley CS94: Beyond Worst-Case Analyss Handout 4s Luca Trevsan September 5, 07 Summary of Lecture 4 In whch we ntroduce semdefnte programmng and apply t to Max Cut. Semdefnte Programmng Recall that

More information

On the Multicriteria Integer Network Flow Problem

On the Multicriteria Integer Network Flow Problem BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 5, No 2 Sofa 2005 On the Multcrtera Integer Network Flow Problem Vassl Vasslev, Marana Nkolova, Maryana Vassleva Insttute of

More information

Queueing Networks II Network Performance

Queueing Networks II Network Performance Queueng Networks II Network Performance Davd Tpper Assocate Professor Graduate Telecommuncatons and Networkng Program Unversty of Pttsburgh Sldes 6 Networks of Queues Many communcaton systems must be modeled

More information

MMA and GCMMA two methods for nonlinear optimization

MMA and GCMMA two methods for nonlinear optimization MMA and GCMMA two methods for nonlnear optmzaton Krster Svanberg Optmzaton and Systems Theory, KTH, Stockholm, Sweden. krlle@math.kth.se Ths note descrbes the algorthms used n the author s 2007 mplementatons

More information

Simultaneous Optimization of Berth Allocation, Quay Crane Assignment and Quay Crane Scheduling Problems in Container Terminals

Simultaneous Optimization of Berth Allocation, Quay Crane Assignment and Quay Crane Scheduling Problems in Container Terminals Smultaneous Optmzaton of Berth Allocaton, Quay Crane Assgnment and Quay Crane Schedulng Problems n Contaner Termnals Necat Aras, Yavuz Türkoğulları, Z. Caner Taşkın, Kuban Altınel Abstract In ths work,

More information

Solutions HW #2. minimize. Ax = b. Give the dual problem, and make the implicit equality constraints explicit. Solution.

Solutions HW #2. minimize. Ax = b. Give the dual problem, and make the implicit equality constraints explicit. Solution. Solutons HW #2 Dual of general LP. Fnd the dual functon of the LP mnmze subject to c T x Gx h Ax = b. Gve the dual problem, and make the mplct equalty constrants explct. Soluton. 1. The Lagrangan s L(x,

More information

Winter 2008 CS567 Stochastic Linear/Integer Programming Guest Lecturer: Xu, Huan

Winter 2008 CS567 Stochastic Linear/Integer Programming Guest Lecturer: Xu, Huan Wnter 2008 CS567 Stochastc Lnear/Integer Programmng Guest Lecturer: Xu, Huan Class 2: More Modelng Examples 1 Capacty Expanson Capacty expanson models optmal choces of the tmng and levels of nvestments

More information

Errors for Linear Systems

Errors for Linear Systems Errors for Lnear Systems When we solve a lnear system Ax b we often do not know A and b exactly, but have only approxmatons  and ˆb avalable. Then the best thng we can do s to solve ˆx ˆb exactly whch

More information

find (x): given element x, return the canonical element of the set containing x;

find (x): given element x, return the canonical element of the set containing x; COS 43 Sprng, 009 Dsjont Set Unon Problem: Mantan a collecton of dsjont sets. Two operatons: fnd the set contanng a gven element; unte two sets nto one (destructvely). Approach: Canoncal element method:

More information

Chapter 5. Solution of System of Linear Equations. Module No. 6. Solution of Inconsistent and Ill Conditioned Systems

Chapter 5. Solution of System of Linear Equations. Module No. 6. Solution of Inconsistent and Ill Conditioned Systems Numercal Analyss by Dr. Anta Pal Assstant Professor Department of Mathematcs Natonal Insttute of Technology Durgapur Durgapur-713209 emal: anta.bue@gmal.com 1 . Chapter 5 Soluton of System of Lnear Equatons

More information

CHAPTER 5 NUMERICAL EVALUATION OF DYNAMIC RESPONSE

CHAPTER 5 NUMERICAL EVALUATION OF DYNAMIC RESPONSE CHAPTER 5 NUMERICAL EVALUATION OF DYNAMIC RESPONSE Analytcal soluton s usually not possble when exctaton vares arbtrarly wth tme or f the system s nonlnear. Such problems can be solved by numercal tmesteppng

More information

Parametric fractional imputation for missing data analysis. Jae Kwang Kim Survey Working Group Seminar March 29, 2010

Parametric fractional imputation for missing data analysis. Jae Kwang Kim Survey Working Group Seminar March 29, 2010 Parametrc fractonal mputaton for mssng data analyss Jae Kwang Km Survey Workng Group Semnar March 29, 2010 1 Outlne Introducton Proposed method Fractonal mputaton Approxmaton Varance estmaton Multple mputaton

More information

Linear Approximation with Regularization and Moving Least Squares

Linear Approximation with Regularization and Moving Least Squares Lnear Approxmaton wth Regularzaton and Movng Least Squares Igor Grešovn May 007 Revson 4.6 (Revson : March 004). 5 4 3 0.5 3 3.5 4 Contents: Lnear Fttng...4. Weghted Least Squares n Functon Approxmaton...

More information

EEL 6266 Power System Operation and Control. Chapter 3 Economic Dispatch Using Dynamic Programming

EEL 6266 Power System Operation and Control. Chapter 3 Economic Dispatch Using Dynamic Programming EEL 6266 Power System Operaton and Control Chapter 3 Economc Dspatch Usng Dynamc Programmng Pecewse Lnear Cost Functons Common practce many utltes prefer to represent ther generator cost functons as sngle-

More information

Online Appendix. t=1 (p t w)q t. Then the first order condition shows that

Online Appendix. t=1 (p t w)q t. Then the first order condition shows that Artcle forthcomng to ; manuscrpt no (Please, provde the manuscrpt number!) 1 Onlne Appendx Appendx E: Proofs Proof of Proposton 1 Frst we derve the equlbrum when the manufacturer does not vertcally ntegrate

More information

Design and Optimization of Fuzzy Controller for Inverse Pendulum System Using Genetic Algorithm

Design and Optimization of Fuzzy Controller for Inverse Pendulum System Using Genetic Algorithm Desgn and Optmzaton of Fuzzy Controller for Inverse Pendulum System Usng Genetc Algorthm H. Mehraban A. Ashoor Unversty of Tehran Unversty of Tehran h.mehraban@ece.ut.ac.r a.ashoor@ece.ut.ac.r Abstract:

More information

Pricing and Resource Allocation Game Theoretic Models

Pricing and Resource Allocation Game Theoretic Models Prcng and Resource Allocaton Game Theoretc Models Zhy Huang Changbn Lu Q Zhang Computer and Informaton Scence December 8, 2009 Z. Huang, C. Lu, and Q. Zhang (CIS) Game Theoretc Models December 8, 2009

More information

A new construction of 3-separable matrices via an improved decoding of Macula s construction

A new construction of 3-separable matrices via an improved decoding of Macula s construction Dscrete Optmzaton 5 008 700 704 Contents lsts avalable at ScenceDrect Dscrete Optmzaton journal homepage: wwwelsevercom/locate/dsopt A new constructon of 3-separable matrces va an mproved decodng of Macula

More information

The Geometry of Logit and Probit

The Geometry of Logit and Probit The Geometry of Logt and Probt Ths short note s meant as a supplement to Chapters and 3 of Spatal Models of Parlamentary Votng and the notaton and reference to fgures n the text below s to those two chapters.

More information

4 Analysis of Variance (ANOVA) 5 ANOVA. 5.1 Introduction. 5.2 Fixed Effects ANOVA

4 Analysis of Variance (ANOVA) 5 ANOVA. 5.1 Introduction. 5.2 Fixed Effects ANOVA 4 Analyss of Varance (ANOVA) 5 ANOVA 51 Introducton ANOVA ANOVA s a way to estmate and test the means of multple populatons We wll start wth one-way ANOVA If the populatons ncluded n the study are selected

More information

An Interactive Optimisation Tool for Allocation Problems

An Interactive Optimisation Tool for Allocation Problems An Interactve Optmsaton ool for Allocaton Problems Fredr Bonäs, Joam Westerlund and apo Westerlund Process Desgn Laboratory, Faculty of echnology, Åbo Aadem Unversty, uru 20500, Fnland hs paper presents

More information

Welfare Properties of General Equilibrium. What can be said about optimality properties of resource allocation implied by general equilibrium?

Welfare Properties of General Equilibrium. What can be said about optimality properties of resource allocation implied by general equilibrium? APPLIED WELFARE ECONOMICS AND POLICY ANALYSIS Welfare Propertes of General Equlbrum What can be sad about optmalty propertes of resource allocaton mpled by general equlbrum? Any crteron used to compare

More information

Some modelling aspects for the Matlab implementation of MMA

Some modelling aspects for the Matlab implementation of MMA Some modellng aspects for the Matlab mplementaton of MMA Krster Svanberg krlle@math.kth.se Optmzaton and Systems Theory Department of Mathematcs KTH, SE 10044 Stockholm September 2004 1. Consdered optmzaton

More information

COMPARISON OF SOME RELIABILITY CHARACTERISTICS BETWEEN REDUNDANT SYSTEMS REQUIRING SUPPORTING UNITS FOR THEIR OPERATIONS

COMPARISON OF SOME RELIABILITY CHARACTERISTICS BETWEEN REDUNDANT SYSTEMS REQUIRING SUPPORTING UNITS FOR THEIR OPERATIONS Avalable onlne at http://sck.org J. Math. Comput. Sc. 3 (3), No., 6-3 ISSN: 97-537 COMPARISON OF SOME RELIABILITY CHARACTERISTICS BETWEEN REDUNDANT SYSTEMS REQUIRING SUPPORTING UNITS FOR THEIR OPERATIONS

More information

Generalized Linear Methods

Generalized Linear Methods Generalzed Lnear Methods 1 Introducton In the Ensemble Methods the general dea s that usng a combnaton of several weak learner one could make a better learner. More formally, assume that we have a set

More information

Maximizing the number of nonnegative subsets

Maximizing the number of nonnegative subsets Maxmzng the number of nonnegatve subsets Noga Alon Hao Huang December 1, 213 Abstract Gven a set of n real numbers, f the sum of elements of every subset of sze larger than k s negatve, what s the maxmum

More information

Lecture 14: Bandits with Budget Constraints

Lecture 14: Bandits with Budget Constraints IEOR 8100-001: Learnng and Optmzaton for Sequental Decson Makng 03/07/16 Lecture 14: andts wth udget Constrants Instructor: Shpra Agrawal Scrbed by: Zhpeng Lu 1 Problem defnton In the regular Mult-armed

More information

Equilibrium with Complete Markets. Instructor: Dmytro Hryshko

Equilibrium with Complete Markets. Instructor: Dmytro Hryshko Equlbrum wth Complete Markets Instructor: Dmytro Hryshko 1 / 33 Readngs Ljungqvst and Sargent. Recursve Macroeconomc Theory. MIT Press. Chapter 8. 2 / 33 Equlbrum n pure exchange, nfnte horzon economes,

More information

VQ widely used in coding speech, image, and video

VQ widely used in coding speech, image, and video at Scalar quantzers are specal cases of vector quantzers (VQ): they are constraned to look at one sample at a tme (memoryless) VQ does not have such constrant better RD perfomance expected Source codng

More information

ANSWERS. Problem 1. and the moment generating function (mgf) by. defined for any real t. Use this to show that E( U) var( U)

ANSWERS. Problem 1. and the moment generating function (mgf) by. defined for any real t. Use this to show that E( U) var( U) Econ 413 Exam 13 H ANSWERS Settet er nndelt 9 deloppgaver, A,B,C, som alle anbefales å telle lkt for å gøre det ltt lettere å stå. Svar er gtt . Unfortunately, there s a prntng error n the hnt of

More information

Limited Dependent Variables

Limited Dependent Variables Lmted Dependent Varables. What f the left-hand sde varable s not a contnuous thng spread from mnus nfnty to plus nfnty? That s, gven a model = f (, β, ε, where a. s bounded below at zero, such as wages

More information

A SEPARABLE APPROXIMATION DYNAMIC PROGRAMMING ALGORITHM FOR ECONOMIC DISPATCH WITH TRANSMISSION LOSSES. Pierre HANSEN, Nenad MLADENOVI]

A SEPARABLE APPROXIMATION DYNAMIC PROGRAMMING ALGORITHM FOR ECONOMIC DISPATCH WITH TRANSMISSION LOSSES. Pierre HANSEN, Nenad MLADENOVI] Yugoslav Journal of Operatons Research (00) umber 57-66 A SEPARABLE APPROXIMATIO DYAMIC PROGRAMMIG ALGORITHM FOR ECOOMIC DISPATCH WITH TRASMISSIO LOSSES Perre HASE enad MLADEOVI] GERAD and Ecole des Hautes

More information

Report on Image warping

Report on Image warping Report on Image warpng Xuan Ne, Dec. 20, 2004 Ths document summarzed the algorthms of our mage warpng soluton for further study, and there s a detaled descrpton about the mplementaton of these algorthms.

More information

A Bayesian Approach to Arrival Rate Forecasting for Inhomogeneous Poisson Processes for Mobile Calls

A Bayesian Approach to Arrival Rate Forecasting for Inhomogeneous Poisson Processes for Mobile Calls A Bayesan Approach to Arrval Rate Forecastng for Inhomogeneous Posson Processes for Moble Calls Mchael N. Nawar Department of Computer Engneerng Caro Unversty Caro, Egypt mchaelnawar@eee.org Amr F. Atya

More information

1 The Mistake Bound Model

1 The Mistake Bound Model 5-850: Advanced Algorthms CMU, Sprng 07 Lecture #: Onlne Learnng and Multplcatve Weghts February 7, 07 Lecturer: Anupam Gupta Scrbe: Bryan Lee,Albert Gu, Eugene Cho he Mstake Bound Model Suppose there

More information

The optimal delay of the second test is therefore approximately 210 hours earlier than =2.

The optimal delay of the second test is therefore approximately 210 hours earlier than =2. THE IEC 61508 FORMULAS 223 The optmal delay of the second test s therefore approxmately 210 hours earler than =2. 8.4 The IEC 61508 Formulas IEC 61508-6 provdes approxmaton formulas for the PF for smple

More information

Annexes. EC.1. Cycle-base move illustration. EC.2. Problem Instances

Annexes. EC.1. Cycle-base move illustration. EC.2. Problem Instances ec Annexes Ths Annex frst llustrates a cycle-based move n the dynamc-block generaton tabu search. It then dsplays the characterstcs of the nstance sets, followed by detaled results of the parametercalbraton

More information

1 GSW Iterative Techniques for y = Ax

1 GSW Iterative Techniques for y = Ax 1 for y = A I m gong to cheat here. here are a lot of teratve technques that can be used to solve the general case of a set of smultaneous equatons (wrtten n the matr form as y = A), but ths chapter sn

More information

Lecture 4. Instructor: Haipeng Luo

Lecture 4. Instructor: Haipeng Luo Lecture 4 Instructor: Hapeng Luo In the followng lectures, we focus on the expert problem and study more adaptve algorthms. Although Hedge s proven to be worst-case optmal, one may wonder how well t would

More information

Inductance Calculation for Conductors of Arbitrary Shape

Inductance Calculation for Conductors of Arbitrary Shape CRYO/02/028 Aprl 5, 2002 Inductance Calculaton for Conductors of Arbtrary Shape L. Bottura Dstrbuton: Internal Summary In ths note we descrbe a method for the numercal calculaton of nductances among conductors

More information

Markov Chain Monte Carlo (MCMC), Gibbs Sampling, Metropolis Algorithms, and Simulated Annealing Bioinformatics Course Supplement

Markov Chain Monte Carlo (MCMC), Gibbs Sampling, Metropolis Algorithms, and Simulated Annealing Bioinformatics Course Supplement Markov Chan Monte Carlo MCMC, Gbbs Samplng, Metropols Algorthms, and Smulated Annealng 2001 Bonformatcs Course Supplement SNU Bontellgence Lab http://bsnuackr/ Outlne! Markov Chan Monte Carlo MCMC! Metropols-Hastngs

More information

Analysis of Queuing Delay in Multimedia Gateway Call Routing

Analysis of Queuing Delay in Multimedia Gateway Call Routing Analyss of Queung Delay n Multmeda ateway Call Routng Qwe Huang UTtarcom Inc, 33 Wood Ave. outh Iseln, NJ 08830, U..A Errol Lloyd Computer Informaton cences Department, Unv. of Delaware, Newark, DE 976,

More information

Perfect Competition and the Nash Bargaining Solution

Perfect Competition and the Nash Bargaining Solution Perfect Competton and the Nash Barganng Soluton Renhard John Department of Economcs Unversty of Bonn Adenauerallee 24-42 53113 Bonn, Germany emal: rohn@un-bonn.de May 2005 Abstract For a lnear exchange

More information

4DVAR, according to the name, is a four-dimensional variational method.

4DVAR, according to the name, is a four-dimensional variational method. 4D-Varatonal Data Assmlaton (4D-Var) 4DVAR, accordng to the name, s a four-dmensonal varatonal method. 4D-Var s actually a drect generalzaton of 3D-Var to handle observatons that are dstrbuted n tme. The

More information

Numerical Heat and Mass Transfer

Numerical Heat and Mass Transfer Master degree n Mechancal Engneerng Numercal Heat and Mass Transfer 06-Fnte-Dfference Method (One-dmensonal, steady state heat conducton) Fausto Arpno f.arpno@uncas.t Introducton Why we use models and

More information

Appendix B: Resampling Algorithms

Appendix B: Resampling Algorithms 407 Appendx B: Resamplng Algorthms A common problem of all partcle flters s the degeneracy of weghts, whch conssts of the unbounded ncrease of the varance of the mportance weghts ω [ ] of the partcles

More information

Single-Facility Scheduling over Long Time Horizons by Logic-based Benders Decomposition

Single-Facility Scheduling over Long Time Horizons by Logic-based Benders Decomposition Sngle-Faclty Schedulng over Long Tme Horzons by Logc-based Benders Decomposton Elvn Coban and J. N. Hooker Tepper School of Busness, Carnege Mellon Unversty ecoban@andrew.cmu.edu, john@hooker.tepper.cmu.edu

More information

A Distributed Spectrum Sharing Algorithm in Cognitive Radio Networks

A Distributed Spectrum Sharing Algorithm in Cognitive Radio Networks A Dstrbuted Spectrum Sharng Algorthm n Cogntve Rado Networks We Sun, Tong Lu, Yanmn Zhu, Bo L Shangha Jao Tong Unversty Hong Kong Unversty of Scence and Technology Emal: {sunwt,lutong2569164,yzhu}@sjtu.edu.cn,

More information

Global Sensitivity. Tuesday 20 th February, 2018

Global Sensitivity. Tuesday 20 th February, 2018 Global Senstvty Tuesday 2 th February, 28 ) Local Senstvty Most senstvty analyses [] are based on local estmates of senstvty, typcally by expandng the response n a Taylor seres about some specfc values

More information

Psychology 282 Lecture #24 Outline Regression Diagnostics: Outliers

Psychology 282 Lecture #24 Outline Regression Diagnostics: Outliers Psychology 282 Lecture #24 Outlne Regresson Dagnostcs: Outlers In an earler lecture we studed the statstcal assumptons underlyng the regresson model, ncludng the followng ponts: Formal statement of assumptons.

More information

APPENDIX A Some Linear Algebra

APPENDIX A Some Linear Algebra APPENDIX A Some Lnear Algebra The collecton of m, n matrces A.1 Matrces a 1,1,..., a 1,n A = a m,1,..., a m,n wth real elements a,j s denoted by R m,n. If n = 1 then A s called a column vector. Smlarly,

More information

Portfolios with Trading Constraints and Payout Restrictions

Portfolios with Trading Constraints and Payout Restrictions Portfolos wth Tradng Constrants and Payout Restrctons John R. Brge Northwestern Unversty (ont wor wth Chrs Donohue Xaodong Xu and Gongyun Zhao) 1 General Problem (Very) long-term nvestor (eample: unversty

More information

2E Pattern Recognition Solutions to Introduction to Pattern Recognition, Chapter 2: Bayesian pattern classification

2E Pattern Recognition Solutions to Introduction to Pattern Recognition, Chapter 2: Bayesian pattern classification E395 - Pattern Recognton Solutons to Introducton to Pattern Recognton, Chapter : Bayesan pattern classfcaton Preface Ths document s a soluton manual for selected exercses from Introducton to Pattern Recognton

More information

Sampling Theory MODULE VII LECTURE - 23 VARYING PROBABILITY SAMPLING

Sampling Theory MODULE VII LECTURE - 23 VARYING PROBABILITY SAMPLING Samplng heory MODULE VII LECURE - 3 VARYIG PROBABILIY SAMPLIG DR. SHALABH DEPARME OF MAHEMAICS AD SAISICS IDIA ISIUE OF ECHOLOGY KAPUR he smple random samplng scheme provdes a random sample where every

More information

LINEAR REGRESSION ANALYSIS. MODULE IX Lecture Multicollinearity

LINEAR REGRESSION ANALYSIS. MODULE IX Lecture Multicollinearity LINEAR REGRESSION ANALYSIS MODULE IX Lecture - 30 Multcollnearty Dr. Shalabh Department of Mathematcs and Statstcs Indan Insttute of Technology Kanpur 2 Remedes for multcollnearty Varous technques have

More information

Estimation: Part 2. Chapter GREG estimation

Estimation: Part 2. Chapter GREG estimation Chapter 9 Estmaton: Part 2 9. GREG estmaton In Chapter 8, we have seen that the regresson estmator s an effcent estmator when there s a lnear relatonshp between y and x. In ths chapter, we generalzed the

More information

3.1 Expectation of Functions of Several Random Variables. )' be a k-dimensional discrete or continuous random vector, with joint PMF p (, E X E X1 E X

3.1 Expectation of Functions of Several Random Variables. )' be a k-dimensional discrete or continuous random vector, with joint PMF p (, E X E X1 E X Statstcs 1: Probablty Theory II 37 3 EPECTATION OF SEVERAL RANDOM VARIABLES As n Probablty Theory I, the nterest n most stuatons les not on the actual dstrbuton of a random vector, but rather on a number

More information

Physics 5153 Classical Mechanics. Principle of Virtual Work-1

Physics 5153 Classical Mechanics. Principle of Virtual Work-1 P. Guterrez 1 Introducton Physcs 5153 Classcal Mechancs Prncple of Vrtual Work The frst varatonal prncple we encounter n mechancs s the prncple of vrtual work. It establshes the equlbrum condton of a mechancal

More information

A 2D Bounded Linear Program (H,c) 2D Linear Programming

A 2D Bounded Linear Program (H,c) 2D Linear Programming A 2D Bounded Lnear Program (H,c) h 3 v h 8 h 5 c h 4 h h 6 h 7 h 2 2D Lnear Programmng C s a polygonal regon, the ntersecton of n halfplanes. (H, c) s nfeasble, as C s empty. Feasble regon C s unbounded

More information

Calculation of time complexity (3%)

Calculation of time complexity (3%) Problem 1. (30%) Calculaton of tme complexty (3%) Gven n ctes, usng exhaust search to see every result takes O(n!). Calculaton of tme needed to solve the problem (2%) 40 ctes:40! dfferent tours 40 add

More information

Capacity Constraints Across Nests in Assortment Optimization Under the Nested Logit Model

Capacity Constraints Across Nests in Assortment Optimization Under the Nested Logit Model Capacty Constrants Across Nests n Assortment Optmzaton Under the Nested Logt Model Jacob B. Feldman School of Operatons Research and Informaton Engneerng, Cornell Unversty, Ithaca, New York 14853, USA

More information

On balancing multiple video streams with distributed QoS control in mobile communications

On balancing multiple video streams with distributed QoS control in mobile communications On balancng multple vdeo streams wth dstrbuted QoS control n moble communcatons Arjen van der Schaaf, José Angel Lso Arellano, and R. (Inald) L. Lagendjk TU Delft, Mekelweg 4, 68 CD Delft, The Netherlands

More information

Coarse-Grain MTCMOS Sleep

Coarse-Grain MTCMOS Sleep Coarse-Gran MTCMOS Sleep Transstor Szng Usng Delay Budgetng Ehsan Pakbazna and Massoud Pedram Unversty of Southern Calforna Dept. of Electrcal Engneerng DATE-08 Munch, Germany Leakage n CMOS Technology

More information

Physics 5153 Classical Mechanics. D Alembert s Principle and The Lagrangian-1

Physics 5153 Classical Mechanics. D Alembert s Principle and The Lagrangian-1 P. Guterrez Physcs 5153 Classcal Mechancs D Alembert s Prncple and The Lagrangan 1 Introducton The prncple of vrtual work provdes a method of solvng problems of statc equlbrum wthout havng to consder the

More information

An Integrated Asset Allocation and Path Planning Method to to Search for a Moving Target in in a Dynamic Environment

An Integrated Asset Allocation and Path Planning Method to to Search for a Moving Target in in a Dynamic Environment An Integrated Asset Allocaton and Path Plannng Method to to Search for a Movng Target n n a Dynamc Envronment Woosun An Mansha Mshra Chulwoo Park Prof. Krshna R. Pattpat Dept. of Electrcal and Computer

More information

For now, let us focus on a specific model of neurons. These are simplified from reality but can achieve remarkable results.

For now, let us focus on a specific model of neurons. These are simplified from reality but can achieve remarkable results. Neural Networks : Dervaton compled by Alvn Wan from Professor Jtendra Malk s lecture Ths type of computaton s called deep learnng and s the most popular method for many problems, such as computer vson

More information

Dynamic Programming. Preview. Dynamic Programming. Dynamic Programming. Dynamic Programming (Example: Fibonacci Sequence)

Dynamic Programming. Preview. Dynamic Programming. Dynamic Programming. Dynamic Programming (Example: Fibonacci Sequence) /24/27 Prevew Fbonacc Sequence Longest Common Subsequence Dynamc programmng s a method for solvng complex problems by breakng them down nto smpler sub-problems. It s applcable to problems exhbtng the propertes

More information

The Multiple Classical Linear Regression Model (CLRM): Specification and Assumptions. 1. Introduction

The Multiple Classical Linear Regression Model (CLRM): Specification and Assumptions. 1. Introduction ECONOMICS 5* -- NOTE (Summary) ECON 5* -- NOTE The Multple Classcal Lnear Regresson Model (CLRM): Specfcaton and Assumptons. Introducton CLRM stands for the Classcal Lnear Regresson Model. The CLRM s also

More information

Supplement: Proofs and Technical Details for The Solution Path of the Generalized Lasso

Supplement: Proofs and Technical Details for The Solution Path of the Generalized Lasso Supplement: Proofs and Techncal Detals for The Soluton Path of the Generalzed Lasso Ryan J. Tbshran Jonathan Taylor In ths document we gve supplementary detals to the paper The Soluton Path of the Generalzed

More information

DUE: WEDS FEB 21ST 2018

DUE: WEDS FEB 21ST 2018 HOMEWORK # 1: FINITE DIFFERENCES IN ONE DIMENSION DUE: WEDS FEB 21ST 2018 1. Theory Beam bendng s a classcal engneerng analyss. The tradtonal soluton technque makes smplfyng assumptons such as a constant

More information

Minimisation of the Average Response Time in a Cluster of Servers

Minimisation of the Average Response Time in a Cluster of Servers Mnmsaton of the Average Response Tme n a Cluster of Servers Valery Naumov Abstract: In ths paper, we consder task assgnment problem n a cluster of servers. We show that optmal statc task assgnment s tantamount

More information