Automatic Heuristic Construction in a Complete General Game Player

Size: px
Start display at page:

Download "Automatic Heuristic Construction in a Complete General Game Player"

Transcription

1 Automtic Heuristic Construction in Complete Generl Gme Plyer Gregory Kuhlmnn, Kurt Dresner nd Peter Stone Deprtment of Computer Sciences, The University of Texs t Austin 1 University Sttion C0500, Austin, Texs {kuhlmnn,kdresner,pstone}@cs.utexs.edu Abstrct Computer gme plyers re typiclly designed to ply single gme: tody s best chess-plying progrms cnnot ply checkers, or even tic-tc-toe. Generl Gme Plying is the problem of designing n gent cpble of plying mny different previously unseen gmes. The first AAAI Generl Gme Plying Competition ws held t AAAI 2005 in order to promote reserch in this re. In this rticle, we survey some of the issues involved in creting generl gme plying system nd introduce our entry to tht event. The min feture of our pproch is novel method for utomticlly constructing effective serch heuristics bsed on the forml gme description. Our gent is fully implemented nd tested in rnge of different gmes. Introduction Creting progrms tht cn ply gmes such s chess, checkers, nd bckgmmon, t high level hs long been chllenge nd benchmrk for AI. While severl gme-plying systems developed in the pst, such s Deep Blue (Cmpbell, Jr., & Hsu 2002), Chinook (Scheffer et l. 1992), nd TD-gmmon (Tesuro 1994) hve demonstrted competitive ply ginst humn plyers, such systems re limited in tht they ply only one prticulr gme nd they typiclly must be supplied with gme-specific knowledge. While their performnce is impressive, it is difficult to to determine if their success is due to the prticulr gme-plying technique or due to the humn gme nlysis. A generl gme plying gent must be ble to tke s input description of gme s rules nd proceed to ply without ny humn input. Doing so requires the integrtion of severl AI components, including theorem proving, feture discovery, heuristic serch, nd potentilly lerning. This pper presents complete nd fully utonomous generl gme plying gent designed to prticipte in the first AAAI Generl Gme Plying (GGP) Competition which ws held t the AAAI 2005 in Pittsburgh (Genesereth & Love 2005). The min contribution is novel method for utomticlly constructing effective serch heuristics bsed on the forml gme description. Our gent is fully implemented nd tested on severl different gmes. Generl Gme Plying The Generl Gme Plying problem is the chllenge of creting system cpble of plying gmes with which it hs Supported in prt by NSF CAREER wrd IIS Copyright c 2006, Americn Assocition for Artificil Intelligence ( All rights reserved. hd no prior experience. The definition of gme cn be quite brod, rnging from single-stte mtrix gmes such s the Prisoner s Dilemm to complex, dynmic tsks like robot soccer. A generl gme plying scenrio is specified by three min components: (1) the clss of gmes to be considered, (2) the domin knowledge prior to the strt of the gme, nd (3) the performnce mesure. First, in this pper, we restrict our ttention to the clss of gmes tht were considered in the 2005 AAAI GGP competition, nmely discrete stte, deterministic, perfect informtion gmes. The gmes my be single or multi-plyer nd they my be turn-tking or simultneous decision. By deterministic, we men tht given stte of the gme, nd joint set of ctions tken by ll plyers, the next stte is uniquely determined. Go nd Othello re exmples of gmes from this clss. However, Bckgmmon is not, becuse dice rolls re nondeterministic. In perfect informtion gme, the complete stte of the gme is known by ll prticipnts. Chess nd Checkers qulify s perfect informtion gmes, becuse the stte of the gme is completely cptured by the positions of the pieces on the bord, which is in plin sight. In contrst, gmes such s Poker nd Bttleship do not qulify s perfect informtion gmes becuse plyers hide prt of the gme stte from their opponents. Second, in ddition to the set of gmes to be considered, generl gme plying scenrio is prmeterized by the mount nd type of domin knowledge given to the plyers prior to the strt of the gme. For exmple, in the Lerning Mchine Chllenge sponsored by Ai in Jnury of 2002, the plyers were told nothing more thn the set of legl moves. In the scenrio dopted in this work, plyers re given forml description of the rules of the gme. For our purposes, the gme description, t minimum, must contin sufficient informtion to llow the gent to simulte the gme on its own. Our pproch cn tke dvntge of certin kinds of structure in the gme description, s we will demonstrte. Third, we must specify how gent performnce is to be mesured. In our setup, n gent is evluted bsed on the number of points erned in single shot gme ginst competing gents. The identities of the opponents re hidden. The key question tht our work seeks to ddress is: In the generl gme plying scenrio described bove, how cn we leverge the forml gme description to improve gent performnce? Before we nswer this question, we will describe one concrete instnce of this scenrio, nmely the AAAI GGP competition. The AAAI GGP scenrio ws the min motivting scenrio for our gent development nd is the scenrio in which ll of our empiricl results re reported. 1457

2 The AAAI GGP Competition The first nnul AAAI Generl Gme Plying Competition ws held t the 2005 AAAI conference in Pittsburgh (Genesereth & Love 2005). Nine tems prticipted in tht event. In ech of three min rounds, gme plying gents were divided into groups to compete in both two- nd three-plyer gmes. The gmes included three plyer version of Chinese Checkers, vrint of Othello clled Nothello, nd in the finl round, simultneous decision rcing gme clled Rcetrck Corridor. The complete detils of the competition re vilble online 1. In the competition setup, ech plyer runs s n independent server process. At the strt of gme, process clled the Gme Mnger connects to ech plyer nd sends the gme description long with time limits clled the strt clock nd ply clock. Plyers hve the durtion of the strt clock to nlyze the gme description before the gme begins. Ech turn, plyers get the durtion of the ply clock to choose nd nnounce their moves. After ech turn, the Gme Mnger informs the plyers of the moves mde by ech plyer. The gme continues until terminl stte is reched. No humn intervention is permitted t ny point: the generl gme plyer must be complete nd fully utonomous gent. Gme Description Lnguge The Gme Description Lnguge (GDL), used in the competition, is first-order logicl description lnguge bsed on KIF (Genesereth 1991). In GDL, gmes re modeled s stte mchines in which stte is the set of true fcts t given time. Using theorem prover, n gent cn derive its legl moves, the next stte given the moves of ll plyers, nd whether or not it hs won. Ech of these opertions requires theorem proving; simulting gmes cn be costly. One of the reserch chllenges of GGP is to find efficient methods for resoning bout gmes described in firstorder lnguges. Prt of the description for gme clled Minichess is shown in Figure 1. A GGP gent must be ble to ply ny gme, given such description. We illustrte the fetures of GDL through this exmple. First, GDL declres the gme s roles (line 1). The Gme Mnger ssigns ech gme plying gent role to ply. Minichess hs two roles, white nd blck, mking it two plyer gme. Next, the initil stte of the gme is defined (2 7). Ech functionl term inside n init reltion is true in the initil stte. Besides init, none of the tokens in these lines re GDL keywords. The predictes cell, control nd step re ll gme-specific. Even the numbers do not hve ny externl mening. If ny of these tokens were to be replced by different token throughout the description, the mening would not chnge. This lck of commitment to ny lexicl semntics will be importnt when we discuss our pproch to feture discovery. GDL lso defines the set of legl moves vilble to ech role through legl rules (8 15). The <= symbol is the reverse impliction opertor. Tokens beginning with question mrk re vribles. The true reltion is ffirmtive if its rgument cn be stisfied in the current stte. Ech plyer (role white) (role blck) 2. (init (cell 1 b)) (init (cell 2 b)) 3. (init (cell 3 b)) (init (cell 4 bk)) 4. (init (cell d 1 wr)) (init (cell d 2 b)) 5. (init (cell d 3 b)) (init (cell d 4 b)) 6. (init (control white)) 7. (init (step 1)) 8. (<= (legl white (move wk?u?v?x?y)) 9. (true (control white)) 10. (true (cell?u?v wk)) 11. (kingmove?u?v?x?y) 12. (true (cell?x?y b)) 13. (not (restricted?x?y))) 14. (<= (legl white noop) 15. (true (control blck))) 16. (<= (next (cell?x?y?p)) 17. (does?plyer (move?p?u?v?x?y))) 18. (<= (next (step?y)) 19. (true (step?x)) 20. (succ?x?y)) 21. (succ 1 2) (succ 2 3) (succ 9 10) 22. (nextcol b) (nextcol b c) (nextcol c d) 23. (<= (gol white 100) 24. checkmte) 25. (<= (gol blck 100) 26. (not checkmte)) 27. (<= terminl 28. (true (step 10))) 29. (<= terminl 30. stuck) Figure 1: Prtil gme description for Minichess, GDL keywords shown in bold. must hve t lest one legl move in ech nonterminl stte for the gme to be vlid. The second rule (14 15) demonstrtes how turn-tking is simulted in GDL by requiring plyer to execute null ction in certin sttes. The stte trnsition function is defined using the next keyword (16 20). Trnsition rules re used to find the next stte, given the current stte nd the ctions of ll plyers. The does predicte is true if the given plyer selected the given ction in the current stte. Finlly, GDL defines rules to determine when the gme stte is terminl (27 30). When the gme ends, ech plyer receives the rewrd defined by the gme s gol rules (23 26). A gme description my define dditionl reltions to simplify the conditions of other rules nd support numericl reltionships. For instnce, the succ reltion (21) defines how the gme s step counter is incremented, nd the nextcol reltion (22) orders the columns of the chess bord. As we will discuss, identifying these kinds of numericl reltionships is extremely vluble, s they serve s bridge between logicl nd numericl representtions. 1458

3 Approch In our gme plying scenrio, in which n gent my look hed by simulting moves, n obvious choice of pproch is serch. Most existing gme plying systems for the types of gme tht we consider re bsed upon the Minimx serch lgorithm. Well-known exmples include Chinook (Scheffer et l. 1992) for Checkers nd Deep Blue (Cmpbell, Jr., & Hsu 2002) for Chess. Even lerning-bsed systems such s TD-gmmon (Tesuro 1994) incorporte serch for ction selection. However, unless the stte spce is smll enough to be serched exhustively, the gent must use heuristic evlution function to evlute non-terminl nodes nd thus bound serch depth. Such evlution functions re highly gme-specific, nd much of the humn effort in developing gme plying systems is spent on mnully tuning them. In generl gme plying setting, the evlution function cnnot be provided by humn. Becuse ech lookhed requires costly theorem proving, exhustive serch is not vible option. To mke resoning s efficient s we could, our gent uses Prolog-style interpreter for theorem proving. In erly testing, we found tht this ws significntly fster thn other kinds of resolution. Even so, ll but the smllest gme trees re beyond the rech of exhustive serch. To overcome these issues, we developed method for generting heuristic evlution functions utomticlly. We construct heuristics from fetures identified in the gme description. Cndidte heuristics re evluted in prllel during ction selection to find the best move. We discuss the detils of our serch lgorithm in the next section before moving on to the heuristic construction lgorithm. Serch Algorithm The serch lgorithm employed by our plyer is bsed on lph-bet pruning (Knuth & Moore 1975). Without heuristic, the terminl nodes of the gme tree re visited in depth-first serch order. For heuristic serch, we use itertive deepening (Korf 1985) to bound the serch depth. We include two generl-purpose enhncements: trnsposition tbles, which cche the vlue of sttes encountered previously in the serch; nd the history heuristic, which reorders children bsed on their vlues found in lower-depth serches. Other generl techniques exist, but the combintion of these two enhncements ccounts for most of the serch spce cutoff when combined with dditionl techniques (Scheffer 1989). We extended this bsic minimx serch lgorithm to llow simultneous decision gmes nd gmes with more thn two plyers. Although our implementtion ws designed to work for the brodest possible set of gmes, we mde one importnt simplifying ssumption. We ssume tht ech plyer in the gme cn be plced into one of two sets: temmtes nd opponents. Thus, every plyer is either with us or ginst us. Our simple but strict definition of temmte is plyer tht lwys receives the sme rewrd tht we do. We determine which tem plyer is on through internl simultion (see below). By treting somewht coopertive plyers s opponents, we void the need to mintin seprte utility function for ech tem, which cn be expensive since stndrd lph-bet pruning cn no longer be used. Our plyer uses the sme serch procedure for turn-tking nd simultneous decision gmes. The procedure lso pplies to gmes with mix of the two. At turn-tking node, if the move is being mde by temmte, it is treted s mximiztion node. If it is n opponent s turn to move, it is minimiztion node. This type of serch is n instnce of the prnoid lgorithm (Sturtevnt & Korf 2000). If it is simultneous move node, becuse of the unpredictbility of our opponents, we ssume tht our opponents choose their moves uniformly t rndom. We choose our ction from the joint ction of our tem tht mximizes our expected rewrd, bsed on tht ssumption. If we hve prior knowledge of the opponent, either from pst gmes or erlier moves in the current gme, opponent modeling methods could be pplied t this point, s could gme theoretic resoning. Identifying Syntctic Structures The first step towrd constructing heuristic evlution function is to identify useful structures in the gme description. Useful structures include time counters, gme bords, movble pieces, commodities, etc. Our gent identifies these structures by syntcticlly mtching gme description cluses to set of templte ptterns. Although the syntx of these templtes re specific to GDL, they re conceptully generl, nd the templte mtching procedure could be pplied to other lnguges. Still, we include the idiosyncrsies of GDL in our discussion both to mke the procedure concrete nd to id future competition prticipnts. Specificlly, we describe our gent s identifiction of five structurl gme elements: successor reltions, counters, bords, mrkers, pieces, nd quntities. As mentioned bove, other thn keywords, GDL tokens hve no pre-defined mening to the plyer. In fct, during the competition, the tokens were scrmbled to prevent the use of lexicl clues. Therefore, ll structures re detected by their syntctic structure lone. For exmple, one of the most bsic structures our gent looks for is successor reltion. This type of reltion induces totl ordering over set of objects. We hve lredy seen two exmples in lines of Figure 1. In competition setting, the sme successor reltions my be look something like the following: (tcsh pico cpio) (tcsh cpio grep) (tcsh echo ping) (quiet q w) (quiet w e) (quiet e r) (quiet r t) Our system cn still identify these reltions s successors becuse order is structurl, rther thn lexicl, property. When successor reltion is detected, the objects in its domin cn be compred to one nother nd, in some cses, incremented, decremented, dded nd subtrcted. Identifying such structures is very importnt. If, for exmple, the gent could not identify them in Minichess, it would hve no wy to know tht step 8 comes fter step 7 or tht column is next to column b, both of which re useful. A gme description my include severl successor reltions, which the gent uses to identify dditionl structures such s counter. A counter is functionl term in the gme s stte tht increments ech time step. Our gent identifies it by looking for rule tht mtches the templte: (<= (next (<counter>?<vr1>)) (true (<counter>?<vr2>)) (<successor>?<vr2>?<vr1>)) 1459

4 where <counter> is the identified function, nd <successor> is some successor reltion. The order of the ntecedents is not importnt. The step function in Minichess is n exmple of time step counter, s cn be seen in lines of Figure 1. Our gme plyer identifies counters for severl resons. First, if the counter termintes the gme in fixed number of steps, it my be removed during internl simultion to increse the chnces of encountering gol stte. More importntly, in some gmes, leving the counter in the stte representtion cuses stte lising, mking serch inefficient. Therefore, the function is removed before cching stte s vlue in the trnsposition tble. Another exmple of structure tht our plyer ttempts to identify is bord. A bord is two dimensionl grid of cells tht chnge stte, such s chess or checkers bord. When the gent receives the gme description, it ssumes every ternry function in the stte is bord. However, one of the bord s rguments must correspond to the cell s stte, which cn never hve two different vlues simultneously two of its rguments re inputs nd the third is n output. We verify this property using internl simultion. According to our definition of bord, cndidte is rejected if it ever hs two objects in the sme plce. Although such bord my be vlid, we choose to eliminte it to prevent flse positives. Minichess hs one bord: the cell function. If bord s input rguments re ordered by some successor reltion, then we sy tht the bord is ordered. Once bord is identified, our plyer looks for dditionl relted structures such s mrkers, which re objects tht occupy the cells of the bord. If mrker is in only one cell t time, we distinguish it s piece. For exmple, in Minichess, the white rook, wr, nd the blck king bk re pieces. However, gmes like Othello where, for instnce, blck object my be in multiple plces, hve only mrkers. Our plyer lso identifies dditionl structures tht do not involve bords or pieces. These structures re functions in the stte tht my quntify n mount of something, such s money in Monopoly. These re identified s those reltions hving ordered output rguments. We discuss the distinction between input nd output rguments in the next section. Internl Simultion We hve mentioned severl situtions in which we needed to prove n invrint bout sttes of the gme. For instnce, we need to prove n invrint bout terminl sttes to divide the gme s roles into tems. We lso need to prove invrints bout the input nd output modes of reltions to identify bords, mrkers nd pieces. Rther thn proving these invrints formlly, which would be time-consuming, our gent uses n pproximte method to become resonbly certin tht they hold. The gent uses its theorem prover to simulte gme of rndom plyers, during which, the gent checks whether or not its currently hypothesized invrints hold. To demonstrte, we trce the process of identifying the bord nd pieces in the Minichess exmple. The gent ssumes tht cell is bord becuse it is the only ternry function in the stte. From just checking the initil stte, the gent is ble to determine tht the only cndidte mode is (cell + + -), where + signifies n input rgument nd - signifies n output rgument. This turns out to be the right nswer nd no further refinement is necessry. Our gent lso initilly ssumes tht every object ppering in the output rgument of the function is piece. Therefore, in the exmple, wr, bk nd b re ll initilly pieces. From checking the initil stte, the gent elimintes b s piece becuse it is in more thn one plce t time. Further simultion of the gme never rejects wr or bk s pieces. As for the tems, our plyer ssumes tht blck nd white re on the sme tem. Once the first terminl stte is reched during simultion, though, this hypothesis is rejected. Minichess is zero sum gme without ny conditions for tie, nd therefore would never ssign equl rewrd to the two roles. After the first simulted gme, blck nd white re seprted into two tems. Minichess is n esy cse in tht the correct hypotheses re reched very quickly. Other gmes my require more simultion. In the gmes tht we hve encountered thus fr, however, tems were identified fter t most 2 gmes nd bords nd pieces stbilized fter roughly 3 time steps. In the competition, our gent rn the internl simultion for the first 10% of the strt clock, with minimum of 50 sttes visited. For typicl gme, this mount of simultion ws more thn sufficient to estblish high degree of confidence in the gent s hypotheses. From Syntctic Structures to Fetures The structures identified in the previously described processes suggest severl interesting fetures. We use feture to men numericl vlue, clculted from the gme stte, tht hs potentil to be correlted with the outcome of the gme. If the dimensions of the bord re ordered, then our gent computes the x nd y coordintes of ech piece s the nturl numbers ssocited with the input rguments indices in their corresponding successor reltions. For exmple, the coordintes of wr in the initil stte of the Minichess exmple re (3, 0). From these coordintes, the gent cn lso clculte the Mnhttn distnces between pieces. If bord is not ordered, it my still produce useful fetures, including the number of occurrences of ech mrker. In ddition, the gent genertes fetures corresponding to the vlues of ech quntifible mount. A complete list of fetures generted by the plyer is shown in Tble 1. Identified Structure Ordered Bord w/ Pieces Bord w/o Pieces Quntity Generted Fetures Ech piece s X coordinte Ech piece s Y coordinte Mnhttn distnce between ech pir of pieces Sum of pir-wise Mnhttn distnces Number of mrkers of ech type Amount Tble 1: Generted fetures for identified structures. From Fetures to Heuristics From the set of generted fetures, our gme plyer cretes heuristics to guide serch. In trditionl single-gmeplying systems, multiple fetures re mnully weighted 1460

5 nd combined to crete single evlution function. Becuse the gmes to be plyed re not known to the designer, tht option is not vilble to gents in the generl gme plying scenrio. While it my be possible to lern the evlution function, s is done by TD-gmmon, doing this efficiently in the generl cse remins n open problem. Insted of constructing single heuristic function, our gent constructs set of cndidte heuristics, ech being the mximiztion or minimiztion of single feture. By including both, the gent cn hndle gmes with counterintuitive gol conditions. As it turned out, Nothello gve us gret exmple of such gme during the competition. In Nothello, the plyer with the fewest mrkers t the end of the gme wins. Becuse the gent genertes heuristic to minimize the number of its own mrkers, it hd cndidte heuristic tht mtched well with the gme s gol. We implement the cndidte heuristics s bord evlution functions tht linerly mp the feture s vlue to n expected rewrd between R + 1 nd R + 1, where R nd R + re the minimum nd mximum gol vlues chievble by the plyer, s described by the gol predicte. The vlues of the mximizing nd minimizing heuristic functions re clculted respectively s follows: H(s) = 1 + R + (R + R 2) V (s) H(s) = 1 + R + (R + R 2) [1 V (s)] where H(s) is the vlue of heuristic H in stte s nd V (s) is the vlue of the feture, scled from 0 to 1. We scle the heuristic function in this wy so tht definite loss is lwys worse thn ny pproximted vlue, nd likewise, definite win is lwys better thn n unknown outcome. Distributed Serch Not ll of the heuristics tht the plyer genertes from the gme description re prticulrly good for tht gme. Nor is the best choice of heuristic necessrily the sme throughout the course of the gme. Rther thn ttempting to extrct hints bout the gol from the gol conditions in the gme description, which could be rbitrrily complex, we evlute the cndidte heuristics online using distributed serch. In ddition to the min gme plyer (GP) process, our plyer lunches severl remote slve (Slv) processes. In ech ply clock, the min process informs ech slve of the current stte, s, nd ssigns ech one heuristic, h, to use for serch. Occsionlly, the slve processes respond with their best ction so fr, i. Before the ply clock expires, the gme plyer evlutes the suggested ctions, chooses the best one,, nd sends it to the gme mnger (GM). This procedure, with one slve, is illustrted in Figure 2. The sme heuristic my be ssigned to multiple slves if the number of heuristics is smller thn the number of slves. This ws typiclly the cse during the competition, with roughly two dozen heuristics nd lmost 200 slves. Although this redundncy typiclly leds to significnt duplicted effort, ties between ction scores re broken rndomly during serch nd thus the different processes end up exploring different prts of the serch spce. Also, severl slves perform exhustive serch using no heuristic. This ensures optiml ply ner the end of the gme. GM GP Slv A h,s Ply Clock Time Figure 2: Messges between the Gme Mnger, Gme Plyer, nd Slve process during single ply clock. Choosing from mong the suggested ctions is significnt chllenge, but one component of the strtegy is cler: if exhustive serch returns n ction, the gent should lwys choose it the ction is gurnteed to be optiml. Beyond tht, our gent prefers ctions from deeper serches to those from shllower ones, s deeper serches llow the gent to better evlute the long term effects of its ctions. It is tricky, however, to choose between ctions nominted by different heuristics. Doing so in principled wy, perhps by tking into ccount the gme s gol condition, remins n open chllenge nd is n importnt direction for future work. Experimentl Results After successful strt enbling our gent to rech the finls (3 tems out of the originl 9), networking glitch blocking connectivity between the competition site nd our servers t home prevented our full prticiption in the finls. In this section, we present controlled experiments isolting the min contributions of this pper, nmely the feture discovery nd utomtic heuristic construction methods. Without the feture discovery nd utomtic heuristic construction techniques described bove, gme plyer could only resort to performing exhustive serch for the entire gme. While this strtegy results in optiml ply ner the end of the gme, the consequences of mistkes mde erly on would likely be irreprble. To mesure the impct of our contributions on the plyer s performnce, we conducted experiments in which plyer with generted heuristic competes with plyers performing exhustive serch. To isolte the feture discovery nd heuristic construction processes from the heuristic selection method, we do not use distributed serch to evlute heuristics. Insted, we choose single heuristic for the plyer to use. Doing so emultes wht we would expect from n gent with our heuristic construction method, but with better heuristic evlution method. In ll cses, we choose the heuristic from preexisting options bsed on our knowledge of the gme, but without revision or experimenttion fter the initil choice. The exhustive nd heuristic plyers were pitted ginst ech other in 3 different gmes. The first gme, Nothello, which we introduced before, is vrint of Othello in which ech of the two plyers tries to end the gme with fewer mrkers thn their opponent. A win erns plyer 100 points nd drw is worth 50. The generted heuristic tht we chose ws the one tht minimized the number of mrkers for our plyer. We hypothesized tht minimizing plyer s mrkers in the short term could be win in the long run. The second gme, Hllwy, is two plyer gme plyed on chess bord. Ech plyer controls pwn tht, strting on opposite sides, must rech the other side before the op- * 1461

6 ponent to ern 100 points. During the gme, plyer my plce up to four wlls to hinder their opponent s progress. If neither plyer reches the other side in 200 time steps, then the gme is drw nd ech plyer receives 50 points. The heuristic we chose for Hllwy mximized the x- coordinte of our plyer s piece. This heuristic encourges the plyer to move closer to the opposite side of the bord. Lstly, Frmers is three plyer commodities trding gme. The three gents ech strt with equl mounts of money, nd my use it to buy nd sell cotton, cloth, whet nd flour. By sving up for frm or fctory, plyer my produce dditionl commodities. Ech time step, ll plyers mke their trding decisions simultneously. When the gme ends ten steps lter, the plyer with the most money wins. If there is tie, ll plyers with the most money receive 100 points. The heuristic tht ws chosen for this gme ws the one tht mximizes the plyer s own money. Both of the heuristic plyer s opponents used exhustive serch. All three gmes were developed by the orgnizers of the AAAI GGP competition nd were not creted to mtch the constructed heuristics. For ech gme, we rn severl mtches with strt nd ply clocks of 60 seconds. We recorded the number of gmes in which the gent using the generted heuristic scored 100 points. The results re shown in Tble 2. In Nothello, our gent won ll 15 of its mtches. The probbility, p, tht rndom plyer would perform s well s our gent is roughly We clculted this bsed on the prior probbility of winning using rndom moves, which ws not quite 50% due to smll chnce of ties. We found this probbility experimentlly by running 500 mtches with ll plyers choosing rndom moves. The p vlues for the remining gmes were found similrly. Gme Wins Mtches p Nothello Hllwy Frmers Tble 2: Results for the gent using generted heuristic versus one or more plyers using exhustive serch. In the Hllwy gme, our gent gin won ll 15 of its mtches. In this cse, the results re even more significnt becuse the prior probbility of winning by chnce is only bout 20%. Roughly 60% of rndom gmes end in tie. Finlly, in Frmers, our gent performed better thn the prior expecttion of 35.15%, but did not win enough gmes for the results to be sttisticlly significnt. The gent needed to win 14 of its 25 gmes for us to be t lest 95% confident tht its success ws not by chnce. The utomticlly generted heuristics were quite successful on the first two gmes, nd on the third gme, did not hurt performnce. Relted Work Prior reserch on the feture discovery problem includes Fwcett s (1993) thesis work. Although Fwcett does not construct of completely generl gme plyer, the feture discovery lgorithm is pplied in gme-plying setting. Fetures for the gme of Othello re generted from gme description with syntx somewht like GDL. Fetures re discovered by pplying trnsformtion opertors on existing fetures, beginning with the gol condition itself, in kind of serch through feture spce. It is uncler how dependent the method s success is on the STRIPS-style domin theory, but it my be possible to pply the sme technique in GGP. The most relevnt work to generl gme plying is Brney Pell s Metgmer (Pell 1993). This work ddresses the spce of chess-like gmes, brod enough to include Checkers, Chinese Chess, Go nd mny more vrints without common nmes. Agin, becuse the domin representtion ws constructed s prt of the work, it is not obvious tht the techniques could directly pply in the GGP setting. This work lso ddresses the interesting problem of utomticlly generting novel gmes from distribution of possibilities Finlly, there is n interesting, commercilly vilble generl gme plying system clled Zillions of Gmes 2. Gmes re described using higher-level lnguge thn GDL. The system comes with severl gmes nd n gent opponent to ply ginst. As fr s we re wre, though, this gent is not ble to perform feture discovery or heuristic construction in completely generl wy on its own. Conclusion We hve introduced lgorithms for discovering fetures in forml gme description nd generting heuristic evlution functions from them. These methods re integrted with theorem proving nd heuristic serch lgorithms into complete gent for generl gme plying. By building on these techniques, we cn continue to mke progress towrd the ongoing generl gme plying chllenge. References Cmpbell, M.; Jr., A. J. H.; nd Hsu, F. H Deep blue. Artificil Intelligence 134(1 2): Fwcett, T. E Feture discovery for problem solving systems, PhD thesis, University of Msschusetts, Amherst. Genesereth, M., nd Love, N Generl gme plying: Overview of the AAAI competition. AI Mgzine 26(2). Genesereth, M Knowledge interchnge formt. In Principles of Knowledge Representtion nd Resoning: Proceedings of the Second Intl. Conference (KR 91). Knuth, D. E., nd Moore, R. W An nlysis of lph-bet pruning. Artificil Intelligence 6(4): Korf, R. E Itertive deepening: An optiml dmissble tree serch. Artificil Intelligence 27: Pell, B Strtegy genertion nd evlution for met-gme plying. PhD thesis, University of Cmbridge. Scheffer, J.; Culberson, J. C.; Trelor, N.; Knight, B.; Lu, P.; nd Szfron, D A world chmpionship cliber checkers progrm. Artificil Intelligence 53(2-3): Scheffer, J The history heuristic nd lph-bet serch enhncements in prctice. IEEE Trnsctions on Pttern Anlysis nd Mchine Intelligence 11: Sturtevnt, N. R., nd Korf, R. E On pruning techniques for multi-plyer gmes. In Procs. AAAI-00, Tesuro, G Td-gmmon, self-teching bckgmmon progrm, chieves msterlevel ply. Neurl Computtion 6:

Automatic Heuristic Construction in a Complete General Game Player

Automatic Heuristic Construction in a Complete General Game Player Automatic Heuristic Construction in a Complete General Game Player Gregory Kuhlmann Kurt Dresner Peter Stone Learning Agents Research Group Department of Computer Sciences The University of Texas at Austin

More information

Algorithms for Memory Hierarchies Lecture 14

Algorithms for Memory Hierarchies Lecture 14 Algorithms for emory Hierrchies Lecture 4 Lecturer: Nodri Sitchinv Scribe: ichel Hmnn Prllelism nd Cche Obliviousness The combintion of prllelism nd cche obliviousness is n ongoing topic of reserch, in

More information

MAXIMUM FLOWS IN FUZZY NETWORKS WITH FUNNEL-SHAPED NODES

MAXIMUM FLOWS IN FUZZY NETWORKS WITH FUNNEL-SHAPED NODES MAXIMUM FLOWS IN FUZZY NETWORKS WITH FUNNEL-SHAPED NODES Romn V. Tyshchuk Informtion Systems Deprtment, AMI corportion, Donetsk, Ukrine E-mil: rt_science@hotmil.com 1 INTRODUCTION During the considertion

More information

Math Circles Finite Automata Question Sheet 3 (Solutions)

Math Circles Finite Automata Question Sheet 3 (Solutions) Mth Circles Finite Automt Question Sheet 3 (Solutions) Nickols Rollick nrollick@uwterloo.c Novemer 2, 28 Note: These solutions my give you the nswers to ll the prolems, ut they usully won t tell you how

More information

Make Your Math Super Powered

Make Your Math Super Powered Mke Your Mth Super Powered: Use Gmes, Chllenges, nd Puzzles Where s the fun? Lern Mth Workshop model by prticipting in one nd explore fun nocost/low-cost gmes nd puzzles tht you cn esily bring into your

More information

CHAPTER 2 LITERATURE STUDY

CHAPTER 2 LITERATURE STUDY CHAPTER LITERATURE STUDY. Introduction Multipliction involves two bsic opertions: the genertion of the prtil products nd their ccumultion. Therefore, there re two possible wys to speed up the multipliction:

More information

Example. Check that the Jacobian of the transformation to spherical coordinates is

Example. Check that the Jacobian of the transformation to spherical coordinates is lss, given on Feb 3, 2, for Mth 3, Winter 2 Recll tht the fctor which ppers in chnge of vrible formul when integrting is the Jcobin, which is the determinnt of mtrix of first order prtil derivtives. Exmple.

More information

The Discussion of this exercise covers the following points:

The Discussion of this exercise covers the following points: Exercise 4 Bttery Chrging Methods EXERCISE OBJECTIVE When you hve completed this exercise, you will be fmilir with the different chrging methods nd chrge-control techniques commonly used when chrging Ni-MI

More information

Spiral Tilings with C-curves

Spiral Tilings with C-curves Spirl Tilings with -curves Using ombintorics to Augment Trdition hris K. Plmer 19 North Albny Avenue hicgo, Illinois, 0 chris@shdowfolds.com www.shdowfolds.com Abstrct Spirl tilings used by rtisns through

More information

Simultaneous Adversarial Multi-Robot Learning

Simultaneous Adversarial Multi-Robot Learning Simultneous Adversril Multi-Robot Lerning Michel Bowling nd Mnuel Veloso Computer Science Deprtment Crnegie Mellon University Pittsburgh PA, 15213-3891 Abstrct Multi-robot lerning fces ll of the chllenges

More information

Outcome Matrix based Phrase Selection

Outcome Matrix based Phrase Selection Outcome Mtrix bsed Phrse Selection Aln R Wgner Georgi Tech Reserch Institute 50 4 th Street NW, Atlnt GA 0-08 Abstrct This rticle presents method for using outcome mtrices for socil phrse selection. An

More information

Section 16.3 Double Integrals over General Regions

Section 16.3 Double Integrals over General Regions Section 6.3 Double Integrls over Generl egions Not ever region is rectngle In the lst two sections we considered the problem of integrting function of two vribles over rectngle. This sitution however is

More information

Understanding Basic Analog Ideal Op Amps

Understanding Basic Analog Ideal Op Amps Appliction Report SLAA068A - April 2000 Understnding Bsic Anlog Idel Op Amps Ron Mncini Mixed Signl Products ABSTRACT This ppliction report develops the equtions for the idel opertionl mplifier (op mp).

More information

METHOD OF LOCATION USING SIGNALS OF UNKNOWN ORIGIN. Inventor: Brian L. Baskin

METHOD OF LOCATION USING SIGNALS OF UNKNOWN ORIGIN. Inventor: Brian L. Baskin METHOD OF LOCATION USING SIGNALS OF UNKNOWN ORIGIN Inventor: Brin L. Bskin 1 ABSTRACT The present invention encompsses method of loction comprising: using plurlity of signl trnsceivers to receive one or

More information

Domination and Independence on Square Chessboard

Domination and Independence on Square Chessboard Engineering nd Technology Journl Vol. 5, Prt, No. 1, 017 A.A. Omrn Deprtment of Mthemtics, College of Eduction for Pure Science, University of bylon, bylon, Irq pure.hmed.omrn@uobby lon.edu.iq Domintion

More information

The Math Learning Center PO Box 12929, Salem, Oregon Math Learning Center

The Math Learning Center PO Box 12929, Salem, Oregon Math Learning Center Resource Overview Quntile Mesure: Skill or Concept: 300Q Model the concept of ddition for sums to 10. (QT N 36) Model the concept of sutrction using numers less thn or equl to 10. (QT N 37) Write ddition

More information

EE Controls Lab #2: Implementing State-Transition Logic on a PLC

EE Controls Lab #2: Implementing State-Transition Logic on a PLC Objective: EE 44 - Controls Lb #2: Implementing Stte-rnsition Logic on PLC ssuming tht speed is not of essence, PLC's cn be used to implement stte trnsition logic. he dvntge of using PLC over using hrdwre

More information

Geometric quantities for polar curves

Geometric quantities for polar curves Roerto s Notes on Integrl Clculus Chpter 5: Bsic pplictions of integrtion Section 10 Geometric quntities for polr curves Wht you need to know lredy: How to use integrls to compute res nd lengths of regions

More information

Module 9. DC Machines. Version 2 EE IIT, Kharagpur

Module 9. DC Machines. Version 2 EE IIT, Kharagpur Module 9 DC Mchines Version EE IIT, Khrgpur esson 40 osses, Efficiency nd Testing of D.C. Mchines Version EE IIT, Khrgpur Contents 40 osses, efficiency nd testing of D.C. mchines (esson-40) 4 40.1 Gols

More information

Energy Harvesting Two-Way Channels With Decoding and Processing Costs

Energy Harvesting Two-Way Channels With Decoding and Processing Costs IEEE TRANSACTIONS ON GREEN COMMUNICATIONS AND NETWORKING, VOL., NO., MARCH 07 3 Energy Hrvesting Two-Wy Chnnels With Decoding nd Processing Costs Ahmed Arf, Student Member, IEEE, Abdulrhmn Bknin, Student

More information

Student Book SERIES. Fractions. Name

Student Book SERIES. Fractions. Name D Student Book Nme Series D Contents Topic Introducing frctions (pp. ) modelling frctions frctions of collection compring nd ordering frctions frction ingo pply Dte completed / / / / / / / / Topic Types

More information

Student Book SERIES. Patterns and Algebra. Name

Student Book SERIES. Patterns and Algebra. Name E Student Book 3 + 7 5 + 5 Nme Contents Series E Topic Ptterns nd functions (pp. ) identifying nd creting ptterns skip counting completing nd descriing ptterns predicting repeting ptterns predicting growing

More information

First Round Solutions Grades 4, 5, and 6

First Round Solutions Grades 4, 5, and 6 First Round Solutions Grdes 4, 5, nd 1) There re four bsic rectngles not mde up of smller ones There re three more rectngles mde up of two smller ones ech, two rectngles mde up of three smller ones ech,

More information

A Development of Earthing-Resistance-Estimation Instrument

A Development of Earthing-Resistance-Estimation Instrument A Development of Erthing-Resistnce-Estimtion Instrument HITOSHI KIJIMA Abstrct: - Whenever erth construction work is done, the implnted number nd depth of electrodes hve to be estimted in order to obtin

More information

(CATALYST GROUP) B"sic Electric"l Engineering

(CATALYST GROUP) Bsic Electricl Engineering (CATALYST GROUP) B"sic Electric"l Engineering 1. Kirchhoff s current l"w st"tes th"t (") net current flow "t the junction is positive (b) Hebr"ic sum of the currents meeting "t the junction is zero (c)

More information

PB-735 HD DP. Industrial Line. Automatic punch and bind machine for books and calendars

PB-735 HD DP. Industrial Line. Automatic punch and bind machine for books and calendars PB-735 HD DP Automtic punch nd bind mchine for books nd clendrs A further step for the utomtion of double loop binding. A clever nd flexible mchine ble to punch nd bind in line up to 9/16. Using the best

More information

Exercise 1-1. The Sine Wave EXERCISE OBJECTIVE DISCUSSION OUTLINE. Relationship between a rotating phasor and a sine wave DISCUSSION

Exercise 1-1. The Sine Wave EXERCISE OBJECTIVE DISCUSSION OUTLINE. Relationship between a rotating phasor and a sine wave DISCUSSION Exercise 1-1 The Sine Wve EXERCISE OBJECTIVE When you hve completed this exercise, you will be fmilir with the notion of sine wve nd how it cn be expressed s phsor rotting round the center of circle. You

More information

arxiv: v1 [cs.cc] 29 Mar 2012

arxiv: v1 [cs.cc] 29 Mar 2012 Solving Mhjong Solitire ords with peeking Michiel de Bondt rxiv:1203.6559v1 [cs.cc] 29 Mr 2012 Decemer 22, 2013 Astrct We first prove tht solving Mhjong Solitire ords with peeking is NPcomplete, even if

More information

Y9.ET1.3 Implementation of Secure Energy Management against Cyber/physical Attacks for FREEDM System

Y9.ET1.3 Implementation of Secure Energy Management against Cyber/physical Attacks for FREEDM System Y9.ET1.3 Implementtion of Secure Energy ngement ginst Cyber/physicl Attcks for FREED System Project Leder: Fculty: Students: Dr. Bruce cillin Dr. o-yuen Chow Jie Dun 1. Project Gols Develop resilient cyber-physicl

More information

CS 135: Computer Architecture I. Boolean Algebra. Basic Logic Gates

CS 135: Computer Architecture I. Boolean Algebra. Basic Logic Gates Bsic Logic Gtes : Computer Architecture I Boolen Algebr Instructor: Prof. Bhgi Nrhri Dept. of Computer Science Course URL: www.ses.gwu.edu/~bhgiweb/cs35/ Digitl Logic Circuits We sw how we cn build the

More information

Joanna Towler, Roading Engineer, Professional Services, NZTA National Office Dave Bates, Operations Manager, NZTA National Office

Joanna Towler, Roading Engineer, Professional Services, NZTA National Office Dave Bates, Operations Manager, NZTA National Office . TECHNICA MEMOANDM To Cc repred By Endorsed By NZTA Network Mngement Consultnts nd Contrctors NZTA egionl Opertions Mngers nd Are Mngers Dve Btes, Opertions Mnger, NZTA Ntionl Office Jonn Towler, oding

More information

Application Note. Differential Amplifier

Application Note. Differential Amplifier Appliction Note AN367 Differentil Amplifier Author: Dve n Ess Associted Project: Yes Associted Prt Fmily: CY8C9x66, CY8C7x43, CY8C4x3A PSoC Designer ersion: 4. SP3 Abstrct For mny sensing pplictions, desirble

More information

Crime Scene Documentation. Crime Scene Documentation. Taking the C.S. What should my notes include. Note Taking 9/26/2013

Crime Scene Documentation. Crime Scene Documentation. Taking the C.S. What should my notes include. Note Taking 9/26/2013 Crime Scene Documenttion Crime Scene Documenttion Most importnt step in C.S. processing Purpose: permnently record the condition of C.S. & physicl evidence Time consuming Documenter must be orgnized nd

More information

Redundancy Data Elimination Scheme Based on Stitching Technique in Image Senor Networks

Redundancy Data Elimination Scheme Based on Stitching Technique in Image Senor Networks Sensors & Trnsducers 204 by IFSA Publishing, S. L. http://www.sensorsportl.com Redundncy Dt Elimintion Scheme Bsed on Stitching Technique in Imge Senor Networks hunling Tng hongqing Technology nd Business

More information

Synchronous Generator Line Synchronization

Synchronous Generator Line Synchronization Synchronous Genertor Line Synchroniztion 1 Synchronous Genertor Line Synchroniztion Introduction One issue in power genertion is synchronous genertor strting. Typiclly, synchronous genertor is connected

More information

Intention reconsideration in theory and practice

Intention reconsideration in theory and practice Intention reconsidertion in theory nd prctice Simon Prsons nd Ol Pettersson nd lessndro Sffiotti nd Michel Wooldridge bstrct. utonomous gents operting in complex dynmic environments need the bility to

More information

Synchronous Machine Parameter Measurement

Synchronous Machine Parameter Measurement Synchronous Mchine Prmeter Mesurement 1 Synchronous Mchine Prmeter Mesurement Introduction Wound field synchronous mchines re mostly used for power genertion but lso re well suited for motor pplictions

More information

Interference Cancellation Method without Feedback Amount for Three Users Interference Channel

Interference Cancellation Method without Feedback Amount for Three Users Interference Channel Open Access Librry Journl 07, Volume, e57 ISSN Online: -97 ISSN Print: -9705 Interference Cncelltion Method without Feedbc Amount for Three Users Interference Chnnel Xini Tin, otin Zhng, Wenie Ji School

More information

Multi-beam antennas in a broadband wireless access system

Multi-beam antennas in a broadband wireless access system Multi-em ntenns in rodnd wireless ccess system Ulrik Engström, Mrtin Johnsson, nders Derneryd nd jörn Johnnisson ntenn Reserch Center Ericsson Reserch Ericsson SE-4 84 Mölndl Sweden E-mil: ulrik.engstrom@ericsson.com,

More information

Polar Coordinates. July 30, 2014

Polar Coordinates. July 30, 2014 Polr Coordintes July 3, 4 Sometimes it is more helpful to look t point in the xy-plne not in terms of how fr it is horizontlly nd verticlly (this would men looking t the Crtesin, or rectngulr, coordintes

More information

ECE 274 Digital Logic Fall 2009 Digital Design

ECE 274 Digital Logic Fall 2009 Digital Design igitl Logic ll igitl esign MW -:PM, IL Romn Lysecky, rlysecky@ece.rizon.edu http://www.ece.rizon.edu/~ece hpter : Introduction Slides to ccompny the textbook igitl esign, irst dition, by rnk Vhid, John

More information

ECE 274 Digital Logic. Digital Design. Datapath Components Shifters, Comparators, Counters, Multipliers Digital Design

ECE 274 Digital Logic. Digital Design. Datapath Components Shifters, Comparators, Counters, Multipliers Digital Design ECE 27 Digitl Logic Shifters, Comprtors, Counters, Multipliers Digitl Design..7 Digitl Design Chpter : Slides to ccompny the textbook Digitl Design, First Edition, by Frnk Vhid, John Wiley nd Sons Publishers,

More information

9.4. ; 65. A family of curves has polar equations. ; 66. The astronomer Giovanni Cassini ( ) studied the family of curves with polar equations

9.4. ; 65. A family of curves has polar equations. ; 66. The astronomer Giovanni Cassini ( ) studied the family of curves with polar equations 54 CHAPTER 9 PARAMETRIC EQUATINS AND PLAR CRDINATES 49. r, 5. r sin 3, 5 54 Find the points on the given curve where the tngent line is horizontl or verticl. 5. r 3 cos 5. r e 53. r cos 54. r sin 55. Show

More information

CHAPTER 3 AMPLIFIER DESIGN TECHNIQUES

CHAPTER 3 AMPLIFIER DESIGN TECHNIQUES CHAPTER 3 AMPLIFIER DEIGN TECHNIQUE 3.0 Introduction olid-stte microwve mplifiers ply n importnt role in communiction where it hs different pplictions, including low noise, high gin, nd high power mplifiers.

More information

Lecture 20. Intro to line integrals. Dan Nichols MATH 233, Spring 2018 University of Massachusetts.

Lecture 20. Intro to line integrals. Dan Nichols MATH 233, Spring 2018 University of Massachusetts. Lecture 2 Intro to line integrls Dn Nichols nichols@mth.umss.edu MATH 233, Spring 218 University of Msschusetts April 12, 218 (2) onservtive vector fields We wnt to determine if F P (x, y), Q(x, y) is

More information

Synchronous Machine Parameter Measurement

Synchronous Machine Parameter Measurement Synchronous Mchine Prmeter Mesurement 1 Synchronous Mchine Prmeter Mesurement Introduction Wound field synchronous mchines re mostly used for power genertion but lso re well suited for motor pplictions

More information

University of North Carolina-Charlotte Department of Electrical and Computer Engineering ECGR 4143/5195 Electrical Machinery Fall 2009

University of North Carolina-Charlotte Department of Electrical and Computer Engineering ECGR 4143/5195 Electrical Machinery Fall 2009 Problem 1: Using DC Mchine University o North Crolin-Chrlotte Deprtment o Electricl nd Computer Engineering ECGR 4143/5195 Electricl Mchinery Fll 2009 Problem Set 4 Due: Thursdy October 8 Suggested Reding:

More information

A Slot-Asynchronous MAC Protocol Design for Blind Rendezvous in Cognitive Radio Networks

A Slot-Asynchronous MAC Protocol Design for Blind Rendezvous in Cognitive Radio Networks Globecom 04 - Wireless Networking Symposium A Slot-Asynchronous MAC Protocol Design for Blind Rendezvous in Cognitive Rdio Networks Xingy Liu nd Jing Xie Deprtment of Electricl nd Computer Engineering

More information

Experiment 3: Non-Ideal Operational Amplifiers

Experiment 3: Non-Ideal Operational Amplifiers Experiment 3: Non-Idel Opertionl Amplifiers Fll 2009 Equivlent Circuits The bsic ssumptions for n idel opertionl mplifier re n infinite differentil gin ( d ), n infinite input resistnce (R i ), zero output

More information

FP2 POLAR COORDINATES: PAST QUESTIONS

FP2 POLAR COORDINATES: PAST QUESTIONS FP POLAR COORDINATES: PAST QUESTIONS. The curve C hs polr eqution r = cosθ, () Sketch the curve C. () (b) Find the polr coordintes of the points where tngents to C re prllel to the initil line. (6) (c)

More information

Series. Teacher. Numbers

Series. Teacher. Numbers Series B Techer Copyright 2009 3P Lerning. All rights reserved. First edition printed 2009 in Austrli. A ctlogue record for this book is vilble from 3P Lerning Ltd. ISBN 978-1-921860-17-1 Ownership of

More information

& Y Connected resistors, Light emitting diode.

& Y Connected resistors, Light emitting diode. & Y Connected resistors, Light emitting diode. Experiment # 02 Ojectives: To get some hndson experience with the physicl instruments. To investigte the equivlent resistors, nd Y connected resistors, nd

More information

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN fall 2008

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN fall 2008 CS224 DIGITAL LOGIC & STATE MACHINE DESIGN fll 28 STAND ALONE XILINX PROJECT 2-TO- MULTIPLEXER. Gols : Lern how to develop stnd lone 2-to- multiplexer () Xilinx project during which the following re introduced

More information

10.4 AREAS AND LENGTHS IN POLAR COORDINATES

10.4 AREAS AND LENGTHS IN POLAR COORDINATES 65 CHAPTER PARAMETRIC EQUATINS AND PLAR CRDINATES.4 AREAS AND LENGTHS IN PLAR CRDINATES In this section we develop the formul for the re of region whose oundry is given y polr eqution. We need to use the

More information

On the Description of Communications Between Software Components with UML

On the Description of Communications Between Software Components with UML On the Description of Communictions Between Softwre Components with UML Zhiwei An Dennis Peters Fculty of Engineering nd Applied Science Memoril University of Newfoundlnd St. John s NL A1B 3X5 zhiwei@engr.mun.c

More information

Experiment 3: Non-Ideal Operational Amplifiers

Experiment 3: Non-Ideal Operational Amplifiers Experiment 3: Non-Idel Opertionl Amplifiers 9/11/06 Equivlent Circuits The bsic ssumptions for n idel opertionl mplifier re n infinite differentil gin ( d ), n infinite input resistnce (R i ), zero output

More information

Outline. A.I. Applications. Searching for the solution. Chess game. Deep Blue vs. Kasparov 20/03/2017

Outline. A.I. Applications. Searching for the solution. Chess game. Deep Blue vs. Kasparov 20/03/2017 Outline Giorgio Buttzzo E-mil: g.buttzzo@sssup.it Scuol Superiore Snt Ann retis.sssup.it/~giorgio/slides/neurl/inn.html Motivtions Neurl processing Lerning prdigms Associtive memories Pttern recognitions

More information

Abacaba-Dabacaba! by Michael Naylor Western Washington University

Abacaba-Dabacaba! by Michael Naylor Western Washington University Abcb-Dbcb! by Michel Nylor Western Wshington University The Abcb structure shows up in n mzing vriety of plces. This rticle explores 10 surprising ides which ll shre this pttern, pth tht will tke us through

More information

Power-Aware FPGA Logic Synthesis Using Binary Decision Diagrams

Power-Aware FPGA Logic Synthesis Using Binary Decision Diagrams Power-Awre FPGA Logic Synthesis Using Binry Decision Digrms Kevin Oo Tinmung, Dvid Howlnd, nd Russell Tessier Deprtment of Electricl nd Computer Engineering University of Msschusetts Amherst, MA 01003

More information

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2005

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2005 CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2005 EXPERIMENT 1 FUNDAMENTALS 1. GOALS : Lern how to develop cr lrm digitl circuit during which the following re introduced : CS2204 l fundmentls, nd

More information

LECTURE 9: QUADRATIC RESIDUES AND THE LAW OF QUADRATIC RECIPROCITY

LECTURE 9: QUADRATIC RESIDUES AND THE LAW OF QUADRATIC RECIPROCITY LECTURE 9: QUADRATIC RESIDUES AND THE LAW OF QUADRATIC RECIPROCITY 1. Bsic roerties of qudrtic residues We now investigte residues with secil roerties of lgebric tye. Definition 1.1. (i) When (, m) 1 nd

More information

Kirchhoff s Rules. Kirchhoff s Laws. Kirchhoff s Rules. Kirchhoff s Laws. Practice. Understanding SPH4UW. Kirchhoff s Voltage Rule (KVR):

Kirchhoff s Rules. Kirchhoff s Laws. Kirchhoff s Rules. Kirchhoff s Laws. Practice. Understanding SPH4UW. Kirchhoff s Voltage Rule (KVR): SPH4UW Kirchhoff s ules Kirchhoff s oltge ule (K): Sum of voltge drops round loop is zero. Kirchhoff s Lws Kirchhoff s Current ule (KC): Current going in equls current coming out. Kirchhoff s ules etween

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-297 Technicl notes on using Anlog Devices DSPs, processors nd development tools Visit our Web resources http://www.nlog.com/ee-notes nd http://www.nlog.com/processors or e-mil

More information

ITEC2620 Introduction to Data Structures

ITEC2620 Introduction to Data Structures /5/20 ITEC220 Introdution to Dt Strutures Leture 0 Gme Trees Two-Plyer Gmes Rules for gme define the sttespe Nodes re gme sttes Links re possile moves Build serh tree y rute fore Exmple I Exmple II A Our

More information

How to Build Wealth Like Warren Buffett.

How to Build Wealth Like Warren Buffett. Your FREE gift for ordering How to Build Welth Like Wrren Buffett The video ABC-TV clled lively, informtive, nd lot of fun. You cn t help but get swept up by the enthusism of this rewrding film. Don t

More information

Sequential Logic (2) Synchronous vs Asynchronous Sequential Circuit. Clock Signal. Synchronous Sequential Circuits. FSM Overview 9/10/12

Sequential Logic (2) Synchronous vs Asynchronous Sequential Circuit. Clock Signal. Synchronous Sequential Circuits. FSM Overview 9/10/12 9//2 Sequentil (2) ENGG5 st Semester, 22 Dr. Hden So Deprtment of Electricl nd Electronic Engineering http://www.eee.hku.hk/~engg5 Snchronous vs Asnchronous Sequentil Circuit This Course snchronous Sequentil

More information

SOLVING TRIANGLES USING THE SINE AND COSINE RULES

SOLVING TRIANGLES USING THE SINE AND COSINE RULES Mthemtics Revision Guides - Solving Generl Tringles - Sine nd Cosine Rules Pge 1 of 17 M.K. HOME TUITION Mthemtics Revision Guides Level: GCSE Higher Tier SOLVING TRIANGLES USING THE SINE AND COSINE RULES

More information

A Comparative Analysis of Algorithms for Determining the Peak Position of a Stripe to Sub-pixel Accuracy

A Comparative Analysis of Algorithms for Determining the Peak Position of a Stripe to Sub-pixel Accuracy A Comprtive Anlysis of Algorithms for Determining the Pek Position of Stripe to Sub-pixel Accurcy D.K.Nidu R.B.Fisher Deprtment of Artificil Intelligence, University of Edinburgh 5 Forrest Hill, Edinburgh

More information

Dataflow Language Model. DataFlow Models. Applications of Dataflow. Dataflow Languages. Kahn process networks. A Kahn Process (1)

Dataflow Language Model. DataFlow Models. Applications of Dataflow. Dataflow Languages. Kahn process networks. A Kahn Process (1) The slides contin revisited mterils from: Peter Mrwedel, TU Dortmund Lothr Thiele, ETH Zurich Frnk Vhid, University of liforni, Riverside Dtflow Lnguge Model Drsticlly different wy of looking t computtion:

More information

Nevery electronic device, since all the semiconductor

Nevery electronic device, since all the semiconductor Proceedings of Interntionl Joint Conference on Neurl Networks, Orlndo, Florid, USA, August 12-17, 2007 A Self-tuning for Rel-time Voltge Regultion Weiming Li, Xio-Hu Yu Abstrct In this reserch, self-tuning

More information

Digital Design. Sequential Logic Design -- Controllers. Copyright 2007 Frank Vahid

Digital Design. Sequential Logic Design -- Controllers. Copyright 2007 Frank Vahid Digitl Design Sequentil Logic Design -- Controllers Slides to ccompny the tetook Digitl Design, First Edition, y, John Wiley nd Sons Pulishers, 27. http://www.ddvhid.com Copyright 27 Instructors of courses

More information

Misty. Sudnow Dot Songs

Misty. Sudnow Dot Songs Sudnow Dot Songs isty T The Dot Song is nottionl system tht depicts voiced chords in wy where the non-music reder cn find these firly redily. But the Dot Song is not intended be red, not s sight reder

More information

Fuzzy Logic Controller for Three Phase PWM AC-DC Converter

Fuzzy Logic Controller for Three Phase PWM AC-DC Converter Journl of Electrotechnology, Electricl Engineering nd Mngement (2017) Vol. 1, Number 1 Clusius Scientific Press, Cnd Fuzzy Logic Controller for Three Phse PWM AC-DC Converter Min Muhmmd Kml1,, Husn Ali2,b

More information

DYE SOLUBILITY IN SUPERCRITICAL CARBON DIOXIDE FLUID

DYE SOLUBILITY IN SUPERCRITICAL CARBON DIOXIDE FLUID THERMAL SCIENCE, Yer 2015, Vol. 19, No. 4, pp. 1311-1315 1311 DYE SOLUBILITY IN SUPERCRITICAL CARBON DIOXIDE FLUID by Jun YAN, Li-Jiu ZHENG *, Bing DU, Yong-Fng QIAN, nd Fng YE Lioning Provincil Key Lbortory

More information

ECE 274 Digital Logic

ECE 274 Digital Logic ECE - Digitl Logic (Textbook - Required) ECE Digitl Logic Instructor: Romn Lysecky, rlysecky@ece.rizon.edu Office Hours: TBA, ECE F Lecture: MWF :-: PM, ILC Course Website: http://www.ece.rizon.edu/~ece/

More information

Specifying Data-Flow Requirements for the Automated Composition of Web Services

Specifying Data-Flow Requirements for the Automated Composition of Web Services Specifying Dt-Flow Requirements for the Automted Composition of We Services Annpol Mrconi ITC-Irst - Trento - Itly mrconi@itc.it Mrco Pistore University of Trento - Itly pistore@dit.unitn.it Polo Trverso

More information

Direct Current Circuits. Chapter Outline Electromotive Force 28.2 Resistors in Series and in Parallel 28.3 Kirchhoff s Rules 28.

Direct Current Circuits. Chapter Outline Electromotive Force 28.2 Resistors in Series and in Parallel 28.3 Kirchhoff s Rules 28. P U Z Z L E R If ll these pplinces were operting t one time, circuit reker would proly e tripped, preventing potentilly dngerous sitution. Wht cuses circuit reker to trip when too mny electricl devices

More information

B inary classification refers to the categorization of data

B inary classification refers to the categorization of data ROBUST MODULAR ARTMAP FOR MULTI-CLASS SHAPE RECOGNITION Chue Poh Tn, Chen Chnge Loy, Weng Kin Li, Chee Peng Lim Abstrct This pper presents Fuzzy ARTMAP (FAM) bsed modulr rchitecture for multi-clss pttern

More information

A Key Set Cipher for Wireless Sensor Networks

A Key Set Cipher for Wireless Sensor Networks A Key Set Cipher for Wireless Sensor etworks Subhsh Kk Abstrct This pper proposes the use of sets of keys, together with corresponding identifiers, for use in wireless sensor networks (WS) nd similr computing

More information

Genetic Representations for Evolutionary Minimization of Network Coding Resources

Genetic Representations for Evolutionary Minimization of Network Coding Resources Genetic Representtions for Evolutionry Minimiztion of Network Coding Resources Minkyu Kim 1, Vrun Aggrwl 2, Un-My O Reilly 2, Muriel Médrd 1, nd Wonsik Kim 1 1 Lortory for Informtion nd Decision Systems

More information

EET 438a Automatic Control Systems Technology Laboratory 5 Control of a Separately Excited DC Machine

EET 438a Automatic Control Systems Technology Laboratory 5 Control of a Separately Excited DC Machine EE 438 Automtic Control Systems echnology bortory 5 Control of Seprtely Excited DC Mchine Objective: Apply proportionl controller to n electromechnicl system nd observe the effects tht feedbck control

More information

Adaptive Network Coding for Wireless Access Networks

Adaptive Network Coding for Wireless Access Networks Adptive Network Coding for Wireless Access Networks Tun Trn School of Electricl Engineering nd Computer Science Oregon Stte University, Corvllis, Oregon 9733 Emil: trntu@eecs.orst.edu Thinh Nguyen School

More information

A Novel Back EMF Zero Crossing Detection of Brushless DC Motor Based on PWM

A Novel Back EMF Zero Crossing Detection of Brushless DC Motor Based on PWM A ovel Bck EMF Zero Crossing Detection of Brushless DC Motor Bsed on PWM Zhu Bo-peng Wei Hi-feng School of Electricl nd Informtion, Jingsu niversity of Science nd Technology, Zhenjing 1003 Chin) Abstrct:

More information

April 9, 2000 DIS chapter 10 CHAPTER 3 : INTEGRATED PROCESSOR-LEVEL ARCHITECTURES FOR REAL-TIME DIGITAL SIGNAL PROCESSING

April 9, 2000 DIS chapter 10 CHAPTER 3 : INTEGRATED PROCESSOR-LEVEL ARCHITECTURES FOR REAL-TIME DIGITAL SIGNAL PROCESSING April 9, 2000 DIS chpter 0 CHAPTE 3 : INTEGATED POCESSO-LEVEL ACHITECTUES FO EAL-TIME DIGITAL SIGNAL POCESSING April 9, 2000 DIS chpter 3.. INTODUCTION The purpose of this chpter is twofold. Firstly, bsic

More information

Topic 20: Huffman Coding

Topic 20: Huffman Coding Topic 0: Huffmn Coding The uthor should gze t Noh, nd... lern, s they did in the Ark, to crowd gret del of mtter into very smll compss. Sydney Smith, dinburgh Review Agend ncoding Compression Huffmn Coding

More information

Foot-Pedal: Haptic Feedback Human Interface Bridging Sensational Gap between Remote Places

Foot-Pedal: Haptic Feedback Human Interface Bridging Sensational Gap between Remote Places Foot-Pedl: Hptic Feedbck Humn Interfce Bridging Senstionl Gp between Remote Plces Mincheol Kim 1, De-Keun Yoon 2, Shin-Young Kim 1, Ji-Hi Cho 1, Kwng-Kyu Lee 1, Bum-Je You 1,3 1 Center of Humn-centered

More information

Network Sharing and its Energy Benefits: a Study of European Mobile Network Operators

Network Sharing and its Energy Benefits: a Study of European Mobile Network Operators Network Shring nd its Energy Benefits: Study of Europen Mobile Network Opertors Mrco Ajmone Mrsn Electronics nd Telecommunictions Dept Politecnico di Torino, nd Institute IMDEA Networks, mrco.jmone@polito.it

More information

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad Hll Ticket No Question Pper Code: AEC009 INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigl, Hyderd - 500 043 MODEL QUESTION PAPER Four Yer B.Tech V Semester End Exmintions, Novemer - 2018 Regultions:

More information

Improving synchronized transfers in public transit networks using real-time tactics

Improving synchronized transfers in public transit networks using real-time tactics Improving synchronized trnsfers in public trnsit networks using rel-time tctics Zhongjun Wu 1,2,3, Grhm Currie 3, Wei Wng 1,2 1 Jingsu Key Lbortory of Urbn ITS, Si Pi Lou 2#, Nnjing, 210096, Chin 2 School

More information

Digital Design. Chapter 1: Introduction

Digital Design. Chapter 1: Introduction Digitl Design Chpter : Introduction Slides to ccompny the textbook Digitl Design, with RTL Design, VHDL, nd Verilog, 2nd Edition, by, John Wiley nd Sons Publishers, 2. http://www.ddvhid.com Copyright 2

More information

Section 17.2: Line Integrals. 1 Objectives. 2 Assignments. 3 Maple Commands. 1. Compute line integrals in IR 2 and IR Read Section 17.

Section 17.2: Line Integrals. 1 Objectives. 2 Assignments. 3 Maple Commands. 1. Compute line integrals in IR 2 and IR Read Section 17. Section 7.: Line Integrls Objectives. ompute line integrls in IR nd IR 3. Assignments. Red Section 7.. Problems:,5,9,,3,7,,4 3. hllenge: 6,3,37 4. Red Section 7.3 3 Mple ommnds Mple cn ctully evlute line

More information

MEASURE THE CHARACTERISTIC CURVES RELEVANT TO AN NPN TRANSISTOR

MEASURE THE CHARACTERISTIC CURVES RELEVANT TO AN NPN TRANSISTOR Electricity Electronics Bipolr Trnsistors MEASURE THE HARATERISTI URVES RELEVANT TO AN NPN TRANSISTOR Mesure the input chrcteristic, i.e. the bse current IB s function of the bse emitter voltge UBE. Mesure

More information

Development and application of a patent-based design around. process

Development and application of a patent-based design around. process Authors: Yeh-Ling Hsu, Po-Er Hsu, Yung-Chieh Hung, Y-Dn Xio (--4); recommended: Yeh-Ling Hsu (-6-9). Note: his pper is presented t the st Interntionl Conference on Systemtic Innovtion, Hsinchu, iwn, Jnury.

More information

Spotted at APA. Top Points this week. Spring f ro. Year 7. Year 8. Year 9. Year 10. Year 11. Student Newsletter ~

Spotted at APA. Top Points this week. Spring f ro. Year 7. Year 8. Year 9. Year 10. Year 11. Student Newsletter ~ Spring 2017 Top Points this week Yer 7 ly l x Mo Ale Yer 8 ict is Le w ed Be n Yer 9 sh er Ele Du ej on e Yer 10 Yer 11 ri em Me Another very busy week in the cdemy hs just gone by s we hd our APA World

More information

Solutions to exercise 1 in ETS052 Computer Communication

Solutions to exercise 1 in ETS052 Computer Communication Solutions to exercise in TS52 Computer Communiction 23 Septemer, 23 If it occupies millisecond = 3 seconds, then second is occupied y 3 = 3 its = kps. kps If it occupies 2 microseconds = 2 6 seconds, then

More information

CAL. NX15 DUO-DISPLAY QUARTZ

CAL. NX15 DUO-DISPLAY QUARTZ L. NX15 UO-ISPLY QURTZ l nlogue time disply l igitl time nd clendr l hronogrph l Tchymeter l t recll function l lrm l Illuminting light (Electroluminescent pnel) ENGLISH Illuminting light (TIME/LENR mode

More information

CSI-SF: Estimating Wireless Channel State Using CSI Sampling & Fusion

CSI-SF: Estimating Wireless Channel State Using CSI Sampling & Fusion CSI-SF: Estimting Wireless Chnnel Stte Using CSI Smpling & Fusion Riccrdo Crepldi, Jeongkeun Lee, Rul Etkin, Sung-Ju Lee, Robin Krvets University of Illinois t Urbn-Chmpign Hewlett-Pckrd Lbortories Emil:{rcrepl,rhk}@illinoisedu,

More information

ABB STOTZ-KONTAKT. ABB i-bus EIB Current Module SM/S Intelligent Installation Systems. User Manual SM/S In = 16 A AC Un = 230 V AC

ABB STOTZ-KONTAKT. ABB i-bus EIB Current Module SM/S Intelligent Installation Systems. User Manual SM/S In = 16 A AC Un = 230 V AC User Mnul ntelligent nstlltion Systems A B 1 2 3 4 5 6 7 8 30 ma 30 ma n = AC Un = 230 V AC 30 ma 9 10 11 12 C ABB STOTZ-KONTAKT Appliction Softwre Current Vlue Threshold/1 Contents Pge 1 Device Chrcteristics...

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-236 Technicl notes on using Anlog Devices DSPs, processors nd development tools Contct our technicl support t dsp.support@nlog.com nd t dsptools.support@nlog.com Or visit our

More information

Mixed CMOS PTL Adders

Mixed CMOS PTL Adders Anis do XXVI Congresso d SBC WCOMPA l I Workshop de Computção e Aplicções 14 20 de julho de 2006 Cmpo Grnde, MS Mixed CMOS PTL Adders Déor Mott, Reginldo d N. Tvres Engenhri em Sistems Digitis Universidde

More information