Geometric Optimization
|
|
- Madlyn Harper
- 7 years ago
- Views:
Transcription
1 Geometric Optimization Mahdi Cheraghchi-Bashi-Astaneh Department of Computer Engineering Sharif Institute of Technology Monday May 31, home page:
2 Outline Introduction The Covering Problem The Shifting Strategy Problems Similar to Covering Euclidean Traveling Salesman Problem A Randomized Dynamic PTAS for ETSP Problems Similar to ETSP Discussion Mahdi Cheraghchi Talk: Geometric Optimization 2/25
3 Introduction (1/3) We are talking about maximization or minimization of something according to given constraints. So far, we have seen: Linear Programming Minimum Enclosing Disk Euclidean Shortest Path All these problems are solvable in polynomial time (2D case). Mahdi Cheraghchi Talk: Geometric Optimization 3/25
4 Introduction (2/3) Unfortunately, many interesting optimization problems are hard. Such hard problems include: Covering, Packing, and Piercing ETSP, k-tsp, MST, k-mst Exact algorithms are slow. Many optimization problems in combinatorics have geometric versions. We develop approximation schemes! Mahdi Cheraghchi Talk: Geometric Optimization 4/25
5 Introduction (3) Some interesting and similar optimization problems over data streams: [Ind04] Euclidean Minimum Spanning Tree (MSpT) Euclidean Minimum Weight Matching (MWM) Facility Location: For a parameter f > 0, find a facility set F P that minimizes f F +C(F,P), where C( F, P) k-median: Find a set Q of k points to minimize C(Q,P). pp min qf p q Mahdi Cheraghchi Talk: Geometric Optimization 5/25
6 The Covering Problem The goal is to cover n given points on the plane with a minimal number of disks of fixed diameter D. Some variants involve more dimensions and/or dierent shapes for covering objects. The problem is strongly NP-Complete. Solution: Develop a PTAS by the widelyused shifting technique. Mahdi Cheraghchi Talk: Geometric Optimization 6/25
7 The Shifting Strategy (1/5) A form of divide and conquer. Based on dividing the area rectangle into smallenough cells so that we can solve the problem for each cell by using a brute-force algorithm. Then we combine the results to obtain an approximation. We consider all possible shifts of the grid and maintain the best approximation. Let I be the bounding box, and positive integer be a fixed shifting parameter. Mahdi Cheraghchi Talk: Geometric Optimization 7/25
8 The Shifting Strategy (2/5) First, we subdivide the area of I into vertical (left closed and right open) strips of width D each. We consider groups of consecutive strips (a group can be wrapped around), thus larger strips of width D each. There are possible ways for such grouping. We order partitions so that each one can be obtained by shifting the previous one to the right over distance D. shifted partitions are denoted by S 1,S 2,,S. Mahdi Cheraghchi Talk: Geometric Optimization 8/25
9 The Shifting Strategy (3/5) Let A be any local algorithm, and A(S i ) be the algorithm that applies A on each strip of S i, and outputs the union of all disks. S A is defined as the algorithm that delivers the minimum answer among all possibilities of S i. r B, the Performance Ratio of an algorithm B is defined as supremum of Z B / OPT over all problem instances, where Z B is the value of solution delivered by B, and OPT is the optimal solution set. For our problem, r B 1. Mahdi Cheraghchi Talk: Geometric Optimization 9/25
10 The Shifting Strategy (4/5) r A The Shifting Lemma: Proof: By definition, for fixed i, S r A 1 1 and Z JS i A( S i ) OPT J r A JS i OPT OPT where OPT J is the optimal set of strip J, and OPT (i) is the set of disks in OPT covering points in any two adjacent D strips in S i. Clearly, the sets OPT (i) are disjoint for i = 1,2,,. J OPT (i) (1) (2) Mahdi Cheraghchi Talk: Geometric Optimization 10/25
11 The Shifting Strategy (5) Proof (continued): i 1 (OPT OPT ) ( 1) OPT Expressions (1), (2) and (3) imply ( i) (3) Z S A A( Si ) (1) min Z min( ra i1,, i1,, (1/ ) r OPT 1 A i J JS i (2,3) r 1 1/ OPT A JS i OPT J ) Q.E.D. Mahdi Cheraghchi Talk: Geometric Optimization 11/25
12 PTAS for Covering (1/2) PTAS Theorem: There is an algorithm H d For ball-covering in d-dimensions with a running time of O( d ( d ) (2n) d( d ) 1 and performance ratio of at most (1+1/) d. Construction: For d=1, the problem is easily solvable in linear time. For d >1, We apply the shifting strategy for d nested levels, until we reach cells of constant size. A brute-force exact algorithm in such cells take constant time with respect to n. Immediately from the shifting lemma, it follows that performance ratio is no more than (1+1/) d. d d ) Mahdi Cheraghchi Talk: Geometric Optimization 12/25
13 PTAS for Covering (2) Running time for 2D: Each cell is a square of side length D. A local algorithm can choose disks such that a disk covering at least two points has two on its boundary. 2 2 disks are enough to cover an entire cell. Just two ways to draw a circle of given diameter through two give points, thus 2 C(n, 2) possible positions. Thus a mapping from 2 2 choices to O(n 2 ) positions, O(n 4^2 ) arrangements. Validity of each arrangement is then verified in O( 2 n ) steps. The number of cells is 2, thus the total running time is O( 4 n 4^2+1 ). Proof for more dimensions is analogous. Mahdi Cheraghchi Talk: Geometric Optimization 13/25
14 Generalizations The strategy works for other shapes. For rectilinear blocks of given side lengths, H d delivers a cover in O( d n 2^d+1 ) time with performance ratio of at most (1+1/) d. (Application: image processing) The same strategy can also be applied to a number of other strongly NP-hard optimization problems, such as packing and piercing. In packing, we are given n fixed-diameter disks. We wish to find a maximal subset of disjoint disk. (Application: VLSI fibers) In piercing, again we are given n disks. We are asked to compute a minimal set of points that has a nonempty intersection with all disks. Mahdi Cheraghchi Talk: Geometric Optimization 14/25
15 Euclidean TSP (1/2) Given n nodes in the plane, find the smallest tour connecting them. We perform a recursive geometric partitioning of the instance, and then perform dynamic programming. The partitioning is a variant of quadtree. Again, a (dierent) shifting strategy is employed. Mahdi Cheraghchi Talk: Geometric Optimization 15/25
16 Euclidean TSP (2) Let I be the bounding box (smallest covering square), and L be the length of its side. Clearly, OPT L. The algorithm starts with a perturbation phase. We wish to compute a (1+1/c)-approximation. We place a grid of granularity L/8nc in the plane, and move each point to its nearest grid-point. The we scale distances by L/64nc. We get the following results: All nodes have integral coordinates. Nonzero internode distances are between 8 and (n). The size of the bounding box is O(nc). We need to compute a (1+3/4c)-approximation in this instance. A dissection is defined in the same manner as quadtree, but we stop partitioning a square only if it has size 1. Mahdi Cheraghchi Talk: Geometric Optimization 16/25
17 Dissection versus Quadtree (1/3) Mahdi Cheraghchi Talk: Geometric Optimization 17/25
18 Dissection versus Quadtree (2/3) Clearly, a dissection cell contains at most one rounded node. Both have depths of O(logn), but a dissection has O(n 2 ) squares while a quadtree has O(n logn). The (a, b)-shift of a dissection is defined as its translation modulo L so that its center is translated to coordinates (a, b). (Some squares wrap-around) The quadtree with shift (a, b) is obtained from corresponding shifted dissection by cutting-o the partitioning at squares that contain only 1 node. This can be done in O(n log 2 n) time. Mahdi Cheraghchi Talk: Geometric Optimization 18/25
19 Dissection versus Quadtree (3) We allow a salesman tour to deviate from straight line at prespecified points, and have bent edges. Such a tour is called a salesman path. Let m, r be positive integers. An m-regular set of portals for a shifted dissection is a set of points on the edges of the squares in it, such that each square has a portal at each of its 4 corners and m other equally-spaced portals on each edge. A salesman path is (m, r)-light if it crosses each edge of each square in the dissection at most r times and always through m-portals. Mahdi Cheraghchi Talk: Geometric Optimization 19/25
20 A Randomized Dynamic Algorithm (1/3) Structure Theorem: If we pick shifts 0a,b<L randomly, with probability at least ½, the shifted dissection has an associated (m,r)- light salesman path of cost at most (1+1/c) OPT, where m=o(c logl) and r =O(c). First, we pick a random shift and compute the corresponding quadtree. Then we find the optimal (m,r)-light path. The tour crosses the boundary of each square at most 4r times. We try all possible arrangements. Mahdi Cheraghchi Talk: Geometric Optimization 20/25
21 A Randomized Dynamic Algorithm (2/3) We maintain a lookup table for subproblems specified by: a. One of the T squares in the shifted quadtree. b. A set of r portals on each of the four edges. c. A pairing between the portals in (b). Each choice in (b) and (c) determine an instance of multiple (team) TSP. Size of the table is O(T (m+3) 4r (4r)!). We build the table in a bottom-up fashion. Leaves contain at most one node and can be solved optimally in 2 O(r) time. For other squares, we enumerate all possible choices of the multiple-salesman tour. Mahdi Cheraghchi Talk: Geometric Optimization 21/25
22 A Randomized Dynamic Algorithm (3) For non-leave entries of the table, the algorithm enumerates all possible choices of portals and their arrangement. The number of choices is O((m+3) 4r (4r) 4r (4r)!). Thus the total running time is O(T (m+3) 8r (4r) 4r [(4r)!] 2 ), which is O(n(logn) O(c) ). We can make the algorithm deterministic by going through all possible shifts, which multiplies the running time by O(n 2 ). Mahdi Cheraghchi Talk: Geometric Optimization 22/25
23 Similar Problems By using the mentioned technique, we can develop approximation schemes for the following problems: a. Minimum Steiner Tree (MST). b. k-tsp (the smallest tour that visits at least k nodes) c. k-mst (Find k nodes with the shortest MST) d. Euclidean Mincost Perfect Matching (EMCPM) Mahdi Cheraghchi Talk: Geometric Optimization 23/25
24 Discussion Mahdi Cheraghchi Talk: Geometric Optimization 24/25
25 References [Ind04] Piotr Indyk, Algorithms for Dynamic Geometric Problems over Data Streams. STOC 2004, To Appear. [HM85] Dorit S. Hochbaum and Wolfgang Maass, Approximation Schemes for Covering and Packing Problems in Image Processing and VLSI. J. ACM 32.1, pp [Aro96] Sanjeev Arora, Polynomial Time Approximation Schemes for Euclidean TSP and other Geometric Problems. FOCS 1996, pp [Aro97] Sanjeev Arora, Nearly Linear Time Approximation Schemes for Euclidean TSP and other Geometric Problems. FOCS 1997, pp [Mit99] Joseph S. B. Mitchell, Guillotine subdivisions approximate polygonal subdivisions: A Simple Polynomial-Time Approximation Scheme for Geometric TSP, k-mst, and Related Problems. SIAM J. Comput. 28(4), pp (1999) [Mit97] Joseph S. B. Mitchell, Guillotine subdivisions approximate polygonal subdivisions: Part III Faster polynomial-time approximation schemes for geometric network optimization. Preprint. [Cha03] Timothy M. Chan, Polynomial-Time Approximation Schemes for Packing and Piercing Fat Objects. J. Algorithms 46(2), pp (2003) Mahdi Cheraghchi Talk: Geometric Optimization 25/25
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 informationAbstract of Approximation Schemes for Euclidean Vehicle Routing Problems. by Aparna Das, Ph.D., Brown University, May, 2011.
Abstract of Approximation Schemes for Euclidean Vehicle Routing Problems. by Aparna Das, Ph.D., Brown University, May, 2011. Vehicle routing is a class of optimization problems where the objective is to
More informationClosest Pair Problem
Closest Pair Problem Given n points in d-dimensions, find two whose mutual distance is smallest. Fundamental problem in many applications as well as a key step in many algorithms. p q A naive algorithm
More informationOutline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits
Outline NP-completeness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2-pairs sum vs. general Subset Sum Reducing one problem to another Clique
More informationShortcut sets for plane Euclidean networks (Extended abstract) 1
Shortcut sets for plane Euclidean networks (Extended abstract) 1 J. Cáceres a D. Garijo b A. González b A. Márquez b M. L. Puertas a P. Ribeiro c a Departamento de Matemáticas, Universidad de Almería,
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More informationComputer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li
Computer Algorithms NP-Complete Problems NP-completeness The quest for efficient algorithms is about finding clever ways to bypass the process of exhaustive search, using clues from the input in order
More informationSolving 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 informationCMPSCI611: Approximating MAX-CUT Lecture 20
CMPSCI611: Approximating MAX-CUT Lecture 20 For the next two lectures we ll be seeing examples of approximation algorithms for interesting NP-hard problems. Today we consider MAX-CUT, which we proved to
More informationDefinition 11.1. Given a graph G on n vertices, we define the following quantities:
Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define
More informationEuclidean Minimum Spanning Trees Based on Well Separated Pair Decompositions Chaojun Li. Advised by: Dave Mount. May 22, 2014
Euclidean Minimum Spanning Trees Based on Well Separated Pair Decompositions Chaojun Li Advised by: Dave Mount May 22, 2014 1 INTRODUCTION In this report we consider the implementation of an efficient
More informationLecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs
CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like
More informationA simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy
A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy David P. Williamson Anke van Zuylen School of Operations Research and Industrial Engineering, Cornell University,
More informationOffline 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 informationComputational 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 informationCOMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction
COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH ZACHARY ABEL 1. Introduction In this survey we discuss properties of the Higman-Sims graph, which has 100 vertices, 1100 edges, and is 22 regular. In fact
More informationOn the k-path cover problem for cacti
On the k-path cover problem for cacti Zemin Jin and Xueliang Li Center for Combinatorics and LPMC Nankai University Tianjin 300071, P.R. China zeminjin@eyou.com, x.li@eyou.com Abstract In this paper we
More information! 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 informationONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015
ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015 ONLINE STEINER FOREST PROBLEM An initially given graph G. s 1 s 2 A sequence of demands (s i, t i ) arriving
More informationChapter 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 informationChapter 6: Graph Theory
Chapter 6: Graph Theory Graph theory deals with routing and network problems and if it is possible to find a best route, whether that means the least expensive, least amount of time or the least distance.
More informationRandom Map Generator v1.0 User s Guide
Random Map Generator v1.0 User s Guide Jonathan Teutenberg 2003 1 Map Generation Overview...4 1.1 Command Line...4 1.2 Operation Flow...4 2 Map Initialisation...5 2.1 Initialisation Parameters...5 -w xxxxxxx...5
More informationWell-Separated Pair Decomposition for the Unit-disk Graph Metric and its Applications
Well-Separated Pair Decomposition for the Unit-disk Graph Metric and its Applications Jie Gao Department of Computer Science Stanford University Joint work with Li Zhang Systems Research Center Hewlett-Packard
More information5.4 Closest Pair of Points
5.4 Closest Pair of Points Closest Pair of Points Closest pair. Given n points in the plane, find a pair with smallest Euclidean distance between them. Fundamental geometric primitive. Graphics, computer
More informationProblem Set 7 Solutions
8 8 Introduction to Algorithms May 7, 2004 Massachusetts Institute of Technology 6.046J/18.410J Professors Erik Demaine and Shafi Goldwasser Handout 25 Problem Set 7 Solutions This problem set is due in
More informationSession 6 Number Theory
Key Terms in This Session Session 6 Number Theory Previously Introduced counting numbers factor factor tree prime number New in This Session composite number greatest common factor least common multiple
More informationSection 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 informationArrangements 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 informationComplexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar
Complexity Theory IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar Outline Goals Computation of Problems Concepts and Definitions Complexity Classes and Problems Polynomial Time Reductions Examples
More informationINDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS
INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS STEVEN P. LALLEY AND ANDREW NOBEL Abstract. It is shown that there are no consistent decision rules for the hypothesis testing problem
More informationMATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Best-fit Heuristic for the Rectangular Strip Packing Problem: An Efficient Implementation
MATHEMATICAL ENGINEERING TECHNICAL REPORTS The Best-fit Heuristic for the Rectangular Strip Packing Problem: An Efficient Implementation Shinji IMAHORI, Mutsunori YAGIURA METR 2007 53 September 2007 DEPARTMENT
More informationLargest 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 informationAnalysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs
Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Stavros Athanassopoulos, Ioannis Caragiannis, and Christos Kaklamanis Research Academic Computer Technology Institute
More informationThe Classes P and NP. mohamed@elwakil.net
Intractable Problems The Classes P and NP Mohamed M. El Wakil mohamed@elwakil.net 1 Agenda 1. What is a problem? 2. Decidable or not? 3. The P class 4. The NP Class 5. TheNP Complete class 2 What is a
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationPage 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. P, NP, and NP-Complete. Polynomial-Time Algorithms
CSCE 310J Data Structures & Algorithms P, NP, and NP-Complete Dr. Steve Goddard goddard@cse.unl.edu CSCE 310J Data Structures & Algorithms Giving credit where credit is due:» Most of the lecture notes
More informationCommon 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 informationSteiner Tree Approximation via IRR. Randomized Rounding
Steiner Tree Approximation via Iterative Randomized Rounding Graduate Program in Logic, Algorithms and Computation μπλ Network Algorithms and Complexity June 18, 2013 Overview 1 Introduction Scope Related
More information28 Closest-Point Problems -------------------------------------------------------------------
28 Closest-Point Problems ------------------------------------------------------------------- Geometric problems involving points on the plane usually involve implicit or explicit treatment of distances
More informationWeighted Sum Coloring in Batch Scheduling of Conflicting Jobs
Weighted Sum Coloring in Batch Scheduling of Conflicting Jobs Leah Epstein Magnús M. Halldórsson Asaf Levin Hadas Shachnai Abstract Motivated by applications in batch scheduling of jobs in manufacturing
More information! 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 informationNear Optimal Solutions
Near Optimal Solutions Many important optimization problems are lacking efficient solutions. NP-Complete problems unlikely to have polynomial time solutions. Good heuristics important for such problems.
More informationJUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004
Scientiae Mathematicae Japonicae Online, Vol. 10, (2004), 431 437 431 JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS Ondřej Čepeka and Shao Chin Sung b Received December May 12, 2003; revised February
More informationDetermine If An Equation Represents a Function
Question : What is a linear function? The term linear function consists of two parts: linear and function. To understand what these terms mean together, we must first understand what a function is. The
More informationLinear Programming Problems
Linear Programming Problems Linear programming problems come up in many applications. In a linear programming problem, we have a function, called the objective function, which depends linearly on a number
More informationSeminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina stefano.martina@stud.unifi.it
Seminar Path planning using Voronoi diagrams and B-Splines Stefano Martina stefano.martina@stud.unifi.it 23 may 2016 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
More information7.2 Quadratic Equations
476 CHAPTER 7 Graphs, Equations, and Inequalities 7. Quadratic Equations Now Work the Are You Prepared? problems on page 48. OBJECTIVES 1 Solve Quadratic Equations by Factoring (p. 476) Solve Quadratic
More informationApproximating Average Distortion of Embeddings into Line
Approximating Average Distortion of Embeddings into Line Kedar Dhamdhere Carnegie Mellon University Joint work with Anupam Gupta, R. Ravi Finite metric spaces (V, d) is a finite metric space if V is a
More informationVector 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 informationMetric Spaces. Chapter 7. 7.1. Metrics
Chapter 7 Metric Spaces A metric space is a set X that has a notion of the distance d(x, y) between every pair of points x, y X. The purpose of this chapter is to introduce metric spaces and give some
More informationPh.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor
Online algorithms for combinatorial problems Ph.D. Thesis by Judit Nagy-György Supervisor: Péter Hajnal Associate Professor Doctoral School in Mathematics and Computer Science University of Szeged Bolyai
More informationLecture 4 Online and streaming algorithms for clustering
CSE 291: Geometric algorithms Spring 2013 Lecture 4 Online and streaming algorithms for clustering 4.1 On-line k-clustering To the extent that clustering takes place in the brain, it happens in an on-line
More informationSolutions to Homework 6
Solutions to Homework 6 Debasish Das EECS Department, Northwestern University ddas@northwestern.edu 1 Problem 5.24 We want to find light spanning trees with certain special properties. Given is one example
More informationDistributed Computing over Communication Networks: Maximal Independent Set
Distributed Computing over Communication Networks: Maximal Independent Set What is a MIS? MIS An independent set (IS) of an undirected graph is a subset U of nodes such that no two nodes in U are adjacent.
More informationMulti-layer Structure of Data Center Based on Steiner Triple System
Journal of Computational Information Systems 9: 11 (2013) 4371 4378 Available at http://www.jofcis.com Multi-layer Structure of Data Center Based on Steiner Triple System Jianfei ZHANG 1, Zhiyi FANG 1,
More informationCAD Algorithms. P and NP
CAD Algorithms The Classes P and NP Mohammad Tehranipoor ECE Department 6 September 2010 1 P and NP P and NP are two families of problems. P is a class which contains all of the problems we solve using
More informationHow To Solve A K Path In Time (K)
What s next? Reductions other than kernelization Dániel Marx Humboldt-Universität zu Berlin (with help from Fedor Fomin, Daniel Lokshtanov and Saket Saurabh) WorKer 2010: Workshop on Kernelization Nov
More informationMathematical Induction
Mathematical Induction (Handout March 8, 01) The Principle of Mathematical Induction provides a means to prove infinitely many statements all at once The principle is logical rather than strictly mathematical,
More informationThe Butterfly, Cube-Connected-Cycles and Benes Networks
The Butterfly, Cube-Connected-Cycles and Benes Networks Michael Lampis mlambis@softlab.ntua.gr NTUA The Butterfly, Cube-Connected-Cycles and Benes Networks p.1/16 Introduction Hypercubes are computationally
More informationA Non-Linear Schema Theorem for Genetic Algorithms
A Non-Linear Schema Theorem for Genetic Algorithms William A Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@csunoedu 504-280-6755 Abstract We generalize Holland
More informationAlgorithmic Aspects of Big Data. Nikhil Bansal (TU Eindhoven)
Algorithmic Aspects of Big Data Nikhil Bansal (TU Eindhoven) Algorithm design Algorithm: Set of steps to solve a problem (by a computer) Studied since 1950 s. Given a problem: Find (i) best solution (ii)
More informationCMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are
More informationChapter 3. Social Surplus and Tractability
Chapter 3 Social Surplus and Tractability In this chapter we discuss the objective of social surplus. As we will see, ignoring computational tractability, the economics of designing mechanisms to maximize
More information2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]
Code No: R05220502 Set No. 1 1. (a) Describe the performance analysis in detail. (b) Show that f 1 (n)+f 2 (n) = 0(max(g 1 (n), g 2 (n)) where f 1 (n) = 0(g 1 (n)) and f 2 (n) = 0(g 2 (n)). [8+8] 2. (a)
More informationIntroduction to Algorithms. Part 3: P, NP Hard Problems
Introduction to Algorithms Part 3: P, NP Hard Problems 1) Polynomial Time: P and NP 2) NP-Completeness 3) Dealing with Hard Problems 4) Lower Bounds 5) Books c Wayne Goddard, Clemson University, 2004 Chapter
More informationTreemaps 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 informationApproximation of an Open Polygonal Curve with a Minimum Number of Circular Arcs and Biarcs
Approximation of an Open Polygonal Curve with a Minimum Number of Circular Arcs and Biarcs R. L. Scot Drysdale a Günter Rote b,1 Astrid Sturm b,1 a Department of Computer Science, Dartmouth College b Institut
More informationOn the effect of forwarding table size on SDN network utilization
IBM Haifa Research Lab On the effect of forwarding table size on SDN network utilization Rami Cohen IBM Haifa Research Lab Liane Lewin Eytan Yahoo Research, Haifa Seffi Naor CS Technion, Israel Danny Raz
More informationAnalysis of Algorithms I: Binary Search Trees
Analysis of Algorithms I: Binary Search Trees Xi Chen Columbia University Hash table: A data structure that maintains a subset of keys from a universe set U = {0, 1,..., p 1} and supports all three dictionary
More informationON THE COMPLEXITY OF THE GAME OF SET. {kamalika,pbg,dratajcz,hoeteck}@cs.berkeley.edu
ON THE COMPLEXITY OF THE GAME OF SET KAMALIKA CHAUDHURI, BRIGHTEN GODFREY, DAVID RATAJCZAK, AND HOETECK WEE {kamalika,pbg,dratajcz,hoeteck}@cs.berkeley.edu ABSTRACT. Set R is a card game played with a
More informationFast approximation of the maximum area convex. subset for star-shaped polygons
Fast approximation of the maximum area convex subset for star-shaped polygons D. Coeurjolly 1 and J.-M. Chassery 2 1 Laboratoire LIRIS, CNRS FRE 2672 Université Claude Bernard Lyon 1, 43, Bd du 11 novembre
More informationR-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 informationThe Goldberg Rao Algorithm for the Maximum Flow Problem
The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }
More informationThe LSD Broadcast Encryption Scheme
The LSD Broadcast Encryption Scheme Dani Halevy and Adi Shamir Applied Math. Dept. The Weizmann Institute of Science Rehovot 76100, Israel {danih,shamir}@wisdom.weizmann.ac.il Abstract. Broadcast Encryption
More information4. How many integers between 2004 and 4002 are perfect squares?
5 is 0% of what number? What is the value of + 3 4 + 99 00? (alternating signs) 3 A frog is at the bottom of a well 0 feet deep It climbs up 3 feet every day, but slides back feet each night If it started
More informationApproximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs
Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Yong Zhang 1.2, Francis Y.L. Chin 2, and Hing-Fung Ting 2 1 College of Mathematics and Computer Science, Hebei University,
More informationGuessing Game: NP-Complete?
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES 2. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
More informationTopic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06
CS880: Approximations Algorithms Scribe: Matt Elder Lecturer: Shuchi Chawla Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06 3.1 Set Cover The Set Cover problem is: Given a set of
More informationDynamic Programming. Lecture 11. 11.1 Overview. 11.2 Introduction
Lecture 11 Dynamic Programming 11.1 Overview Dynamic Programming is a powerful technique that allows one to solve many different types of problems in time O(n 2 ) or O(n 3 ) for which a naive approach
More informationEE602 Algorithms GEOMETRIC INTERSECTION CHAPTER 27
EE602 Algorithms GEOMETRIC INTERSECTION CHAPTER 27 The Problem Given a set of N objects, do any two intersect? Objects could be lines, rectangles, circles, polygons, or other geometric objects Simple to
More informationABSTRACT. For example, circle orders are the containment orders of circles (actually disks) in the plane (see [8,9]).
Degrees of Freedom Versus Dimension for Containment Orders Noga Alon 1 Department of Mathematics Tel Aviv University Ramat Aviv 69978, Israel Edward R. Scheinerman 2 Department of Mathematical Sciences
More informationHow To Find An Optimal Search Protocol For An Oblivious Cell
The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,
More informationB490 Mining the Big Data. 2 Clustering
B490 Mining the Big Data 2 Clustering Qin Zhang 1-1 Motivations Group together similar documents/webpages/images/people/proteins/products One of the most important problems in machine learning, pattern
More informationIn-Network Coding for Resilient Sensor Data Storage and Efficient Data Mule Collection
In-Network Coding for Resilient Sensor Data Storage and Efficient Data Mule Collection Michele Albano Jie Gao Instituto de telecomunicacoes, Aveiro, Portugal Stony Brook University, Stony Brook, USA Data
More informationClass constrained bin covering
Class constrained bin covering Leah Epstein Csanád Imreh Asaf Levin Abstract We study the following variant of the bin covering problem. We are given a set of unit sized items, where each item has a color
More informationStudent Outcomes. Lesson Notes. Classwork. Exercises 1 3 (4 minutes)
Student Outcomes Students give an informal derivation of the relationship between the circumference and area of a circle. Students know the formula for the area of a circle and use it to solve problems.
More informationDisjoint Compatible Geometric Matchings
Disjoint Compatible Geometric Matchings Mashhood Ishaque Diane L. Souvaine Csaba D. Tóth Abstract We prove that for every even set of n pairwise disjoint line segments in the plane in general position,
More informationComments on Quotient Spaces and Quotient Maps
22M:132 Fall 07 J. Simon Comments on Quotient Spaces and Quotient Maps There are many situations in topology where we build a topological space by starting with some (often simpler) space[s] and doing
More informationCharacteristics of the Four Main Geometrical Figures
Math 40 9.7 & 9.8: The Big Four Square, Rectangle, Triangle, Circle Pre Algebra We will be focusing our attention on the formulas for the area and perimeter of a square, rectangle, triangle, and a circle.
More informationSocial Media Mining. Graph Essentials
Graph Essentials Graph Basics Measures Graph and Essentials Metrics 2 2 Nodes and Edges A network is a graph nodes, actors, or vertices (plural of vertex) Connections, edges or ties Edge Node Measures
More information1 if 1 x 0 1 if 0 x 1
Chapter 3 Continuity In this chapter we begin by defining the fundamental notion of continuity for real valued functions of a single real variable. When trying to decide whether a given function is or
More informationSingle machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...
Lecture 4 Scheduling 1 Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max structure of a schedule 0 Q 1100 11 00 11 000 111 0 0 1 1 00 11 00 11 00
More informationAlgebra 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 informationPatterns in Pascal s Triangle
Pascal s Triangle Pascal s Triangle is an infinite triangular array of numbers beginning with a at the top. Pascal s Triangle can be constructed starting with just the on the top by following one easy
More informationMidterm Practice Problems
6.042/8.062J Mathematics for Computer Science October 2, 200 Tom Leighton, Marten van Dijk, and Brooke Cowan Midterm Practice Problems Problem. [0 points] In problem set you showed that the nand operator
More informationAreas of Polygons. Goal. At-Home Help. 1. A hockey team chose this logo for their uniforms.
-NEM-WBAns-CH // : PM Page Areas of Polygons Estimate and measure the area of polygons.. A hockey team chose this logo for their uniforms. A grid is like an area ruler. Each full square on the grid has
More informationIncremental Network Design with Shortest Paths
Incremental Network Design with Shortest Paths Tarek Elgindy, Andreas T. Ernst, Matthew Baxter CSIRO Mathematics Informatics and Statistics, Australia Martin W.P. Savelsbergh University of Newcastle, Australia
More informationOn Frequency Assignment in Cellular Networks
On Frequency ssignment in ellular Networks Sanguthevar Rajasekaran Dept.ofISE,Univ. offlorida Gainesville, FL 32611 David Wei Dept. of S, Fordham University New York, NY K. Naik Dept. of S, Univ. of izu
More informationIn 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 informationSingle machine parallel batch scheduling with unbounded capacity
Workshop on Combinatorics and Graph Theory 21th, April, 2006 Nankai University Single machine parallel batch scheduling with unbounded capacity Yuan Jinjiang Department of mathematics, Zhengzhou University
More information