Inverse Kinematics (part 2) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Spring 2016

Size: px
Start display at page:

Download "Inverse Kinematics (part 2) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Spring 2016"

Transcription

1 Inverse Knematcs (part 2) CSE169: Computer Anmaton Instructor: Steve Rotenberg UCSD, Sprng 2016

2 Forward Knematcs We wll use the vector: Φ M to represent the array of M jont DOF values We wll also use the vector: e e e e N to represent an array of N DOFs that descrbe the end effector n world space. For example, f our end effector s a full jont wth orentaton, e would contan 6 DOFs: 3 translatons and 3 rotatons. If we were only concerned wth the end effector poston, e would just contan the 3 translatons.

3 Forward & Inverse Knematcs The forward knematc functon computes the world space end effector DOFs from the jont DOFs: e f Φ The goal of nverse knematcs s to compute the vector of jont DOFs that wll cause the end effector to reach some desred goal state Φ f 1 e

4 Gradent Descent We want to fnd the value of x that causes f(x) to equal some goal value g We wll start at some value x 0 and keep takng small steps: x +1 = x + Δx untl we fnd a value x N that satsfes f(x N )=g For each step, we try to choose a value of Δx that wll brng us closer to our goal We can use the dervatve to approxmate the functon nearby, and use ths nformaton to move downhll towards the goal

5 Gradent Descent for f(x)=g df/dx f(x ) f-axs g x +1 x x-axs

6 Gradent Descent Algorthm } at new // evaluate step along // take 1 slope // compute { whle at // evaluate value startng ntal x f x f f x s f g x x x dx df s g f x f x f f x

7 Jacoban Inverse Knematcs

8 Jacobans N M M N x f x f x f x f x f x f x f d d J , x f x f

9 Jacobans Let s say we have a smple 2D robot arm wth two 1-DOF rotatonal jonts: e=[e x e y ] φ 2 φ 1

10 Jacobans The Jacoban matrx J(e,Φ) shows how each component of e vares wth respect to each jont angle , y y x x e e e e J Φ e

11 Jacobans Consder what would happen f we ncreased φ 1 by a small amount. What would happen to e? e e x e y T e φ 1

12 Jacobans What f we ncreased φ 2 by a small amount? e e x e y T e φ 2

13 Jacoban for a 2D Robot Arm φ 2 φ , y y x x e e e e J Φ e e

14 Incremental Change n Pose Lets say we have a vector ΔΦ that represents a small change n jont DOF values We can approxmate what the resultng change n e would be: de e Φ J, dφ e Φ Φ J Φ

15 Incremental Change n Effector What f we wanted to move the end effector by a small amount Δe. What small change ΔΦ wll acheve ths? e Φ so : J Φ J 1 e

16 Incremental Change n e Gven some desred ncremental change n end effector confguraton Δe, we can compute an approprate ncremental change n jont DOFs ΔΦ Δe Φ J 1 e φ 2 φ 1

17 Incremental Changes Remember that forward knematcs s a nonlnear functon (as t nvolves sn s and cos s of the nput varables) Ths mples that we can only use the Jacoban as an approxmaton that s vald near the current confguraton Therefore, we must repeat the process of computng a Jacoban and then takng a small step towards the goal untl we get to where we want to be

18 Choosng Δe We want to choose a value for Δe that wll move e closer to g. A reasonable place to start s wth Δe = g - e We would hope then, that the correspondng value of ΔΦ would brng the end effector exactly to the goal Unfortunately, the nonlnearty prevents ths from happenng, but t should get us closer Also, for safety, we wll take smaller steps: Δe = β(g - e) where 0< β 1

19 Basc Jacoban IK Technque whle (e s too far from g) { Compute J(e,Φ) for the current pose Φ Compute J -1 // nvert the Jacoban matrx } Δe = β(g - e) // pck approxmate step to take ΔΦ = J -1 Δe Φ = Φ + ΔΦ // apply change to DOFs Compute new e vector // apply forward // knematcs to see // where we ended up // compute change n jont DOFs

20 Invertng the Jacoban Matrx

21 Invertng the Jacoban If the Jacoban s square (number of jont DOFs equals the number of DOFs n the end effector), then we mght be able to nvert the matrx Most lkely, t won t be square, and even f t s, t s defntely possble that t wll be sngular and non-nvertable Even f t s nvertable, as the pose vector changes, the propertes of the matrx wll change and may become sngular or near-sngular n certan confguratons The bottom lne s that just relyng on nvertng the matrx s not gong to work

22 Underconstraned Systems If the system has more degrees of freedom n the jonts than n the end effector, then t s lkely that there wll be a contnuum of redundant solutons (.e., an nfnte number of solutons) In ths stuaton, t s sad to be underconstraned or redundant These should stll be solvable, and mght not even be too hard to fnd a soluton, but t may be trcky to fnd a best soluton

23 Overconstraned Systems If there are more degrees of freedom n the end effector than n the jonts, then the system s sad to be overconstraned, and t s lkely that there wll not be any possble soluton In these stuatons, we mght stll want to get as close as possble However, n practce, overconstraned systems are not as common, as they are not a very useful way to buld an anmal or robot (they mght stll show up n some specal cases though)

24 Well-Constraned Systems If the number of DOFs n the end effector equals the number of DOFs n the jonts, the system could be well constraned and nvertable In practce, ths wll requre the jonts to be arranged n a way so ther axes are not redundant Ths property may vary as the pose changes, and even well-constraned systems may have trouble

25 Pseudo-Inverse If we have a non-square matrx arsng from an overconstraned or underconstraned system, we can try usng the pseudonverse: J*=(J T J) -1 J T Ths s a method for fndng a matrx that effectvely nverts a non-square matrx Some propertes of the pseudonverse: J*J=I JJ*=I (J*)*=J and for square matrces, J*=J -1

26 Degenerate Cases Occasonally, we wll get nto a confguraton that suffers from degeneracy If the dervatve vectors lne up, they lose ther lnear ndependence

27 Sngle Value Decomposton The SVD s an algorthm that decomposes a matrx nto a form whose propertes can be analyzed easly It allows us to dentfy when the matrx s sngular, near sngular, or well formed It also tells us about what regons of the multdmensonal space are not adequately covered n the sngular or near sngular confguratons The bottom lne s that t s a more sophstcated, but expensve technque that can be useful both for analyzng the matrx and nvertng t

28 Jacoban Transpose Another technque s to smply take the transpose of the Jacoban matrx! Surprsngly, ths technque actually works pretty well It s much faster than computng the nverse or pseudo-nverse Also, t has the effect of localzng the computatons. To compute Δφ for jont, we compute the column n the Jacoban matrx J as before, and then just use: Δφ = J T Δe

29 Jacoban Transpose Wth the Jacoban transpose (JT) method, we can just loop through each DOF and compute the change to that DOF drectly Wth the nverse (JI) or pseudo-nverse (JP) methods, we must frst loop through the DOFs, compute and store the Jacoban, nvert (or pseudo-nvert) t, then compute the change n DOFs, and then apply the change The JT method s far frendler on memory access & cachng, as well as computatons However, f one prefers qualty over performance, the JP method mght be better

30 Iteratng to the Soluton

31 Iteraton Whether we use the JI, JP, or JT method, we must address the ssue of teraton towards the soluton We should consder how to choose an approprate step sze β and how to decde when the teraton should stop

32 When to Stop There are three man stoppng condtons we should account for Fndng a successful soluton (or close enough) Gettng stuck n a condton where we can t mprove (local mnmum) Takng too long (for nteractve systems) All three of these are farly easy to dentfy by montorng the progress of Φ These rules are just coded nto the whle() statement for the controllng loop

33 Fndng a Successful Soluton We really just want to get close enough wthn some tolerance If we re not n a bg hurry, we can just terate untl we get wthn some floatng pont error range Alternately, we could choose to stop when we get wthn some tolerance measurable n pxels For example, we could poston an end effector to 0.1 pxel accuracy Ths gves us a scheme that should look good and automatcally adapt to spend more tme when we are lookng at the end effector up close (level-of-detal)

34 Local Mnma If we get stuck n a local mnmum, we have several optons Don t worry about t and just accept t as the best we can do Swtch to a dfferent algorthm (CCD ) Randomze the pose vector slghtly (or a lot) and try agan Send an error to whatever s controllng the end effector and tell t to try somethng else Bascally, there are few optons that are truly appealng, as they are lkely to cause ether an error n the soluton or a possble dscontnuty n the moton

35 Takng Too Long In a tme crtcal stuaton, we mght just lmt the teraton to a maxmum number of steps Alternately, we could use nternal tmers to lmt t to an actual tme n seconds

36 Iteraton Step Sze We want to lmt the step sze we take by scalng t by some value β where 0< β 1 As β s just a scalar, we can actually choose t after computng ΔΦ A reasonable approach s to lmt the steppng of the jont rotatons so that we never rotate more than some threshold value (maybe 5 degrees) n a sngle teraton To do ths, we compute ΔΦ wthout β, then check to see f any values of ΔΦ exceed our threshold β = threshold / max(threshold, max(abs(δφ )))

37 Iteraton Step Sze Δe = g - e ΔΦ = J -1 Δe β = threshold / max(threshold, max(abs(δφ ))) Φ = Φ + β(δφ) Note that ths works for any IK method that nteratvely generates ΔΦ (JI, JT, JP, etc.)

38 Other IK Issues

39 Jont Lmts A smple and reasonably effectve way to handle jont lmts s to smply clamp the pose vector as a fnal step n each teraton One can t compute a proper dervatve at the lmts, as the functon s effectvely dscontnuous at the boundary The dervatve gong towards the lmt wll be 0, but comng away from the lmt wll be non-zero. Ths leads to an nequalty condton, whch can t be handled n a contnuous manner We could just choose whether to set the dervatve to 0 or non-zero based on a reasonable guess as to whch way the jont would go. Ths s easy n the JT method, but can potentally cause trouble n JI or JP

40 Hgher Order Approxmaton The frst dervatve gves us a lnear approxmaton to the functon We can also take hgher order dervatves and construct hgher order approxmatons to the functon Ths s analogous to approxmatng a functon wth a Taylor seres

41 Repeatablty If a gven goal vector g always generates the same pose vector Φ, then the system s sad to be repeatable Ths s not lkely to be the case for redundant systems unless we specfcally try to enforce t If we always compute the new pose by startng from the last pose, the system wll probably not be repeatable If, however, we always reset t to a comfortable default pose, then the soluton should be repeatable One potental problem wth ths approach however s that t may ntroduce sharp dscontnutes n the soluton

42 Multple End Effectors Remember, that the Jacoban matrx relates each DOF n the skeleton to each scalar value n the e vector The components of the matrx are based on quanttes that are all expressed n world space, and the matrx tself does not contan any actual nformaton about the connectvty of the skeleton Therefore, we extend the IK approach to handle tree structures and multple end effectors wthout much dffculty We smply add more DOFs to the end effector vector to represent the other quanttes that we want to constran However, the ssue of scalng the dervatves becomes more mportant as more jonts are consdered

43 Multple Chans Another approach to handlng tree structures and multple end effectors s to smply treat t as several ndvdual chans Ths works for characters often, as we can anmate the body wth a forward knematc approach, and then anmate each lmb wth IK by postonng the hand/foot as the end effector goal Ths can be faster and smpler, and actually offer a ncer way to control the character

44 Geometrc Constrants One can also add more abstract geometrc constrants to the system Constran dstances, angles wthn the skeleton Prevent bones from ntersectng each other or the envronment Apply dfferent weghts to the constrants to sgnfy ther mportance Have addtonal controls that try to maxmze the comfort of a soluton Etc. Welman talks about ths n secton 5

45 Other IK Technques Cyclc Coordnate Descent Ths technque s more of a trgonometrc approach and s more heurstc. It does, however, tend to converge n fewer teratons than the Jacoban methods, even though each teraton s a bt more expensve. Welman talks about ths method n secton 4.2 Analytcal Methods For smple chans, one can drectly nvert the forward knematc equatons to obtan an exact soluton. Ths method can be very fast, very predctable, and precsely controllable. Wth some fnesse, one can even formulate good analytcal solvers for more complex chans wth multple DOFs and redundancy Other Numercal Methods There are lots of other general purpose numercal methods for solvng problems that can be cast nto f(x)=g format

46 Jacoban Method as a Black Box The Jacoban methods were not nvented for solvng IK. They are a far more general purpose technque for solvng systems of non-lnear equatons The Jacoban solver tself s a black box that s desgned to solve systems that can be expressed as f(x)=g ( e(φ)=g ) All we need s a method of evaluatng f and J for a gven value of x to plug t nto the solver If we desgn t ths way, we could concevably swap n dfferent numercal solvers (JI, JP, JT, damped least-squares, conjugate gradent )

47 Computng the Jacoban

48 Computng the Jacoban Matrx We can take a geometrc approach to computng the Jacoban matrx Rather than look at t n 2D, let s just go straght to 3D Let s say we are just concerned wth the end effector poston for now. Therefore, e s just a 3D vector representng the end effector poston n world space. Ths also mples that the Jacoban wll be an 3xN matrx where N s the number of DOFs For each jont DOF, we analyze how e would change f the DOF changed

49 1-DOF Rotatonal Jonts We wll frst consder DOFs that represents a rotaton around a sngle axs (1-DOF hnge jont) We want to know how the world space poston e wll change f we rotate around the axs. Therefore, we wll need to fnd the axs and the pvot pont n world space Let s say φ represents a rotatonal DOF of a jont. We also have the offset r of that jont relatve to t s parent and we have the rotaton axs a relatve to the parent as well We can fnd the world space offset and axs by transformng them by ther parent jont s world matrx

50 1-DOF Rotatonal Jonts To fnd the pvot pont and axs n world space: a r W W parent parent a r Remember these transform as homogeneous vectors. r transforms as a poston [r x r y r z 1] and a transforms as a drecton [a x a y a z 0]

51 Rotatonal DOFs Now that we have the axs and pvot pont of the jont n world space, we can use them to fnd how e would change f we rotated around that axs e a e r Ths gves us a column n the Jacoban matrx

52 Rotatonal DOFs e e e a e r e r a : unt length rotaton axs n world space r : poston of jont pvot n world space e: end effector poston n world space r a

53 3-DOF Rotatonal Jonts For a 2-DOF or 3-DOF jont, we just have 2 or 3 columns n the Jacoban matrx, one for each separate rotaton Remember that we want to do all of the computatons n world space- however t s actually a lttle trcky to get the world space rotaton axes Consder how we would fnd the world space x-axs of a 3-DOF ball jont Not only do we need to consder the parent s world matrx, but we need to nclude the rotaton around the next two axes (y and z-axs) as well Ths s because those followng rotatons wll rotate the frst axs tself

54 3-DOF Rotatonal Jonts For example, assumng we have a 3-DOF ball jont that rotates n XYZ order: Where R y (θ y ) and R z (θ z ) are y and z rotaton matrces parent z z parent y y z z parent W a R W a R R W a : : : dof z dof y dof x T T T

55 3-DOF Rotatonal Jonts Remember that a 3-DOF XYZ ball jont s local matrx wll look somethng lke ths: Where R x (θ x ), R y (θ y ), and R z (θ z ) are x, y, and z rotaton matrces, and T(r) s a translaton by the (constant) jont offset So t s world matrx looks lke ths: x x y y z z z y x R R R r T L,, x x y y z z parent R R R r T W W

56 3-DOF Rotatonal Jonts Once we have each axs n world space, each one wll get a column n the Jacoban matrx At ths pont, t s essentally handled as three 1-DOF jonts, so we can use the same formula for computng the dervatve as we dd earler: e a e r We repeat ths for each of the three axes

57 Quaternon Jonts What about a quaternon jont? How do we ncorporate them nto our IK formulaton? We wll assume that a quaternon jont s capable of rotatng around any axs However, snce we are tryng to fnd a way to move e towards g, we should pck the best possble axs for achevng ths a e r g r e r g r

58 Quaternon Jonts r g r e r g r e a e r g r e r a g

59 Quaternon Jonts We compute a drectly n world space, so we don t need to transform t Now that we have a, we can just compute the dervatve the same way we would do wth any other rotatonal axs e a e r We must remember what axs we use, so that later, when we ve computed Δφ, we know how to update the quaternon

60 Translatonal DOFs For translatonal DOFs, we start n the same way, namely by fndng the translaton axs n world space If we had a prsmatc jont (1-DOF translaton) that could translate along an arbtrary axs a defned n the parent s space, we can use:

61 Translatonal DOFs For a more general 3-DOF translatonal jont that just translates along the local x, y, and z-axes, we don t need to do the same thng that we dd for rotaton The reason s that for translatons, a change n one axs doesn t affect the other axes at all, so we can just use the same formula and plug n the x, y, and z axes [ ], [ ], [ ] to get the 3 world space axes Note: ths wll just return the a, b, and c axes of the parent s world space matrx, and so we don t actually have to compute them!

62 Translatonal DOFs As wth rotaton, each translatonal DOF s stll treated separately and gets ts own column n the Jacoban matrx A change n the DOF value results n a smple translaton along the world space axs, makng the computaton trval: e a

63 Translatonal DOFs e a

64 Buldng the Jacoban To buld the entre Jacoban matrx, we just loop through each DOF and compute a correspondng column n the matrx If we wanted, we could use more elaborate jont types (scalng, translaton along a path, shearng ) and stll compute an approprate dervatve If absolutely necessary, we could always resort to computng a numercal approxmaton to the dervatve

65 Unts & Scalng What about unts? Rotatonal DOFs use radans and translatonal DOFs use meters (or some other measure of dstance) How can we combne ther dervatves nto the same matrx? Well, t s really a bt of a hack, but we just combne them anyway If desred, we can scale any column to adjust how much the IK wll favor usng that DOF

66 Unts & Scalng For example, we could scale all rotatons by some constant that causes the IK to behave how we would lke Also, we could use ths as an addtonal way to get control over the behavor of the IK We can store an addtonal parameter for each DOF that defnes how stff t should behave If we scale the dervatve larger (but preserve drecton), the soluton wll compensate wth a smaller value for Δφ, therefore makng t act stff There are several proposed methods for automatcally settng the stffness to a reasonable default value. They generally work based on some functon of the length of the actual bone. The Welman paper talks about ths.

67 End Effector Orentaton

68 End Effector Orentaton We ve examned how to form the columns of a Jacoban matrx for a poston end effector wth 3 DOFs How do we ncorporate orentaton of the end effector? We wll add more DOFs to the end effector vector e Whch method should we use to represent the orentaton? (Euler angles? Quaternons? ) Actually, a popular method s to use the 3 DOF scaled axs representaton!

69 Scaled Rotaton Axs We learned that any orentaton can be represented as a sngle rotaton around some axs Therefore, we can store an orentaton as an 3D vector The drecton of the vector s the rotaton axs The length of the vector s the angle to rotate n radans Ths method has some propertes that work well wth the Jacoban approach Contnuous and consstent No redundancy or extra constrants It s also a nce method to store ncremental changes n rotaton

70 6-DOF End Effector If we are concerned about both the poston and orentaton of the end effector, then our e vector should contan 6 numbers But remember, we don t actually need the e vector, we really just need the Δe vector To generate Δe, we compare the current end effector poston/orentaton (matrx E) to the goal poston/orentaton (matrx G) The frst 3 components of Δe represent the desred change n poston: β(g.d - E.d) The next 3 represent a desred change n orentaton, whch we wll express as a scaled axs vector

71 Desred Change n Orentaton We want to choose a rotaton axs that rotates E n to G We can compute ths usng some quaternons: M=E -1 G q.frommatrx(m); Ths gves us a quaternon that represents a rotaton from E to G To extract out the rotaton axs and angle, we just remember that: q cos 2 a sn 2 sn 2 We can then scale the fnal axs by β x a y a z sn 2

72 End Effector So we now can defne our goal wth a matrx and come up wth some desred change n end effector values that wll brng us closer to that goal: e t x t y t z We must now compute a Nx6 Jacoban matrx, where each column represents how a partcular DOF wll affect both the poston and orentaton of the end effector x y z T

73 Rotatonal DOFs We need to compute addtonal dervatves that show how the end effector orentaton changes wth respect to an ncremental change n each DOF We wll use the scaled axs to represent the ncremental change For a rotatonal DOF, we frst fnd the rotaton axs n world space (as we dd earler) Then- we re done! That axs already represents the ncremental rotaton caused by that DOF By default, the length of the axs should be 1, ndcatng that a change of 1 n the DOF value results n a rotaton of 1 radan around the axs. We can scale ths by a stffness value f desred

74 Rotatonal DOFs The column n the Nx6 Jacoban matrx correspondng to a rotatonal DOF s: a s the rotaton axs n world space r s the pvot pont n world space e pos s the poston of the end effector n world space T T pos a r e a e J

75 Translatonal DOFs Translatonal DOFs don t affect the end effector orentaton, so ther contrbuton to the dervatve of orentaton wll be [0 0 0] T a e J

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018 Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018 Welman, 1993 Inverse Kinematics and Geometric Constraints for Articulated Figure Manipulation, Chris

More information

Computer Animation and Visualisation. Lecture 4. Rigging / Skinning

Computer Animation and Visualisation. Lecture 4. Rigging / Skinning Computer Anmaton and Vsualsaton Lecture 4. Rggng / Sknnng Taku Komura Overvew Sknnng / Rggng Background knowledge Lnear Blendng How to decde weghts? Example-based Method Anatomcal models Sknnng Assume

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

CS 534: Computer Vision Model Fitting

CS 534: Computer Vision Model Fitting CS 534: Computer Vson Model Fttng Sprng 004 Ahmed Elgammal Dept of Computer Scence CS 534 Model Fttng - 1 Outlnes Model fttng s mportant Least-squares fttng Maxmum lkelhood estmaton MAP estmaton Robust

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

Kinematics of pantograph masts

Kinematics of pantograph masts Abstract Spacecraft Mechansms Group, ISRO Satellte Centre, Arport Road, Bangalore 560 07, Emal:bpn@sac.ernet.n Flght Dynamcs Dvson, ISRO Satellte Centre, Arport Road, Bangalore 560 07 Emal:pandyan@sac.ernet.n

More information

Lecture 5: Multilayer Perceptrons

Lecture 5: Multilayer Perceptrons Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented

More information

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following. Complex Numbers The last topc n ths secton s not really related to most of what we ve done n ths chapter, although t s somewhat related to the radcals secton as we wll see. We also won t need the materal

More information

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces Range mages For many structured lght scanners, the range data forms a hghly regular pattern known as a range mage. he samplng pattern s determned by the specfc scanner. Range mage regstraton 1 Examples

More information

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes SPH3UW Unt 7.3 Sphercal Concave Mrrors Page 1 of 1 Notes Physcs Tool box Concave Mrror If the reflectng surface takes place on the nner surface of the sphercal shape so that the centre of the mrror bulges

More information

Analysis of Continuous Beams in General

Analysis of Continuous Beams in General Analyss of Contnuous Beams n General Contnuous beams consdered here are prsmatc, rgdly connected to each beam segment and supported at varous ponts along the beam. onts are selected at ponts of support,

More information

Biostatistics 615/815

Biostatistics 615/815 The E-M Algorthm Bostatstcs 615/815 Lecture 17 Last Lecture: The Smplex Method General method for optmzaton Makes few assumptons about functon Crawls towards mnmum Some recommendatons Multple startng ponts

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

Chapter 6 Programmng the fnte element method Inow turn to the man subject of ths book: The mplementaton of the fnte element algorthm n computer programs. In order to make my dscusson as straghtforward

More information

Accounting for the Use of Different Length Scale Factors in x, y and z Directions

Accounting for the Use of Different Length Scale Factors in x, y and z Directions 1 Accountng for the Use of Dfferent Length Scale Factors n x, y and z Drectons Taha Soch (taha.soch@kcl.ac.uk) Imagng Scences & Bomedcal Engneerng, Kng s College London, The Rayne Insttute, St Thomas Hosptal,

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements Module 3: Element Propertes Lecture : Lagrange and Serendpty Elements 5 In last lecture note, the nterpolaton functons are derved on the bass of assumed polynomal from Pascal s trangle for the fled varable.

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

Problem Set 3 Solutions

Problem Set 3 Solutions Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

ROBOT KINEMATICS. ME Robotics ME Robotics

ROBOT KINEMATICS. ME Robotics ME Robotics ROBOT KINEMATICS Purpose: The purpose of ths chapter s to ntroduce you to robot knematcs, and the concepts related to both open and closed knematcs chans. Forward knematcs s dstngushed from nverse knematcs.

More information

Lecture 4: Principal components

Lecture 4: Principal components /3/6 Lecture 4: Prncpal components 3..6 Multvarate lnear regresson MLR s optmal for the estmaton data...but poor for handlng collnear data Covarance matrx s not nvertble (large condton number) Robustness

More information

CSE 326: Data Structures Quicksort Comparison Sorting Bound

CSE 326: Data Structures Quicksort Comparison Sorting Bound CSE 326: Data Structures Qucksort Comparson Sortng Bound Steve Setz Wnter 2009 Qucksort Qucksort uses a dvde and conquer strategy, but does not requre the O(N) extra space that MergeSort does. Here s the

More information

Multiple optimum values

Multiple optimum values 1.204 Lecture 22 Unconstraned nonlnear optmzaton: Amoeba BFGS Lnear programmng: Glpk Multple optmum values A B C G E Z X F Y D X 1 X 2 Fgure by MIT OpenCourseWare. Heurstcs to deal wth multple optma: Start

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

Radial Basis Functions

Radial Basis Functions Radal Bass Functons Mesh Reconstructon Input: pont cloud Output: water-tght manfold mesh Explct Connectvty estmaton Implct Sgned dstance functon estmaton Image from: Reconstructon and Representaton of

More information

Intro. Iterators. 1. Access

Intro. Iterators. 1. Access Intro Ths mornng I d lke to talk a lttle bt about s and s. We wll start out wth smlartes and dfferences, then we wll see how to draw them n envronment dagrams, and we wll fnsh wth some examples. Happy

More information

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

CS246: Mining Massive Datasets Jure Leskovec, Stanford University CS46: Mnng Massve Datasets Jure Leskovec, Stanford Unversty http://cs46.stanford.edu /19/013 Jure Leskovec, Stanford CS46: Mnng Massve Datasets, http://cs46.stanford.edu Perceptron: y = sgn( x Ho to fnd

More information

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices Internatonal Mathematcal Forum, Vol 7, 2012, no 52, 2549-2554 An Applcaton of the Dulmage-Mendelsohn Decomposton to Sparse Null Space Bases of Full Row Rank Matrces Mostafa Khorramzadeh Department of Mathematcal

More information

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique //00 :0 AM Outlne and Readng The Greedy Method The Greedy Method Technque (secton.) Fractonal Knapsack Problem (secton..) Task Schedulng (secton..) Mnmum Spannng Trees (secton.) Change Money Problem Greedy

More information

Exercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005

Exercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005 Exercses (Part 4) Introducton to R UCLA/CCPR John Fox, February 2005 1. A challengng problem: Iterated weghted least squares (IWLS) s a standard method of fttng generalzed lnear models to data. As descrbed

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

y and the total sum of

y and the total sum of Lnear regresson Testng for non-lnearty In analytcal chemstry, lnear regresson s commonly used n the constructon of calbraton functons requred for analytcal technques such as gas chromatography, atomc absorpton

More information

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning Outlne Artfcal Intellgence and ts applcatons Lecture 8 Unsupervsed Learnng Professor Danel Yeung danyeung@eee.org Dr. Patrck Chan patrckchan@eee.org South Chna Unversty of Technology, Chna Introducton

More information

APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT

APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT 3. - 5. 5., Brno, Czech Republc, EU APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT Abstract Josef TOŠENOVSKÝ ) Lenka MONSPORTOVÁ ) Flp TOŠENOVSKÝ

More information

Structure from Motion

Structure from Motion Structure from Moton Structure from Moton For now, statc scene and movng camera Equvalentl, rgdl movng scene and statc camera Lmtng case of stereo wth man cameras Lmtng case of multvew camera calbraton

More information

USING GRAPHING SKILLS

USING GRAPHING SKILLS Name: BOLOGY: Date: _ Class: USNG GRAPHNG SKLLS NTRODUCTON: Recorded data can be plotted on a graph. A graph s a pctoral representaton of nformaton recorded n a data table. t s used to show a relatonshp

More information

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009. Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton

More information

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science EECS 730 Introducton to Bonformatcs Sequence Algnment Luke Huan Electrcal Engneerng and Computer Scence http://people.eecs.ku.edu/~huan/ HMM Π s a set of states Transton Probabltes a kl Pr( l 1 k Probablty

More information

Computer models of motion: Iterative calculations

Computer models of motion: Iterative calculations Computer models o moton: Iteratve calculatons OBJECTIVES In ths actvty you wll learn how to: Create 3D box objects Update the poston o an object teratvely (repeatedly) to anmate ts moton Update the momentum

More information

LECTURE : MANIFOLD LEARNING

LECTURE : MANIFOLD LEARNING LECTURE : MANIFOLD LEARNING Rta Osadchy Some sldes are due to L.Saul, V. C. Raykar, N. Verma Topcs PCA MDS IsoMap LLE EgenMaps Done! Dmensonalty Reducton Data representaton Inputs are real-valued vectors

More information

Support Vector Machines. CS534 - Machine Learning

Support Vector Machines. CS534 - Machine Learning Support Vector Machnes CS534 - Machne Learnng Perceptron Revsted: Lnear Separators Bnar classfcaton can be veed as the task of separatng classes n feature space: b > 0 b 0 b < 0 f() sgn( b) Lnear Separators

More information

Parallel Numerics. 1 Preconditioning & Iterative Solvers (From 2016)

Parallel Numerics. 1 Preconditioning & Iterative Solvers (From 2016) Technsche Unverstät München WSe 6/7 Insttut für Informatk Prof. Dr. Thomas Huckle Dpl.-Math. Benjamn Uekermann Parallel Numercs Exercse : Prevous Exam Questons Precondtonng & Iteratve Solvers (From 6)

More information

Harmonic Coordinates for Character Articulation PIXAR

Harmonic Coordinates for Character Articulation PIXAR Harmonc Coordnates for Character Artculaton PIXAR Pushkar Josh Mark Meyer Tony DeRose Bran Green Tom Sanock We have a complex source mesh nsde of a smpler cage mesh We want vertex deformatons appled to

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

More information

CSE 326: Data Structures Quicksort Comparison Sorting Bound

CSE 326: Data Structures Quicksort Comparison Sorting Bound CSE 326: Data Structures Qucksort Comparson Sortng Bound Bran Curless Sprng 2008 Announcements (5/14/08) Homework due at begnnng of class on Frday. Secton tomorrow: Graded homeworks returned More dscusson

More information

Optimizing Document Scoring for Query Retrieval

Optimizing Document Scoring for Query Retrieval Optmzng Document Scorng for Query Retreval Brent Ellwen baellwe@cs.stanford.edu Abstract The goal of ths project was to automate the process of tunng a document query engne. Specfcally, I used machne learnng

More information

Lecture #15 Lecture Notes

Lecture #15 Lecture Notes Lecture #15 Lecture Notes The ocean water column s very much a 3-D spatal entt and we need to represent that structure n an economcal way to deal wth t n calculatons. We wll dscuss one way to do so, emprcal

More information

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification Introducton to Artfcal Intellgence V22.0472-001 Fall 2009 Lecture 24: Nearest-Neghbors & Support Vector Machnes Rob Fergus Dept of Computer Scence, Courant Insttute, NYU Sldes from Danel Yeung, John DeNero

More information

Wishing you all a Total Quality New Year!

Wishing you all a Total Quality New Year! Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

More information

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points; Subspace clusterng Clusterng Fundamental to all clusterng technques s the choce of dstance measure between data ponts; D q ( ) ( ) 2 x x = x x, j k = 1 k jk Squared Eucldean dstance Assumpton: All features

More information

5 The Primal-Dual Method

5 The Primal-Dual Method 5 The Prmal-Dual Method Orgnally desgned as a method for solvng lnear programs, where t reduces weghted optmzaton problems to smpler combnatoral ones, the prmal-dual method (PDM) has receved much attenton

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

VFH*: Local Obstacle Avoidance with Look-Ahead Verification

VFH*: Local Obstacle Avoidance with Look-Ahead Verification 2000 IEEE Internatonal Conference on Robotcs and Automaton, San Francsco, CA, Aprl 24-28, 2000, pp. 2505-25 VFH*: Local Obstacle Avodance wth Look-Ahead Verfcaton Iwan Ulrch and Johann Borensten The Unversty

More information

Outline. Midterm Review. Declaring Variables. Main Variable Data Types. Symbolic Constants. Arithmetic Operators. Midterm Review March 24, 2014

Outline. Midterm Review. Declaring Variables. Main Variable Data Types. Symbolic Constants. Arithmetic Operators. Midterm Review March 24, 2014 Mdterm Revew March 4, 4 Mdterm Revew Larry Caretto Mechancal Engneerng 9 Numercal Analyss of Engneerng Systems March 4, 4 Outlne VBA and MATLAB codng Varable types Control structures (Loopng and Choce)

More information

ON THE DESIGN OF LARGE SCALE REDUNDANT PARALLEL MANIPULATOR. Wu huapeng, Heikki handroos and Juha kilkki

ON THE DESIGN OF LARGE SCALE REDUNDANT PARALLEL MANIPULATOR. Wu huapeng, Heikki handroos and Juha kilkki ON THE DESIGN OF LARGE SCALE REDUNDANT PARALLEL MANIPULATOR Wu huapeng, Hekk handroos and Juha klkk Machne Automaton Lab, Lappeenranta Unversty of Technology LPR-5385 Fnland huapeng@lut.f, handroos@lut.f,

More information

Brave New World Pseudocode Reference

Brave New World Pseudocode Reference Brave New World Pseudocode Reference Pseudocode s a way to descrbe how to accomplsh tasks usng basc steps lke those a computer mght perform. In ths week s lab, you'll see how a form of pseudocode can be

More information

User Authentication Based On Behavioral Mouse Dynamics Biometrics

User Authentication Based On Behavioral Mouse Dynamics Biometrics User Authentcaton Based On Behavoral Mouse Dynamcs Bometrcs Chee-Hyung Yoon Danel Donghyun Km Department of Computer Scence Department of Computer Scence Stanford Unversty Stanford Unversty Stanford, CA

More information

A Newton-Type Method for Constrained Least-Squares Data-Fitting with Easy-to-Control Rational Curves

A Newton-Type Method for Constrained Least-Squares Data-Fitting with Easy-to-Control Rational Curves A Newton-Type Method for Constraned Least-Squares Data-Fttng wth Easy-to-Control Ratonal Curves G. Cascola a, L. Roman b, a Department of Mathematcs, Unversty of Bologna, P.zza d Porta San Donato 5, 4017

More information

ELEC 377 Operating Systems. Week 6 Class 3

ELEC 377 Operating Systems. Week 6 Class 3 ELEC 377 Operatng Systems Week 6 Class 3 Last Class Memory Management Memory Pagng Pagng Structure ELEC 377 Operatng Systems Today Pagng Szes Vrtual Memory Concept Demand Pagng ELEC 377 Operatng Systems

More information

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR Judth Aronow Rchard Jarvnen Independent Consultant Dept of Math/Stat 559 Frost Wnona State Unversty Beaumont, TX 7776 Wnona, MN 55987 aronowju@hal.lamar.edu

More information

Active Contours/Snakes

Active Contours/Snakes Actve Contours/Snakes Erkut Erdem Acknowledgement: The sldes are adapted from the sldes prepared by K. Grauman of Unversty of Texas at Austn Fttng: Edges vs. boundares Edges useful sgnal to ndcate occludng

More information

Unsupervised Learning

Unsupervised Learning Pattern Recognton Lecture 8 Outlne Introducton Unsupervsed Learnng Parametrc VS Non-Parametrc Approach Mxture of Denstes Maxmum-Lkelhood Estmates Clusterng Prof. Danel Yeung School of Computer Scence and

More information

Ecient Computation of the Most Probable Motion from Fuzzy. Moshe Ben-Ezra Shmuel Peleg Michael Werman. The Hebrew University of Jerusalem

Ecient Computation of the Most Probable Motion from Fuzzy. Moshe Ben-Ezra Shmuel Peleg Michael Werman. The Hebrew University of Jerusalem Ecent Computaton of the Most Probable Moton from Fuzzy Correspondences Moshe Ben-Ezra Shmuel Peleg Mchael Werman Insttute of Computer Scence The Hebrew Unversty of Jerusalem 91904 Jerusalem, Israel Emal:

More information

Machine Learning 9. week

Machine Learning 9. week Machne Learnng 9. week Mappng Concept Radal Bass Functons (RBF) RBF Networks 1 Mappng It s probably the best scenaro for the classfcaton of two dataset s to separate them lnearly. As you see n the below

More information

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions Sortng Revew Introducton to Algorthms Qucksort CSE 680 Prof. Roger Crawfs Inserton Sort T(n) = Θ(n 2 ) In-place Merge Sort T(n) = Θ(n lg(n)) Not n-place Selecton Sort (from homework) T(n) = Θ(n 2 ) In-place

More information

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

More information

Pose, Posture, Formation and Contortion in Kinematic Systems

Pose, Posture, Formation and Contortion in Kinematic Systems Pose, Posture, Formaton and Contorton n Knematc Systems J. Rooney and T. K. Tanev Department of Desgn and Innovaton, Faculty of Technology, The Open Unversty, Unted Kngdom Abstract. The concepts of pose,

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

3D vector computer graphics

3D vector computer graphics 3D vector computer graphcs Paolo Varagnolo: freelance engneer Padova Aprl 2016 Prvate Practce ----------------------------------- 1. Introducton Vector 3D model representaton n computer graphcs requres

More information

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur FEATURE EXTRACTION Dr. K.Vjayarekha Assocate Dean School of Electrcal and Electroncs Engneerng SASTRA Unversty, Thanjavur613 41 Jont Intatve of IITs and IISc Funded by MHRD Page 1 of 8 Table of Contents

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

Hierarchical clustering for gene expression data analysis

Hierarchical clustering for gene expression data analysis Herarchcal clusterng for gene expresson data analyss Gorgo Valentn e-mal: valentn@ds.unm.t Clusterng of Mcroarray Data. Clusterng of gene expresson profles (rows) => dscovery of co-regulated and functonally

More information

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration Improvement of Spatal Resoluton Usng BlockMatchng Based Moton Estmaton and Frame Integraton Danya Suga and Takayuk Hamamoto Graduate School of Engneerng, Tokyo Unversty of Scence, 6-3-1, Nuku, Katsuska-ku,

More information

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

More information

A Computational Feasibility Study of Failure-Tolerant Path Planning

A Computational Feasibility Study of Failure-Tolerant Path Planning A Computatonal Feasblty Study of Falure-Tolerant Path Plannng Rodrgo S. Jamsola, Jr., Anthony A. Macejewsk, & Rodney G. Roberts Colorado State Unversty, Ft. Collns, Colorado 80523-1373, USA Florda A&M-Florda

More information

Simplification of 3D Meshes

Simplification of 3D Meshes Smplfcaton of 3D Meshes Addy Ngan /4/00 Outlne Motvaton Taxonomy of smplfcaton methods Hoppe et al, Mesh optmzaton Hoppe, Progressve meshes Smplfcaton of 3D Meshes 1 Motvaton Hgh detaled meshes becomng

More information

Stiffness modeling for perfect and non-perfect parallel manipulators under internal and external loadings

Stiffness modeling for perfect and non-perfect parallel manipulators under internal and external loadings Stffness modelng for perfect and non-perfect parallel manpulators under nternal and external loadngs Alexandr Klmchk, Damen hablat, Anatol Pashkevch o cte ths verson: Alexandr Klmchk, Damen hablat, Anatol

More information

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to

More information

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide Lobachevsky State Unversty of Nzhn Novgorod Polyhedron Quck Start Gude Nzhn Novgorod 2016 Contents Specfcaton of Polyhedron software... 3 Theoretcal background... 4 1. Interface of Polyhedron... 6 1.1.

More information

CS434a/541a: Pattern Recognition Prof. Olga Veksler. Lecture 15

CS434a/541a: Pattern Recognition Prof. Olga Veksler. Lecture 15 CS434a/541a: Pattern Recognton Prof. Olga Veksler Lecture 15 Today New Topc: Unsupervsed Learnng Supervsed vs. unsupervsed learnng Unsupervsed learnng Net Tme: parametrc unsupervsed learnng Today: nonparametrc

More information

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Overvew 2 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Introducton Mult- Smulator MASIM Theoretcal Work and Smulaton Results Concluson Jay Wagenpfel, Adran Trachte Motvaton and Tasks Basc Setup

More information

Multi-view 3D Position Estimation of Sports Players

Multi-view 3D Position Estimation of Sports Players Mult-vew 3D Poston Estmaton of Sports Players Robbe Vos and Wlle Brnk Appled Mathematcs Department of Mathematcal Scences Unversty of Stellenbosch, South Afrca Emal: vosrobbe@gmal.com Abstract The problem

More information

Computational Issues in the Planning and Kinematics of Binary Robots Abstract 1. Introduction 2. Workspace Analysis and Optimization

Computational Issues in the Planning and Kinematics of Binary Robots Abstract 1. Introduction 2. Workspace Analysis and Optimization Computatonal Issues n the Plannng and Knematcs of Bnary Robots Matthew D. Lchter, Vvek A. Sujan, and Steven Dubowsky { lchter vasujan dubowsky@mt.edu } Department of Mechancal Engneerng Massachusetts Insttute

More information

Array transposition in CUDA shared memory

Array transposition in CUDA shared memory Array transposton n CUDA shared memory Mke Gles February 19, 2014 Abstract Ths short note s nspred by some code wrtten by Jeremy Appleyard for the transposton of data through shared memory. I had some

More information

Learning physical Models of Robots

Learning physical Models of Robots Learnng physcal Models of Robots Jochen Mück Technsche Unverstät Darmstadt jochen.mueck@googlemal.com Abstract In robotcs good physcal models are needed to provde approprate moton control for dfferent

More information

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr) Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

More information

arxiv: v3 [cs.na] 18 Mar 2015

arxiv: v3 [cs.na] 18 Mar 2015 A Fast Block Low-Rank Dense Solver wth Applcatons to Fnte-Element Matrces AmrHossen Amnfar a,1,, Svaram Ambkasaran b,, Erc Darve c,1 a 496 Lomta Mall, Room 14, Stanford, CA, 9435 b Warren Weaver Hall,

More information

Complex Deformable Objects in Virtual Reality

Complex Deformable Objects in Virtual Reality Complex Deformable Obects n Vrtual Realty Young-Mn Kang Department of Computer Scence Pusan Natonal Unversty ymkang@pearl.cs.pusan.ac.kr Hwan-Gue Cho Department of Computer Scence Pusan Natonal Unversty

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation Intellgent Informaton Management, 013, 5, 191-195 Publshed Onlne November 013 (http://www.scrp.org/journal/m) http://dx.do.org/10.36/m.013.5601 Qualty Improvement Algorthm for Tetrahedral Mesh Based on

More information

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 An Iteratve Soluton Approach to Process Plant Layout usng Mxed

More information

New Extensions of the 3-Simplex for Exterior Orientation

New Extensions of the 3-Simplex for Exterior Orientation New Extensons of the 3-Smplex for Exteror Orentaton John M. Stenbs Tyrone L. Vncent Wllam A. Hoff Colorado School of Mnes jstenbs@gmal.com tvncent@mnes.edu whoff@mnes.edu Abstract Object pose may be determned

More information

Angle-Independent 3D Reconstruction. Ji Zhang Mireille Boutin Daniel Aliaga

Angle-Independent 3D Reconstruction. Ji Zhang Mireille Boutin Daniel Aliaga Angle-Independent 3D Reconstructon J Zhang Mrelle Boutn Danel Alaga Goal: Structure from Moton To reconstruct the 3D geometry of a scene from a set of pctures (e.g. a move of the scene pont reconstructon

More information

Topology Design using LS-TaSC Version 2 and LS-DYNA

Topology Design using LS-TaSC Version 2 and LS-DYNA Topology Desgn usng LS-TaSC Verson 2 and LS-DYNA Wllem Roux Lvermore Software Technology Corporaton, Lvermore, CA, USA Abstract Ths paper gves an overvew of LS-TaSC verson 2, a topology optmzaton tool

More information

Intelligent Dynamic Simulation of Mechanisms

Intelligent Dynamic Simulation of Mechanisms Intellgent Dynamc Smulaton of Mechansms Glenn A. Kramer Schlumberger Laboratory for Computer Scence 8311 North RR 620 Austn, Texas 78726 net: gak~slcs.slb.com Abstract Dynamc smulaton nvolves solvng sets

More information