SPEED-UP OF EVM-BASED BOOLEAN OPERATIONS

Size: px
Start display at page:

Download "SPEED-UP OF EVM-BASED BOOLEAN OPERATIONS"

Transcription

1 SPEED-UP OF EVM-BASED BOOLEAN OPERATIONS JORGE RODRIGUEZ*, DOLORS AYALA** *CEMVICC - Universidad de Carabobo **LSI - Universidad Politecnica de Cataluña (jrodrigu@uc.edu.ve, dolorsa@lsi.upc.es) Abstract Manipulation of volume representations is nowadays a very challenger goal in the field of scientific visualization. Boolean operations are an important tool to achieve edition tasks over volumetric representations such as merging between objects, detection of overlapping and cutting of pieces. Thus, acceleration techniques to speed-up boolean operations are an important goal in order to provide edition operations with response times near to interactivity. This paper presents a new approach to achieve EVM-based boolean operation faster than the conventional way. 1 Introduction In recent papers, the Extreme Vertices Model (EVM) has been reported as a competitive representation scheme to visualize and manipulate volume data, so an intermediate model between the voxelization and the final visualization has been defined using the EVM. A surface extraction technique based on the EVM allows to generate block-form isosurfaces without redundancy of primitives, and a properly defined set of operations allows to edit and manipulate the EVM-represented volume data. Boolean operations are well-defined on the EVM and they are the basis of most of the edition operations, so the implementation of acceleration techniques for these operations are always welcomed. This work presents an improvement of EVM-based Boolean operations using strategies based on bounding regions. Two different approaches were studied and implemented in order to improve the performance of the EVM-based Boolean operations. Considerable reductions in processing time haven been achieved when the overlapping between the operands is partial. 2 The Extreme Vertices Model The Extreme Vertices Model (EVM) is a very concise representation scheme in which any orthogonal polyhedrom or pseudo-polyhedron (OPP) can be described using only a subset of its vertices: the extreme vertices. The EVM is actually a complete (nonambiguous) solid model: it is an implicit boundary representation (B-Rep) model, i. e., all the geometry and topological relations concerning faces, edges and vertices of the represented OPP can be obtained from the EVM. In the following we review the main definitions and properties to formally define the EVM. All concepts are more extensively explained and proved in previous work [AA98] and [Agu98]. 2.1 Definitions Let P be an orthogonal pseudo-polyhedron (OPP): axis-prefixable: A linear element is axisprefixable when it is parallel to a prefixed axis. A planar element is axis-prefixable when it is perpendicular to the prefixed axis. ABC-sorted: Let Q be a finite set of points in E 3. We define the ABC-sorted set of Q as the set resulting from sorting Q according to coordinate A, then to coordinate B, and then to coordinate C. Thus, six possible ABC-sorted sets can be defined XYZ, XZY, YXZ, YZX, ZXY, and ZYX. A brink or extended-edge is the maximal uninterrupted segment built out of a sequence of collinear and contiguous two-manifold edges of P. Moreover, an extended-face is the maximal set of coplanar and contigous faces, joined by lower dimensional elements (vertices or edges) of P. Brinks and extended-faces are axisprefixable.

2 Extreme vertices (EV ) are the ending vertices of all brinks in P. EV (P ) V (P ). V (P ) being the set of all vertices of P. Extreme Vertices Model (EVM) of P is an ABCsorted set of all the extreme vertices of P. Any OPP is described by its (an only its) set of EV. A plane of vertices (pov) of P is the set of vertices lying on a plane perpendicular to a main axis of P (usually the A axis). We will also refer as line of vertices (lov) to the set of brinks lying on a line parallel to a coordinate axis (usually the C axis). Planes and lines of vertices are axis-prefixable and we will refer to both of them as plv. A slice is the region between two consecutive planes (or lines) of vertices. P can be expressed as the union of all its slices in a certain orthogonal direction. Hence, P = np 1 k slice k (P ). A section (S) is the resulting polygon (or set of polygons) from the intersection between a slice of P and an orthogonal plane (or line) perpendicular to a certain orthogonal direction.. S k (P ) will refer to the K th section of P between plv k (P ) and plv k+1 (P ). A slice from a 2D-OPP is a set of one or more disjoint rectangles, while a slice from a 3D-OPP is a set of one or more disjoint prisms, whose base is the slice s section. Each slice has its representing section. Furtehrmore, it will be called external or internal section of P, respectively, if this intersection is empty or not. All these definitions can be extended to any dimension [BMP99]. In this work we are concerned with dimension 3. Figure 1(b) shows an OPP with a brink from vertex A to vertex E (both extreme vertices). In this brink, vertices B, C and D are nonextreme vertices. At the same figure, the planes of vertices (in dark grey) and sections (in light grey) perpendicular to the X axis are depicted. 2.2 Properties of the EVM Let P be an OPP with n planes of vertices. S 0 (P ) = S n (P ) = Property 1: The coordinate values of non-extreme vertices can be obtained from EV coordinates. a) Z S0 = φ S1 Plv1 Y Plv2 X A B C D E S2 S3 S4 S5 S6 = φ Plv3 Plv4 Plv5 Plv6 Figure 1. (a) An OPP P. (b) X-perpendicular planes of vertices and sections of P. (c) X-perpendicular faces of P: FD in black (pointing to the right) and BD in light grey (pointing to the left) Property 2: Sections can be computed from planes of vertices and vice-versa. S i (P ) = S i 1 (P ) plv i (P ) (1) plv i (P ) = S i 1 (P ) S i (P ) (2) where plv i (P ) and S i (P ) denote the projections of plv i (P ) and S i (P ) onto a main plane parallel to P and denotes the regularized XOR operation. Note that in order to operate with the projections we need not take into account the coordinate of the extreme vertices that corresponds to the projecting plane. Property 3: The computing of any plane of vertices can be decomposed into two terms that we will call forward difference and backward difference (FD and BD for short): For i = 1... n plv i (P ) = (S i 1 (P ) S i (P )) (S i (P ) S i 1 (P )) (3) and, thus, we can decompose it as: F D i (P ) = (S i 1 (P ) S i (P )) (4) BD i (P ) = (S i (P ) S i 1 (P )) (5)

3 Property 4: F D i (P ) is the set of faces on plv i (P ) whose normal vector points to one side of the main axis perpendicular to plv i (P ), while BD i (P ) is the set of faces whose normal vector points to the opposite side. Figure 1(c) shows an OPP with its faces correctly oriented through FD and BD operations. X Z Y a b Property 5: Let P and Q be two d-d (d 3) OPP, having EV M(P ) and EV M(Q) as their respective models, then, c d EV M(P Q) = EV M(P ) EV M(Q) (6) e f Properties 3 y 4 provide proof that the EVM is a complete B-Rep model. Property 5 means that the XOR operation works in 0-D, because it is applied to the EV of the model. Therefore, sections are obtained from planes of vertices and vice-versa by applying the XOR operation to the extreme vertices. 3 The EVM-based Boolean operations In this section the EVM-Boolean operations algorithm is briefly depicted, a more detailed explanation can be found in [AA99] and [Agu98]. The algorithm basically performs a geometric merge between the orthogonal objects represented as a sorted EVM. The algorithms computes a sequence of 2D sections from the 3D model and the same algorithm is recursively applied to each of these 2D sections to obtain 1D sections (a list of collinear brinks). Then 1D Boolean operations are performed on these 1D sections. The recursion upwards by converting the resulting sequence of sections into an EVM, thus produces the corresponding result. Figure 2 illustrates the working of the algorithm. Literal (f) shows the merging between 2D sections for an union operation, generating the new 2D section of the resulting object. 4 Speed-up of EVM-based Booelan operations From the explanation about of how the EVM-based Boolean operations work, it is obvious that only the overlapping region is relevant to obtain the correct result. The remaining planes of vertices are not modified, so they can be directly appended, if it would be the case, to the resulting object. Taking profit of this Figure 2. Boolean operations: 3D example. (a),(b) Two objects. (c),(d) Sections of the objects. (e) Objects in overlapping position. (f) Merging sections (union). (g) Computing new planes of vertices. (f)resulting object. fact, strategies based on bounding regions can be implemented to accelerate the Boolean operations. The EVM-based Boolean operations are performed by traversing the scene in a fixed axisdirection (traversal direction). Thus, the overlapping region (critical region henceforth) will be computed according to that direction. The critical region will be defined as the region where the objects are overlapped with respect to the traversal direction. Therefore, the critical region is delimited by a pair of planes of vertices in the traversal direction. (see Figure 3). Once the critical region between two objects, A and B, has been computed, it can be empty or not. If it is empty, the objects are disjoints and the result of the operation is obvious. On the contrary, if the critical region is not empty, the domain of the operation is partitioned by two parallel planes, Π 1 and Π 2, into three half spaces: Π 1, (Π+ 1 Π 2 ), and Π+ 2. For simplicity, these three half spaces are notated as left, critical and right regions respectively: g Left region: Located at the negative region of Π 1, contains planes of vertices or brinks, belonging h

4 X Z Y p 1 : y=u A Critical region p 2 : y=v Figure 3. Critical region in Y-direction: the region contained between the planes y=u and y=v. to A or B exclusively Critical region: Located on the overlapping region between Π + 1 and Π 2 zones, contains the planes of vertices or brinks of A and B involved in the operation. B A left, B right : The left region is occupied by planes of vertices of EV M(A) and the right region is occupied by planes of vertices of EV M(B) exclusively A right, B left : The left region is occupied by planes of vertices of EV M(B) and the right region is occupied by planes of vertices of EV M(A) exclusively BinA: Left and right regions are occupied by planes of vertices of EV M(A) (the bounding region of B is completely contained by the bounding region of A) AinB: Left and right regions are occupied by planes of vertices of EV M(B) (the bounding region of A is completely contained by the bounding region of B) At the figure 4(a) the case A left, B right has occurred. For simplicity, a 2D representation is presented. Figure 4(b) shows remarked the planes of vertices inside the critical region. Right region: Located at the positive region of Π 2, contains planes of vertices or brinks, belonging to A or B exclusively. Based on this partitioning of the domain, two different approach of partitioning of the EVM can be defined: Partitioning the EVM based on planes of vertices Partitioning the EVM based on brinks In the critical region, a conventional Boolean operation is performed upon the one-dimensional sections (chain of brinks), but the treatment varies according to the previous approaches. Both of them have been analyzed and implemented in this work, and they are described in the following sections. 4.1 Approach 1: Based on planes of vertices In this first approach, the planes of vertices of EVMrepresented objects involved in the operation are divided among the three regions. Let A and B be two non-disjoint EVM-represented objects, the following casuistic is produced: Figure 4. Partitioning based on planes of vertices In the critical region, a conventional Boolean operation is performed between such pieces (A and B )

5 of the original objects which lies inside it. Computing the operation between A and B, requires that both pieces are considered as two objects. It can be achieved using the sections to compute the planes of vertices on the limits of the critical region. At the Figure 4(a) the first plane of vertices of A has to be computed, so the previous section to this point is required, but computing this one requires to determine the previous one and so on. This is true in general, so the computation of all sections previous to the critical region is required in this approach. For each partitioning configuration of the Plvs, and depending on the operation to be computed, the planes of vertices in the three regions are appended to the resulting EV M according to the assignation rules on the table 1. In short, the acceleration technique of the EVMbased Boolean operations based on the partitioning of the planes of vertices can be outlined as follows: 1.- Compute the bounding regions of A and B 2.- Compute the critical region 3.- Classify the planes of vertices in P lvs right, P lvs left and P lvs critical 4.- Append planes of vertices to the resulting EVM following the assignation rules It is important to note that the algorithm processes the objects in a sorted way, so the planes of vertices can be read directly from the original EVMrepresented objects. Also, the resulting EVM is constructed already sorted. Therefore, no new collectors of Plvs have to be created and no additional sorting operations are required. Furthermore, the sorted traversal of the objects allows a progressive computation of the sections required to determine the first plane of vertices inside the critical region. in this approach the objects are reduced to a mess of brinks, so they cannot be read directly from the EVMrepresented objects and new collectors of brinks have to be created. Therefore, in the classifying step, special care has to be taken to separate, in different sets, the brinks of the object A of the such ones belonging to the object B, generating six different sets of brinks: BrinksA right, BrinksA left, BrinksB right, BrinksB left, BrinksA critical and BrinksB critical. Actually, depending on the configuration of the regions, two of the first four sets are always empty. For example, in the Figure 5, BrinksA right and BrinksA left are empty. Figure 5. Partitioning based on brinks 4.2 Approach 2: Based on brinks The second approach proposed to improve the EVMbased Boolean operations is based on the partitioning of the brinks, instead of the planes of vertices. In this case, the EVM of the objects is sorted in such way that the brinks are perpendicular to the planes of the critical region (parallel to the traversal direction). Then, all the brinks are classified with respect to the three regions and such of them which begin in a region and finish in another one are split. A similar casuistic to the previous case is generated, but in terms of brinks instead of planes of vertices. See Figure 5. However, Once all the brinks have been split (if it would be the case) and classified, the pieces of the objects inside the critical region (A and B ) are actually welldefined EVM-represented objects. Therefore, this approach has the advantage that the computation of successive sections previous to the critical region is unnecessary. However, some additional ordering operations are required to convert the messes of brinks into valid EVM-represented objects. Furthermore, a postprocess to unify the split brinks has to be performed. All these shortcomings are avoided in the previous ap-

6 case 1: A right, B left union difference (A-B) intersection P lvs right all all - P lvs left all - - case 2: A left, B right P lvs right all - - P lvs left all all - case 3: B A P lvs right all all - P lvs left all all - case 4: A B P lvs right all - - P lvs left all - - Table 1. Plvs assignation rules. proach by processing the objects in the traversal direction, which has not any sense in this approach. In this approach, the brinks assignation rules are defined on the table 2. union difference intersection BrinksA right all all - BrinksB right all - - BrinksA leftt all all - BrinksB left all - - Brinks critical A B A B A B The results presented in this section correspond to the implementation of both previous approaches to accelerate EVM-based Boolean operations. The testing operand objects are the skull dataset ( ) and a translated version of itself (see figure 6). All the algorithms have been run on a Sun Ultra Sparc 60 workstation. The processing time for each Boolean operation is presented on the table 3. Table 2. Brinks assignation rules. Two of the first four sets are always empty. The algorithm for this approach can be outlined as follows: 1.- Compute the bounding regions of A and B 2.- Compute the critical region 3.- Classify the brinks (splitting when it is necessary) 4.- Append, to the resulting EVM, all the brinks according to the assignation rules 5.- Unify split brinks and sort the resulting EVM. 5 Experimental Results Figure 6. testing operands. Although the approach 2 (App. 2) avoids to compute the sections previous to the critical region, the required sorting operations introduce delay in the performance. Therefore, in general, the approach 1 has better performance. An exception occurs in the intersection case because this operation discards the sets of brinks outside of the critical region, so the ordering of these brinks and the brinks unifying process

7 Conventional App. 1 App. 2 Union Intersection Difference Table 3. Acceleration techniques processing time (in seconds) are saved. A detailed inspection of processing time of the sub-processes for the intersection operation, confirms this hypothesis. Approach 1: Proc. time of the Plvs at the left region: 0.38s. Proc. time of the Plvs inside the critical region: 1.25s. Proc. time of the Plvs at the right region: 0.33s. Proc. time of closing the final EVM: 0.18s Approach 2: Proc. time of classifying of brinks: 0.47 s. Proc. time of intersection inside the critical region: 1.27s. Proc. time of appending outside brinks: 0s. Proc. time of re-unifying the split brinks: 0s. Proc. 0.13s. time of re-ordering final set of brinks: Boolean operations, the method based on planes of vertices has proved to be better at the most of times. Unfortunately, the acceleration achieved is strongly related to the intersection configuration between the bounding boxes of the operands. On the future, an integrated model for surface and direct volume rendering is going to be defined using the EVM. These accelerated Boolean operations will be integrated to this integrated model in order to provide edition capabilities over the EVM-represented volume data. References [AA98] A. Aguilera and D. Ayala. Domain extension for the extreme vertices model (EVM) and set-membership classification. In CSG 98. Ammerdown (UK), pages Information Geometers Ltd., [AA99] D. Ayala and A. Aguilera. The extreme vertices model (evm) for orthogonal polyhedra. Geometric Modeling. Dagstuhl- Seminar-Report; 240, [Agu98] A. Aguilera. Orthogonal Polyhedra: Study and Application. PhD thesis, LSI- Universitat Politècnica de Catalunya, [BMP99] O. Bournez, O. Maler, and A. Pnueli. Orthogonal Polyhedra: Representation and Computation. In Hybrid Systems: Computation and Control, LNCS 1569, pages Springer, In the detailed information it is possible to see that the time reported for the approach 2 for the steps 3 and 4 is null, because no more brinks have to be added to the resulting set, and no re-unifying of brinks is required. 6 Conclusions and future work We have presented two different strategies to speedup the computing of Boolean operations using EVMrepresented objects. Both proposed approaches are based on bounding regions techniques, but the partitioning scheme along the regions is quite different. Although both strategies speed-up the performance with respect to the conventional implementation of

MURDOCH RESEARCH REPOSITORY

MURDOCH RESEARCH REPOSITORY MURDOCH RESEARCH REPOSITORY This is the author s final version of the work, as accepted for publication following peer review but without the publisher s layout or pagination. The definitive version is

More information

Fast Connected Component Labeling Algorithm: A non voxel-based approach

Fast Connected Component Labeling Algorithm: A non voxel-based approach Fast Connected Component Labeling Algorithm: A non voxel-based approach D. Ayala J. Rodríguez Universitat Politècnica de Catalunya, Barcelona (Spain) {dolorsa,jrodri}@lsi.upc.es A. Aguilera Universidad

More information

Vertex Configurations and Their Relationship on Orthogonal Pseudo-Polyhedra Jefri Marzal, Hong Xie, and Chun Che Fung

Vertex Configurations and Their Relationship on Orthogonal Pseudo-Polyhedra Jefri Marzal, Hong Xie, and Chun Che Fung Vertex Configurations and Their Relationship on Orthogonal Pseudo-Polyhedra Jefri Marzal, Hong Xie, and Chun Che Fung Abstract Vertex configuration for a vertex in an orthogonal pseudo-polyhedron is an

More information

Reconstructing Orthogonal Polyhedra from Putative Vertex Sets

Reconstructing Orthogonal Polyhedra from Putative Vertex Sets Reconstructing Orthogonal Polyhedra from Putative Vertex Sets Therese Biedl 1 and Burkay Genc 1 David R. Cheriton School of Computer Science, University of Waterloo, Waterloo ON N2L 3G1, Canada biedl@uwaterloo.ca,

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

Week 7 Convex Hulls in 3D

Week 7 Convex Hulls in 3D 1 Week 7 Convex Hulls in 3D 2 Polyhedra A polyhedron is the natural generalization of a 2D polygon to 3D 3 Closed Polyhedral Surface A closed polyhedral surface is a finite set of interior disjoint polygons

More information

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Visible Surface Determination Visibility Culling Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms Divide-and-conquer strategy:

More information

Chapter 12 Solid Modeling. Disadvantages of wireframe representations

Chapter 12 Solid Modeling. Disadvantages of wireframe representations Chapter 12 Solid Modeling Wireframe, surface, solid modeling Solid modeling gives a complete and unambiguous definition of an object, describing not only the shape of the boundaries but also the object

More information

Mathematics Curriculum

Mathematics Curriculum 6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

Solids as point set. Solid models. Solid representation schemes (cont d) Solid representation schemes. Solid representation schemes (cont d)

Solids as point set. Solid models. Solid representation schemes (cont d) Solid representation schemes. Solid representation schemes (cont d) Solid models Solid models developed to address limitations of wireframe modeling. Attempt was to create systems which create only complete representations. Modelers would support direct creation of 3D

More information

EULER S FORMULA AND THE FIVE COLOR THEOREM

EULER S FORMULA AND THE FIVE COLOR THEOREM EULER S FORMULA AND THE FIVE COLOR THEOREM MIN JAE SONG Abstract. In this paper, we will define the necessary concepts to formulate map coloring problems. Then, we will prove Euler s formula and apply

More information

CS6100: Topics in Design and Analysis of Algorithms

CS6100: Topics in Design and Analysis of Algorithms CS6100: Topics in Design and Analysis of Algorithms Guarding and Triangulating Polygons John Augustine CS6100 (Even 2012): Guarding and Triangulating Polygons The Art Gallery Problem A simple polygon is

More information

6 Mathematics Curriculum

6 Mathematics Curriculum New York State Common Core 6 Mathematics Curriculum GRADE GRADE 6 MODULE 5 Table of Contents 1 Area, Surface Area, and Volume Problems... 3 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)...

More information

Boolean Component. Chapter 1. Boolean Operations

Boolean Component. Chapter 1. Boolean Operations Chapter 1. Boolean Component Component: The Boolean Component (BOOL), in the bool directory, performs Boolean operations on the model topology of bodies, first finding the intersections between bodies,

More information

Restricted-Orientation Convexity in Higher-Dimensional Spaces

Restricted-Orientation Convexity in Higher-Dimensional Spaces Restricted-Orientation Convexity in Higher-Dimensional Spaces ABSTRACT Eugene Fink Derick Wood University of Waterloo, Waterloo, Ont, Canada N2L3G1 {efink, dwood}@violetwaterlooedu A restricted-oriented

More information

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Geometric Modeling Mortenson Chapter 11. Complex Model Construction Geometric Modeling 91.580.201 Mortenson Chapter 11 Complex Model Construction Topics Topology of Models Connectivity and other intrinsic properties Graph-Based Models Emphasize topological structure Boolean

More information

On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane

On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane Rom Pinchasi August 2, 214 Abstract We prove the following isoperimetric inequality in R 2, conjectured by Glazyrin

More information

An Efficient Visual Hull Computation Algorithm

An Efficient Visual Hull Computation Algorithm An Efficient Visual Hull Computation Algorithm Wojciech Matusik Chris Buehler Leonard McMillan Laboratory for Computer Science Massachusetts institute of Technology (wojciech, cbuehler, mcmillan)@graphics.lcs.mit.edu

More information

2 Geometry Solutions

2 Geometry Solutions 2 Geometry Solutions jacques@ucsd.edu Here is give problems and solutions in increasing order of difficulty. 2.1 Easier problems Problem 1. What is the minimum number of hyperplanar slices to make a d-dimensional

More information

SETS. Sets are of two sorts: finite infinite A system of sets is a set, whose elements are again sets.

SETS. Sets are of two sorts: finite infinite A system of sets is a set, whose elements are again sets. SETS A set is a file of objects which have at least one property in common. The objects of the set are called elements. Sets are notated with capital letters K, Z, N, etc., the elements are a, b, c, d,

More information

Chapter 4 Concepts from Geometry

Chapter 4 Concepts from Geometry Chapter 4 Concepts from Geometry An Introduction to Optimization Spring, 2014 Wei-Ta Chu 1 Line Segments The line segment between two points and in R n is the set of points on the straight line joining

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

γ 2 γ 3 γ 1 R 2 (b) a bounded Yin set (a) an unbounded Yin set

γ 2 γ 3 γ 1 R 2 (b) a bounded Yin set (a) an unbounded Yin set γ 1 γ 3 γ γ 3 γ γ 1 R (a) an unbounded Yin set (b) a bounded Yin set Fig..1: Jordan curve representation of a connected Yin set M R. A shaded region represents M and the dashed curves its boundary M that

More information

Digital Image Processing Fundamentals

Digital Image Processing Fundamentals Ioannis Pitas Digital Image Processing Fundamentals Chapter 7 Shape Description Answers to the Chapter Questions Thessaloniki 1998 Chapter 7: Shape description 7.1 Introduction 1. Why is invariance to

More information

3D SPATIAL OPERATIONS FOR GEO-DBMS: GEOMETRY VS. TOPOLOGY

3D SPATIAL OPERATIONS FOR GEO-DBMS: GEOMETRY VS. TOPOLOGY 3D SPATIAL OPERATIONS FOR GEO-DBMS: GEOMETRY VS. TOPOLOGY T.K. Chen a, *, A. Abdul-Rahman a, S. Zlatanov b a Department of Geoinformatics, Faculty of Geoinformation Science and Engineering, Universiti

More information

9. Three Dimensional Object Representations

9. Three Dimensional Object Representations 9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle

More information

Lecture notes: Object modeling

Lecture notes: Object modeling Lecture notes: Object modeling One of the classic problems in computer vision is to construct a model of an object from an image of the object. An object model has the following general principles: Compact

More information

We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance.

We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance. Solid geometry We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance. First, note that everything we have proven for the

More information

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO Solid Modelling Graphics Systems / Computer Graphics and Interfaces 1 Solid Modelling In 2D, one set 2D line segments or curves does not necessarily form a closed area. In 3D, a collection of surfaces

More information

Line Arrangement. Chapter 6

Line Arrangement. Chapter 6 Line Arrangement Chapter 6 Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision. Line Arrangements Problem: Given a set L of n lines

More information

Flavor of Computational Geometry. Convex Hull in 2D. Shireen Y. Elhabian Aly A. Farag University of Louisville

Flavor of Computational Geometry. Convex Hull in 2D. Shireen Y. Elhabian Aly A. Farag University of Louisville Flavor of Computational Geometry Convex Hull in 2D Shireen Y. Elhabian Aly A. Farag University of Louisville February 2010 Agenda Introduction Definitions of Convexity and Convex Hulls Naïve Algorithms

More information

Computational Geometry

Computational Geometry Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),

More information

Exemples of LCP. (b,3) (c,3) (d,4) 38 d

Exemples of LCP. (b,3) (c,3) (d,4) 38 d This layout has been presented by G. Even and S. Even [ 00], and it is based on the notion of Layered Cross Product Def. A layered graph of l+1 layers G=(V 0, V 1,, V l, E) consists of l+1 layers of nodes;

More information

Collision and Proximity Queries

Collision and Proximity Queries Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

Clipping a Mesh Against a Plane

Clipping a Mesh Against a Plane Clipping a Mesh Against a Plane David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International License. To

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have

More information

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons American Journal of Computational and Applied Mathematics 2012, 2(2): 17-24 DOI: 10.5923/j.ajcam.20120202.04 Visibilty: Finding the Staircase Kernel in Orthogonal Polygons Stefan A. Pape, Tzvetalin S.

More information

Polygon decomposition. Motivation: Art gallery problem

Polygon decomposition. Motivation: Art gallery problem CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Convex decomposition

More information

Notes in Computational Geometry Voronoi Diagrams

Notes in Computational Geometry Voronoi Diagrams Notes in Computational Geometry Voronoi Diagrams Prof. Sandeep Sen and Prof. Amit Kumar Indian Institute of Technology, Delhi Voronoi Diagrams In this lecture, we study Voronoi Diagrams, also known as

More information

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling --

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics Realistic Rendering -- Solids Modeling -- CS447/547 10-1 CS447/547 10-2 Solid objects can be defined......by sweeping an object along a trajectory through space...this

More information

Stabbers of line segments in the plane

Stabbers of line segments in the plane Stabbers of line segments in the plane M. Claverol D. Garijo C. I. Grima A. Márquez C. Seara August 3, 2010 Abstract The problem of computing a representation of the stabbing lines of a set S of segments

More information

Unfolding Rectangle-Faced Orthostacks

Unfolding Rectangle-Faced Orthostacks Unfolding Rectangle-Faced Orthostacks Erin W. Chambers Kyle A. Sykes Cynthia M. Traub Abstract We prove that rectangle-faced orthostacks, a restricted class of orthostacks, can be grid-edge unfolded without

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

CLASSIFICATION OF SURFACES

CLASSIFICATION OF SURFACES CLASSIFICATION OF SURFACES JUSTIN HUANG Abstract. We will classify compact, connected surfaces into three classes: the sphere, the connected sum of tori, and the connected sum of projective planes. Contents

More information

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY KARL L. STRATOS Abstract. The conventional method of describing a graph as a pair (V, E), where V and E repectively denote the sets of vertices and edges,

More information

Introduction to Solid Modeling

Introduction to Solid Modeling Introduction to Solid Modeling Hongxin Zhang and Jieqing Feng 2007-01-15 State Key Lab of CAD&CG Zhejiang University Contents Solid Representations: An Introduction Wireframe Models Boundary Representations

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9. II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,

More information

On the null space of a Colin de Verdière matrix

On the null space of a Colin de Verdière matrix On the null space of a Colin de Verdière matrix László Lovász 1 and Alexander Schrijver 2 Dedicated to the memory of François Jaeger Abstract. Let G = (V, E) be a 3-connected planar graph, with V = {1,...,

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

Clipping and Intersection

Clipping and Intersection Clipping and Intersection Clipping: Remove points, line segments, polygons outside a region of interest. Need to discard everything that s outside of our window. Point clipping: Remove points outside window.

More information

Euler s Theorem. Brett Chenoweth. February 26, 2013

Euler s Theorem. Brett Chenoweth. February 26, 2013 Euler s Theorem Brett Chenoweth February 26, 2013 1 Introduction This summer I have spent six weeks of my holidays working on a research project funded by the AMSI. The title of my project was Euler s

More information

Geometric Streaming Algorithms with a Sorting Primitive (TR CS )

Geometric Streaming Algorithms with a Sorting Primitive (TR CS ) Geometric Streaming Algorithms with a Sorting Primitive (TR CS-2007-17) Eric Y. Chen School of Computer Science University of Waterloo Waterloo, ON N2L 3G1, Canada, y28chen@cs.uwaterloo.ca Abstract. We

More information

Polygon Partitioning. Lecture03

Polygon Partitioning. Lecture03 1 Polygon Partitioning Lecture03 2 History of Triangulation Algorithms 3 Outline Monotone polygon Triangulation of monotone polygon Trapezoidal decomposition Decomposition in monotone mountain Convex decomposition

More information

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13 Lecture 17: Solid Modeling... a cubit on the one side, and a cubit on the other side Exodus 26:13 Who is on the LORD's side? Exodus 32:26 1. Solid Representations A solid is a 3-dimensional shape with

More information

Scalar Algorithms: Contouring

Scalar Algorithms: Contouring Scalar Algorithms: Contouring Computer Animation and Visualisation Lecture tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Last Lecture...

More information

1 Appendix to notes 2, on Hyperbolic geometry:

1 Appendix to notes 2, on Hyperbolic geometry: 1230, notes 3 1 Appendix to notes 2, on Hyperbolic geometry: The axioms of hyperbolic geometry are axioms 1-4 of Euclid, plus an alternative to axiom 5: Axiom 5-h: Given a line l and a point p not on l,

More information

What is Set? Set Theory. Notation. Venn Diagram

What is Set? Set Theory. Notation. Venn Diagram What is Set? Set Theory Peter Lo Set is any well-defined list, collection, or class of objects. The objects in set can be anything These objects are called the Elements or Members of the set. CS218 Peter

More information

Notes on Spherical Geometry

Notes on Spherical Geometry Notes on Spherical Geometry Abhijit Champanerkar College of Staten Island & The Graduate Center, CUNY Spring 2018 1. Vectors and planes in R 3 To review vector, dot and cross products, lines and planes

More information

Polygonal Meshes. 3D Object Representations. 3D Object Representations. 3D Polygonal Mesh. 3D Polygonal Mesh. Geometry background

Polygonal Meshes. 3D Object Representations. 3D Object Representations. 3D Polygonal Mesh. 3D Polygonal Mesh. Geometry background 3D Object Representations Polygonal Meshes Adam Finkelstein & Tim Weyrich Princeton University C0S 426, Spring 2008 Points o Range image o Point cloud Surfaces o Polygonal mesh o Subdivision o Parametric

More information

Multidimensional Data and Modelling

Multidimensional Data and Modelling Multidimensional Data and Modelling 1 Problems of multidimensional data structures l multidimensional (md-data or spatial) data and their implementation of operations between objects (spatial data practically

More information

On-Line Computer Graphics Notes CLIPPING

On-Line Computer Graphics Notes CLIPPING On-Line Computer Graphics Notes CLIPPING Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science University of California, Davis 1 Overview The primary use of clipping in

More information

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs Chapter 6 Planar Orientations In this chapter we will focus on algorithms and techniques used for drawing planar graphs. The algorithms we will use are based on numbering the vertices and orienting the

More information

Computational Geometry

Computational Geometry Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is

More information

The Geodesic Integral on Medial Graphs

The Geodesic Integral on Medial Graphs The Geodesic Integral on Medial Graphs Kolya Malkin August 013 We define the geodesic integral defined on paths in the duals of medial graphs on surfaces and use it to study lens elimination and connection

More information

Advanced 3D-Data Structures

Advanced 3D-Data Structures Advanced 3D-Data Structures Eduard Gröller, Martin Haidacher Institute of Computer Graphics and Algorithms Vienna University of Technology Motivation For different data sources and applications different

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

Generell Topologi. Richard Williamson. May 27, 2013

Generell Topologi. Richard Williamson. May 27, 2013 Generell Topologi Richard Williamson May 27, 2013 1 1 Tuesday 15th January 1.1 Topological spaces definition, terminology, finite examples Definition 1.1. A topological space is a pair (X, O) of a set

More information

COMPUTATIONAL GEOMETRY

COMPUTATIONAL GEOMETRY Thursday, September 20, 2007 (Ming C. Lin) Review on Computational Geometry & Collision Detection for Convex Polytopes COMPUTATIONAL GEOMETRY (Refer to O'Rourke's and Dutch textbook ) 1. Extreme Points

More information

Crossing Families. Abstract

Crossing Families. Abstract Crossing Families Boris Aronov 1, Paul Erdős 2, Wayne Goddard 3, Daniel J. Kleitman 3, Michael Klugerman 3, János Pach 2,4, Leonard J. Schulman 3 Abstract Given a set of points in the plane, a crossing

More information

Computer Aided Design. Solid models and B-REP

Computer Aided Design. Solid models and B-REP Solid models and B-REP 1 Classical modelling problem : the intersection 3 independent representations of the intersection : - a 3D NURBS curve (giving points in the global XYZ coordinate system) - a 2D

More information

Research of 3D part reconstruction from Orthographic Projections Based on Solid Features

Research of 3D part reconstruction from Orthographic Projections Based on Solid Features Research of 3D part reconstruction from Orthographic Projections Based on Solid Features HAO Yong-tao, Xu Wenyi (CAD Research Center, Tongji University, Shanghai 201804, China, haoyt@vip.sina.com) Abstract

More information

9. Visible-Surface Detection Methods

9. Visible-Surface Detection Methods 9. Visible-Surface Detection Methods More information about Modelling and Perspective Viewing: Before going to visible surface detection, we first review and discuss the followings: 1. Modelling Transformation:

More information

TOURNAMENT OF THE TOWNS, Glossary

TOURNAMENT OF THE TOWNS, Glossary TOURNAMENT OF THE TOWNS, 2003 2004 Glossary Absolute value The size of a number with its + or sign removed. The absolute value of 3.2 is 3.2, the absolute value of +4.6 is 4.6. We write this: 3.2 = 3.2

More information

On Multi-Stack Boundary Labeling Problems

On Multi-Stack Boundary Labeling Problems On Multi-Stack Boundary Labeling Problems MICHAEL A. BEKOS 1, MICHAEL KAUFMANN 2, KATERINA POTIKA 1, ANTONIOS SYMVONIS 1 1 National Technical University of Athens School of Applied Mathematical & Physical

More information

1/60. Geometric Algorithms. Lecture 1: Introduction. Convex Hulls

1/60. Geometric Algorithms. Lecture 1: Introduction. Convex Hulls 1/60 Geometric Algorithms Lecture 1: Introduction Convex Hulls Geometric algorithms scope 2/60 Geometry algorithms (practice): Study of geometric problems that arise in various applications and how algorithms

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects Solid Modeling Thomas Funkhouser Princeton University C0S 426, Fall 2000 Solid Modeling Represent solid interiors of objects Surface may not be described explicitly Visible Human (National Library of Medicine)

More information

arxiv: v1 [cs.cg] 26 Sep 2007

arxiv: v1 [cs.cg] 26 Sep 2007 The Topology of Bendless Three-Dimensional Orthogonal Graph Drawing David Eppstein Computer Science Department University of California, Irvine eppstein@uci.edu arxiv:0709.4087v1 [cs.cg] 26 Sep 2007 Abstract.

More information

Figure 1: From Left to Right, General Venn Diagrams for One, Two, and Three Sets

Figure 1: From Left to Right, General Venn Diagrams for One, Two, and Three Sets 2.3. VENN DIAGRAMS & SET OPERATIONS In this section we introduce Venn diagrams and define four basic operations on sets. We also present some important properties related to these operations. Venn Diagrams

More information

1. Introduction to Constructive Solid Geometry (CSG)

1. Introduction to Constructive Solid Geometry (CSG) opyright@010, YZU Optimal Design Laboratory. All rights reserved. Last updated: Yeh-Liang Hsu (010-1-10). Note: This is the course material for ME550 Geometric modeling and computer graphics, Yuan Ze University.

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

Approximating Polygonal Objects by Deformable Smooth Surfaces

Approximating Polygonal Objects by Deformable Smooth Surfaces Approximating Polygonal Objects by Deformable Smooth Surfaces Ho-lun Cheng and Tony Tan School of Computing, National University of Singapore hcheng,tantony@comp.nus.edu.sg Abstract. We propose a method

More information

Convex Hulls in Three Dimensions. Polyhedra

Convex Hulls in Three Dimensions. Polyhedra Convex Hulls in Three Dimensions Polyhedra Polyhedron 1.A polyhedron is the generalization of a 2- D polygon to 3-D A finite number of flat polygonal faces The boundary or surface of a polyhedron - Zero-dimensional

More information

Part IV. 2D Clipping

Part IV. 2D Clipping Part IV 2D Clipping The Liang-Barsky algorithm Boolean operations on polygons Outline The Liang-Barsky algorithm Boolean operations on polygons Clipping The goal of clipping is mainly to eliminate parts

More information

Collision Detection CS434. Daniel G. Aliaga Department of Computer Science Purdue University

Collision Detection CS434. Daniel G. Aliaga Department of Computer Science Purdue University Collision Detection CS434 Daniel G. Aliaga Department of Computer Science Purdue University Some Applications Animations/games Robotic planning Haptics Some collision detection approaches Minkowski Sum

More information

Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem

Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem Pawe l Żyliński Institute of Mathematics University of Gdańsk, 8095 Gdańsk, Poland pz@math.univ.gda.pl Submitted: Sep 9, 005;

More information

Decomposition of the figure-8 knot

Decomposition of the figure-8 knot CHAPTER 1 Decomposition of the figure-8 knot This book is an introduction to knots, links, and their geometry. Before we begin, we need to define carefully exactly what we mean by knots and links, and

More information

SPERNER S LEMMA MOOR XU

SPERNER S LEMMA MOOR XU SPERNER S LEMMA MOOR XU Abstract. Is it possible to dissect a square into an odd number of triangles of equal area? This question was first answered by Paul Monsky in 970, and the solution requires elements

More information

Visibility: Finding the Staircase Kernel in Orthogonal Polygons

Visibility: Finding the Staircase Kernel in Orthogonal Polygons Visibility: Finding the Staircase Kernel in Orthogonal Polygons 8 Visibility: Finding the Staircase Kernel in Orthogonal Polygons Tzvetalin S. Vassilev, Nipissing University, Canada Stefan Pape, Nipissing

More information

Fast algorithms for max independent set

Fast algorithms for max independent set Fast algorithms for max independent set N. Bourgeois 1 B. Escoffier 1 V. Th. Paschos 1 J.M.M. van Rooij 2 1 LAMSADE, CNRS and Université Paris-Dauphine, France {bourgeois,escoffier,paschos}@lamsade.dauphine.fr

More information

T. Biedl and B. Genc. 1 Introduction

T. Biedl and B. Genc. 1 Introduction Complexity of Octagonal and Rectangular Cartograms T. Biedl and B. Genc 1 Introduction A cartogram is a type of map used to visualize data. In a map regions are displayed in their true shapes and with

More information

Reasoning Boolean Operation for Modeling, Simulation and Fabrication of Heterogeneous Objects. Abstract

Reasoning Boolean Operation for Modeling, Simulation and Fabrication of Heterogeneous Objects. Abstract Reasoning Boolean Operation for Modeling, Simulation and Fabrication of Heterogeneous Objects X. Hu, T. Jiang, F. Lin, and W. Sun Department of Mechanical Engineering and Mechanics, Drexel University,

More information

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry Computational Geometry Algorithm Design (10) Computational Geometry Graduate School of Engineering Takashi Chikayama Algorithms formulated as geometry problems Broad application areas Computer Graphics,

More information

Polygon Triangulation

Polygon Triangulation Polygon Triangulation Definition Simple Polygons 1. A polygon is the region of a plane bounded by a finite collection of line segments forming a simple closed curve. 2. Simple closed curve means a certain

More information

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

More information

Math 5593 Linear Programming Lecture Notes

Math 5593 Linear Programming Lecture Notes Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................

More information

Technische Universität München Zentrum Mathematik

Technische Universität München Zentrum Mathematik Technische Universität München Zentrum Mathematik Prof. Dr. Dr. Jürgen Richter-Gebert, Bernhard Werner Projective Geometry SS 208 https://www-m0.ma.tum.de/bin/view/lehre/ss8/pgss8/webhome Solutions for

More information