Minmax Regret 1-Facility Location on Uncertain Path Networks

Slides:



Advertisements
Similar presentations
College of Information Technology & Design
Advertisements

1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Resource Management of Highly Configurable Tasks April 26, 2004 Jeffery P. HansenSourav Ghosh Raj RajkumarJohn P. Lehoczky Carnegie Mellon University.
Approximation Algorithm for Multicut
Praktikum zur Analyse von Formen - Abstandsmaße - Helmut Alt Freie Universität Berlin.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Boyer-Moore Algorithm 3 main ideas –right to left scan –bad character rule –good suffix rule.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
DIVIDE & CONQUR ALGORITHMS Often written as first as a recursive algorithm Master’s Theorem: T(n) = aT(n/b) + cn i, for some constant integer i, and constants.
online convex optimization (with partial information)
Collection Depots Facility Location Problems in Trees R. Benkoczi, B. Bhattacharya, A. Tamir 陳冠伶‧王湘叡‧李佳霖‧張經略 Jun 12, 2007.
Paired Sampling in Density-Sensitive Active Learning Pinar Donmez joint work with Jaime G. Carbonell Language Technologies Institute School of Computer.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Maximizing Lifetime per Unit Cost in Wireless Sensor Networks
Observability-Based Approach to Optimal Design of Networks Atiye Alaeddini Spring 2016.
Efficient Algorithms for the Weighted 2-Center Problem in a Cactus Graph Qiaosheng Shi Joint work: Boaz Ben-moshe Binay Bhattacharya.
Copyright © Cengage Learning. All rights reserved.
Fuzzy Systems Simulation Session 5
The Theory of NP-Completeness
Copyright © Cengage Learning. All rights reserved.
Algorithms for Big Data: Streaming and Sublinear Time Algorithms
Machine Learning for the Quantified Self
Computational Geometry
Jie Gao, Su Jia, Joseph S.B. Mitchell Stony Brook University
CSE373: Data Structures & Algorithms Lecture 6: Hash Tables
Traveling Salesman Problems Motivated by Robot Navigation
Linear Programming (LP) (Chap.29)
The Greedy Method and Text Compression
The Greedy Method and Text Compression
Clustering Uncertain Taxi data
Graph Evacuation Problems
Probability and Statistics for Computer Scientists Second Edition, By: Michael Baron Section 11.1: Least squares estimation CIS Computational.
Motion Planning for Multiple Autonomous Vehicles
Merge Sort 11/28/2018 2:21 AM The Greedy Method The Greedy Method.
Finding Fastest Paths on A Road Network with Speed Patterns
Fast Computation of Symmetries in Boolean Functions Alan Mishchenko
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Computing Shortest Path amid Pseudodisks
Representing a Functional Curve by Curves with Fewer Peaks
Computing Maximum Non-Crossing Matching in Convex Bipartite Graphs
Efficient Algorithms for the Weighted k-Center Problem on a Real Line
Locating an Obnoxious Line among Planar Objects
Computing the Visibility Polygon of an Island in a Polygonal Domain
Advanced Algorithms Analysis and Design
Feodor F. Dragan 1990 Ph.D. in Theoretical Computer Science Institute of Mathematics of the Byelorussian Academy of Science, Minsk Moldova State University.
Quickest Visibility Queries in Polygonal Domains
Informed search algorithms
Covering Uncertain Points in a Tree
On the Geodesic Centers of Polygonal Domains
Minimizing the Aggregate Movements for Interval Coverage
Approximating Points by A Piecewise Linear Function: I
Tree -decomposition * 竹内 和樹 * 藤井 勲.
Haitao Wang Utah State University WADS 2017, St. John’s, Canada
Processing an Offline Insertion-Query Sequence with Applications
An O(n log n)-Time Algorithm for the k-Center Problem in Trees
Optimal Point Movement for Covering Circular Regions
Range Queries on Uncertain Data
Danny Z. Chen1, Yan Gu2, Jian Li2, and Haitao Wang1
Aggregate-Max Nearest Neighbor Searching in the Plane
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Estimating Maximal Information Amount under Interval Uncertainty
Chapter 6 Network Flow Models.
Algorithm Design Techniques Greedy Approach vs Dynamic Programming
Weak Visibility Queries of Line Segments in Simple Polygons
The Theory of NP-Completeness
Binary Search on a Tree Shay Mozes (Brown University)
Hidden Markov Model Lecture #6
A Variation of Minimum Latency Problem on Path, Tree and DAG
Presentation transcript:

Minmax Regret 1-Facility Location on Uncertain Path Networks Haitao Wang Utah State University ISAAC 2013

Motivations A highway P connecting multiple cities Goal: choose a location on P to build an evacuation center such that when an emergency happens evacuate people in all cities to the center minimize the evacuation time a highway P a city an evacuation center

Motivations The highway P has a capacity, e.g., four driving lanes Cities have different populations 20k 20k 12k 31k

An uncertainty model The population wi of each city xi is uncertain days, nights, holidays, weekdays, weekends but it is known that wi is in an interval [li, ri] 15k ~ 23k 20k 20k 18k ~ 27k 12k 10k ~ 13k 31k 28k ~ 33k

A scenario At any moment, called a scenario, each city has a fixed value of population, i.e., wi is a fixed value 15k ~ 23k 20k 20k 18k ~ 27k 12k 10k ~ 13k 31k 28k ~ 33k

Defining the regret Suppose we build an evacuation center at location x For any scenario s T(x,s): the evacuation time xs : the optimal location for s The regret: R(x,s) = T(x,s) – T(xs,s) worst-case loss, opportunity loss x xs 12k 20k 20k 31k the highway an evacuation center

The problem objective Find a location x for the center, such that Rmax(x), the maximum R(x, s) over all scenarios s, is minimized Difficulty: There are infinitely many scenarios A crucial observation given by Cheng et al. 13’ only need to consider at most 2n scenarios, one of which is a worst-case scenario Previous work: O(nlog2n) time and O(nlog n) space, Cheng et al. 13’ Our result: O(nlogn) time and O(n) space

The definition of T(x, s) T(x, s) = max{TL(x, s), TR(x, s)} TL(x,s): the time for evacuating the cities on the left side TR(x,s): the time for the right side Suppose x is in (xk, xk+1] TL(x,s) = max1≤i≤k { (x-xi) * a + ∑it=1 wt } fiL(x,s) = (x-xi)*a + ∑it=1 wt a is a positive constant, the time for traversing a unit distance x1 x2 x3 xi xk x xk+1

T(x,s) : a unimodal function of x T(x,s) = max{TL(x,s), TR(x,s)} TL(x,s) = max1≤i≤k { (x-xi)*a + ∑it=1 wt } fiL(x,s) = (x-xi)*a + ∑it=1 wt T(x,s) TL(x,s) TR(x,s) f iL(x,s) x xs xi

Computing Rmax(x) Rmax(x) = maxall scenarios s{R(x,s) = T(x,s) – T(xs,s)} Difficulty: There are infinitely many scenarios A crucial observation by Cheng et al. 13’: Only need to consider a set E of 2n scenarios Rmax(x) = max s Є E R(x,s) Define E: E = EL ∪ ER EL = {sL(i) | 1 ≤ i ≤ n} sL(i) : r1 r2 … ri li+1 li+2 …. ln sL(i+1) : r1 r2 … ri ri+1 ri+2 …. ln a unimodal function each city population wi is in [li, ri]

The algorithm Goal: find a location x = x* that minimizes Rmax(x) Rmax(x) = max s Є E R(x,s) R(x,s) = T(x,s) – T(xs,s) The algorithm: Do binary search on x1 x2 … xn to determine the interval [xi, xi+1] that contains x* The main difficulty: For any x, compute R(x,s) in O(n) time for all 2n scenarios in E Rmax(x) x xi x* xi+1

Computing R(x,s) for all scenarios s in E in O(n) time R(x,s) = T(x,s) – T(xs,s) Two major procedures: As preprocessing, compute xs and T(xs,s) for all s of E O(nlog n) time in total Given any x, compute T(x,s) for all s of E O(n) time

Computing xs and T(xs,s) for all s of E Only discuss EL = {sL(i) | 1 ≤ i ≤ n} si = sL(i) : r1 r2 … ri li+1 li+2 …. ln TL(x,si) TR(x,si) x xs

The function TL(x, si+1) TL(x,s) = max1≤i≤k { (x-xi)*a + ∑it=1 wt } fiL(x,s) = (x-xi)*a + ∑it=1 wt si = sL(i) : r1 r2 … ri li+1 li+2 …. ln si+1 = sL(i+1) : r1 r2 … ri ri+1 ri+2 …. ln wi+1 increases from li+1 to ri+1 shift upwards by ri+1 – li+1 x xi xi+1

A monotonicity property of xs From si to si+1 xs moves to the left if xi+1 ≤ xs TR(x,si+1) TL(x,si+1) TL(x,si) TR(x,si) x xs xi xi+1

A data structure For any x and any scenario si in EL used in our algorithm compute TL(x, si) and TR(x, si) in O(log n) time Preprocessing: O(n) time and space

Computing T(x,s) for all s of E T(x,s) = max{ TL(x,s), TR(x,s)} Only discuss how to compute TL(x,s) for s in EL = {sL(i) | 1 ≤ i ≤ n} Compute TL(x, s) for the first scenario s = s1 = sL(1)

Observations Suppose x is in (xj-1, xj] and TL(x,s1) = fk(x,s1) Three cases for computing TL(x,si) for si : i is in [2, k] i is in [k+1, j-1] i is in [j, n] TL(x, s1) fk(x,s1) x xk xj-1 xj x

Case 1: i is in [2, k] s1: r1 l2 l3 …. ln s2: r1 r2 l3 …. ln TL(x, si) = TL(x,s1) + ∑it=2 (rt - lt) TL(x, s2) = TL(x,s1) + (r2 – l2) TL(x, s1) fk(x,s1) x xk xj-1 xj x

Case 3: i is in [j, n] TL(x, si) = TL(x, sj-1) TL(x, s1) fk(x,s1) x xk xj-1 xj x

Case 2: i is in [k+1, j-1] The difficult case After changing from sk from sk+1 The function ft shifts upwards for t > k, but fk does not TL(x, sk+1) = TL(x, sk+2) = max{fk(x,sk), fk+3(x,sk+2)} TL(x, sk+3) = max{fk(x,sk), fk+3(x,sk+3)} TL(x, sk+4) = ? max{fk(x,sk), fk+3(x,sk+1)} the second largest function at x x xk xk+1 xk+2 xk+3 xj-1 xj x

Thank You