Volume matching with application in medical treatment planning

Size: px
Start display at page:

Download "Volume matching with application in medical treatment planning"

Transcription

1 Volume matching with application in medical treatment planning Yam Ki Cheung and Ovidiu Daescu and Steven Kirtzic and Lech Papiez Department of Computer Science The University of Texas at Dallas Richardson, Texas Graduate School of Biomedical Sciences The University of Texas Southwestern Medical Center at Dallas Dallas, Texas Abstract Brachytherapy is an advanced cancer treatment method in which radioactive sources (seeds) are permanently placed in or near a tumor, giving a high radiation dose to the tumor while reducing the radiation exposure of the surrounding healthy tissues. The computation of seeds placement is a difficult problem that requires a significant amount of time to solve. One possible approach to get close to real time treatment planning is to reuse existing treatment plans, or precomputed solutions, if possible, since related tumors may have similar shape and size. In this paper we address the problem of matching an input object (tumor) against a repository of model objects associated with known treatment plans such that the overlap volume is maximized. We refer to the matching of objects based on maximum overlap as volume matching. I. INTRODUCTION Brachytherapy is an advanced cancer treatment method in which radioactive sources (seeds) are permanently placed in or near a tumor, giving a high radiation dose to the tumor while reducing the radiation exposure of the surrounding healthy tissues. Brachytherapy is commonly used to treat localized prostate cancer, cervical cancer, and cancers of the head and neck. The effectiveness of the method depends on precise placement of the seeds. Knowing the localization of the tumor and surrounding tissue, the placement of the seeds is done at the time the treatment planning phase, which is then followed by the actual seed implantation. The computation of seeds placement is a difficult problem that requires a significant amount of time to solve. Between the time the images used to compute the treatment plan are taken and the actual seed insertion procedure internal body anatomy may change due to local organ and tissue movement, which could lead to significant errors in seed placement. Thus, real time dynamic dosimetry optimization during the seed insertion procedure is desirable. However, so far there is no solution applicable in practice, due to the complexity of the computation. One possible approach to get close to real time treatment planning is to reuse existing treatment plans, or precomputed solutions, if possible, since related tumors may have similar shape and size. Such an approach would lead to solutions that approximate the optimal ones. If the quality of the approximation is good (i.e., the approximate solution is close to the optimal one) this should not be viewed as a significant drawback since tissue motion, swelling, and deformation during the seed insertion procedure already induce errors to an optimal treatment plan. Figure 1. An example of brachytherapy [3]. Assume that an optimal seed placement has already been computed and stored for a tumor T 1 of specific type, location, shape, and size and now we are dealing with a new tumor T 2 similar in type, location, shape, and size with T 1. Then, we expect that the locations of the seeds in an optimal plan for T 2 is close to the location of the seeds in an optimal plan for T 1. Thus, one can start with placing the seeds for T 2 as in the treatment plan for T 1 and then perform a local optimization, which can be done either by software or by the clinician in a fraction of the time required to compute an optimal treatment for T 2 from scratch. In this paper we address the following problem: Given an input object (tumor) match it against a repository of model objects associated with known treatment plans such that the overlap volume is maximized. For our problem the two matching objects have to be similar in shape as well as in size. As a result, one natural choice for the similarity measure is the maximum overlap between objects. Given two objects, we call the problem of finding the optimal rigid motion of one object to maximize the volume of their overlap the For our problem the two matching objects have to be similar in shape as well as in size. As a result, one natural choice for the similarity measure is the maximum overlap between objects. Given two objects, we call the problem of finding the optimal rigid motion (rotation and translation) of one object to maximize the volume of their overlap the maximum overlap problem (see Fig.2). We refer /12/$31.00 c 2012 IEEE 1

2 translation. We use vol( ) to denote the volume of an object. The Minkowski sum between two polyhedra P and Q is defined as P Q = {x+y x P, y Q}. We call P Q the translation space of P and Q, i.e. (P + t) Q for t P Q. Throughout the paper, we always translate P and keep Q stationary. We define the score function SC P,Q(t) of the match of P and Q as SC P,Q(t) = vol((p + t) Q). where t is a translation vector and t P Q. Figure 2. Maximum overlap between two polyhedra. to the matching of objects based on maximum overlap as volume matching. Most of the previous work on the maximum overlap problem deals with convex polygons in the plane. Mark de Berg et al. [8] give an O(n log n) time algorithm to maximize the overlap area under translation between two convex polygons, where n is the total number of vertices of the two polygons. For two simple polygons, Mount et al. [11] present an O(n 4 ) time algorithm to find the maximum overlap area. Allowing both translation and rotation, Ahn et al. [4] present a (1 )-approximation algorithm to find a rigid motion such that the overlap area is at leat (1 ) times the optimal. Their algorithm takes O((1/) log n + (1 + 2 ) log(1/)) time. In 3-dimensions, for find the maximum overlap volume between two given convex polyhedra P and Q, Ahn et al. [5] observed that the d th root of the overlap volume function is concave and presented an algorithm with expected running time O(n 3 log 4 n), where n is the total complexity of the two polyhedra. This method can be generalized to higher dimension with expected running time O(n d+1 3/n (log n) d+1 ), where d is the number of dimensions. The main drawback of the method is that it does not seem suitable for implementation. Our focus in this work is to develop methods that can be easily implemented, have good running times, and produce acceptable solutions. Matching objects under rotation generally is achieved by the standard principal component analysis (PCA), which computes the principal axes of the object, i.e. eigenvalues of the covariance matrix. Each object is aligned so that the principal axes match the system coordinate axes. Hence, we focus mainly on matching objects under translation after each object is properly aligned to the system coordinate axes. To this end, we propose a few practical approaches, for computing the maximum overlap between two objects, and a twophase shape retrieval framework based on volume matching. We have implemented most of the proposed methods and performed experimental results. The software developed will be assembled into a volume matching package, TV-MATCH, that we plan to make available for clinical investigation. Throughout the paper we use the following notations. Given two polyhedra P and Q in 3D and a vector t = (t x, t y, t z) in R 3, let (P + t) denote the polyhedron P under translation t and let (P + t) Q be the intersection between P and Q under such II. MAXIMUM OVERLAP BETWEEN RECTILINEAR POLYHEDRA The geometry of each tumor (object) is often obtained by magnetic resonance imaging (MRI). The tumor is first scanned at a number of (planar) cross sections, with constant spacing. Then, points are sampled around the contour of each cross section. In order to obtain an accurate volume matching between objects, modeling or reconstruction of the object from the set of sample points is crucial. In this section, we model each tumor as a rectilinear polyhedron and consider matching under translation. The object is reconstructed as follows. The contour (of the tumor) in each cross section is reconstructed by forming a rectilinear polygon based on sample points and the tumor is modeled as a union of layers of resulting rectilinear disks. The reconstructed rectilinear shape closely resembles the original shape if the spacing between consecutive cross sections and between consecutive sample points on each contour are sufficiently small. Let P and Q be two two rectilinear reconstructions of two objects. For simplicity, we assume that the translation vector is aligned to the x-axis, i.e. we fix t y, t z and translate P along x-axis. Since both P and Q are rectilinear, the score function SC P,Q(t) = vol((p + t) Q) is piecewise linear with respect to t x and the combinatorial structure of (P + t) Q remains the same until the slope of the score function changes. Observe that the slope of SC P,Q(t) changes only at X(u i + t) = X(v j), for some u i V (P ), v j V (Q), where X( ) denotes the x- coordinate of a point and V ( ) denotes the set of vertices of a polyhedron. The vectors that satisfy ( ) form a plane orthogonal to the x- axis in the translation space. We call this plane an event plane. Over all combinations of vertices of P and Q there are O(n 2 ) such event planes. Following the same argument, there are O(n 2 ) event planes orthogonal to the y-axis and O(n 2 ) event planes orthogonal to the z-axis. These event planes partition the translation space into O(n 6 ) cells. Given the fact that the score function is a linear function within each cell we can find an optimal translation vector at vertices of this partition. It is not difficult to see that the intersection of two rectilinear polygons can be computed in linear time. As a result, the intersection between two reconstructed rectilinear shapes can be computed in linear time as well. Theorem 1: The optimal overlap volume between two rectilinear polyhedra with a total of n vertices can be found in O(n 7 ) time by checking O(n 6 ) locations in the translation space. III. MAXIMUM OVERLAP BETWEEN TWO CONVEX POLYHEDRA BY SAMPLING In this section, we reconstruct the object by computing the convex hull of the raw sample points. The reason for using this model is three-fold. First, many tumors treated by brachytherapy ( ) 2

3 are generally almost convex in shape. Hence, the convex hull of the sample points should closely resembles the original shape. Second, the convex hull is a well-studied data structure and it is easy to compute. Third, the convex hull reduces the complexity of the reconstructed model when compared to the recliner reconstruction. A. An exact approach Similar to the case of the overlap between rectilinear polyhedra, the combinatorial structure of the intersection of the two convex polyhedra changes only at O(n 2 ) event planes. Note that these event planes are not necessarily axis-aligned. These event planes partition the translation space into O(n 6 ) polyhedral cells. A trivial approach would be to compute the arrangement of these planes and maximize the score function, which is a cubic function and can be computed in linear time, over each cell, which leads to an O(n 7 ) time algorithm. In [5], Ahn et. al. proposed a way to find the maximum overlap without explicitly computing the arrangement of event planes. They were able to find the cell which contains the maximum of the score function by performing a plane orientation test, which decides for a given plane on which side of the plane the maximum lies. In order to realize the plane orientation test, it is in turn necessary to realize a line orientation test: for a given query line in a plane the line orientation test tells on which side the maximum, restricted to that plane, lies. The running time is reduced to O(n 3 log 4 n). Even though exact algorithms for finding the maximum overlap between polyhedra were available for years, none of these algorithms are practical for implementation. In this section, we propose a fairly straightforward yet practical approach to approximate the maximum overlap between two convex polyhedra. B. An approximation algorithm Given two polyhedra P and Q and a small constant, we discretize the translation space P Q by a grid. We will show that there exists a translation vector on the grid which gives us an approximation of the maximum overlap between P and Q, and the approximation error is less than the constant. If we translate P by a small vector t, the score function SC P,Q(t) can change by at most t A, where A is the area of projection of P on a plane orthogonal to t. Let A xy, A xz, and A yz be the areas of projections of P on the xy-plane, xz-plane, and yz-plane, respectively and v x, v y, and v z be the three basis vectors along the three coordinate axes. We have, SC P,Q(t) SC P,Q(t + v x), A yz SC P,Q(t) SC P,Q(t + v y), A xz SC P,Q(t) SC P,Q(t + A xy v z). Hence, we can define a sample grid G P Q, such that the spacings along the x-, y- and z-axis are A yz, A xz and A xy, respectively. Lemma 1: For every translation vector t P Q, there exist a vector t G such that, SC P,Q(t) SC P,Q(t ) 3/2. Proof: Let t be the translation vector in G closest to t. We can reach t from t by three translations along the coordinate axes, which are at most 2A yz v x, 2A xz v y, and 2A xy v z, respectively. The score function changes by at most /2 due to each translation. By setting = 2/3, we can find a translation vector t G, such that SC P,Q(t ) SC P,Q(t ) where t is the optimal translation vector that maximizes the overlap volume between P and Q. Theorem 2: The maximum overlap volume between two convex polyhedra with a total of n vertices can be approximated in n/ 3 time. Note that the running time for this approach has a hidden constant factor A xya xza yz, which depends on the geometry of the shape. IV. HEURISTIC ALGORITHMS In this section, we discuss two heuristic algorithms for finding the maximum overlap volume using simulated annealing and iterative closest pair (ICP). A. A heuristic algorithm using simulated annealing Simulated annealing is a generic probabilistic heuristic algorithm that attempts to simulate the physical process of annealing. The concept is based on the manner in which liquids freeze or metals recrystalize in the process of annealing. In an annealing process a melt, initially at high temperature and highly disordered, is slowly cooled so that the system at any time is approximately in thermodynamic equilibrium. As cooling proceeds, the system becomes more ordered and approaches a frozen ground state at the end. Hence the process can be thought of as an adiabatic approach to the lowest energy state [1]. In our approach, the translation vector t defines the state of the system and the volume function resembles the energy level. In each iteration of the simulated annealing algorithm we consider some neighbor t of the current state t and probabilistically decide between moving the system to state t or staying in state t. This procedure is repeated until the system reaches a state that is good enough. The probability of making the transition from the current state t to a candidate new state t is specified by an acceptance probability function P (e, e, T ), that depends on the energies e = SC P,Q(t) and e = SC P,Q(t ) of the two states, and on a global timevarying parameter T, called temperature. In general, simulated annealing allows us to perform a random work in the translation space and evaluate the score function along the walk. When the temperature is high, the acceptance probability function allows the simulation process to jump out of a local optimum and explore regions nearby. As the temperature gradually cools down, the walk eventually settles at a local optimum. It is not difficult to see that the initial setup is crucial for increasing the probability of finding a satisfactory solution with simulated annealing. By experiments and trials, we observe that good approximate solutions are generally found near position at which the centroids (or centers of mass) of the two objects overlap. We initially position P and Q such that their centroids coincide. This also reduces the possibility of moving t close to the boundary of the translation space during the simulated annealing process, where the optimal solution is unlikely to be found. 3

4 B. A heuristic algorithm using iterative closest point (ICP) If the input objects are represented by sets of points we propose a heuristic approach that matches the two point sets directly using point set matching algorithms, known as the iterative closest pair (ICP). Then we compute the overlap volume between the convex hulls of the two sets or between their rectilinear representation. Note that ICP finds matching between point sets under rigid motions. In this paper, we assume objects are already properly aligned using PCA, we only discuss ICP under translation. Given two finite sets of points A and B, to measure how A resembles B, we want to find a translation vector t such that the root mean square of distances between points in A and their nearest neighbors in B is minimized., i.e. RMS(t) = 1 A a + t N B(a + t), a A where denotes the L 2 norm and N B(a) denotes the point in B closest to a. One well known point sets matching algorithm for finding the optimal translation vector t is ICP proposed by Besl and McKey [7]. The algorithm starts with an arbitrary translation. In the i th iteration, for each point a A, it computes the nearest neighbor in B to its translated position, i.e. N B(a + t i 1), where t i 1 is the translation vector computed in the previous interaction. A new relative translation vector t i is found, that minimizes the following cost function: 1 A a + t i 1 + t i N B(a + t i 1). a A The new translation after the i th iteration is i i = t + t i 1. There is an upper bound of O(n d m d ) on the number of iterations performed by the ICP algorithm in R d space, where n = A, m = B [9]. Alternatively, instead of using mean square root distance, we can also use another popular measure of the cost function called the one-sided Hausdorff distance. The one-sided Hausdorff distance between two point sets is defined as: φ(a, B) = max a NB(a) a A After computing the translation vector t for an optimal matching between point sets A and B we can compute the overlap volume between the convex hulls of the two point sets in that alignment, i.e. CH(A+t) CH(B), as a heuristic solution for the maximum volume matching problem between the two convex hulls. V. SHAPE RETRIEVAL FRAMEWORK A typical 3D retrieval framework consists of a database with an index structure created off-line and an on-line query engine [12]. In our case, for the off-line part, each object in the database has to be identified with a shape descriptor. A shape descriptor is a computational representation of objects, which gives compact, robust, and accurate descriptions of shapes. An indexing data structure is essential to enable efficient search, e.g. by sorting and indexing descriptors in lexicographical order. The on-line part consists of two parts: the shape matching engine and the volume matching engine. First, the shape matching engine computes the shape descriptor of the input object and matches it against the Figure 3. A shape retrieval framework. library. The shape matching engine returns a few candidate objects that resemble the input object. Then, the volume matching engine computes the maximum overlap volume between the input object and each candidate to determine the best match. See Fig. 3 for an illustration. There are many shape descriptors suitable for this application, e.g. minimum bounding box, geodesic/inner distance signatures, etc. We suggest two approaches, which allow us to overcome the problem of introducing time consuming rotations at the time matching is being performed. The first first descriptor we choose is the eigenvalues obtained by the principal component analysis (PCA). Principal component analysis computes the principal axes of the object, which are eigenvalues of the covariance/inertia matrix. Furthermore, PCA gives a properly alignment of each object under rotation by matching the principal axes to the system coordinate axes. The second descriptor we choose is the -approximate minimum volume enclosing ellipsoid. An ellipsoid is a higher dimensional analogue of an ellipse. Given a point set P R d we denote by E(P ) the enclosing ellipsoid of P of minimum volume, and call it the minimum volume enclosing ellipsoid of P. Minimum volume enclosing ellipsoids play an important role in several applications such as optimal design, computational geometry, convex optimization, computer graphics, pattern recognition, and statistics [13]. We say that an enclosing ellipsoid of P, E (P ), is an (1 + )- approximation of E(P ) or an -approximate minimum volume enclosing ellipsoid of P if E(P ) E (P ) and the volume of the E (P ) is within a (1 + ) factor of the volume of E(P ). An implementation of Khachiyan s algorithm [10] is available in CGAL [2]. Similar to PCA, the minimum enclosing ellipsoid gives a proper alignment of the shape by matching the three semi-axes to the x-,y-z-axes of the coordinate system. The lengths of the three semi-axes of E (P ) form a descriptor vector of P. Thus, we could use one of these two methods to deal with rotation in the shape matching phase and allow only translation for the volume matching phase. VI. IMPLEMENTATION AND EXPERIMENTAL RESULTS A. Implementation We have implemented the approximation algorithm using the CGAL library [2]. For each point set, we compute its convex hull using the quickhull algorithm. The functionality is provided by CGAL :: convex hull 3. The convex hull computed is then converted to a Nef-polyhedron, which is a boundary representation 4

5 (B-rep) data structure generated from a finite number of open halfspaces by set complement and set intersection operations. For each translation vector t, we evaluate the score function, i.e. vol((p +t) Q) as follows. The intersection polyhedron (P +t) Q is first computed using the intersection operation between Nefpolyhedra. We then convert (P + t) Q to the standard form in halfedge data structures, triangulate it and compute the volume of all simplices. For the lattice construction, we slightly deviate from the original plan. Clearly, there is a tradeoff between the size of the sampling grid and the execution time. In our implementation, we discretize the translation space using a [ ] grid. That is, we test no more than 8000 translation vectors in the translation space. The reason behind our choice is that the number of contours sampled for each tumor we studied is generally less than 20. A grid with constant complexity does not guarantee that the approximation error is bounded to an arbitrarily small constant. However, it has resulted in satisfactory results in our experiments. Furthermore, a grid with constant complexity allows us to save significant execution time for degenerate inputs, e.g. elongated shapes, for which the grid size can be arbitrarily large. The two heuristic algorithms are also implemented using the CGAL library. The translation vector to match the two point sets can be computed efficiently using the 3D range/neighbor search data structure provided by CGAL. B. Experimental results In this section, experiments are conduced to evaluate the efficiency of different methods. The testing data being used are scans of real tumors. We use input data of 10 tumor and model each object as a convex polyhedron. The following tables (Table 1-5) show the computation time using the approximation algorithm and the two heuristic algorithms, respectively, and the difference (in percentage) between the overlap volumes computed by the approximation algorithm and the heuristic algorithms. All results are obtained on a PC with 2.8GHz CPU and 1GB RAM. The approximation algorithm gives the most reliable results. However, the approximation algorithm is slow, since it requires to repeatedly compute the overlap volume between two objects, which is a time consuming process. The Heuristic algorithm using ICP executes much more efficiently and gives results quite close, i.e. less than 10% in difference, to the ones given by the approximation algorithm in 26 out of 45 instances. Since the heuristic approach computes only one translation vector by ICP and only one overlap volume is computed for each matching. However, in some cases, the heuristic algorithms gives less satisfactory results with difference ratio up to almost 50%. The inaccuracy is due to two reasons. First, it is well known that the ICP algorithm does not guarantee a global optimal matching between the point sets. It may return a local optimal solution, instead. Second, a matching between point sets does not always translates to a good volume matching between the convex hulls of the two corresponding point sets. However, we still think that the heuristic algorithm is a good candidate for the volume matching engine, since matching results with high difference ratios are most likely produced by shapes that do not resemble each other, which will be rejected by the shape retrieval framework anyway. Since the heuristic algorithm using simulated annealing can generate different results on the same input, we executed this algorithm on each pair of objects three times and chose the best result. As the results show, the heuristic algorithm using simulated annealing gives results very close to the ones given by the approximation algorithm, except only a few instances, while using less than 1/10 of the execution time. However, this heuristic algorithm is still considerable slower comparing to the one using ICP. In Summary, we think both of the heuristic algorithms are good replacement for the approximation algorithm and can be used in the volume matching phase of the shape retrieval framework. It is up to the user to decide which algorithm to use based on the trade-off between execution time and accuracy of the solution Table I THE EXECUTION TIME (sec) OF THE APPROXIMATION ALGORITHM Table II THE EXECUTION TIME (sec) OF THE HEURISTIC ALGORITHM USING ICP Table III THE DIFFERENCE (%) BETWEEN THE OVERLAP VOLUMES COMPUTED BY THE HEURISTIC ALGORITHM USING ICP AND THESE COMPUTED BY THE APPROXIMATION ALGORITHM Table IV THE EXECUTION TIME (sec) OF THE HEURISTIC ALGORITHM USING SIMULATED ANNEALING. 5

6 Table V THE DIFFERENCE (%) BETWEEN THE OVERLAP VOLUMES COMPUTED BY THE HEURISTIC ALGORITHM USING SIMULATED ANNEALING AND THESE COMPUTED BY THE APPROXIMATION ALGORITHM. REFERENCES [1] [2] html/cgal manual/ Bounded volumes ref/class Approximate min ellipsoid d.html [3] brachytherapy.htm [4] H.K. Ahn, O. Cheong, C.D. Park, C.S. Shin, and A. Vigneron. Maximizing the overlap of two planar convex sets under rigid motions. Computational Geometry: Thoery and Application, 37:3-15, [5] H.K. Ahn, P. Brass and C.S. Shin. Maximum overlap and minimum convex hull of two convex polyhedra under tranlations. Computational Geometry: Thoery and Application, 40: , [6] C.B. Barber, D. P. Dobkin, and H. Huhdanpaa. The Quickhull algorithm for convex hulls. ACM Transactions on Mathematical Software, 22(4): , [7] P. Besl and N. McKay. A method for Registration of 3D Shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), 14(2): , February [8] M. de Berg, O. Cheong, O. Devillers, M. van Kreveld and M. Teilaud. Computing the maxmum overlap of two convex polygons under translations. Theory of Computing System, 31: , [9] E. Ezra, M. Sharir and A. Efrat. On the performance of the ICP algorithm. Computational Geometry: Thoery and Application, 41:77-93, [10] L.G. Khachiyan. Rounding of polytopes in the real number model of computation. Mathematics of Operations Research, 21: , [11] D.M. Mount, R. Silver and A.Y. Wu. On the area of overlap of translated polygons. Computer Vision and Image Understanding, 64:53-61, [12] J. Tangelder and R. Veltkemp. A Survey of Content Based 3D Shape Retrieval Methods. Proceedings of Shape Modeling International 2004, pp , [13] M.J. Todd and E.A. Yildirim. On Khachiyan s Algorithm for the Computation of Minimum Volume Enclosing Ellipsoids. Discrete Applied Mathematics, 155(13): ,

Solving Geometric Problems with the Rotating Calipers *

Solving Geometric Problems with the Rotating Calipers * Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of

More information

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Computational Geometry. Lecture 1: Introduction and Convex Hulls Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,

More information

Arrangements And Duality

Arrangements And Duality Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,

More information

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set Amhmed A. Bhih School of Electrical and Electronic Engineering Princy Johnson School of Electrical and Electronic Engineering Martin

More information

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur

More information

TOOLS FOR 3D-OBJECT RETRIEVAL: KARHUNEN-LOEVE TRANSFORM AND SPHERICAL HARMONICS

TOOLS FOR 3D-OBJECT RETRIEVAL: KARHUNEN-LOEVE TRANSFORM AND SPHERICAL HARMONICS TOOLS FOR 3D-OBJECT RETRIEVAL: KARHUNEN-LOEVE TRANSFORM AND SPHERICAL HARMONICS D.V. Vranić, D. Saupe, and J. Richter Department of Computer Science, University of Leipzig, Leipzig, Germany phone +49 (341)

More information

THREE DIMENSIONAL GEOMETRY

THREE DIMENSIONAL GEOMETRY Chapter 8 THREE DIMENSIONAL GEOMETRY 8.1 Introduction In this chapter we present a vector algebra approach to three dimensional geometry. The aim is to present standard properties of lines and planes,

More information

11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space

11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space 11 Vectors and the Geometry of Space 11.1 Vectors in the Plane Copyright Cengage Learning. All rights reserved. Copyright Cengage Learning. All rights reserved. 2 Objectives! Write the component form of

More information

Social Media Mining. Data Mining Essentials

Social Media Mining. Data Mining Essentials Introduction Data production rate has been increased dramatically (Big Data) and we are able store much more data than before E.g., purchase data, social media data, mobile phone data Businesses and customers

More information

Solving Simultaneous Equations and Matrices

Solving Simultaneous Equations and Matrices Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering

More information

A Note on Maximum Independent Sets in Rectangle Intersection Graphs

A Note on Maximum Independent Sets in Rectangle Intersection Graphs A Note on Maximum Independent Sets in Rectangle Intersection Graphs Timothy M. Chan School of Computer Science University of Waterloo Waterloo, Ontario N2L 3G1, Canada tmchan@uwaterloo.ca September 12,

More information

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION Introduction In the previous chapter, we explored a class of regression models having particularly simple analytical

More information

Binary Space Partitions

Binary Space Partitions Title: Binary Space Partitions Name: Adrian Dumitrescu 1, Csaba D. Tóth 2,3 Affil./Addr. 1: Computer Science, Univ. of Wisconsin Milwaukee, Milwaukee, WI, USA Affil./Addr. 2: Mathematics, California State

More information

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem David L. Finn November 30th, 2004 In the next few days, we will introduce some of the basic problems in geometric modelling, and

More information

A unified representation for interactive 3D modeling

A unified representation for interactive 3D modeling A unified representation for interactive 3D modeling Dragan Tubić, Patrick Hébert, Jean-Daniel Deschênes and Denis Laurendeau Computer Vision and Systems Laboratory, University Laval, Québec, Canada [tdragan,hebert,laurendeau]@gel.ulaval.ca

More information

Identification algorithms for hybrid systems

Identification algorithms for hybrid systems Identification algorithms for hybrid systems Giancarlo Ferrari-Trecate Modeling paradigms Chemistry White box Thermodynamics System Mechanics... Drawbacks: Parameter values of components must be known

More information

Segmentation of building models from dense 3D point-clouds

Segmentation of building models from dense 3D point-clouds Segmentation of building models from dense 3D point-clouds Joachim Bauer, Konrad Karner, Konrad Schindler, Andreas Klaus, Christopher Zach VRVis Research Center for Virtual Reality and Visualization, Institute

More information

2.3 Convex Constrained Optimization Problems

2.3 Convex Constrained Optimization Problems 42 CHAPTER 2. FUNDAMENTAL CONCEPTS IN CONVEX OPTIMIZATION Theorem 15 Let f : R n R and h : R R. Consider g(x) = h(f(x)) for all x R n. The function g is convex if either of the following two conditions

More information

Intersection of a Line and a Convex. Hull of Points Cloud

Intersection of a Line and a Convex. Hull of Points Cloud Applied Mathematical Sciences, Vol. 7, 213, no. 13, 5139-5149 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/1.12988/ams.213.37372 Intersection of a Line and a Convex Hull of Points Cloud R. P. Koptelov

More information

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES 123 CHAPTER 7 BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES 7.1 Introduction Even though using SVM presents

More information

Classifying Manipulation Primitives from Visual Data

Classifying Manipulation Primitives from Visual Data Classifying Manipulation Primitives from Visual Data Sandy Huang and Dylan Hadfield-Menell Abstract One approach to learning from demonstrations in robotics is to make use of a classifier to predict if

More information

Max-Min Representation of Piecewise Linear Functions

Max-Min Representation of Piecewise Linear Functions Beiträge zur Algebra und Geometrie Contributions to Algebra and Geometry Volume 43 (2002), No. 1, 297-302. Max-Min Representation of Piecewise Linear Functions Sergei Ovchinnikov Mathematics Department,

More information

Optimal shift scheduling with a global service level constraint

Optimal shift scheduling with a global service level constraint Optimal shift scheduling with a global service level constraint Ger Koole & Erik van der Sluis Vrije Universiteit Division of Mathematics and Computer Science De Boelelaan 1081a, 1081 HV Amsterdam The

More information

State of Stress at Point

State of Stress at Point State of Stress at Point Einstein Notation The basic idea of Einstein notation is that a covector and a vector can form a scalar: This is typically written as an explicit sum: According to this convention,

More information

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY V. Knyaz a, *, Yu. Visilter, S. Zheltov a State Research Institute for Aviation System (GosNIIAS), 7, Victorenko str., Moscow, Russia

More information

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data CMPE 59H Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data Term Project Report Fatma Güney, Kübra Kalkan 1/15/2013 Keywords: Non-linear

More information

Part-Based Recognition

Part-Based Recognition Part-Based Recognition Benedict Brown CS597D, Fall 2003 Princeton University CS 597D, Part-Based Recognition p. 1/32 Introduction Many objects are made up of parts It s presumably easier to identify simple

More information

The number of generalized balanced lines

The number of generalized balanced lines The number of generalized balanced lines David Orden Pedro Ramos Gelasio Salazar Abstract Let S be a set of r red points and b = r + 2δ blue points in general position in the plane, with δ 0. A line l

More information

In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.

In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. MATHEMATICS: THE LEVEL DESCRIPTIONS In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. Attainment target

More information

R-trees. R-Trees: A Dynamic Index Structure For Spatial Searching. R-Tree. Invariants

R-trees. R-Trees: A Dynamic Index Structure For Spatial Searching. R-Tree. Invariants R-Trees: A Dynamic Index Structure For Spatial Searching A. Guttman R-trees Generalization of B+-trees to higher dimensions Disk-based index structure Occupancy guarantee Multiple search paths Insertions

More information

ART Extension for Description, Indexing and Retrieval of 3D Objects

ART Extension for Description, Indexing and Retrieval of 3D Objects ART Extension for Description, Indexing and Retrieval of 3D Objects Julien Ricard, David Coeurjolly, Atilla Baskurt LIRIS, FRE 2672 CNRS, Bat. Nautibus, 43 bd du novembre 98, 69622 Villeurbanne cedex,

More information

Persuasion by Cheap Talk - Online Appendix

Persuasion by Cheap Talk - Online Appendix Persuasion by Cheap Talk - Online Appendix By ARCHISHMAN CHAKRABORTY AND RICK HARBAUGH Online appendix to Persuasion by Cheap Talk, American Economic Review Our results in the main text concern the case

More information

Common Core Unit Summary Grades 6 to 8

Common Core Unit Summary Grades 6 to 8 Common Core Unit Summary Grades 6 to 8 Grade 8: Unit 1: Congruence and Similarity- 8G1-8G5 rotations reflections and translations,( RRT=congruence) understand congruence of 2 d figures after RRT Dilations

More information

ARTIFICIAL INTELLIGENCE (CSCU9YE) LECTURE 6: MACHINE LEARNING 2: UNSUPERVISED LEARNING (CLUSTERING)

ARTIFICIAL INTELLIGENCE (CSCU9YE) LECTURE 6: MACHINE LEARNING 2: UNSUPERVISED LEARNING (CLUSTERING) ARTIFICIAL INTELLIGENCE (CSCU9YE) LECTURE 6: MACHINE LEARNING 2: UNSUPERVISED LEARNING (CLUSTERING) Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Preliminaries Classification and Clustering Applications

More information

Robust Outlier Detection Technique in Data Mining: A Univariate Approach

Robust Outlier Detection Technique in Data Mining: A Univariate Approach Robust Outlier Detection Technique in Data Mining: A Univariate Approach Singh Vijendra and Pathak Shivani Faculty of Engineering and Technology Mody Institute of Technology and Science Lakshmangarh, Sikar,

More information

Section 1.1. Introduction to R n

Section 1.1. Introduction to R n The Calculus of Functions of Several Variables Section. Introduction to R n Calculus is the study of functional relationships and how related quantities change with each other. In your first exposure to

More information

Document Image Retrieval using Signatures as Queries

Document Image Retrieval using Signatures as Queries Document Image Retrieval using Signatures as Queries Sargur N. Srihari, Shravya Shetty, Siyuan Chen, Harish Srinivasan, Chen Huang CEDAR, University at Buffalo(SUNY) Amherst, New York 14228 Gady Agam and

More information

A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION

A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION Zeshen Wang ESRI 380 NewYork Street Redlands CA 92373 Zwang@esri.com ABSTRACT Automated area aggregation, which is widely needed for mapping both natural

More information

Surface bundles over S 1, the Thurston norm, and the Whitehead link

Surface bundles over S 1, the Thurston norm, and the Whitehead link Surface bundles over S 1, the Thurston norm, and the Whitehead link Michael Landry August 16, 2014 The Thurston norm is a powerful tool for studying the ways a 3-manifold can fiber over the circle. In

More information

Data Warehousing und Data Mining

Data Warehousing und Data Mining Data Warehousing und Data Mining Multidimensionale Indexstrukturen Ulf Leser Wissensmanagement in der Bioinformatik Content of this Lecture Multidimensional Indexing Grid-Files Kd-trees Ulf Leser: Data

More information

Optimal 3D Angular Resolution for Low-Degree Graphs

Optimal 3D Angular Resolution for Low-Degree Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 17, no. 3, pp. 173 200 (2013) DOI: 10.7155/jgaa.00290 Optimal 3D Angular Resolution for Low-Degree Graphs David Eppstein 1 Maarten Löffler

More information

Vector storage and access; algorithms in GIS. This is lecture 6

Vector storage and access; algorithms in GIS. This is lecture 6 Vector storage and access; algorithms in GIS This is lecture 6 Vector data storage and access Vectors are built from points, line and areas. (x,y) Surface: (x,y,z) Vector data access Access to vector

More information

multimodality image processing workstation Visualizing your SPECT-CT-PET-MRI images

multimodality image processing workstation Visualizing your SPECT-CT-PET-MRI images multimodality image processing workstation Visualizing your SPECT-CT-PET-MRI images InterView FUSION InterView FUSION is a new visualization and evaluation software developed by Mediso built on state of

More information

Dimensionality Reduction: Principal Components Analysis

Dimensionality Reduction: Principal Components Analysis Dimensionality Reduction: Principal Components Analysis In data mining one often encounters situations where there are a large number of variables in the database. In such situations it is very likely

More information

COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICATION USING ABAQUS

COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICATION USING ABAQUS International Journal of Advanced Research in Engineering and Technology (IJARET) Volume 7, Issue 2, March-April 2016, pp. 30 52, Article ID: IJARET_07_02_004 Available online at http://www.iaeme.com/ijaret/issues.asp?jtype=ijaret&vtype=7&itype=2

More information

Binary Image Reconstruction

Binary Image Reconstruction A network flow algorithm for reconstructing binary images from discrete X-rays Kees Joost Batenburg Leiden University and CWI, The Netherlands kbatenbu@math.leidenuniv.nl Abstract We present a new algorithm

More information

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 2: Lines and Planes Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000 Farin & Hansford

More information

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan Handwritten Signature Verification ECE 533 Project Report by Ashish Dhawan Aditi R. Ganesan Contents 1. Abstract 3. 2. Introduction 4. 3. Approach 6. 4. Pre-processing 8. 5. Feature Extraction 9. 6. Verification

More information

discuss how to describe points, lines and planes in 3 space.

discuss how to describe points, lines and planes in 3 space. Chapter 2 3 Space: lines and planes In this chapter we discuss how to describe points, lines and planes in 3 space. introduce the language of vectors. discuss various matters concerning the relative position

More information

Treemaps with bounded aspect ratio

Treemaps with bounded aspect ratio technische universiteit eindhoven Department of Mathematics and Computer Science Master s Thesis Treemaps with bounded aspect ratio by Vincent van der Weele Supervisor dr. B. Speckmann Eindhoven, July

More information

Iris Sample Data Set. Basic Visualization Techniques: Charts, Graphs and Maps. Summary Statistics. Frequency and Mode

Iris Sample Data Set. Basic Visualization Techniques: Charts, Graphs and Maps. Summary Statistics. Frequency and Mode Iris Sample Data Set Basic Visualization Techniques: Charts, Graphs and Maps CS598 Information Visualization Spring 2010 Many of the exploratory data techniques are illustrated with the Iris Plant data

More information

Lecture 3: Linear methods for classification

Lecture 3: Linear methods for classification Lecture 3: Linear methods for classification Rafael A. Irizarry and Hector Corrada Bravo February, 2010 Today we describe four specific algorithms useful for classification problems: linear regression,

More information

Linear Threshold Units

Linear Threshold Units Linear Threshold Units w x hx (... w n x n w We assume that each feature x j and each weight w j is a real number (we will relax this later) We will study three different algorithms for learning linear

More information

Data Exploration Data Visualization

Data Exploration Data Visualization Data Exploration Data Visualization What is data exploration? A preliminary exploration of the data to better understand its characteristics. Key motivations of data exploration include Helping to select

More information

Machine Learning and Pattern Recognition Logistic Regression

Machine Learning and Pattern Recognition Logistic Regression Machine Learning and Pattern Recognition Logistic Regression Course Lecturer:Amos J Storkey Institute for Adaptive and Neural Computation School of Informatics University of Edinburgh Crichton Street,

More information

Multimedia Databases. Wolf-Tilo Balke Philipp Wille Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.

Multimedia Databases. Wolf-Tilo Balke Philipp Wille Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs. Multimedia Databases Wolf-Tilo Balke Philipp Wille Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 14 Previous Lecture 13 Indexes for Multimedia Data 13.1

More information

x 2 f 2 e 1 e 4 e 3 e 2 q f 4 x 4 f 3 x 3

x 2 f 2 e 1 e 4 e 3 e 2 q f 4 x 4 f 3 x 3 Karl-Franzens-Universitat Graz & Technische Universitat Graz SPEZIALFORSCHUNGSBEREICH F 003 OPTIMIERUNG und KONTROLLE Projektbereich DISKRETE OPTIMIERUNG O. Aichholzer F. Aurenhammer R. Hainz New Results

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

New Hash Function Construction for Textual and Geometric Data Retrieval

New Hash Function Construction for Textual and Geometric Data Retrieval Latest Trends on Computers, Vol., pp.483-489, ISBN 978-96-474-3-4, ISSN 79-45, CSCC conference, Corfu, Greece, New Hash Function Construction for Textual and Geometric Data Retrieval Václav Skala, Jan

More information

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one

More information

Categorical Data Visualization and Clustering Using Subjective Factors

Categorical Data Visualization and Clustering Using Subjective Factors Categorical Data Visualization and Clustering Using Subjective Factors Chia-Hui Chang and Zhi-Kai Ding Department of Computer Science and Information Engineering, National Central University, Chung-Li,

More information

Visualization of General Defined Space Data

Visualization of General Defined Space Data International Journal of Computer Graphics & Animation (IJCGA) Vol.3, No.4, October 013 Visualization of General Defined Space Data John R Rankin La Trobe University, Australia Abstract A new algorithm

More information

Adaptive Online Gradient Descent

Adaptive Online Gradient Descent Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650

More information

Medical Information Management & Mining. You Chen Jan,15, 2013 You.chen@vanderbilt.edu

Medical Information Management & Mining. You Chen Jan,15, 2013 You.chen@vanderbilt.edu Medical Information Management & Mining You Chen Jan,15, 2013 You.chen@vanderbilt.edu 1 Trees Building Materials Trees cannot be used to build a house directly. How can we transform trees to building materials?

More information

Metrics on SO(3) and Inverse Kinematics

Metrics on SO(3) and Inverse Kinematics Mathematical Foundations of Computer Graphics and Vision Metrics on SO(3) and Inverse Kinematics Luca Ballan Institute of Visual Computing Optimization on Manifolds Descent approach d is a ascent direction

More information

ON TORI TRIANGULATIONS ASSOCIATED WITH TWO-DIMENSIONAL CONTINUED FRACTIONS OF CUBIC IRRATIONALITIES.

ON TORI TRIANGULATIONS ASSOCIATED WITH TWO-DIMENSIONAL CONTINUED FRACTIONS OF CUBIC IRRATIONALITIES. ON TORI TRIANGULATIONS ASSOCIATED WITH TWO-DIMENSIONAL CONTINUED FRACTIONS OF CUBIC IRRATIONALITIES. O. N. KARPENKOV Introduction. A series of properties for ordinary continued fractions possesses multidimensional

More information

Shortest Path Algorithms

Shortest Path Algorithms Shortest Path Algorithms Jaehyun Park CS 97SI Stanford University June 29, 2015 Outline Cross Product Convex Hull Problem Sweep Line Algorithm Intersecting Half-planes Notes on Binary/Ternary Search Cross

More information

3D Human Face Recognition Using Point Signature

3D Human Face Recognition Using Point Signature 3D Human Face Recognition Using Point Signature Chin-Seng Chua, Feng Han, Yeong-Khing Ho School of Electrical and Electronic Engineering Nanyang Technological University, Singapore 639798 ECSChua@ntu.edu.sg

More information

AP Physics 1 and 2 Lab Investigations

AP Physics 1 and 2 Lab Investigations AP Physics 1 and 2 Lab Investigations Student Guide to Data Analysis New York, NY. College Board, Advanced Placement, Advanced Placement Program, AP, AP Central, and the acorn logo are registered trademarks

More information

DATA MINING CLUSTER ANALYSIS: BASIC CONCEPTS

DATA MINING CLUSTER ANALYSIS: BASIC CONCEPTS DATA MINING CLUSTER ANALYSIS: BASIC CONCEPTS 1 AND ALGORITHMS Chiara Renso KDD-LAB ISTI- CNR, Pisa, Italy WHAT IS CLUSTER ANALYSIS? Finding groups of objects such that the objects in a group will be similar

More information

Least-Squares Intersection of Lines

Least-Squares Intersection of Lines Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a

More information

Essential Mathematics for Computer Graphics fast

Essential Mathematics for Computer Graphics fast John Vince Essential Mathematics for Computer Graphics fast Springer Contents 1. MATHEMATICS 1 Is mathematics difficult? 3 Who should read this book? 4 Aims and objectives of this book 4 Assumptions made

More information

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin November 15, 2012; Lecture 10 1 / 27 Randomized online bipartite matching and the adwords problem. We briefly return to online algorithms

More information

Orthogonal Projections

Orthogonal Projections Orthogonal Projections and Reflections (with exercises) by D. Klain Version.. Corrections and comments are welcome! Orthogonal Projections Let X,..., X k be a family of linearly independent (column) vectors

More information

Radiation therapy involves using many terms you may have never heard before. Below is a list of words you could hear during your treatment.

Radiation therapy involves using many terms you may have never heard before. Below is a list of words you could hear during your treatment. Dictionary Radiation therapy involves using many terms you may have never heard before. Below is a list of words you could hear during your treatment. Applicator A device used to hold a radioactive source

More information

521493S Computer Graphics. Exercise 2 & course schedule change

521493S Computer Graphics. Exercise 2 & course schedule change 521493S Computer Graphics Exercise 2 & course schedule change Course Schedule Change Lecture from Wednesday 31th of March is moved to Tuesday 30th of March at 16-18 in TS128 Question 2.1 Given two nonparallel,

More information

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions. Chapter 1 Vocabulary identity - A statement that equates two equivalent expressions. verbal model- A word equation that represents a real-life problem. algebraic expression - An expression with variables.

More information

Multivariate Normal Distribution

Multivariate Normal Distribution Multivariate Normal Distribution Lecture 4 July 21, 2011 Advanced Multivariate Statistical Methods ICPSR Summer Session #2 Lecture #4-7/21/2011 Slide 1 of 41 Last Time Matrices and vectors Eigenvalues

More information

Polyhedral Mesh Generation for CFD-Analysis of Complex Structures

Polyhedral Mesh Generation for CFD-Analysis of Complex Structures Faculty of Civil Engineering and Geodesy Chair for Computation in Engineering Prof. Dr. rer. nat. Ernst Rank Polyhedral Mesh Generation for CFD-Analysis of Complex Structures Georgios Balafas Master s

More information

Data Mining: Exploring Data. Lecture Notes for Chapter 3. Slides by Tan, Steinbach, Kumar adapted by Michael Hahsler

Data Mining: Exploring Data. Lecture Notes for Chapter 3. Slides by Tan, Steinbach, Kumar adapted by Michael Hahsler Data Mining: Exploring Data Lecture Notes for Chapter 3 Slides by Tan, Steinbach, Kumar adapted by Michael Hahsler Topics Exploratory Data Analysis Summary Statistics Visualization What is data exploration?

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology Handout 6 18.433: Combinatorial Optimization February 20th, 2009 Michel X. Goemans 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the

More information

A System for Capturing High Resolution Images

A System for Capturing High Resolution Images A System for Capturing High Resolution Images G.Voyatzis, G.Angelopoulos, A.Bors and I.Pitas Department of Informatics University of Thessaloniki BOX 451, 54006 Thessaloniki GREECE e-mail: pitas@zeus.csd.auth.gr

More information

Big Ideas in Mathematics

Big Ideas in Mathematics Big Ideas in Mathematics which are important to all mathematics learning. (Adapted from the NCTM Curriculum Focal Points, 2006) The Mathematics Big Ideas are organized using the PA Mathematics Standards

More information

Using Excel (Microsoft Office 2007 Version) for Graphical Analysis of Data

Using Excel (Microsoft Office 2007 Version) for Graphical Analysis of Data Using Excel (Microsoft Office 2007 Version) for Graphical Analysis of Data Introduction In several upcoming labs, a primary goal will be to determine the mathematical relationship between two variable

More information

Largest Fixed-Aspect, Axis-Aligned Rectangle

Largest Fixed-Aspect, Axis-Aligned Rectangle Largest Fixed-Aspect, Axis-Aligned Rectangle David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: February 21, 2004 Last Modified: February

More information

Strategic Online Advertising: Modeling Internet User Behavior with

Strategic Online Advertising: Modeling Internet User Behavior with 2 Strategic Online Advertising: Modeling Internet User Behavior with Patrick Johnston, Nicholas Kristoff, Heather McGinness, Phuong Vu, Nathaniel Wong, Jason Wright with William T. Scherer and Matthew

More information

arxiv:1203.1525v1 [math.co] 7 Mar 2012

arxiv:1203.1525v1 [math.co] 7 Mar 2012 Constructing subset partition graphs with strong adjacency and end-point count properties Nicolai Hähnle haehnle@math.tu-berlin.de arxiv:1203.1525v1 [math.co] 7 Mar 2012 March 8, 2012 Abstract Kim defined

More information

Learning in Abstract Memory Schemes for Dynamic Optimization

Learning in Abstract Memory Schemes for Dynamic Optimization Fourth International Conference on Natural Computation Learning in Abstract Memory Schemes for Dynamic Optimization Hendrik Richter HTWK Leipzig, Fachbereich Elektrotechnik und Informationstechnik, Institut

More information

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant

More information

Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh

Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh Peter Richtárik Week 3 Randomized Coordinate Descent With Arbitrary Sampling January 27, 2016 1 / 30 The Problem

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

Medial Axis Construction and Applications in 3D Wireless Sensor Networks

Medial Axis Construction and Applications in 3D Wireless Sensor Networks Medial Axis Construction and Applications in 3D Wireless Sensor Networks Su Xia, Ning Ding, Miao Jin, Hongyi Wu, and Yang Yang Presenter: Hongyi Wu University of Louisiana at Lafayette Outline Introduction

More information

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example. An Example 2 3 4 Outline Objective: Develop methods and algorithms to mathematically model shape of real world objects Categories: Wire-Frame Representation Object is represented as as a set of points

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm. Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of

More information

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM International Journal of Innovative Computing, Information and Control ICIC International c 0 ISSN 34-48 Volume 8, Number 8, August 0 pp. 4 FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT

More information

α = u v. In other words, Orthogonal Projection

α = u v. In other words, Orthogonal Projection Orthogonal Projection Given any nonzero vector v, it is possible to decompose an arbitrary vector u into a component that points in the direction of v and one that points in a direction orthogonal to v

More information

A Sublinear Bipartiteness Tester for Bounded Degree Graphs

A Sublinear Bipartiteness Tester for Bounded Degree Graphs A Sublinear Bipartiteness Tester for Bounded Degree Graphs Oded Goldreich Dana Ron February 5, 1998 Abstract We present a sublinear-time algorithm for testing whether a bounded degree graph is bipartite

More information

Statistical Machine Learning

Statistical Machine Learning Statistical Machine Learning UoC Stats 37700, Winter quarter Lecture 4: classical linear and quadratic discriminants. 1 / 25 Linear separation For two classes in R d : simple idea: separate the classes

More information

G.H. Raisoni College of Engineering, Nagpur. Department of Information Technology

G.H. Raisoni College of Engineering, Nagpur. Department of Information Technology Practical List 1) WAP to implement line generation using DDA algorithm 2) WAP to implement line using Bresenham s line generation algorithm. 3) WAP to generate circle using circle generation algorithm

More information

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007 Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total

More information