Mohammad Ali Abam

dblp:a/MohammadAliAbam · DBLP profile ↗
← Back
42ranked-venue papers
37as first author
6since 2021 · last 2025
0000-0002-8345-8783ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 30 · 28 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 10 · 8 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 1 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Tight Bounds on the Distortion of Randomized and Deterministic Distributed Voting
abstract
We study metric distortion in distributed voting, where $n$ voters are partitioned into $k$ groups, each selecting a local representative, and a final winner is chosen from these representatives (or from the entire set of candidates). This setting models systems like U.S. presidential elections, where state-level decisions determine the national outcome. We focus on four cost objectives from Anshelevich \et~\cite{anshelevich2022distortion}: $\avgavg$, $\avgmax$, $\maxavg$, and $\maxmax$. We present improved distortion bounds for both deterministic and randomized mechanisms, offering a near-complete characterization of distortion in this model. For deterministic mechanisms, we reduce the upper bound for $\avgmax$ from $11$ to $7$, establish a tight lower bound of $5$ for $\maxavg$ (improving on $2+\sqrt{5}$), and tighten the upper bound for $\maxmax$ from $5$ to $3$. For randomized mechanisms, we consider two settings: (i) only the second stage is randomized, and (ii) both stages may be randomized. In case (i), we prove tight bounds: $5\!-\!2/k$ for $\avgavg$, $3$ for $\avgmax$ and $\maxmax$, and $5$ for $\maxavg$. In case (ii), we show tight bounds of $3$ for $\maxavg$ and $\maxmax$, and nearly tight bounds for $\avgavg$ and $\avgmax$ within $[3\!-\!2/n,\ 3\!-\!2/(kn^*)]$ and $[3\!-\!2/n,\ 3]$, respectively, where $n^*$ denotes the largest group size.
Mohammad Ali Abam, Davoud Kareshki, Marzie Nilipour, Mohammad Hossein Paydar, Masoud Seddighin
NeurIPS1
2022 Preclustering Algorithms for Imprecise Points
Mohammad Ali Abam, Mark de Berg, Sina Farahzad, Mir Omid Haji Mirsadeghi, Morteza Saghafian
Algorithmica1
2021 Local Geometric Spanners
Mohammad Ali Abam, Mohammad Sadegh Borouny
Algorithmica1
2021 Kinetic collision detection for balls
Mohammad Ali Abam
Inf. Process. Lett.1
2021 Geodesic spanners for points in R3 amid axis-parallel boxes
Mohammad Ali Abam, Mohammad Javad Rezaei Seraji
Inf. Process. Lett.1
2021 CHANCE: Capacitor Charging Management Scheme in Energy Harvesting Systems
abstract
The energy efficiency of emerging nonvolatile processors equipped with FRAM-SRAM memory makes them a promising solution for energy harvesting systems. To enable correct functionality and forward progress with an unreliable power supply, the system must accumulate sufficient energy in the capacitor to execute tasks atomically, even in the worst case scenario. Due to the large gap between the average and worst case energy consumption of tasks, state-of-the-art approaches like eM-map require a large capacitor to execute tasks on the SRAM. However, the size, cost, and charging time of the capacitor are major concerns in the energy harvesting systems. In this article, we proposed CHANCE, a capacitor charging management scheme that improves the capacitor size and average response time of an energy harvesting system. CHANCE analyses the energy consumption of tasks to set an appropriate capacitor size to make a balance between capacitor charging time and failure rate for each task. The results show that CHANCE improves the response time of state-of-the-art approaches up to 68% with a five times smaller capacitor.
Ali Hoseinghorban, Mohammad Reza Bahrami, Alireza Ejlali, Mohammad Ali Abam
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2019 Kinetic k-Semi-Yao graph and its applications
Zahed Rahmati, Mohammad Ali Abam, Valerie King, Sue Whitesides
Comput. Geom.2
2019 Geodesic Spanners for Points on a Polyhedral Terrain
abstract
Let $S$ be a set of $n$ points on a polyhedral terrain $\mathcal{T}$ in $\mathbb{R}^3$, and let $\varepsilon>0$ be a fixed constant. We prove that $S$ admits a $(2+\varepsilon)$-spanner with $O(n\log n)$ edges with respect to the geodesic distance. This is the first spanner with constant spanning ratio and a near-linear number of edges for points on a terrain. On our way to this result, we prove that any set of $n$ weighted points in $\mathbb{R}^d$ admits an additively weighted $(2+\varepsilon)$-spanner with $O(n)$ edges; this improves the previously best known bound on the spanning ratio (which was $5+\varepsilon$) and almost matches the lower bound.
Mohammad Ali Abam, Mark de Berg, Mohammad Javad Rezaei Seraji
SIAM J. Comput.1
2019 Visibility testing and counting for uncertain segments
Mohammad Ali Abam, Sharareh Alipour, Mohammad Ghodsi, Mohammad Mahdian
Theor. Comput. Sci.1
2019 Geometric spanner games
Mohammad Ali Abam, Mahnaz Sadat Qafari
Theor. Comput. Sci.1
2018 Spanners for Geodesic Graphs and Visibility Graphs
Mohammad Ali Abam
Algorithmica1
2017 Geodesic Spanners for Points on a Polyhedral Terrain
abstract
Let S be a set S of n points on a polyhedral terrain T in ℝ3, and let ∊ > 0 be a fixed constant. We prove that S admits a (2 + ∊)-spanner with O(n log n) edges with respect to the geodesic distance. This is the first spanner with constant spanning ratio and a near-linear number of edges for points on a terrain. On our way to this result, we prove that any set of n weighted points in ℝd admits an additively weighted (2 + ∊)-spanner with O(n) edges; this improves the previously best known bound on the spanning ratio (which was 5 + ∊), and almost matches the lower bound.
Mohammad Ali Abam, Mark de Berg, Mohammad Javad Rezaei Seraji
SODA1
2017 Fault-tolerant spanners in networks with symmetric directional antennas
Mohammad Ali Abam, Fatemeh Baharifard, Mohammad Sadegh Borouny, Hamid Zarrabi-Zadeh
Theor. Comput. Sci.1
2016 Efficiently approximating color-spanning balls
Payam Khanteimouri, Ali Mohades, Mohammad Ali Abam, Mohammad Reza Kazemi 0001
Theor. Comput. Sci.3
2015 Geometric Spanners for Points Inside a Polygonal Domain
abstract
Let P be a set of n points inside a polygonal domain D. A polygonal domain with h holes (or obstacles) consists of h disjoint polygonal obstacles surrounded by a simple polygon which itself acts as an obstacle. We first study t-spanners for the set P with respect to the geodesic distance function d where for any two points p and q, d(p,q) is equal to the Euclidean length of the shortest path from p to q that avoids the obstacles interiors. For a case where the polygonal domain is a simple polygon (i.e., h=0), we construct a (sqrt(10)+eps)-spanner that has O(n log^2 n) edges where eps is the a given positive real number. For a case where there are h holes, our construction gives a (5+eps)-spanner with the size of O(sqrt(h) n log^2 n). Moreover, we study t-spanners for the visibility graph of P (VG(P), for short) with respect to a hole-free polygonal domain D. The graph VG(P) is not necessarily a complete graph or even connected. In this case, we propose an algorithm that constructs a (3+eps)-spanner of size almost O(n^{4/3}). In addition, we show that there is a set P of n points such that any (3-eps)-spanner of VG(P) must contain almost n^2 edges.
Mohammad Ali Abam, Marjan Adeli, Hamid Homapour, Pooya Zafar Asadollahpoor
SoCG1
2015 A simple, faster method for kinetic proximity problems
Zahed Rahmati, Mohammad Ali Abam, Valerie King, Sue Whitesides, Alireza Zarei
Comput. Geom.2
2014 Computing homotopic line simplification
Mohammad Ali Abam, Shervin Daneshpajouh, Lasse Deleuran, Shayan Ehsani, Mohammad Ghodsi
Comput. Geom.1
2013 Computing the Smallest Color-Spanning Axis-Parallel Square
Payam Khanteimouri, Ali Mohades, Mohammad Ali Abam, Mohammad Reza Kazemi 0001
ISAAC3
2013 On the power of the semi-separated pair decomposition
Mohammad Ali Abam, Paz Carmi, Mohammad Farshi, Michiel H. M. Smid
Comput. Geom.1
2012 New constructions of SSPDs and their applications
Mohammad Ali Abam, Sariel Har-Peled
Comput. Geom.1
2011 Approximation algorithms for computing partitions with minimum stabbing number of rectilinear and simple polygons
abstract
Let P be a rectilinear simple polygon. The stabbing number of a partition of P into rectangles is the maximum number of rectangles stabbed by any axis-parallel line segment inside P. We present a 3-approximation algorithm for the problem of finding a partition with minimum stabbing number. It is based on an algorithm that finds an optimal partition for histograms. We also study Steiner triangulations of a simple (non-rectilinear) polygon P. Here the stabbing number is defined as the maximum number of triangles that can be stabbed by any line segment inside P. We give an O(1)-approximation algorithm for the problem of computing a Steiner triangulation with minimum stabbing number.
Mohammad Ali Abam, Boris Aronov, Mark de Berg, Amirali Khosravi
SCG1
2011 Piecewise-Linear Approximations of Uncertain Functions
Mohammad Ali Abam, Mark de Berg, Amirali Khosravi
WADS1
2011 Out-of-Order Event Processing in Kinetic Data Structures
Mohammad Ali Abam, Pankaj K. Agarwal, Mark de Berg, Hai Yu 0005
Algorithmica1
2011 Geometric Spanners for Weighted Point Sets
abstract
Let (S,d) be a finite metric space, where each element p∈S has a non-negative weight w (p). We study spanners for the set S with respect to the following weighted distance function: $$\mathbf{d}_{\omega}(p,q)=\left\{\begin{array}{ll}0&\mbox{ if $p=q$,}\\ \operatorname {w}(p)+\mathbf{d}(p,q)+ \operatorname {w}(q)&\mbox{ if $p\neq q$.}\end{array}\right.$$ We present a general method for turning spanners with respect to the d-metric into spanners with respect to the d ω -metric. For any given ε>0, we can apply our method to obtain (5+ε)-spanners with a linear number of edges for three cases: points in Euclidean space ℝ d , points in spaces of bounded doubling dimension, and points on the boundary of a convex body in ℝ d where d is the geodesic distance function. We also describe an alternative method that leads to (2+ε)-spanners for weighted point points in ℝ d and for points on the boundary of a convex body in ℝ d . The number of edges in these spanners is O(nlog n). This bound on the stretch factor is nearly optimal: in any finite metric space and for any ε>0, it is possible to assign weights to the elements such that any non-complete graph has stretch factor larger than 2−ε.
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson, Michiel H. M. Smid
Algorithmica1
2011 Kinetic Spanners in ℝd
abstract
We present a new (1+ε)-spanner for sets of n points in ℝ d . Our spanner has size O(n/ε d−1) and maximum degree O(log d n). The main advantage of our spanner is that it can be maintained efficiently as the points move: Assuming that the trajectories of the points can be described by bounded-degree polynomials, the number of topological changes to the spanner is O(n 2/ε d−1), and using a supporting data structure of size O(nlog d n), we can handle events in time O(log d+1 n). Moreover, the spanner can be updated in time O(log n) if the flight plan of a point changes. This is the first kinetic spanner for points in ℝ d whose performance does not depend on the spread of the point set.
Mohammad Ali Abam, Mark de Berg
Discret. Comput. Geom.1
2010 New constructions of SSPDs and their applications
abstract
We present a new optimal construction of semi-separated pair decomposition (SSPD) for a set of n points in IRd. In the new construction each point participates in a few pairs, and it extends easily to spaces with low doubling dimension. This is the first optimal construction with these properties. As an application of the new construction, for a fixed t > 1, we present a new construction of a t-spanner with O(n) edges and maximum degree O(log2 n) that has a separator of size O(n1-1/d).
Mohammad Ali Abam, Sariel Har-Peled
SCG1
2010 A simple and efficient kinetic spanner
Mohammad Ali Abam, Mark de Berg, Joachim Gudmundsson
Comput. Geom.1
2010 Streaming Algorithms for Line Simplification
abstract
We study the following variant of the well-known line-simplification problem: we are getting a (possibly infinite) sequence of points p 0,p 1,p 2,… in the plane defining a polygonal path, and as we receive the points, we wish to maintain a simplification of the path seen so far. We study this problem in a streaming setting, where we only have a limited amount of storage, so that we cannot store all the points. We analyze the competitive ratio of our algorithms, allowing resource augmentation: we let our algorithm maintain a simplification with 2k (internal) points and compare the error of our simplification to the error of the optimal simplification with k points. We obtain the algorithms with O(1) competitive ratio for three cases: convex paths, where the error is measured using the Hausdorff distance (or Fréchet distance), xy-monotone paths, where the error is measured using the Hausdorff distance (or Fréchet distance), and general paths, where the error is measured using the Fréchet distance. In the first case the algorithm needs O(k) additional storage, and in the latter two cases the algorithm needs O(k 2) additional storage.
Mohammad Ali Abam, Mark de Berg, Peter Hachenberger, Alireza Zarei
Discret. Comput. Geom.1
2009 Kinetic spanners in Rd
abstract
We present a new (1+ε)-spanner for sets of n points in Rd. Our spanner has size O(n/εd-1) and maximum degree O(logd n). The main advantage of our spanner is that it can be maintained efficiently as the points move: Assuming the trajectories of the points can be described by bounded-degree polynomials, the number of topological changes to the spanner is O(n2/εd-1), and using a supporting data structure of size O(n logdn) we can handle events in time O(logd+1n). Moreover, the spanner can be updated in time O(log n) if the flight plan of a point changes. This is the first kinetic spanner for points in Rd whose performance does not depend on the spread of the point set.
Mohammad Ali Abam, Mark de Berg
SCG1
2009 Geometric Spanners for Weighted Point Sets
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson, Michiel H. M. Smid
ESA1
2009 On the Power of the Semi-Separated Pair Decomposition
Mohammad Ali Abam, Paz Carmi, Mohammad Farshi, Michiel H. M. Smid
WADS1
2009 Kinetic Collision Detection for Convex Fat Objects
abstract
We design compact and responsive kinetic data structures for detecting collisions between n convex fat objects in 3-dimensional space that can have arbitrary sizes. Our main results are: If the objects are 3-dimensional balls that roll on a plane, then we can detect collisions with a KDS of size O ( n log n ) that can handle events in O (log 2 n ) time. This structure processes O ( n 2 ) events in the worst case, assuming that the objects follow constant-degree algebraic trajectories. If the objects are convex fat 3-dimensional objects of constant complexity that are free-flying in ℝ 3 , then we can detect collisions with a KDS of O ( n log 6 n ) size that can handle events in O (log 7 n ) time. This structure processes O ( n 2 ) events in the worst case, assuming that the objects follow constant-degree algebraic trajectories. If the objects have similar sizes then the size of the KDS becomes O ( n ) and events can be handled in O (log n ) time.
Mohammad Ali Abam, Mark de Berg, Sheung-Hung Poon, Bettina Speckmann
Algorithmica1
2009 Region-Fault Tolerant Geometric Spanners
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson
Discret. Comput. Geom.1
2009 Kinetic kd-Trees and Longest-Side kd-Trees
abstract
We propose a simple variant of kd-trees, called rank-based kd-trees, for sets of n points in $\mathbb{R}^d$. We show that a rank-based kd-tree, like an ordinary kd-tree, supports orthogonal range queries in $O(n^{1-1/d}+k)$ time, where k is the output size. The main advantage of rank-based kd-trees is that they can be efficiently kinetized: the kinetic data structure (KDS) processes $O(n^2)$ events in the worst case, assuming that the points follow constant-degree algebraic trajectories; each event can be handled in $O(\log n)$ time, and each point is involved in $O(1)$ certificates. We also propose a variant of longest-side kd-trees, called rank-based longest-side kd-trees, for sets of points in $\mathbb{R}^2$. Rank-based longest-side kd-trees can be kinetized efficiently as well, and like longest-side kd-trees, they support $\varepsilon$-approximate nearest-neighbor, $\varepsilon$-approximate farthest-neighbor, and $\varepsilon$-approximate range queries with convex ranges in $O((1/\epsilon)\log^2n)$ time. The KDS processes $O(n^3\log n)$ events in the worst case, assuming that the points follow constant-degree algebraic trajectories; each event can be handled in $O(\log^2n)$ time, and each point is involved in $O(\log n)$ certificates.
Mohammad Ali Abam, Mark de Berg, Bettina Speckmann
SIAM J. Comput.1
2008 A simple and efficient kinetic spanner
abstract
We present a new and simple (1+ε)-spanner of size O(nε2) for a set of n points in the plane, which can be maintained efficiently as the points move. Assuming the trajectories of the points can be described by polynomials whose degrees are at most s, the number of topological changes to the spanner is O((n/ε2).λs+2(n)), and at each event the spanner can be updated in O(1) time.
Mohammad Ali Abam, Mark de Berg, Joachim Gudmundsson
SCG1
2007 Streaming algorithms for line simplification
abstract
We study the following variant of the well-known line-simpli-ficationproblem: we are getting a possibly infinite sequence of points p0,p1,p2,... in the plane defining a polygonal path, and as wereceive the points we wish to maintain a simplification of the pathseen so far. We study this problem in a streaming setting, where weonly have a limited amount of storage so that we cannot store all thepoints. We analyze the competitive ratio of our algorithms, allowingresource augmentation: we let our algorithm maintain a simplificationwith 2k (internal) points, and compare the error of oursimplification to the error of the optimal simplification with k points. We obtain the algorithms with O(1) competitive ratio forthree cases: convex paths where the error is measured using theHausdorff distance (or Frechet distance), xy-monotone paths where the error is measured using theHausdorff distance (or Frechet distance), and general paths where the error is measured using theFrechet distance. In the first case the algorithm needs O(k) additionalstorage, and in the latter two cases the algorithm needs O(k2) additional storage.
Mohammad Ali Abam, Mark de Berg, Peter Hachenberger, Alireza Zarei
SCG1
2007 Kinetic KD-trees and longest-side KD-trees
abstract
We propose a simple variant of kd-trees, called rank-based kd-trees, for sets of points in Rd. We show that a rank-based kd-tree, like an ordinary kd-tree, supports range search queries in O(n1−1/d+ k) time, where k is the output size. The main advantage of rank-based kd-trees is that they can be efficiently kinetized: the KDS processes O(n2) events in the worst case, assuming that the points follow constant-degree algebraic trajectories, each event can be handled in O(logn) time, and each point is involved in O(1) certificates. We also propose a variant of longest-side kd-trees, called rank-based longest-side kd-trees (RBLS kd-trees, for short), for sets of points in R2. RBLS kd-trees can be kinetized efficiently as well and like longest-side kd-trees, RBLS kd-trees support nearest-neighbor, farthest-neighbor, and approximate range search queries in O((1/ε) log2 n) time. The KDS processes O(n3 logn) events in the worst case, assuming that the points follow constant-degree algebraic trajectories; each event can be handled in O(log2 n) time, and each point is involved in O(logn) certificates. Background. Due to the increased availability of GPS systems and to other technological advances, motion data is becoming more and more available in a variety of application areas: air-traffic control,
Mohammad Ali Abam, Mark de Berg, Bettina Speckmann
SCG1
2007 Region-fault tolerant geometric spanners
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson
SODA1
2007 Kinetic sorting and kinetic convex hulls
Mohammad Ali Abam, Mark de Berg
Comput. Geom.1
2006 Out-of-Order Event Processing in Kinetic Data Structures
Mohammad Ali Abam, Pankaj K. Agarwal, Mark de Berg, Hai Yu 0005
ESA1
2006 Kinetic Collision Detection for Convex Fat Objects
Mohammad Ali Abam, Mark de Berg, Sheung-Hung Poon, Bettina Speckmann
ESA1
2005 Kinetic sorting and kinetic convex hulls
abstract
Let S be a set of n points moving on the real line. The kinetic sorting problem is to maintain a data structure on the set S that makes it possible to quickly generate a sorted list of the points in S, at any given time. We prove tight lower bounds for this problem, which show the following: with a subquadratic maintenance cost one cannot obtain any significant speed-up on the time needed to generate the sorted list (compared to the trivial O(n log n) time), even for linear motions.We also describe a kinetic data structure for so-called gift-wrapping queries on a set S of n moving points in the plane: given a point q and a line l through q such that all points from S lie on the same side of l, report which point pi ∈ S is hit first when l is rotated around q. Our KDS allows a trade-off between the query time and the maintenance cost: for any Q with 1 ≤ Q ≤ n, we can achieve O(Q log n) query time with a KDS that processes O(n2+ε/Q1+1/δ) events, where δ is the maximum degree of the polynomials describing the motions of the points. This allows us to reconstruct the convex hull quickly when the number of points on the convex hull is small. The structure also allows us to answer extreme-point queries (given a query direction ⃗d, what is the point from S that is extreme in direction ⃗d?) and convex-hull containment queries (given a query point q, is q inside the current convex hull?).
Mohammad Ali Abam, Mark de Berg
SCG1