Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ibrahim Jubran

dblp:198/5192 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
7since 2021 · last 2022
0000-0003-1691-5064ORCID · corroborated

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

Artificial intelligence and machine learning · 8 · 4 first-author · 6 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
6 papers
Algorithms and data structures · 51% Approximation and online algorithms · 21% Computational geometry · 15%
Artificial intelligence
4 papers
Efficient and distributed learning · 31% Optimization for machine learning · 31% 3D vision · 19%
Computer graphics and multimedia
2 papers
Visual content generation and editing · 87% Virtual and augmented reality · 13%

Topics — the 17 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Approximation and online algorithms › approximation algorithms
constant-factor approximation
1.122022
Aligning Points to Lines: Provable Approximations · IEEE Trans. Knowl. Data Eng. 2022
Provably Approximated Point Cloud Registration · ICCV 2021
Machine learning › Efficient and distributed learning › data selection
coreset selection
1.022022
Generic Coreset for Scalable Learning of Monotonic Kernels: Logistic Regression, Sigmoid and more · ICML 2022
Fast and Accurate Least-Mean-Squares Solvers · NeurIPS 2019
Algorithms and data structures › data summarization
sketching and coresets
1.022022
Fast and Accurate Least-Mean-Squares Solvers for High Dimensional Data · IEEE Trans. Pattern Anal. Mach. Intell. 2022
Fast and Accurate Least-Mean-Squares Solvers · NeurIPS 2019
Algorithms and data structures › data summarization
coresets
0.922021
Coresets for Decision Trees of Signals · NeurIPS 2021
Sets Clustering · ICML 2020
Computer vision › 3D vision
3d reconstruction
0.612022
Unsupervised High-Fidelity Facial Texture Generation and Reconstruction · ECCV (13) 2022
Machine learning › Learning theory
sample complexity
0.612022
Generic Coreset for Scalable Learning of Monotonic Kernels: Logistic Regression, Sigmoid and more · ICML 2022
Visual content generation and editing
3d content creation
0.612022
Unsupervised High-Fidelity Facial Texture Generation and Reconstruction · ECCV (13) 2022
Visual content generation and editing › texture synthesis
facial texture generation
0.612022
Unsupervised High-Fidelity Facial Texture Generation and Reconstruction · ECCV (13) 2022
Mathematical optimization
carathéodory theorem
0.612022
Fast and Accurate Least-Mean-Squares Solvers for High Dimensional Data · IEEE Trans. Pattern Anal. Mach. Intell. 2022
Computational geometry
geometric matching
0.612022
Aligning Points to Lines: Provable Approximations · IEEE Trans. Knowl. Data Eng. 2022
Computational geometry › geometric data structures
partition trees
0.512021
Coresets for Decision Trees of Signals · NeurIPS 2021
Algorithms and data structures
clustering
0.412020
Sets Clustering · ICML 2020
Algorithms and data structures › clustering
k-means clustering
0.412020
Sets Clustering · ICML 2020
Approximation and online algorithms › approximation schemes
polynomial-time approximation scheme
0.412020
Sets Clustering · ICML 2020
Algorithms and data structures
data summarization
0.412019
Fast and Accurate Least-Mean-Squares Solvers · NeurIPS 2019
Mathematical optimization › continuous optimization
convex optimization
0.212022
Fast and Accurate Least-Mean-Squares Solvers for High Dimensional Data · IEEE Trans. Pattern Anal. Mach. Intell. 2022
Mathematical optimization
nonconvex optimization
0.212022
Aligning Points to Lines: Provable Approximations · IEEE Trans. Knowl. Data Eng. 2022

Methods — techniques the papers use, named apart from their topics

coreset · 3.5caratheodory's construction · 1.9convex optimization · 1.7unsupervised learning · 1.1piecewise log-lipschitz optimization · 1.1coreset construction · 1.1sketches · 1.0sketch · 1.0witness set · 0.5iterative closest point · 0.5convex relaxation · 0.5PTAS · 0.4
YearPublicationVenuePosition
2022 Unsupervised High-Fidelity Facial Texture Generation and Reconstruction
Ron Slossberg, Ibrahim Jubran, Ron Kimmel
ECCV (13)2
2022 Generic Coreset for Scalable Learning of Monotonic Kernels: Logistic Regression, Sigmoid and more
abstract
Coreset (or core-set) is a small weighted subset $Q$ of an input set $P$ with respect to a given monotonic function $f:\mathbb{R}\to\mathbb{R}$ that provably approximates its fitting loss $\sum_{p\in P}f(p\cdot x)$ to any given $x\in\mathbb{R}^d$. Using $Q$ we can obtain an approximation of $x^*$ that minimizes this loss, by running existing optimization algorithms on $Q$. In this work we provide: (i) A lower bound which proves that there are sets with no coresets smaller than $n=|P|$ for general monotonic loss functions. (ii) A proof that, with an additional common regularization term and under a natural assumption that holds e.g. for logistic regression and the sigmoid activation functions, a small coreset exists for any input $P$. (iii) A generic coreset construction algorithm that computes such a small coreset $Q$ in $O(nd+n\log n)$ time, and (iv) Experimental results with open-source code which demonstrate that our coresets are effective and are much smaller in practice than predicted in theory.
Elad Tolochinsky, Ibrahim Jubran, Dan Feldman
ICML2
2022 Newton-PnP: Real-time Visual Navigation for Autonomous Toy-Drones
abstract
The Perspective-n-Point problem aims to estimate the relative pose between a calibrated monocular camera and a known 3D model, by aligning pairs of 2D captured image points to their corresponding 3D points in the model. We suggest an algorithm that runs on weak IoT devices in real-time but still provides provable theoretical guarantees for both running time and correctness. Existing solvers provide only one of these requirements. Our main motivation was to turn the popular DJI's Tello Drone (<90gr, <$100) into an autonomous drone that navigates in an indoor environment with no external human/laptop/sensor, by simply attaching a Raspberry PI Zero (<9gr, <$25) to it. This tiny micro-processor takes as input a real-time video from a tiny RGB camera, and runs our PnP solver on-board. Extensive experimental results, open source code, and a demonstration video are included.
Ibrahim Jubran, Fares Fares, Yuval Alfassi, Firas Ayoub, Dan Feldman
IROS1
2022 Fast and Accurate Least-Mean-Squares Solvers for High Dimensional Data
abstract
Least-mean-squares (LMS) solvers such as Linear / Ridge-Regression and SVD not only solve fundamental machine learning problems, but are also the building blocks in a variety of other methods, such as matrix factorizations. We suggest an algorithm that gets a finite set of$n$$d$-dimensional real vectors and returns a subset of$d+1$vectors with positive weights whose weighted sum isexactlythe same. The constructive proof in Caratheodory's Theorem computes such a subset in$O(n^2d^2)$time and thus not used in practice. Our algorithm computes this subset in$O(nd+d^4\log {n})$time, using$O(\log n)$calls to Caratheodory's construction on small but “smart” subsets. This is based on a novel paradigm of fusion between different data summarization techniques, known as sketches and coresets. For large values of$d$, we suggest a faster construction that takes$O(nd)$time and returns a weighted subset of$O(d)$sparsified input points. Here, a sparsified point means that some of its entries were set to zero. As an application, we show how to boost the performance of existing LMS solvers, such as those in scikit-learn library, up to x100. Generalization for streaming and distributed data is trivial. Extensive experimental results and open source code are provided.
Alaa Maalouf, Ibrahim Jubran, Dan Feldman
IEEE Trans. Pattern Anal. Mach. Intell.2
2022 Aligning Points to Lines: Provable Approximations
abstract
We suggest a new optimization technique for minimizing the sum$\sum _{i=1}^n g_i(x)$of$n$non-convex real functions that satisfy a property that we call piecewise log-Lipschitz. This is by forging links between techniques in computational geometry, combinatorics and convex optimization. As an example application, we provide the first constant-factor approximation algorithms whose running-times are polynomial in$n$for the fundamental problem ofPoints-to-Lines alignment: Given$n$points$p_1,\ldots,p_n$and$n$lines$\ell _1,\ldots,\ell _n$on the plane and$z>0$, compute the matching$\pi :[n]\to [n]$and alignment (rotation matrix$R$and translation vector$t$) that minimize the sum of euclidean distances$\sum _{i=1}^n \mathrm{dist}(Rp_i-t,\ell _{\pi (i)})^z$between each point to its corresponding line. This problem is non-trivial even if$z=1$and the matching$\pi$is given. If$\pi$is given, our algorithms run in$O(n^3)$time, and even near-linear in$n$using core-sets that support: streaming, dynamic, and distributed parallel computations in poly-logarithmic update time. Generalizations for handling e.g., outliers or pseudo-distances such as$M$-estimators for the problem are also provided. Experimental results and open source code show that our algorithms improve existing heuristics also in practice. A companion demonstration video in the context of Augmented Reality shows how such algorithms may be used in real-time systems.
Ibrahim Jubran, Dan Feldman
IEEE Trans. Knowl. Data Eng.1
2021 Provably Approximated Point Cloud Registration
abstract
The goal of the alignment problem is to align a (given) point cloud P = {p1, ⋯,pn} to another (observed) point cloud Q = {q1, ⋯,qn}. That is, to compute a rotation matrix R ∈ ℝ3×3and a translation vector t ∈ ℝ3that minimize the sum of paired distances between every transformed point Rpi− t, to its corresponding point qi, over every i ∈ {1, ⋯,n}. A harder version is the registration problem, where the correspondence is unknown, and the minimum is also over all possible correspondence functions from P to Q. Algorithms such as the Iterative Closest Point (ICP) and its variants were suggested for these problems, but none yield a provable non-trivial approximation for the global optimum.We prove that there always exists a "witness" set of 3 pairs in P × Q that, via novel alignment algorithm, defines a constant factor approximation (in the worst case) to this global optimum. We then provide algorithms that recover this witness set and yield the first provable constant factor approximation for the: (i) alignment problem in O(n) expected time, and (ii) registration problem in polynomial time. Such small witness sets exist for many variants including points in d-dimensional space, outlier-resistant cost functions, and different correspondence types.Extensive experimental results on real and synthetic datasets show that, in practice, our approximation constants are close to 1 and our error is up to x10 times smaller than state-of-the-art algorithms.
Ibrahim Jubran, Alaa Maalouf, Ron Kimmel, Dan Feldman
ICCV1
2021 Coresets for Decision Trees of Signals
abstract
A $k$-decision tree $t$ (or $k$-tree) is a recursive partition of a matrix (2D-signal) into $k\geq 1$ block matrices (axis-parallel rectangles, leaves) where each rectangle is assigned a real label. Its regression or classification loss to a given matrix $D$ of $N$ entries (labels) is the sum of squared differences over every label in $D$ and its assigned label by $t$.Given an error parameter $\varepsilon\in(0,1)$, a $(k,\varepsilon)$-coreset $C$ of $D$ is a small summarization that provably approximates this loss to \emph{every} such tree, up to a multiplicative factor of $1\pm\varepsilon$. In particular, the optimal $k$-tree of $C$ is a $(1+\varepsilon)$-approximation to the optimal $k$-tree of $D$.We provide the first algorithm that outputs such a $(k,\varepsilon)$-coreset for \emph{every} such matrix $D$. The size $|C|$ of the coreset is polynomial in $k\log(N)/\varepsilon$, and its construction takes $O(Nk)$ time.This is by forging a link between decision trees from machine learning -- to partition trees in computational geometry. Experimental results on \texttt{sklearn} and \texttt{lightGBM} show that applying our coresets on real-world data-sets boosts the computation time of random forests and their parameter tuning by up to x$10$, while keeping similar accuracy. Full open source code is provided.
Ibrahim Jubran, Ernesto Evgeniy Sanches Shayda, Ilan Newman, Dan Feldman
NeurIPS1
2020 Sets Clustering
abstract
The input to the \emph{sets-$k$-means} problem is an integer $k\geq 1$ and a set $\mathcal{P}=\{P_1,\cdots,P_n\}$ of fixed sized sets in $\mathbb{R}^d$. The goal is to compute a set $C$ of $k$ centers (points) in $\mathbb{R}^d$ that minimizes the sum $\sum_{P\in \mathcal{P}} \min_{p\in P, c\in C}\left\|{p}-c \right\|^2$ of squared distances to these sets. An \emph{$\varepsilon$-core-set} for this problem is a weighted subset of $\mathcal{P}$ that approximates this sum up to $1\pm\varepsilon$ factor, for \emph{every} set $C$ of $k$ centers in $\mathbb{R}^d$. We prove that such a core-set of $O(\log^2{n})$ sets always exists, and can be computed in $O(n\log{n})$ time, for every input $\mathcal{P}$ and every fixed $d,k\geq 1$ and $\varepsilon \in (0,1)$. The result easily generalized for any metric space, distances to the power of $z>0$, and M-estimators that handle outliers. Applying an inefficient but optimal algorithm on this coreset allows us to obtain the first PTAS ($1+\varepsilon$ approximation) for the sets-$k$-means problem that takes time near linear in $n$. This is the first result even for sets-mean on the plane ($k=1$, $d=2$). Open source code and experimental results for document classification and facility locations are also provided.
Ibrahim Jubran, Murad Tukan, Alaa Maalouf, Dan Feldman
ICML1
2019 Fast and Accurate Least-Mean-Squares Solvers
abstract
Least-mean squares (LMS) solvers such as Linear / Ridge / Lasso-Regression, SVD and Elastic-Net not only solve fundamental machine learning problems, but are also the building blocks in a variety of other methods, such as decision trees and matrix factorizations. We suggest an algorithm that gets a finite set of $n$ $d$-dimensional real vectors and returns a weighted subset of $d+1$ vectors whose sum is \emph{exactly} the same. The proof in Caratheodory's Theorem (1907) computes such a subset in $O(n^2d^2)$ time and thus not used in practice. Our algorithm computes this subset in $O(nd)$ time, using $O(\log n)$ calls to Caratheodory's construction on small but "smart" subsets. This is based on a novel paradigm of fusion between different data summarization techniques, known as sketches and coresets. As an example application, we show how it can be used to boost the performance of existing LMS solvers, such as those in scikit-learn library, up to x100. Generalization for streaming and distributed (big) data is trivial. Extensive experimental results and complete open source code are also provided.
Alaa Maalouf, Ibrahim Jubran, Dan Feldman
NeurIPS2