UNinhabited aerial vehicles (UAVs) are becoming increasingly

Size: px
Start display at page:

Download "UNinhabited aerial vehicles (UAVs) are becoming increasingly"

Transcription

1 A Process Algebr Genetic Algorithm Sertc Krmn Tl Shim Emilio Frzzoli Abstrct A genetic lgorithm tht utilizes process lgebr for coding of solution chromosomes nd for defining evolutionry bsed opertors is presented. The lgorithm is pplicble to mission plnning nd optimiztion problems. As n exmple the high level mission plnning for coopertive group of uninhbited eril vehicles is investigted. The mission plnning problem is cst s n ssignment problem, nd solutions to the ssignment problem re given in the form of chromosomes tht re mnipulted by evolutionry opertors. The evolutionry opertors of crossover nd muttion re formlly defined using the process lgebr methodology, long with specific lgorithms needed for their execution. The vibility of the pproch is investigted using simultions nd the effectiveness of the lgorithm is shown in smll, medium, nd lrge scle problems. Index Terms Genetic lgorithms, process lgebr, UAV tsk ssignment. I. INTRODUCTION UNinhbited eril vehicles (UAVs) re becoming incresingly effective in performing missions tht hve previously been performed by mnned irplnes. Their efficcy minly stems from the lck of n on-bord humn opertor. This enbles development of systems with significnt weight svings, lower costs, nd llows performnce of long endurnce tsks. Currently, bsic tsks of UAVs such s flying nd trjectory plnning from wy-point to wy-point cn be utomted. To enble the simultneous coopertive opertion of multiple such systems in complex missions, higher levels of utonomy re constntly sought. Within the lst decde, coopertive control lgorithms hve been proposed to coordinte such multi gent systems in preferbly optiml wy (see for exmple Refs. [], [2], [3], [4], [5]). Recently, coopertive control lgorithms hve been extended to hndle more complex tsks nd constrints, clled the mission specifictions, which re expressed using forml lnguges (see for exmple Refs. [6], [7]). These mission specifictions include, but re not limited to, combintions of temporl ordering mong tsks s well s conjunctive nd disjunctive logicl constrints. Specifiction lnguges with strict dedlines to specify nd solve more complex UAV missions lso hve been considered (see, for exmple, Ref. [8]). In Ref. [7], Process Algebr (PA) is used to specify clss of complex coupling constrints between tsks in UAV missions. This pper lso dopts PA s the specifiction lnguge for resons to be outlined shortly. In computer science, Sertc Krmn is with the Deprtment of Electricl Engineering nd Computer Science, Msschusetts Institute of Technology, Cmbridge, MA, 0239; sertc@mit.edu Tl Shim is with the Fculty of Aerospce Engineering, Technion - Isrel Institute of Technology, Hif, 32000, Isrel; tl.shim@technion.c.il Emilio Frzzoli is with the Deprtment of Aeronutics nd Astronutics, Msschusetts Institute of Technology, Cmbridge, MA, 0239; frzzoli@mit.edu process lgebr is used for resoning bout the time behvior of softwre. For such resoning, the softwre is ssumed to be ble to execute ctions from set A in some order. An ction is very generl bstrction; it my refer to blink of light, writing into file, or moving robotic rm. A behvior of the system is, then, sequence of ctions which re ordered with respect to the order tht they were executed by the softwre. The sequence (, 2,..., n ) for which, 2,..., n A, for instnce, would be behvior of the system. Then, using the process lgebr terms one cn indeed specify the set of behviors tht system cn exhibit. This cn be used s design specifiction for utomtic genertion of softwre; or it cn be used for checking whether given softwre stisfies such criterion. In mny militry multiple-uav missions, individul tsks like re serch, clssifying, or destroying trget, cn be coupled with ech other with temporl nd logicl constrints. Intuitively, these tsks, which we will refer to s tomic objectives, correspond to the ctions, wheres the coupling constrints will be represented by the process lgebr terms. High level tsks will be described using sets of tomic objectives, coupled through process lgebr terms. We will denote such high level tsks s complex objectives. In the end, the entire UAV mission cn be given s single specifiction, i.e., single complex objective. The ssignment of multiple cooperting UAVs to multiple tsks, such s collections of the tomic objectives mentioned bove, requires the solution of combintoril optimiztion problem. The significnt difficulty in solving mny combintoril optimiztion problems is tht they re NP-hrd nd therefore cnnot be solved in polynomil time by deterministic methods. So, due to the prohibitive computtionl complexity of the problem, the trditionl deterministic serch lgorithms provide n optiml solution only for smll-sized problems. For lrge sized problems they my provide fesible solution in given bounded run-time. Approximtion lgorithms cn lso be used for solving such problems. These lgorithms give solution of cost J to the problem with optiml cost J* such tht the rtio J/J* is bounded by known constnt [9]. If optimlity is not sought nd the gol is to obtin good fesible solution quickly, then stochstic serch lgorithms tht employ degree of rndomness s prt of their logic cn be used. An lgorithm of this type uses rndom input to guide its behvior in the hope of chieving good performnce in the verge cse nd converge to good solution in the expected runtime. Evolutionry lgorithms (EA), which re inspired by the muttion selection process witnessed in nture, re common stochstic serch methods used to solve mny combintoril optimiztion problems. These methods involve itertively mnipulting popultions of solutions, termed chromosomes, tht encode cndidte good

2 2 solutions. The genertionl process is performed by pplying evolutionry opertors like selection, crossover, nd muttion. Cndidte solution selection is performed by evluting the fitness (commonly chosen s inversely proportionl to the cost) of ech chromosome in the popultion. Historiclly, there were three min types of EAs: genetic lgorithms (GAs), evolutionry strtegies, nd evolutionry progrmming, with GA being the most populr one [0]. Much work in pplying GAs to combintoril optimiztion problems is concerned with the encoding of the chromosomes nd the use of specil crossover opertors tht preserve the vlidity of the solution defined by the chromosome. The encoding nd definitions of the evolutionry opertors re problem specific. Recently, GAs hve been proposed for solving UAV coopertive ssignment problems [], [2]. In Ref. [], GA ws proposed for scenrio where homogeneous set of multiple UAVs cooperte in performing multiple tsks (such s clssify, ttck, nd verify) on multiple sttionry ground trgets. Solving such problems required ssigning different tsks to different vehicles nd consequently ssigning ech vehicle with flyble pth tht it must follow. In Ref. [2], GA ws used to solve coopertive UAV ssignment problem where trgets required simultneous ctions from severl UAVs. In both of these studies simultion results showed the effectiveness of GAs in providing in rel-time good qulity suboptiml fesible solutions. Evolutionry lgorithms hve lso been pplied to relted problems, such s the vehicle routing problem [3], [4]. Our work in this pper is mostly relted to our previous work in Refs. [3], [6], [7], [8], [5], [], [2], [6]. In Ref. [6], [8], [5], forml lnguges such s Liner Temporl Logic (LTL) nd Metric Temporl Logic (MTL) were employed to describe complex tsks nd constrints in militry UAV opertions. Although LTL nd MTL re highly expressive specifiction lnguges, the lgorithms presented in Ref. [6], [8] re limited to smll problem sizes due to computtionl intrctbility of checking whether specifiction given in LTL or MTL cn be stisfied. To hndle lrger-scle problems more effectively, in Ref. [7], computtionlly more trctble process lgebr specifictions were incorported into tree serch bsed tsk ssignment lgorithm (see Ref. [3] for the detils of tree serch). The computtionl efficiency of the lgorithms tilored to hndle process lgebr specifictions mde their implementtion on stte-of-the-rt UAV pltforms possible. The lgorithm proposed in [7] ws recently demonstrted on tem of three UAVs in joint U.S.A.-Austrlin militry exercise in Austrli [7]. Process lgebr type specifictions, if not s expressive s the temporl logics, were shown to describe brod clss of complex mission specifictions of prcticl importnce in Ref. [7]. Genetic lgorithms, on the other hnd, were used in Refs. [], [2] to improve the computtionl effectiveness of the tsk ssignment lgorithms; however, their integrtion with complex mission specifictions were never considered. This pper fills this gp by proposing computtionlly effective lgorithm, which cn yet hndle brod clss of complex tsks specified using process lgebr. The min contribution of this pper is genetic lgorithm solution to n ssignment problem with high-level specifictions represented vi process lgebr terms, s well s the PA bsed definition of the evolutionry opertors of crossover nd muttion. The pper is orgnized s follows. Nottion is provided in the next section. In Section III the process lgebr specifiction frmework is introduced. Section IV is devoted to the specifiction of complex multiple UAV missions using PA. Then, the GA-bsed tsk ssignment lgorithm tht cn hndle PA specifictions is given in Section V, followed by the results of Monte-Crlo simultion study which is presented in Section VI. The pper is concluded with remrks in Section VII. Proofs of importnt results re given in the ppendix. II. NOTATION The sets of nturl numbers, positive nturl numbers, rel numbers, nd positive rel numbers re denoted by N, N +, R, nd R +, respectively. A finite sequence (of distinct elements) on set S is n injective mp σ from {, 2,..., K} to S where K N +. A finite sequence will often be written s σ = ( σ(), σ(2),..., σ(k) ). For the ske of brevity, finite sequence will be simply referred to s sequence from this point on. An empty sequence, specil structure used in the pper, is represented by δ. An element s is sid to be n element of sequence σ, denoted by s σ, with slight buse of nottion, if there exists k {, 2,..., K} such tht σ(k) = s. The nottion σ is used to denote the number of elements of sequence σ, i.e., σ = K. Given two sequences σ nd σ 2 both defined on the sme set S, we will denote their conctention by σ σ 2, which itself is lso sequence defined on the set S with domin {, 2,..., σ + σ 2 }. More precisely, (σ σ 2 )(k) = σ (k) for ll k {, 2,..., σ } nd (σ σ 2 )( σ + k) = σ 2 (k) for ll k {, 2,..., σ 2 }. The conctention of sequence σ with the empty string δ is σ itself. For ny two elements s, s 2 S, the ordering reltion < σ defined on the elements of the sequence σ is formlized s follows: s < σ s 2 if there exists i, j {, 2,..., K} with i < j such tht σ(i) = s nd σ(j) = s 2. Given sequence σ defined on set S, n order preserving projection of σ on to set S S is defined s the sequence σ, for which the following hold: (i) for ll s σ, we hve tht s S implies s σ, nd (ii) for ny s, s 2 σ, s < σ s 2 implies s < σ s 2. Given sequence σ defined on set S, its order preserving projection on to set S S will be denoted s [σ] S. Given set S, we denote the set of ll sequences on set S by Σ S. III. PROCESS ALGEBRA Most engineering systems hve set of ctions tht llows them to communicte with the outer world or mnipulte the objects therein to ccomplish high-level tsk. Of course, in this context, the definition of the high-level tsk, s well s the ctions, depend on the grnulrity of the bstrction; but we will ssume tht these notions re such tht the system under considertion will be designed to hndle only one high-level tsk nd the ctions re tomic in the sense tht they cn not be ccomplished by executing sequence of other ctions. Even though systems tht do not terminte nd operte in persistent mnner exist nd they re interesting in their own

3 3 right, most of the rel-world systems execute sequence of ctions, which eventully led to ccomplishment of the highlevel tsk nd termintion of the system. In the rest of the pper, we will ssume tht ech high-level tsk, if it cn be ccomplished t ll, cn be ccomplished by terminting execution of the system, i.e., finite sequence of ctions. Such n execution is clled behvior of the system. It is importnt to note t this point tht, most of the time, such behvior tht leds to successful fulfillment of the requirements is not unique, nd it is crucil nd chllenging to nturlly nd formlly specify the set of desired behvior of system. Moreover, given the specifiction, designing lgorithms tht utomticlly enble the system to fulfill the specifiction is importnt nd chllenging in its own right. Along with mny other formliztions such s temporl logics [8], µ clculus [9], or Petri nets [20], process lgebr [2], [22], [23] is methodology tht cn be used to specify the desired behvior of system. Initited nd used in Computer Science to reson bout computer softwre, process lgebrs found mny pplictions in severl diverse fields from web pplictions to hybrid systems [24]. Using process lgebr for specifiction of UAV missions ws first considered in Ref. [7]. This section presents n introduction to the process lgebr bsed specifiction frmework of Ref. [7]. An importnt notion in process lgebr is the definition of the set of terms, which is formlly given s follows: Definition III. (Terms of Process Algebr) Given finite set A of ctions, the set T of PA terms (defined on A) is defined inductively s follows: ech ction A is in T; if p, p T holds, then p + p T, p p T, nd p p T lso hold. Ech element of T is clled PA term, or term for short. Terms re relted to ech other s they cn evolve from one to nother. This evolution is mde through trnsition, denoted s p p, where p, p T, nd A. This trnsition is red s Process p cn evolve into process p by executing the ction. There is lso specil process, denoted s, which corresponds to the terminted process. By definition, the process hs no ctions to execute nd cn not evolve into ny other process. Following the definition of the set of terms, ech ction cn be term such s p =, where A. Informlly speking, the system specified s hs only one behvior: it cn execute nd then terminte, which is denoted s. To specify more complex systems, the PA specifiction frmework offers the opertors (+), ( ), nd ( ), which re clled the lterntive, sequentil, nd prllel composition opertors, respectively. Intuitively, process tht is specified with the term p + p behves either like p or p, i.e., either executes behvior of p or executes one of p (but not both). The term p p, on the other hnd, first executes behvior of the process p, nd right fter p termintes, it executes behvior of p. The process The words evolve nd evolution re used here in the context of process lgebr, nd they should not be confused with the sme terms commonly used in describing evolutionry lgorithms. p p is sid to terminte when p termintes. The process p p executes behvior of ech of p nd p concurrently. The process p p is sid to hve terminted, when both p nd p terminte. This informl presenttion of the behvior of processes cn be formlized by the opertionl semntics, which is defined s set of trnsition system specifictions (TSSs). A TSS is composed of set H of premises nd conclusion π, denoted s H π, where π is trnsition nd H is set of trnsitions. A TSS sttes tht if the premisses H re possible trnsitions, then so is the trnsition π. The semntics (mening) of ech PA term is defined using the opertionl semntics of process lgebr given s follows: Definition III.2 (Opertionl Semntics of PA) The opertionl semntics of the process lgebr is given by the following set of trnsition system specifictions: p 2 p p p p 2 p 2 p 2 p + p 2 p + p 2 p p + p 2 p + p 2 p 2 p p p 2 p2 p p p p 2 p p 2 p p p p 2 p 2 p p 2 p2 p p 2 p p 2 p p 2 p p p 2 p p 2 where A nd p, p, p 2, p 2 T Notice tht the first TSS formlly sttes tht ny ction A cn execute nd then evolve to the terminted process, without requiring ny other premisses to hold. The next four TSSs provide the semntics of the lterntive composition opertor. Essentilly, the second TSS sttes tht if process p cn execute n ction nd evolve to the terminted process, then so does the process p + p 2 for ny PA term p 2. The next three TSSs complement the semntics with other cses. The other TSSs in Definition III.2 provide the semntics of the sequentil nd prllel composition opertors similrly. With its recursive definition, the opertionl semntics ssocites ech process with set of trces tht the process cn execute. This set is merely the set of ll behviors of the system. More formlly, ny sequence σ = (, 2,..., k ) of ctions is clled trce of term p 0 if nd only if there i pi exists set of processes p, p 2,..., p k such tht p i for ll i {, 2,..., k} nd p k =. In other words, trce of process is behvior of the process s it is sequence of its vilble ctions which led to successful termintion. Moreover, the set of ll such trces of process p 0, which will be denoted by Γ p0, formlly defines the behvior of the process p 0. Exmple Let A = {, 2, 3, 4, 5 } be set of ctions. Consider the process p := which cn execute the ction nd terminte. Thus, is legitimte trnsition, which yields the trce ( ). Notice tht this is the only trce of p ; hence, the behvior of is the set {( )}, which includes its only trce.

4 4 Let us consider p 2 := + 2. Notice tht, for this process, + 2 is legitimte trnsition, since is lso legitimte trnsition (recll the second TSS in the opertionl semntics). Hence, ( ) is trce of p 2. Furthermore, notice tht ( 2 ) is nother trce. Thus, the behvior of p 2 is the set {( ), ( 2 )} of its trces. Finlly consider lrger exmple: p 3 := ( + 2 ) ( 3 ( 4 5 )). Proceeding s bove, the behvior of p 3 cn be determined s {(, 3, 4, 5 ), (, 4, 3, 5 ), (, 4, 5, 3 ), ( 2, 3, 4, 5 ), ( 2, 4, 3, 5 ), ( 2, 4, 5, 3 )}. Ech process lgebr term cn be represented by specil dt structure clled prse tree. The prse tree of process lgebr term is binry tree composed of nodes, ech of which encode either n opertor or n ction from set A of ctions. More precisely, ech lef node in the tree encodes n ction nd every other node (this includes the root if the prse tree is not single node) encodes n opertor. Given term p T its prse tree is recursively defined s follows: If p A, i.e., p is n ction itself, then the prse tree of p is single node which is lbeled with p. If p = p p 2, where {, +, }, then the prse tree of p is binry tree which is rooted t node lbeled with nd hs the prse tree of p nd p 2 s its left nd right children, respectively. Exmple Consider the process ( + 2 ) ( 3 ( 4 5 )). The prse tree of this process is presented in Figure. Notice tht this prse tree is indeed combintion of the prse tree of the two processes + 2 nd 3 ( ), bound with the sequentil composition opertor. Notice lso tht the former process hs prse tree formed by binding the prse trees of nd 2 with n lterntive composition opertor. The prse tree of 3 ( ) cn lso be investigted with its subtrees, similrly. Fig.. Prse tree of the process ( + 2 ) ( 3 ( 4 5 )). Some of the lgorithms tht will be introduced in the next sections hevily employ the prse tree of the given specifiction. To render these lgorithms more redble, let us present some nottion, which will be used throughout the pper. Let N p denote the set of nodes in the prse tree of process p, nd let n be node from the set N p. Then, the function Prent p (n) : N p N p {δ} returns the prent node of given node. If n hs no prent, then we hve Prent p (n) = δ. The function Lef p (n) : N p {flse, true} returns True if node n is lef, i.e., it hs no children, nd Flse otherwise. As mentioned before, ech node in the tree encodes either n opertor or n ction. The functions Opertor p (n) : N p {+,, } nd Action p (n) : N p A return the encoded opertor nd the ction, respectively. While the function Action is defined only for the lef nodes, Opertor is defined for ll the other nodes in N p. Finlly, the function Children p (n) mps ech node to n ordered sequence of its children such tht the left child is the first element of the sequence, wheres the right child is the lst one. IV. HIGH-LEVEL SPECIFICATION OF GENERIC OBJECTIVES In this section, the process lgebr frmework is used to specify clss of vehicle routing problems. Although process lgebr is not s expressive s other formlisms to express temporl logic constrints (e.g., Liner Temporl Logic), in this pper we choose process lgebr for two resons. First, process lgebr offers computtionlly efficient lgorithms, e.g., for checking whether given string stisfies given specifiction. This property llows us to design computtionlly efficient vlid GA opertors. Second, the hierrchicl specifiction methodology of the process lgebr llows building more complex specifictions from simpler ones, which is illustrted with exmples throughout this section. Most of the mteril in this section is derived from tht in [7], where the reder is referred to for more thorough discussion in the context of UAV mission plnning. We consider vehicle routing problem, in which set O of tomic objectives re ssigned to set V of vehicles, so s to optimize given cost function, while stisfying specifiction given in the PA lnguge. First, we define tomic objectives nd employ process lgebr to represent more generic objectives in terms of tomic ones. Then, we proceed with some preliminry definitions, followed by formliztion of the problem definition. A. Objectives Intuitively speking, n tomic objective is tsk tht cn not be represented by combintion of ny others. In essence, tomic objectives re bstrctions of individul tsks in vehicle routing problem. In the context of, for instnce, UAV mission plnning, the first such bstrctions were presented recently in Ref. [25] nd further developed nd employed in Ref. [7]. Definition IV. An tomic objective o is tuple (x i o, x f o, To e, v o ) where x i o R 2 is the entry point x f o R 2 is the exit point T0 e R + is the execution time v 0 V is cpble vehicle Intuitively, only v o cn execute the tomic objective o in exctly T e o mount of time; moreover, v o moves to the coordinte x i o to strt executing o nd ends up t coordinte x f o fter the execution. We will ssume, without ny loss of generlity, tht o cn not be executed by ny vehicle other thn v 0. Lter in the

5 5 pper, we will show tht the tsks tht cn be executed by one of severl vehicles cn be represented s combintion of different tomic objectives. The definition of tomic objectives is quite generl nd cn cpture mny different types of individul tsks for vehicle routing problems. In [25], Rsmussen nd Kingston show tht similr bstrction cn model, e.g., sector or re serch, clssifiction, ttck, rescue, trget trcking, reconnissnce, et ceter, in the UAV mission plnning context. Using the process lgebr specifiction frmework, more generic objectives, which impose temporl nd logicl constrints, cn be composed from simpler ones. Given set O of tomic objectives, (generic) objective is represented by process lgebr term p defined on O s the set of ctions. Exmple Let us present exmples of tomic nd generic objectives in the context of vehicle routing. Let us consider scenrio, in which heterogenous set {v, v 2, v 3, v 4 } of four vehicles re bound to visit four cities, nmed A, B, C, nd D, respecting the following constrints. The first nd the second vehicles cn only visit A, the third vehicle cn visit only B, nd the fourth vehicle cn visit the remining two cities, C, nd D. The mission is to first visit A by either v or v 2, then obtining certin intelligence, e.g., surveillnce dt, from A, visit B, C, nd D, in ny order such tht C is visited before D s some crgo hs to be moved from C to D by the fourth vehicle. This high-level specifiction of the vehicle-routing problem t hnd cn be described within the process lgebr frmework s follows. Let O = {o, o 2, o 3, o 4, o 5 } denote the set of tomic objectives. The tomic objectives o nd o 2 visit the city A, wheres the tomic objectives o 3, o 4, nd o 5 visit the cities B, C, nd D, respectively; the tomic objective o cn be executed by v, o 2 by v 2, o 3 by v 3, nd o 4 nd o 5 by v 4. Notice tht the constrint tht the city A must be visited either by v or by v 2 cn be represented by the process o +o 2. Similrly, the whole mission cn be specified by the process lgebr string (o + o 2 ) (o 3 (o 4 o 5 )). For more exmples of specifictions of vehicle routing problems using the process lgebr frmework, we refer the reder to [7]. B. Schedules, Observtions, nd Specifictions A single vehicle schedule is sequence of distinct pirs of tomic objectives nd time instnts. Intuitively speking, single vehicle schedule σ v for vehicle v is list of tomic objectives nd their execution times to be executed by v. More precisely, if (o, t) σ v for some o O nd t R +, then the tomic objective o is sid to be scheduled to be executed t time t by vehicle v. Note tht the tomic objective nd time pirs in single vehicle schedule σ v re ordered ccording to their time component, i.e,, (o i, t i ) < σv (o j, t j ) only if t i t j for ll (o i, t i ), (o j, t j ) σ v. A complete schedule, or schedule for short, is set S of single vehicle schedules tht contins exctly one single vehicle schedule for ech vehicle in V. Given two tomic objectives o i nd o j, let us denote the time it tkes for vehicle v to trvel from the exit point of o i to the entry point of o j s Tv,o t i,o j. Then, complete schedule P is sid to be vlid if for ech vehicle v V nd for ll pirs (o i, t i ) σ v the tomic objective o i cn indeed be executed t time t i by vehicle v. More precisely, for ny σ v = {(o, t ), (o 2, t 2 ),..., (o k, t k )} in P, the following holds: t i + To e i + Tv,o t i,o i t i for ll i {2,..., k}. A sequence π = (o, o 2,..., o k ) of tomic objectives is n observtion of the schedule S if the following holds: (i) ny tomic objective o tht is scheduled in S is n element of π, nd (ii) for ech tomic objective o π there exists time instnce t such tht t t t + To e, where t is such tht (o, t) σ v for some v V, To e is the execution time of o, nd (iii) for ll we hve o i, o j π, o i < π o j if nd only if t i t j, where t i nd t j re the time instnces corresponding to o i nd o j, respectively. Intuitively, n observtion is sequence π of tomic objectives such tht corresponding to ech o i tht pper in π one cn find time instnce t i within the execution intervl of the tomic objective o i so tht the ordering of these time instnces is the sme s the ordering of their corresponding tomic objectives in π. From here on, we will denote the set of ll observtions of vlid complete schedule S by Π S. Following the definition of observtions, specifiction nd its stisfction is formlized s follows. Definition IV.2 (Specifiction) A specifiction is process lgebr term defined on the set O of tomic objectives. A vlid schedule S is sid to stisfy specifiction p if nd only if ny observtion of S is trce of p, i.e., Π S Γ p holds. Exmple Consider the scenrio in the previous exmple. Recll tht the specifiction ws p spec = (o +o 2 ) (o 3 (o 4 o 5 )). Consider the schedule tht ssigns S = {σ v, σ v2, σ v3, σ v4 }, where σ v = ((o, t )), σ v2 = δ, σ v3 = ((o 3, t 3 )), nd σ v4 = ((o 4, t 4 ), (o 5, t 5 )). The time instnces t i re depicted in Figure 2. Notice tht this schedule hs exctly three observtions: π = (o, o 3, o 4, o 5 ), π 2 = (o, o 4, o 3, o 5 ), nd π 3 = (o, o 4, o 5, o 3 ) (see Figure 3 for depictions of the time instnces t i tht led to these observtions). Notice tht ll these observtions re indeed trces of p spec. Hence, S stisfies p spec. Fig. 2. A timeline of the exmple schedule. C. Problem Definition Given schedule S = {σ v v V}, ech single vehicle schedule σ v in S cn be nturlly ssocited with rel number τ v, which represents the time tht vehicle v is finished with the execution of its lst tomic objective. More formlly,

6 6 () (b) (c) Fig. 3. The time instnces t i tht led to the three observtions of the exmple schedule re shown in (), (b), nd (c) s dots. τ v = t + T e o, where (o, t ) = σ v ( σ v ). The rel number τ v will be referred to s the completion time of σ v. Using the completion times {τ v } v V, it is possible to define the cost of the schedule S in mny wys. Two of the common cost functions include the totl completion time J nd mximum completion time J 2, which re defined, respectively, s J (S) = v V τ v, The problem definition is given s follows. J 2 (S) = mx v V τ v. () Problem IV.3 Given set V of vehicles, set O of tomic objectives, trveling times Tv,o t i,o j for ll v V nd ll o i, o j O, nd process lgebr specifiction p spec defined on O, the optiml plnning problem with PA specifictions is to find vlid schedule S such tht (i) S stisfies the specifiction p spec, nd (ii) the cost function J (S) (or J 2 (S)) is minimized. Recently, tree serch bsed solution to similr problem ws given in [7], which extends the lgorithm in [3] to hndle process lgebr specifictions. The tree serch lgorithm presented in these references effectively serches the stte spce of ll solutions nd returns fesible solution to the problem in time polynomil with respect to the size of the specifiction p spec s well s the number of vehicles. Moreover, given extr time, the lgorithm improves the existing solution with the gurntee of termintion with n optimum solution in finite time. In the next section, we provide genetic lgorithm heuristic solution to Problem IV.3. V. GENETIC ALGORITHM Given specifiction p spec, ny trce of p spec is chromosome, usully denoted by X, X, X 2 et ceter. The genetic lgorithm (GA) mintins set X of chromosomes clled the genertion. The GA is initilized with rndomly creted genertion of chromosomes. At ech itertion, (i) prent chromosomes re selected stochsticlly from X ccording to their fitness, (ii) new chromosomes re generted from their prents using the crossover opertion, (iii) some of the chromosomes re generted by mutting the existing ones rndomly, nd (iv) the chromosomes tht re more fit thn others re crried to the next genertion. In this section, we first present the detils of these four evolutionry opertors, fter discussing the reltionship between the schedules nd the chromosomes. We lso present the genetic lgorithm solution s whole nd discuss its correctness. A. The Reltionship Between Chromosomes nd Schedules Ech chromosome X i corresponds nturlly to vlid complete schedule denoted s S(X i ). Before formlizing the construction of S(X i ), let us introduce the following definition. An tomic objective ō is sid to be predecessor of nother tomic objective o in specifiction p if the following two conditions hold: (i) there exists trce γ of p, in which ō ppers before o in γ, i.e., ō < γ o, (ii) there is no trce of p, in which o ppers before ō. Equivlently, it cn be shown tht ō is predecessor of o in p if nd only if the prse tree of p includes node tht binds two terms p nd p 2 with sequentil composition opertor s in p p 2, where p includes ō nd p 2 includes o s n tomic objective (see Ref. [7]). We will denote the set of ll predecessors of given tomic objective o in specifiction p by Pred p (o). Notice tht the sets Pred p (o) for ll o O cn be formed efficiently by observing the prse tree of p. This process cn be executed (only once before strting the lgorithm) in time tht is bounded by polynomil in the size of p. Given chromosome X, the complete schedule S(X) is generted recursively s follows: For chromosome of the form X = (o), where o = (x i o, x f o, T o, v o ), we define S(X) to be schedule tht ssigns the tomic objective o to vehicle v o to be executed t time t, where t is the time required for v o to trvel from its initil position to the entry point x i o of the tomic objective o i. More precisely, S(X) := {σ v, σ v2,..., σ vn }, where σ vo = ( (o, t) ), with t being the time it tkes v i to trvel from its initil position to x i o, nd for ll v j v o nd v j V, σ vj is n empty sequence. Note tht N represents the number of vehicles, i.e. N = V. Given chromosome X with X = K >, let o = (x i o, x j o, T o, v o ) be the lst tomic objective tht ppers in X, i.e., o = X( X ), nd X be the sequence tht is the sme s X, except tht it does not contin o; more formlly, X is such tht X = X (o) holds. Let us denote S(X ) s {σ v, σ v 2,..., σ v N }. Then, the schedule S(X) is defined s {σ v, σ v2,..., σ vn }, where σ vi = σ v i for ll v i v o nd σ vo is such tht σ vo (k) = σ v o (k) for ll k {, 2,..., σ v o } nd σ vo ( σ v o + ) = (o, t). Tht is, S(X) is the sme s S(X ) except tht, in ddition, in S(X) tomic objective o is ssigned to vehicle v o to be executed t time t. The execution time t is computed s follows. Recll tht τ σ vo denotes the completion time of the schedule σ v o. The execution time, t i, is the smllest time tht is greter thn both τ σ vo nd the mximum

7 7 execution time of ny predecessor of o tht is scheduled in S(X ), i.e., t i = mx { τ σ ui, mx{tõ (õ, tõ) σ u j, σ u j S(X ), õ Pred p (o)} } Given chromosome X with X = K, let X, X 2,..., X K be the sequences defined s follows: for ll k {, 2,..., K }, we hve X k = k nd X k (i) = X(i) for ll i {, 2,..., k}. Notice tht, lgorithmiclly, S(X ) cn be computed esily, nd S(X k ) cn be computed using S(X k ). Hence, S(X) cn be constructed recursively strting from S(X ). Exmple Consider the scenrio in the previous exmple. Recll tht the specifiction ws (o + o 2 ) (o 3 (o 4 o 5 )). It cn be shown tht o nd o 2 hve no predecessors. However, o 3 nd o 4 both hve o nd o 2 s their predecessors. The tomic objective o 5, on the other hnd, hs o, o 2, nd o 4 s its predecessor. Trces of this process lgebr term were presented in n erlier exmple. One of these trces ws (o, o 4, o 3, o 5 ). Algorithmiclly, the schedule corresponding to this chromosome is formed s follows. First, the tomic objective o is hndled: it is ssigned to v, since v is the cpble vehicle for o ; the time of execution t is selected such tht t is the lest time tht, strting from its initil position, v gets to A. Next, o 4 is scheduled to be executed by its cpble vehicle, v 4, t time t 4. Recll tht o is predecessor of o 4. Hence, t 4 set fter both the rrivl time of v 4 to the city C s well s the completion time of o. Continuing this procedure similrly, o 3 is scheduled next to be executed by v 3 t time t 3, where t 3 is fter both the rrivl of v 3 to the city B nd the completion time of o. Finlly, o 5 is ssigned to be executed t time t 5 such tht t 5 is fter the rrivl of v 4 to D coming from C nd fter the end execution of ll its predecessor tomic objectives, o, o 3, nd o 4. Hence, we hve generted the complete schedule S = {σ v, σ v2, σ v3, σ v4 }, where σ v = ((o, t )), σ v2 = δ, σ v3 = ((o 3, t 3 )), nd σ v4 = (o 4, t 4 ), (o 5, t 5 ) (Recll Figure 2 for its representtion). B. Evolutionry Opertors In this section detiled discussions of rndom chromosome genertion s well s the other four phses of the GA re provided. ) Rndom Chromosome Genertion: Notice tht generting chromosomes t rndom cn not be ccomplished by solely picking rndom sequence of tomic objectives, since ech chromosome must be trce of the given specifiction. In this section, we provide n lgorithm, which rndomly genertes chromosome, i.e., trce of the specifiction, such tht there is nonzero probbility for ny trce of the specifiction to be chosen. The lgorithm hevily employs procedure denoted s Next, which mps given term p to the set of ll pirs (p, o ) of terms nd tomic objectives such tht for ny (p, o ) in Next(p) we hve tht p cn evolve into p by executing o, i.e., the trnsition p o p holds. An lgorithmic procedure to compute Next(p) is provided in Algorithm, the correctness of which follows esily from the opertionl semntics of process lgebr. The Next lgorithm runs recursively. Its execution is best visulized with the prse tree of the process lgebr term, p, tht it tkes s prmeter. By the semntics of lterntive composition opertor, the tomic objectives tht cn be executed next by p = p + p 2 is exctly those tht cn be executed either by p or p 2. Hence, if the root node of the prse tree of p is + opertor, i.e., p is of the form p = p + p 2, then the lgorithm clls itself recursively with prmeters p nd p 2, nd returns the union of tht returned fter these two clls (Lines 2-3). The semntics of the sequentil composition opertor is such tht the tomic objectives tht cn be executed next by p = p p 2 is exctly those tht cn be executed by p ; However, if p evolves to p fter executing n tomic objective, p evolves to p p 2 fter executing the sme tomic objective. Hence, if p is of the form p = p p 2, then the lgorithm clls itself recursively with prmeter p, conctentes p 2 to the end of p in ll pirs (p, t ) returned by this recursive cll, nd returns ll the resulting pirs (Lines 4-5). The semntics of the prllel composition opertor is such tht p = p p 2 cn execute the tomic objectives tht either p or p 2 cn execute. If, p is of the form p p 2, then the lgorithm recursively clls itself twice with prmeters p nd p 2. The pirs returned fter these clls re ppropritely conctented by p nd p 2, nd ll resulting pirs re returned (Lines 6-7). Finlly, if the p = o, where o is n tomic objective, then the lgorithm returns (, o) (Lines 8-9), since p cn only execute the tomic objective o nd evolve to the terminted process,. Algorithm : Next(p) Procedure switch p do 2 cse p = p + p 2 3 return Next(p ) Next(p 2 ) 4 cse p = p p 2 5 return {(p p 2, t ) (p, t ) = Next(p 2 )} 6 cse p = p p 2 7 return {(p p 2, t ) (p, t ) = Next(p )} {(p p 2, t ) (p 2, t ) = Next(p 2 )} 8 cse p = o O 9 return {(, o)} 0 endsw endsw Algorithm recursively explores the prse tree of p in this mnner, nd extrcts ll the tomic objectives tht cn be executed next. Note tht ech node in the prse tree is explored t most once in the lgorithm, which implies tht the running time of the lgorithm is liner with respect to the size of the specifiction even in the worst cse. Given finite set S of elements, let Rnd(S) be procedure tht returns n element of S uniformly t rndom. The lgorithm tht genertes rndom chromosome, denoted s RndomGenerte, is given in Algorithm 2. The RndomGenerte(p) procedure runs the Next(p) procedure

8 8 (Line 4), rndomly picks one of the tomic objectives returned by Next, sy o (Line 5), nd runs itself recursively with the process p tht p evolves to fter executing o (Line 6). The recursion ends when the lgorithm is run with the terminted process (Line 2). The chromosome tht is returned is essentilly conctention of the tomic objectives tht were picked rndomly long the wy during the recursion. Algorithm 2: RndomGenerte(p) Procedure if p = then 2 return δ 3 else 4 S Next(p) 5 (p, o ) Rnd(S) 6 γ Rndomgenerte(p ) 7 return o γ 8 end Note tht Algorithm 2 returns exctly one rndom trce of p. Using Algorithm 2 repetedly, however, set X of chromosomes cn be generted to initilize the GA. After this initiliztion, ech itertion of the GA proceeds with the forementioned five phses, detiled fter the next short exmple. Exmple To illustrte the rndom chromosome genertion, consider the running exmple specifiction p spec = (o + o 2 ) (o 3 (o 4 o 5 )). The lgorithm RndomGenerte(p spec ) first clls the Next procedure with p spec, which returns S = {(p, o ), (p 2, o 2 )}, where p = p 2 = o 3 (o 4 o 5 ). Sy the Rnd(S) procedure returns the pir (p 2, o 2 ) mong the two elements of S. Then, the RndomGenerte lgorithm clls itself with p 2, which genertes second cll to Next procedure, this time with p 2, which returns {(p 3, o 3 ), (p 4, o 4 )}, where p 3 = o 4 o 5 nd p 4 = o 3 o 5. Assume tht, in this itertion, the Rnd(S) procedure returns (p 4, o 4 ). The RndomGenerte lgorithm, this time, runs itself with p 4. The Next(p 4 ) cll returns S = {(p 5, o 3 ), (p 6, o 5 )}, where p 5 = o 5 nd p 6 = o 3. Assume tht Rnd(S) returns (p 5, o 3 ). Finlly, the RndomGenerte procedure clls itself with p 5, which results in Next(p 5 ) returning S = (, o 5 ) nd Rnd(S) returning o 5. The finl cll of RndonGenerte with, then, returns δ, nd the procedure termintes. After termintion the rndom chromosome obtined is X = (o 2, o 4, o 3, o 5 ). 2) Selection: In the selection phse, pirs of chromosomes re selected rndomly from the set X of ll chromosomes to be the prents of the next genertion. The rndomiztion is bised, however, so tht those chromosomes tht re more fit thn others re selected to be prents with higher probbility. Throughout this pper, the fitness of chromosome is evluted using the cost of its corresponding schedule s follows: f Xi = J i (S(X i )), where i =, 2 (see Eqution ()). Tht is, the chromosomes with lower-cost corresponding schedules re rted s more fit ones. After the selection phse, child chromosome is produced from these two prent chromosomes vi the crossover opertion. 3) Crossover: The crossover opertion genertes child chromosome X from given pir X nd X 2 of prent chromosomes. Note tht merely picking cutting point nd joining prts of two vlid chromosomes does not necessrily produce vlid chromosome in this cse. In this section, cut nd splice crossover opertor tht lwys produces vlid chromosome is provided. Informlly speking, the crossover opertion first prtitions the set O of tomic objectives into two sets of tomic objectives denoted s S nd S 2. Then, two different sequences, σ nd σ 2, re formed such tht σ i is the order preserving projection of X i onto the set S i for i =, 2. In the end, the child chromosome is the conctention of σ nd σ 2. Let us first identify four primitive procedures, which help clrify the presenttion of the crossover lgorithm. Let p be process lgebr term. The procedure ChildrenAO p (n) tkes node n of the prse tree of p nd returns the set of ll ctions (equivlently, tomic objectives) tht re lbels of the lef nodes of the tree rooted t n. An lgorithmic procedure for computing ChidlrenAO p (n) is given in recursive form in Algorithm 3. The procedure RightMostChild p (n) returns the rightmost lef of the tree rooted by node n. This function is presented in n lgorithmic form in Algorithm 4. Given n tomic objective o O, let the functions Left p (o) nd Right p (o) return the set of tomic objectives tht re, intuitively speking, to the left of n nd right of n, respectively. More precisely, we hve õ Left p (o) if nd only if there exists n, m left, m right N p such tht (m left, m right ) = Children p (n), õ ChildrenAO p (m left ) but õ / ChildrenAO p (m right ), o ChildrenAO p (m right ) but o / ChildrenAO p (m left ). The procedure Right p (o) is defined symmetriclly. As mentioned erlier, the crossover lgorithm first cretes two disjoint sets S nd S 2 of tomic objectives, such tht S S 2 = O. The sets S nd S 2 re, indeed, formed using nturl ordering of the tomic objectives, which comes from the prse tree itself. Intuitively speking, the tomic objectives in prse tree cn be ordered such tht o p o 2 if nd only if o is to the left of o 2 in the tree. More precisely, first cutting point tomic objective, sy o, is chosen ccording to some procedure to be outlined shortly, nd S nd S 2 re defined s S := Left p (o) {o} nd S 2 := Right p (o). It cn be shown rther esily tht this selection of S nd S 2 stisfies S S 2 = nd S S 2 = O. Then, the child chromosome cn be generted using S nd S 2 s outlined bove. Note, however, tht not ll choices of o would yield vlid chromosome, i.e., trce of the specifiction. Yet, it is possible to select the cutting point tomic objective so tht the resulting chromosome will be vlid. Such procedure runs s follows. Informlly speking, first, the prse tree of the specifiction is rndomly rerrnged, while preserving the behvior (set of trces tht cn be generted) of the specifiction. The rerrngement is done by rndomly choosing to either switch the left nd right children

9 9 of ech lterntive nd prllel composition opertor in the prse tree or keep them s is. This procedure is denoted s RndomRerrnge, which tkes process p nd returns the rerrnged one. RndomRerrnge llows vriety of different schemes for cutting the prent chromosomes, s will be cler lter. Then, n tomic objective o rnd is selected t rndom mong O, nd used s cutting point if the resulting child chromosome yields fesible ssignment. If not, the nerest tomic proposition, to the right of o rnd, tht would yield fesible ssignment. This procedure is given in Algorithm 5. Algorithm 3: ChildrenAO p (n) Procedure if Lef p (n) = True then 2 S {n} 3 else 4 σ Children p (n) 5 S 6 for i to σ do 7 S S ChildrenAO p (σ(i)) 8 end 9 end 0 return S Algorithm 4: RightMostChild p (n) Procedure while Lef p (n) = Flse do 2 σ Children p (n) 3 n σ( σ ) 4 end 5 return n Algorithm 5: CutAtomicObjective p (X, X 2 ) Procedure o rnd Rnd(O) 2 S {o rnd } 3 while (o / X for o S) or (o / X 2 for o S) do 4 while Opertor p (n) = + do 5 n Prent p (n) 6 end 7 S ChildrenAO p (n) 8 end 9 if Lef p (n) = Flse then 0 n RightMostChild p (n) end 2 o cut Action p (n) 3 return o cut S := Left(o cut ) {o cut } nd S 2 := Right(o cut ), which represent the set of tomic objectives to the left of o cut nd the ones to the right of o cut, respectively. Using these two sets, two sequences, σ nd σ 2, re generted from chromosomes X nd X 2. Finlly, the resulting child chromosome X is the conctention of the two sequences σ nd σ 2. Algorithm 6: Crossover p (X, X 2 ) Procedure p RndomRerrnge(p) 2 o cut := CutAtomicObjective p (X, X 2 ) 3 S := Left p (o cut ) {o cut } 4 S 2 := Right p (o cut ) 5 σ := [X ] S 6 σ 2 := [X 2 ] S2 7 return σ σ 2 Exmple Consider the running exmple with the specifiction p spec = (o + o 2 ) (o 3 (o 4 + o 5 )). Consider the two chromosomes X = (o, o 3, o 4, o 5 ) nd X 2 = (o 2, o 4, o 3, o 5 ). First, the crossover opertion clls the rndom rerrnge procedure, which switches the left nd right children of lterntive nd prllel composition opertors or keeps them s is with equl probbility. The prse tree of p spec ws given in Figure. Notice tht there is exctly one lterntive nd one prllel opertor, ech of which cn hve their children switched with probbility /2. Let us ssume tht the RndomRerrnge procedure switches the children of the prllel composition opertor, while keeping unchnged tht of the lterntive composition opertor. The new prse tree is shown in Figure 4. Next, the CutAtomicObjective p procedure is run with X nd X 2. Assume tht the o rnd turns out to be o 4, which is included in both of the chromosomes. Hence, CutAtomicObjective procedure returns o cut = o 4. From the prse tree presented in Figure 4, notice tht we hve S = Left p (o cut ) {o cut } = {o, o 2, o 4 } nd S 2 = Right p (o cut ) = {o 3, o 5 }. Hence, we get σ = [X ] S = (o, o 4 ) nd σ 2 = [X 2 ] S2 = (o 3, o 5 ). Thus, we find tht X = (o, o 4, o 3, o 5 ), which is lso trce of p spec, thus vlid chromosome. Notice tht this crossover procedure combined the chrcteristics of the prent chromosomes, X nd X 2, in the child chromosome X. The choice of executing o rther thn o 2 is inherited from X, wheres the choice of executing o 3 fter o 4 is inherited from X 2. The crossover opertion is summrized in Algorithm 6. Given two chromosomes X nd X 2, the crossover lgorithm first genertes cut point tomic objective o cut vi Algorithm 5. In the second step, it genertes the two sets Fig. 4. Prse tree of the process ( + 2 ) ( 3 ( 4 5 )). It is worthwhile to mention the role of the RndomRerrnge procedure t this point. Clerly,

10 0 prse tree rooted with n lterntive or prllel composition opertor cn be represented in two different wys. Consider, for instnce, the process p +p 2, which hs the sme behvior exhibited by p 2 + p. Independent of which representtion of the (sme) specifiction the lgorithm is strted with, the RndomRerrnge procedure removes the bised cutting point decisions tht my come out of the crossover procedure by rndomly picking one of the two representtions. Finlly, let us note tht it is not cler t this stge whether Crossover p (X, X 2 ) lwys returns child chromosome tht is indeed trce of p. We postpone this discussion until Section V-C. 4) Muttion: The muttion opertion is used for mking rndom chnges in some smll portion of the genertion so s to void locl minim during optimiztion. In the muttion phse of the lgorithm, set of chromosomes re selected from the current genertion; ech selected chromosome is modified rndomly to nother chromosome nd crried over to the next genertion. However, this opertion, gin, is not trivil, since the modified chromosome must lso be vlid chromosome, i.e., trce of the specifiction p spec. The muttion phse, given in Algorithm 7, proceeds s follows. Firstly, number of chromosomes re picked t rndom from the set X of chromosomes. Secondly, for ech such chromosome X, n tomic objective o mid X is picked uniformly t rndom. Then, X is prtitioned into two sequences, σ nd σ 2, such tht σ σ = X nd σ () = o mid. Finlly, the mutted chromosome X is computed by employing the RndomGenerte procedure (Algorithm 2): X = σ σ rnd, where σ rnd = RndomGenerte(p ) nd p T is such tht p σ p. Algorithm 7: Mutte p (X) Procedure o mid Rnd({o O o X}) 2 σ, σ Σ O re such tht p = σ σ nd σ () = o mid 3 p is such tht p σ p 4 σ rnd RndomGenerte(p ) 5 return σ σ rnd In essence, fter the chromosome is prtitioned into two, the first prt of the chromosome is kept wheres the second prt is re-generted rndomly. Exmple Consider the chromosome X = (o 2, o 4, o 3, o 5 ) from the previous exmple. Let us illustrte the muttion lgorithm on this exmple. The muttion opertor first picks n element of X using uniformly rndom distribution. Let us ssume tht this element turns out to be o 3. Then, the lgorithm prtitions the chromosome into two s in X = σ σ 2, where σ = (o 2, o 4 ) nd σ 2 = (o 3, o 5 ). Notice tht p σ p holds, where p = o 3 o 5. The muttion opertor, then, runs the RndomGenerte procedure with p, which might either return σ 3 = (o 3, o 5 ) or σ 4 = (o 5, o 3 ). Assume tht it returns the ltter. Then, the resulting mutted chromosome is the conctention of σ nd σ 4, i.e., (o 2, o 4, o 5, o 3 ). 5) Elitism: In the elitism phse, the chromosomes with high fitness re selected to move into the next genertion. The selection is mde rndomly, even though bised towrds chromosomes with high fitness vlues. However, we deterministiclly choose smll set of chromosomes, clled the elite members, of the current genertion with the highest fitness vlues, in order to rule out the possibility of loosing ll the good solutions in given genertion. This provides us with solution tht is monotoniclly improving. C. Algorithm nd Correctness Let us extend the primitive procedure Rnd s follows. Let Rnd(S, φ, k) be primitive procedure, where S is finite set, φ : S R + is function, nd k is number such tht k < S. The function Rnd(S, vlue, k) returns set of k distinct elements from S by rndomly picking n element s S with probbility φ(s)/ s S φ(s ) repetedly, until k distinct elements re selected. Let lso SelectBest(S, φ, k) be nother procedure tht returns the k elements with highest vlues of the function φ. More precisely, SelectBest(S, φ, k) is set of k elements from set S such tht for ll s SelectBest(S, φ, k) nd for ll s S\SelectBest(S, φ, k) we hve tht φ(s) φ(s ). The GA is formlized in Algorithm 8, where the initiliztion phse (Lines 2-4) s well s the selection (Lines 6-8), crossover (Lines 9-6), muttion (Lines 7-23), nd elitism (Line 24) opertions re shown explicitly. Algorithm 8: GA(p spec, K totl, K children, K elite, K mutte, N) X 2 for i to K totl do 3 X X RndomGenerte(p spec ) 4 end 5 for j to N do 6 for ll X k X do 7 fitness(x k ) /J(PC(X k )) 8 end 9 C 0 for i to K children do X Rnd(X, fitness, ) 2 X 2 Rnd(X, fitness, ) 3 C Crossover(X, X 2 ) 4 fitness(c) /J(PC(C)) 5 C C C 6 end 7 M 8 for i to K mutte do 9 X Rnd(X, fitness, ) 20 M Mutte(X) 2 fitness(m) /J(PC(C)) 22 M M M 23 end 24 X SelectBest(X, K elite ) Rnd(X C M, fitness, K totl K elite ) 25 end 26 return SelectBest(X, )

Roadmap of This Lecture

Roadmap of This Lecture Reltionl Model Rodmp of This Lecture Structure of Reltionl Dtbses Fundmentl Reltionl-Algebr-Opertions Additionl Reltionl-Algebr-Opertions Extended Reltionl-Algebr-Opertions Null Vlues Modifiction of the

More information

9.3. Regular Languages

9.3. Regular Languages 9.3. REGULAR LANGUAGES 139 9.3. Regulr Lnguges 9.3.1. Properties of Regulr Lnguges. Recll tht regulr lnguge is the lnguge ssocited to regulr grmmr, i.e., grmmr G = (N, T, P, σ) in which every production

More information

A Fuzzy Inventory Model With Lot Size Dependent Carrying / Holding Cost

A Fuzzy Inventory Model With Lot Size Dependent Carrying / Holding Cost IOSR Journl of Mthemtics (IOSR-JM e-issn: 78-578,p-ISSN: 9-765X, Volume 7, Issue 6 (Sep. - Oct. 0, PP 06-0 www.iosrournls.org A Fuzzy Inventory Model With Lot Size Dependent Crrying / olding Cost P. Prvthi,

More information

Chapter 2: Relational Model. Chapter 2: Relational Model

Chapter 2: Relational Model. Chapter 2: Relational Model Chpter : Reltionl Model Dtbse System Concepts, 5 th Ed. See www.db-book.com for conditions on re-use Chpter : Reltionl Model Structure of Reltionl Dtbses Fundmentl Reltionl-Algebr-Opertions Additionl Reltionl-Algebr-Opertions

More information

Outline. CSE 326: Data Structures. Priority Queues Leftist Heaps & Skew Heaps. Announcements. New Heap Operation: Merge

Outline. CSE 326: Data Structures. Priority Queues Leftist Heaps & Skew Heaps. Announcements. New Heap Operation: Merge CSE 26: Dt Structures Priority Queues Leftist Heps & Skew Heps Outline Announcements Leftist Heps & Skew Heps Reding: Weiss, Ch. 6 Hl Perkins Spring 2 Lectures 6 & 4//2 4//2 2 Announcements Written HW

More information

What is Monte Carlo Simulation? Monte Carlo Simulation

What is Monte Carlo Simulation? Monte Carlo Simulation Wht is Monte Crlo Simultion? Monte Crlo methods re widely used clss of computtionl lgorithms for simulting the ehvior of vrious physicl nd mthemticl systems, nd for other computtions. Monte Crlo lgorithm

More information

UNIT 7 SINGLE SAMPLING PLANS

UNIT 7 SINGLE SAMPLING PLANS UNIT 7 SINGLE SAMPLING PLANS Structure 7. Introduction Objectives 7. Single Smpling Pln 7.3 Operting Chrcteristics (OC) Curve 7.4 Producer s Risk nd Consumer s Risk 7.5 Averge Outgoing Qulity (AOQ) 7.6

More information

3: Inventory management

3: Inventory management INSE6300 Ji Yun Yu 3: Inventory mngement Concordi Februry 9, 2016 Supply chin mngement is bout mking sequence of decisions over sequence of time steps, fter mking observtions t ech of these time steps.

More information

INF 4130 Exercise set 4

INF 4130 Exercise set 4 INF 4130 Exercise set 4 Exercise 1 List the order in which we extrct the nodes from the Live Set queue when we do redth first serch of the following grph (tree) with the Live Set implemented s LIFO queue.

More information

A ppendix to. I soquants. Producing at Least Cost. Chapter

A ppendix to. I soquants. Producing at Least Cost. Chapter A ppendix to Chpter 0 Producing t est Cost This ppendix descries set of useful tools for studying firm s long-run production nd costs. The tools re isoqunts nd isocost lines. I soqunts FIGURE A0. SHOWS

More information

Addition and Subtraction

Addition and Subtraction Addition nd Subtrction Nme: Dte: Definition: rtionl expression A rtionl expression is n lgebric expression in frction form, with polynomils in the numertor nd denomintor such tht t lest one vrible ppers

More information

Today s Outline. One More Operation. Priority Queues. New Operation: Merge. Leftist Heaps. Priority Queues. Admin: Priority Queues

Today s Outline. One More Operation. Priority Queues. New Operation: Merge. Leftist Heaps. Priority Queues. Admin: Priority Queues Tody s Outline Priority Queues CSE Dt Structures & Algorithms Ruth Anderson Spring 4// Admin: HW # due this Thursdy / t :9pm Printouts due Fridy in lecture. Priority Queues Leftist Heps Skew Heps 4// One

More information

UNIVERSITY OF NOTTINGHAM. Discussion Papers in Economics BERTRAND VS. COURNOT COMPETITION IN ASYMMETRIC DUOPOLY: THE ROLE OF LICENSING

UNIVERSITY OF NOTTINGHAM. Discussion Papers in Economics BERTRAND VS. COURNOT COMPETITION IN ASYMMETRIC DUOPOLY: THE ROLE OF LICENSING UNIVERSITY OF NOTTINGHAM Discussion Ppers in Economics Discussion Pper No. 0/0 BERTRAND VS. COURNOT COMPETITION IN ASYMMETRIC DUOPOLY: THE ROLE OF LICENSING by Arijit Mukherjee April 00 DP 0/0 ISSN 160-48

More information

CS 188 Introduction to Artificial Intelligence Fall 2018 Note 4

CS 188 Introduction to Artificial Intelligence Fall 2018 Note 4 CS 188 Introduction to Artificil Intelligence Fll 2018 Note 4 These lecture notes re hevily bsed on notes originlly written by Nikhil Shrm. Non-Deterministic Serch Picture runner, coming to the end of

More information

3/1/2016. Intermediate Microeconomics W3211. Lecture 7: The Endowment Economy. Today s Aims. The Story So Far. An Endowment Economy.

3/1/2016. Intermediate Microeconomics W3211. Lecture 7: The Endowment Economy. Today s Aims. The Story So Far. An Endowment Economy. 1 Intermedite Microeconomics W3211 Lecture 7: The Endowment Economy Introduction Columbi University, Spring 2016 Mrk Den: mrk.den@columbi.edu 2 The Story So Fr. 3 Tody s Aims 4 Remember: the course hd

More information

JFE Online Appendix: The QUAD Method

JFE Online Appendix: The QUAD Method JFE Online Appendix: The QUAD Method Prt of the QUAD technique is the use of qudrture for numericl solution of option pricing problems. Andricopoulos et l. (00, 007 use qudrture s the only computtionl

More information

Chapter 3: The Reinforcement Learning Problem. The Agent'Environment Interface. Getting the Degree of Abstraction Right. The Agent Learns a Policy

Chapter 3: The Reinforcement Learning Problem. The Agent'Environment Interface. Getting the Degree of Abstraction Right. The Agent Learns a Policy Chpter 3: The Reinforcement Lerning Problem The Agent'Environment Interfce Objectives of this chpter: describe the RL problem we will be studying for the reminder of the course present idelized form of

More information

DYNAMIC PROGRAMMING REINFORCEMENT LEARNING. COGS 202 : Week 7 Presentation

DYNAMIC PROGRAMMING REINFORCEMENT LEARNING. COGS 202 : Week 7 Presentation DYNAMIC PROGRAMMING REINFORCEMENT LEARNING COGS 202 : Week 7 Preenttion OUTLINE Recp (Stte Vlue nd Action Vlue function) Computtion in MDP Dynmic Progrmming (DP) Policy Evlution Policy Improvement Policy

More information

Multi-Step Reinforcement Learning: A Unifying Algorithm

Multi-Step Reinforcement Learning: A Unifying Algorithm Multi-Step Reinforcement Lerning: A Unifying Algorithm Kristopher De Asis, 1 J. Fernndo Hernndez-Grci, 1 G. Zchris Hollnd, 1 Richrd S. Sutton Reinforcement Lerning nd Artificil Intelligence Lbortory, University

More information

3. Argumentation Frameworks

3. Argumentation Frameworks 3. Argumenttion Frmeworks Argumenttion current hot topic in AI. Historiclly more recent thn other pproches discussed here. Bsic ide: to construct cceptble set(s) of beliefs from given KB: 1 construct rguments

More information

Measuring Search Trees

Measuring Search Trees Mesuring Serch Trees Christin Bessiere 1, Bruno Znuttini 2, nd Cèsr Fernández 3 1 LIRMM-CNRS, Montpellier, Frnce 2 GREYC, Cen, Frnce 3 Univ. de Lleid, Lleid, Spin Astrct. The SAT nd CSP communities mke

More information

Technical Appendix. The Behavior of Growth Mixture Models Under Nonnormality: A Monte Carlo Analysis

Technical Appendix. The Behavior of Growth Mixture Models Under Nonnormality: A Monte Carlo Analysis Monte Crlo Technicl Appendix 1 Technicl Appendix The Behvior of Growth Mixture Models Under Nonnormlity: A Monte Crlo Anlysis Dniel J. Buer & Ptrick J. Currn 10/11/2002 These results re presented s compnion

More information

The Okun curve is non-linear

The Okun curve is non-linear Economics Letters 70 (00) 53 57 www.elsevier.com/ locte/ econbse The Okun curve is non-liner Mtti Viren * Deprtment of Economics, 004 University of Turku, Turku, Finlnd Received 5 My 999; ccepted 0 April

More information

A portfolio approach to the optimal funding of pensions

A portfolio approach to the optimal funding of pensions Economics Letters 69 (000) 01 06 www.elsevier.com/ locte/ econbse A portfolio pproch to the optiml funding of pensions Jysri Dutt, Sndeep Kpur *, J. Michel Orszg b, b Fculty of Economics University of

More information

(a) by substituting u = x + 10 and applying the result on page 869 on the text, (b) integrating by parts with u = ln(x + 10), dv = dx, v = x, and

(a) by substituting u = x + 10 and applying the result on page 869 on the text, (b) integrating by parts with u = ln(x + 10), dv = dx, v = x, and Supplementry Questions for HP Chpter 5. Derive the formul ln( + 0) d = ( + 0) ln( + 0) + C in three wys: () by substituting u = + 0 nd pplying the result on pge 869 on the tet, (b) integrting by prts with

More information

Behavioural Differential Equations and Coinduction for Binary Trees

Behavioural Differential Equations and Coinduction for Binary Trees Behviourl Differentil Equtions nd Coinduction for Binry Trees Alexndr Silv nd Jn Rutten,2 Centrum voor Wiskunde en Informtic (CWI) 2 Vrije Universiteit Amsterdm (VUA) {ms,jnr}@cwi.nl Abstrct. We study

More information

Research Article Existence of Positive Solution to Second-Order Three-Point BVPs on Time Scales

Research Article Existence of Positive Solution to Second-Order Three-Point BVPs on Time Scales Hindwi Publishing Corportion Boundry Vlue Problems Volume 2009, Article ID 685040, 6 pges doi:10.1155/2009/685040 Reserch Article Existence of Positive Solution to Second-Order hree-point BVPs on ime Scles

More information

Database System Concepts, 5 th Ed. Silberschatz, Korth and Sudarshan See for conditions on re-use

Database System Concepts, 5 th Ed. Silberschatz, Korth and Sudarshan See  for conditions on re-use Chpter 2: Reltionl Model Dtbse System Concepts, 5 th Ed. See www.db-book.com for conditions on re-use Bnking Exmple brnch (brnch_nme, brnch_city, ssets) customer (customer_nme, customer_street, customer_city)

More information

Cache CPI and DFAs and NFAs. CS230 Tutorial 10

Cache CPI and DFAs and NFAs. CS230 Tutorial 10 Cche CPI nd DFAs nd NFAs CS230 Tutoril 10 Multi-Level Cche: Clculting CPI When memory ccess is ttempted, wht re the possible results? ccess miss miss CPU L1 Cche L2 Cche Memory L1 cche hit L2 cche hit

More information

On-demand, Spot, or Both: Dynamic Resource Allocation for Executing Batch Jobs in the Cloud

On-demand, Spot, or Both: Dynamic Resource Allocation for Executing Batch Jobs in the Cloud On-demnd, Spot, or Both: Dynmic Resource Alloction for Executing Btch Jobs in the Cloud Ishi Menche Microsoft Reserch Ohd Shmir Weizmnn Institute Nvendu Jin Microsoft Reserch Abstrct Cloud computing provides

More information

A Closer Look at Bond Risk: Duration

A Closer Look at Bond Risk: Duration W E B E X T E S I O 4C A Closer Look t Bond Risk: Durtion This Extension explins how to mnge the risk of bond portfolio using the concept of durtion. BOD RISK In our discussion of bond vlution in Chpter

More information

Optimal firm's policy under lead time- and price-dependent demand: interest of customers rejection policy

Optimal firm's policy under lead time- and price-dependent demand: interest of customers rejection policy Optiml firm's policy under led time- nd price-dependent demnd: interest of customers rejection policy Abduh Syid Albn Université Grenoble Alpes, G-SCOP, F-38000 Grenoble, Frnce bduh-syid.lbn@grenoble-inp.org

More information

Reinforcement Learning. CS 188: Artificial Intelligence Fall Grid World. Markov Decision Processes. What is Markov about MDPs?

Reinforcement Learning. CS 188: Artificial Intelligence Fall Grid World. Markov Decision Processes. What is Markov about MDPs? CS 188: Artificil Intelligence Fll 2010 Lecture 9: MDP 9/2/2010 Reinforcement Lerning [DEMOS] Bic ide: Receive feedbck in the form of rewrd Agent utility i defined by the rewrd function Mut (lern to) ct

More information

Controlling a population of identical MDP

Controlling a population of identical MDP Controlling popultion of identicl MDP Nthlie Bertrnd Inri Rennes ongoing work with Miheer Dewskr (CMI), Blise Genest (IRISA) nd Hugo Gimert (LBRI) Trends nd Chllenges in Quntittive Verifiction Mysore,

More information

Synchronizing Asynchronous IOCO

Synchronizing Asynchronous IOCO Synchronizing Asynchronous IOCO Ned Noroozi 1,2, Rmtin Khosrvi 3, MohmmdRez Mousvi 1, nd Tim Willemse 1 1 Eindhoven University of Technology, Eindhoven, The Netherlnds 2 Fnp Corportion (IT Subsidiry of

More information

Open Space Allocation and Travel Costs

Open Space Allocation and Travel Costs Open Spce Alloction nd Trvel Costs By Kent Kovcs Deprtment of Agriculturl nd Resource Economics University of Cliforni, Dvis kovcs@priml.ucdvis.edu Pper prepred for presenttion t the Americn Agriculturl

More information

Tble 1: Syntx of LOTOS/T+ E :: stop (untimed dedlock) j exit (successful termintion) j ; E (ction prex, untimed) j [P (t; x)]; E (ction prex, timed) j

Tble 1: Syntx of LOTOS/T+ E :: stop (untimed dedlock) j exit (successful termintion) j ; E (ction prex, untimed) j [P (t; x)]; E (ction prex, timed) j Protocol Synthesis from Timed nd Structured Specictions Akio Nkt Teruo Higshino Kenichi Tniguchi Dept. of Informtion nd Computer Sciences, Osk University Toyonk, Osk 56, Jpn Abstrct In this pper, we propose

More information

CH 71 COMPLETING THE SQUARE INTRODUCTION FACTORING PERFECT SQUARE TRINOMIALS

CH 71 COMPLETING THE SQUARE INTRODUCTION FACTORING PERFECT SQUARE TRINOMIALS CH 7 COMPLETING THE SQUARE INTRODUCTION I t s now time to py our dues regrding the Qudrtic Formul. Wht, you my sk, does this men? It mens tht the formul ws merely given to you once or twice in this course,

More information

Outline. CS 188: Artificial Intelligence Spring Speeding Up Game Tree Search. Minimax Example. Alpha-Beta Pruning. Pruning

Outline. CS 188: Artificial Intelligence Spring Speeding Up Game Tree Search. Minimax Example. Alpha-Beta Pruning. Pruning CS 188: Artificil Intelligence Spring 2011 Lecture 8: Gme, MDP 2/14/2010 Pieter Abbeel UC Berkeley Mny lide dpted from Dn Klein Outline Zero-um determinitic two plyer gme Minimx Evlution function for non-terminl

More information

Rational Equity Bubbles

Rational Equity Bubbles ANNALS OF ECONOMICS AND FINANCE 14-2(A), 513 529 (2013) Rtionl Equity Bubbles Ge Zhou * College of Economics, Zhejing University Acdemy of Finncil Reserch, Zhejing University E-mil: flhszh@gmil.com This

More information

On the Complexity of Computing the Justification Status of an Argument

On the Complexity of Computing the Justification Status of an Argument On the Complexity of Computing the Justifiction Sttus of n Argument dbi Reserch Seminr, Vienn Wolfgng Dvořák Institute of Informtion Systems, Vienn University of Technology Oct 13, 2011 Supported by the

More information

Arithmetic and Geometric Sequences

Arithmetic and Geometric Sequences Arithmetic nd Geometric Sequences A sequence is list of numbers or objects, clled terms, in certin order. In n rithmetic sequence, the difference between one term nd the next is lwys the sme. This difference

More information

Option exercise with temptation

Option exercise with temptation Economic Theory 2008) 34: 473 501 DOI 10.1007/s00199-006-0194-3 RESEARCH ARTICLE Jinjun Mio Option exercise with tempttion Received: 25 Jnury 2006 / Revised: 5 December 2006 / Published online: 10 Jnury

More information

MARKET POWER AND MISREPRESENTATION

MARKET POWER AND MISREPRESENTATION MARKET POWER AND MISREPRESENTATION MICROECONOMICS Principles nd Anlysis Frnk Cowell Note: the detil in slides mrked * cn only e seen if you run the slideshow July 2017 1 Introduction Presenttion concerns

More information

Gridworld Values V* Gridworld: Q*

Gridworld Values V* Gridworld: Q* CS 188: Artificil Intelligence Mrkov Deciion Procee II Intructor: Dn Klein nd Pieter Abbeel --- Univerity of Cliforni, Berkeley [Thee lide were creted by Dn Klein nd Pieter Abbeel for CS188 Intro to AI

More information

Chapter 4. Profit and Bayesian Optimality

Chapter 4. Profit and Bayesian Optimality Chpter 4 Profit nd Byesin Optimlity In this chpter we consider the objective of profit. The objective of profit mximiztion dds significnt new chllenge over the previously considered objective of socil

More information

164 CHAPTER 2. VECTOR FUNCTIONS

164 CHAPTER 2. VECTOR FUNCTIONS 164 CHAPTER. VECTOR FUNCTIONS.4 Curvture.4.1 Definitions nd Exmples The notion of curvture mesures how shrply curve bends. We would expect the curvture to be 0 for stright line, to be very smll for curves

More information

A Short Introduction to Abstract Argumentation Frameworks

A Short Introduction to Abstract Argumentation Frameworks A Short Introduction to Abstrct Argumenttion Frmeworks Stefn Woltrn Technische Universität Wien Gerhrd Brewk Universität Leipzig November 2009 () Abstrct Argumenttion Frmeworks November 2009 1 / 20 Argumenttion

More information

Effects of Entry Restriction on Free Entry General Competitive Equilibrium. Mitsuo Takase

Effects of Entry Restriction on Free Entry General Competitive Equilibrium. Mitsuo Takase CAES Working Pper Series Effects of Entry Restriction on Free Entry Generl Competitive Euilirium Mitsuo Tkse Fculty of Economics Fukuok University WP-2018-006 Center for Advnced Economic Study Fukuok University

More information

ASYMMETRIC SWITCHING COSTS CAN IMPROVE THE PREDICTIVE POWER OF SHY S MODEL

ASYMMETRIC SWITCHING COSTS CAN IMPROVE THE PREDICTIVE POWER OF SHY S MODEL Document de trvil 2012-14 / April 2012 ASYMMETRIC SWITCHIG COSTS CA IMPROVE THE PREDICTIVE POWER OF SHY S MODEL Evens Slies OFCE-Sciences-Po Asymmetric switching costs cn improve the predictive power of

More information

THE FINAL PROOF SUPPORTING THE TURNOVER FORMULA.

THE FINAL PROOF SUPPORTING THE TURNOVER FORMULA. THE FINAL PROOF SUPPORTING THE TURNOVER FORMULA. I would like to thnk Aris for his mthemticl contriutions nd his swet which hs enled deeper understnding of the turnover formul to emerge. His contriution

More information

Suffix Trees. Outline. Introduction Suffix Trees (ST) Building STs in linear time: Ukkonen s algorithm Applications of ST.

Suffix Trees. Outline. Introduction Suffix Trees (ST) Building STs in linear time: Ukkonen s algorithm Applications of ST. Suffi Trees Outline Introduction Suffi Trees (ST) Building STs in liner time: Ukkonen s lgorithm Applictions of ST 2 Introduction 3 Sustrings String is ny sequence of chrcters. Sustring of string S is

More information

International Budget Partnership OPEN BUDGET QUESTIONNAIRE POLAND

International Budget Partnership OPEN BUDGET QUESTIONNAIRE POLAND Interntionl Budget Prtnership OPEN BUDGET QUESTIONNAIRE POLAND September 28, 2007 Interntionl Budget Prtnership Center on Budget nd Policy Priorities 820 First Street, NE Suite 510 Wshington, DC 20002

More information

Chapter55. Algebraic expansion and simplification

Chapter55. Algebraic expansion and simplification Chpter55 Algebric expnsion nd simplifiction Contents: A The distributive lw B The product ( + b)(c + d) C Difference of two squres D Perfect squres expnsion E Further expnsion F The binomil expnsion 88

More information

Announcements. CS 188: Artificial Intelligence Fall Reinforcement Learning. Markov Decision Processes. Example Optimal Policies.

Announcements. CS 188: Artificial Intelligence Fall Reinforcement Learning. Markov Decision Processes. Example Optimal Policies. CS 188: Artificil Intelligence Fll 2008 Lecture 9: MDP 9/25/2008 Announcement Homework olution / review eion: Mondy 9/29, 7-9pm in 2050 Vlley LSB Tuedy 9/0, 6-8pm in 10 Evn Check web for detil Cover W1-2,

More information

Menu costs, firm size and price rigidity

Menu costs, firm size and price rigidity Economics Letters 66 (2000) 59 63 www.elsevier.com/ locte/ econbse Menu costs, firm size nd price rigidity Robert A. Buckle *, John A. Crlson, b School of Economics nd Finnce, Victori University of Wellington,

More information

DPClass: An Effective but Concise Discriminative Patterns-Based Classification Framework

DPClass: An Effective but Concise Discriminative Patterns-Based Classification Framework DPClss: An Effective but Concise Discrimintive Ptterns-Bsed Clssifiction Frmework Jingbo Shng Wenzhu Tong Jin Peng Jiwei Hn Deprtment of Computer Science, University of Illinois t Urbn-Chmpign, Urbn, IL,

More information

Do We Really Need Gaussian Filters for Feature Detection? (Supplementary Material)

Do We Really Need Gaussian Filters for Feature Detection? (Supplementary Material) Do We Relly Need Gussin Filters for Feture Detection? (Supplementry Mteril) Lee-Kng Liu, Stnley H. Chn nd Truong Nguyen Februry 5, 0 This document is supplementry mteril to the pper submitted to EUSIPCO

More information

Time Scales: From Nabla Calculus to Delta Calculus and Vice Versa via Duality

Time Scales: From Nabla Calculus to Delta Calculus and Vice Versa via Duality Interntionl Journl of Difference Equtions ISSN 0973-6069, Volume 5, Number 1, pp. 25 40 (2010) http://cmpus.mst.edu/ijde Time Scles: From Nbl Clculus to Delt Clculus nd Vice Vers vi Dulity M. Cristin Cputo

More information

Smart Investment Strategies

Smart Investment Strategies Smrt Investment Strtegies Risk-Rewrd Rewrd Strtegy Quntifying Greed How to mke good Portfolio? Entrnce-Exit Exit Strtegy: When to buy? When to sell? 2 Risk vs.. Rewrd Strtegy here is certin mount of risk

More information

Optimal Cost Sharing Protocols for Scheduling Games

Optimal Cost Sharing Protocols for Scheduling Games Optiml Cost Shring Protocols for Scheduling Gmes Philipp von Flkenhusen Berlin Institute of Technology Institute of Mthemtics p.flkenhusen@gmil.com Tobis Hrks Berlin Institute of Technology Institute of

More information

POLICY BRIEF 11 POTENTIAL FINANCING OPTIONS FOR LARGE CITIES

POLICY BRIEF 11 POTENTIAL FINANCING OPTIONS FOR LARGE CITIES POTENTIAL FINANCING OPTIONS FOR LARGE CITIES EXECUTIVE SUMMARY In South Afric lrge cities fce myrid of chllenges including rpid urbnistion, poverty, inequlity, unemployment nd huge infrstructure needs.

More information

Buckling of Stiffened Panels 1 overall buckling vs plate buckling PCCB Panel Collapse Combined Buckling

Buckling of Stiffened Panels 1 overall buckling vs plate buckling PCCB Panel Collapse Combined Buckling Buckling of Stiffened Pnels overll uckling vs plte uckling PCCB Pnel Collpse Comined Buckling Vrious estimtes hve een developed to determine the minimum size stiffener to insure the plte uckles while the

More information

Information Acquisition and Disclosure: the Case of Differentiated Goods Duopoly

Information Acquisition and Disclosure: the Case of Differentiated Goods Duopoly Informtion Acquisition nd Disclosure: the Cse of Differentited Goods Duopoly Snxi Li Jinye Yn Xundong Yin We thnk Dvid Mrtimort, Thoms Mriotti, Ptrick Rey, Wilfried Snd-Zntmn, Frnces Xu nd Yongsheng Xu

More information

A Static Model for Voting on Social Security

A Static Model for Voting on Social Security A Sttic Model for Voting on Socil Security Henning Bohn Deprtment of Economics University of Cliforni t Snt Brbr Snt Brbr, CA 93106, USA; nd CESifo Phone: 1-805-893-4532; Fx: 1-805-893-8830. E-mil: bohn@econ.ucsb.edu

More information

A comparison of quadratic discriminant function with discriminant function based on absolute deviation from the mean

A comparison of quadratic discriminant function with discriminant function based on absolute deviation from the mean A comprison of qudrtic discriminnt function with discriminnt function bsed on bsolute devition from the men S. Gneslingm 1, A. Nnthkumr Siv Gnesh 1, 1 Institute of Informtion Sciences nd Technology College

More information

The Combinatorial Seller s Bid Double Auction: An Asymptotically Efficient Market Mechanism*

The Combinatorial Seller s Bid Double Auction: An Asymptotically Efficient Market Mechanism* The Combintoril Seller s Bid Double Auction: An Asymptoticlly Efficient Mret Mechnism* Rhul Jin IBM Wtson Reserch Hwthorne, NY rhul.jin@us.ibm.com Prvin Vriy EECS Deprtment University of Cliforni, Bereley

More information

production for Community & Culture Project Reference e 2 design episodes Bogotá: Building a Sustainable City and Affordable Green Housing.

production for Community & Culture Project Reference e 2 design episodes Bogotá: Building a Sustainable City and Affordable Green Housing. Community & Culture Project Reference e 2 design episodes Bogotá: Building Sustinble City nd Affordble Green Housing. 1) Red the bckground essy nd discussion questions for e 2 design episodes Bogotá: Building

More information

Insurance: Mathematics and Economics

Insurance: Mathematics and Economics Insurnce: Mthemtics nd Economics 43 008) 303 315 Contents lists vilble t ScienceDirect Insurnce: Mthemtics nd Economics journl homepge: www.elsevier.com/locte/ime he design of equity-indexed nnuities Phelim

More information

The Market Approach to Valuing Businesses (Second Edition)

The Market Approach to Valuing Businesses (Second Edition) BV: Cse Anlysis Completed Trnsction & Guideline Public Comprble MARKET APPROACH The Mrket Approch to Vluing Businesses (Second Edition) Shnnon P. Prtt This mteril is reproduced from The Mrket Approch to

More information

Young differential equations with power type nonlinearities

Young differential equations with power type nonlinearities Avilble online t www.sciencedirect.com ScienceDirect Stochstic Processes nd their Applictions 127 (217) 342 367 www.elsevier.com/locte/sp Young differentil equtions with power type nonlinerities Jorge

More information

Search-based Uncertainty-wise Requirements Prioritization

Search-based Uncertainty-wise Requirements Prioritization Simul Reserch Lbortory, Technicl Report, 2017-06 Jun, 2017 Serch-bsed Uncertinty-wise Requirements Prioritiztion Yn Li 1, Mn Zhng 2, To Yue 2,3, Shukt Ali 2 nd Li Zhng 1 1 Beihng University, 2 Simul Reserch

More information

PRICING CONVERTIBLE BONDS WITH KNOWN INTEREST RATE. Jong Heon Kim

PRICING CONVERTIBLE BONDS WITH KNOWN INTEREST RATE. Jong Heon Kim Kngweon-Kyungki Mth. Jour. 14 2006, No. 2, pp. 185 202 PRICING CONVERTIBLE BONDS WITH KNOWN INTEREST RATE Jong Heon Kim Abstrct. In this pper, using the Blck-Scholes nlysis, we will derive the prtil differentil

More information

Non-Deterministic Search. CS 188: Artificial Intelligence Markov Decision Processes. Grid World Actions. Example: Grid World

Non-Deterministic Search. CS 188: Artificial Intelligence Markov Decision Processes. Grid World Actions. Example: Grid World CS 188: Artificil Intelligence Mrkov Deciion Procee Non-Determinitic Serch Dn Klein, Pieter Abbeel Univerity of Cliforni, Berkeley Exmple: Grid World Grid World Action A mze-like problem The gent live

More information

CHAPTER-IV PRE-TEST ESTIMATOR OF REGRESSION COEFFICIENTS: PERFORMANCE UNDER LINEX LOSS FUNCTION

CHAPTER-IV PRE-TEST ESTIMATOR OF REGRESSION COEFFICIENTS: PERFORMANCE UNDER LINEX LOSS FUNCTION CHAPTER-IV PRE-TEST ESTIMATOR OF REGRESSION COEFFICIENTS: PERFORMANCE UNDER LINEX LOSS FUNCTION 4.1 INTRODUCTION It hs lredy been demonstrted tht the restricted lest squres estimtor is more efficient thn

More information

Burrows-Wheeler Transform and FM Index

Burrows-Wheeler Transform and FM Index Burrows-Wheeler Trnsform nd M Index Ben ngmed You re free to use these slides. If you do, plese sign the guestbook (www.lngmed-lb.org/teching-mterils), or emil me (ben.lngmed@gmil.com) nd tell me briefly

More information

The Option-Critic Architecture

The Option-Critic Architecture The Option-Critic Architecture Pierre-Luc Bcon nd Jen Hrb nd Doin Precup Resoning nd Lerning Lb, School of Computer Science McGill University {pbcon, jhrb, dprecup}@cs.mcgill.c Preliminries nd Nottion

More information

Roma December 2008 Cadastre and agriculture subsidies : the Spanish experience

Roma December 2008 Cadastre and agriculture subsidies : the Spanish experience Cdstre nd griculture susidies : the Spnish experience Evolution of the Common Agriculturl Policy (CAP), The role of Cdstre The LPIS nd the SIGPAC Towrds Interoperility Evolution of Common Agriculturl Policy

More information

Exhibit A Covered Employee Notification of Rights Materials Regarding Allied Managed Care Incorporated Allied Managed Care MPN MPN ID # 2360

Exhibit A Covered Employee Notification of Rights Materials Regarding Allied Managed Care Incorporated Allied Managed Care MPN MPN ID # 2360 Covered Notifiction of Rights Mterils Regrding Allied Mnged Cre Incorported Allied Mnged Cre MPN This pmphlet contins importnt informtion bout your medicl cre in cse of workrelted injmy or illness You

More information

On Moments of Folded and Truncated Multivariate Normal Distributions

On Moments of Folded and Truncated Multivariate Normal Distributions On Moments of Folded nd Truncted Multivrite Norml Distributions Rymond Kn Rotmn School of Mngement, University of Toronto 05 St. George Street, Toronto, Ontrio M5S 3E6, Cnd (E-mil: kn@chss.utoronto.c)

More information

PSAKUIJIR Vol. 4 No. 2 (July-December 2015)

PSAKUIJIR Vol. 4 No. 2 (July-December 2015) Resonble Concession Period for Build Operte Trnsfer Contrct Projects: A Cse Study of Theun-Hiboun Hydropower Dm Project nd Ntionl Rod No. 14 A Project Pnysith Vorsing * nd Dr.Sounthone Phommsone ** Abstrct

More information

Interacting with mathematics in Key Stage 3. Year 9 proportional reasoning: mini-pack

Interacting with mathematics in Key Stage 3. Year 9 proportional reasoning: mini-pack Intercting with mthemtics in Key Stge Yer 9 proportionl resoning: mini-pck Intercting with mthemtics Yer 9 proportionl resoning: mini-pck Crown copyright 00 Contents Yer 9 proportionl resoning: smple unit

More information

OPEN BUDGET QUESTIONNAIRE UKRAINE

OPEN BUDGET QUESTIONNAIRE UKRAINE Interntionl Budget Prtnership OPEN BUDGET QUESTIONNAIRE UKRAINE September 28, 2007 Interntionl Budget Prtnership Center on Budget nd Policy Priorities 820 First Street, NE Suite 510 Wshington, DC 20002

More information

FINANCIAL ANALYSIS I. INTRODUCTION AND METHODOLOGY

FINANCIAL ANALYSIS I. INTRODUCTION AND METHODOLOGY Dhk Wter Supply Network Improvement Project (RRP BAN 47254003) FINANCIAL ANALYSIS I. INTRODUCTION AND METHODOLOGY A. Introduction 1. The Asin Development Bnk (ADB) finncil nlysis of the proposed Dhk Wter

More information

Continuous Optimal Timing

Continuous Optimal Timing Srlnd University Computer Science, Srbrücken, Germny My 6, 205 Outline Motivtion Preliminries Existing Algorithms Our Algorithm Empiricl Evlution Conclusion Motivtion Probbilistic models unrelible/unpredictble

More information

Access your online resources today at

Access your online resources today at 978--07-670- - CmbridgeMths: NSW Syllbus for the Austrlin Curriculum: Yer 0: Stte./. Access your online resources tody t www.cmbridge.edu.u/go. Log in to your existing Cmbridge GO user ccount or crete

More information

Choice of strategic variables under relative profit maximization in asymmetric oligopoly

Choice of strategic variables under relative profit maximization in asymmetric oligopoly Economics nd Business Letters () 5-6 04 Choice of strtegic vriles under reltive profit mximiztion in symmetric oligopoly Atsuhiro Stoh Ysuhito Tnk * Fculty of Economics Doshish University Kyoto Jpn Received:

More information

"Multilateralism, Regionalism, and the Sustainability of 'Natural' Trading Blocs"

Multilateralism, Regionalism, and the Sustainability of 'Natural' Trading Blocs "Multilterlism, Regionlism, nd the Sustinility of 'Nturl' Trding Blocs" y Eric Bond Deprtment of Economics Penn Stte June, 1999 Astrct: This pper compres the mximum level of world welfre ttinle in n incentive

More information

Technical Report Global Leader Dry Bulk Derivatives

Technical Report Global Leader Dry Bulk Derivatives Soybens Mrch 17 - Weekly Soybens Mrch 17 - Dily Weekly Close US$ 1,054 ½ RSI 59 MACD Bullish The hisgrm is widening S1 US$ 1,016 ½ S2 US$ 993 R1 US$ 1,071 R2 US$ 1,096 Dily Close US$ 1,030 RSI 60 MACD

More information

Recap: MDPs. CS 188: Artificial Intelligence Fall Optimal Utilities. The Bellman Equations. Value Estimates. Practice: Computing Actions

Recap: MDPs. CS 188: Artificial Intelligence Fall Optimal Utilities. The Bellman Equations. Value Estimates. Practice: Computing Actions CS 188: Artificil Intelligence Fll 2008 Lecture 10: MDP 9/30/2008 Dn Klein UC Berkeley Recp: MDP Mrkov deciion procee: Stte S Action A Trnition P(,) (or T(,, )) Rewrd R(,, ) (nd dicount γ) Strt tte 0 Quntitie:

More information

)''/?\Xck_

)''/?\Xck_ bcbsnc.com Deductible options: $250, $500, $1,000 or $2,500 Deductible options $500, $1,000, $2,500, $3,500 or $5,000 D or (100% coinsurnce is not vilble on the $2,500 deductible option) coinsurnce plns:

More information

Maximum Expected Utility. CS 188: Artificial Intelligence Fall Preferences. MEU Principle. Rational Preferences. Utilities: Uncertain Outcomes

Maximum Expected Utility. CS 188: Artificial Intelligence Fall Preferences. MEU Principle. Rational Preferences. Utilities: Uncertain Outcomes CS 188: Artificil Intelligence Fll 2011 Mximum Expected Utility Why hould we verge utilitie? Why not minimx? Lecture 8: Utilitie / MDP 9/20/2011 Dn Klein UC Berkeley Principle of mximum expected utility:

More information

Bequest motives and fertility decisions B

Bequest motives and fertility decisions B Economics Letters 92 (2006) 348 352 www.elsevier.com/locte/econbse Bequest motives nd fertility decisions B Ritsuko Futgmi, Kimiyoshi Kmd b, *, Tkshi Sto c Deprtment of Mngement Informtion Systems, Chubu

More information

Math F412: Homework 4 Solutions February 20, κ I = s α κ α

Math F412: Homework 4 Solutions February 20, κ I = s α κ α All prts of this homework to be completed in Mple should be done in single worksheet. You cn submit either the worksheet by emil or printout of it with your homework. 1. Opre 1.4.1 Let α be not-necessrily

More information

Suffix trees and their uses

Suffix trees and their uses Prt I Suffi trees nd their uses Introdution to suffi trees A suffi tree is dt struture tht eposes the internl struture of string in deeper wy thn does the fundmentl preproessing disussed in Setion?? Suffi

More information

OPEN BUDGET QUESTIONNAIRE FRANCE

OPEN BUDGET QUESTIONNAIRE FRANCE Interntionl Budget Project OPEN BUDGET QUESTIONNAIRE FRANCE October 2005 Interntionl Budget Project Center on Budget nd Policy Priorities 820 First Street, NE Suite 510 Wshington, DC 20002 www.interntionlbudget.org

More information

Voluntary provision of threshold public goods with continuous contributions: experimental evidence

Voluntary provision of threshold public goods with continuous contributions: experimental evidence Journl of Public Economics 71 (1999) 53 73 Voluntry provision of threshold public goods with continuous contributions: experimentl evidence Chrles Brm Cdsby *, Elizbeth Mynes, b Deprtment of Economics,

More information

Technical Report Global Leader Dry Bulk Derivatives. FIS Technical - Grains And Ferts. Highlights:

Technical Report Global Leader Dry Bulk Derivatives. FIS Technical - Grains And Ferts. Highlights: Technicl Report Technicl Anlyst FIS Technicl - Grins And Ferts Edwrd Hutn 44 20 7090 1120 Edwrdh@freightinvesr.com Highlights: SOY The weekly schstic is wrning slowing momentum in the mrket. USD 966 ¼

More information

Production Efficiency and Profit Taxation

Production Efficiency and Profit Taxation Production Efficiency nd Profit Txtion Stéphne Guthier PSE, University of Pris 1 nd Institute for Fiscl Studies Guy Lroque Sciences-Po, University College London nd Institute for Fiscl Studies Mrch 19,

More information

Technical Report Global Leader Dry Bulk Derivatives. FIS Technical - Grains And Ferts. Highlights:

Technical Report Global Leader Dry Bulk Derivatives. FIS Technical - Grains And Ferts. Highlights: Technicl Report Technicl Anlyst FIS Technicl - Grins And Ferts Edwrd Hutn 44 20 7090 1120 Edwrdh@freightinvesr.com Highlights: SOY The weekly chrt is chowing lower high suggesting wekness going forwrd,

More information