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

Shahin Kamali

dblp:59/577 · DBLP profile ↗
← Back
63ranked-venue papers
14as first author
24since 2021 · last 2026
0000-0003-1404-2212ORCID · verified

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

Theory of computation · 29 · 3 first-author · 11 since 2021Graphics, computer vision, multimedia, augmented reality and games · 11 · 6 first-author · 6 since 2021Artificial intelligence and machine learning · 10 · 1 first-author · 7 since 2021Databases, data management, data science and information retrieval · 10 · 6 first-author · 3 since 2021Systems, architecture and hardware · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 2 first-author · 2 since 2021Computer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 since 2021Security and privacy · 1 · 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
10 papers
Approximation and online algorithms · 62% Algorithms and data structures · 12% Computational geometry · 11%
Computer networks
1 paper
Software-defined and programmable networks · 100%

Topics — the 29 heaviest of 34, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Approximation and online algorithms › online algorithms
competitive analysis
1.932026
On the online weighted non-crossing matching problem · Inf. Comput. 2026
Online Search with Best-Price and Query-Based Predictions · AAAI 2022
On the list update problem with advice · Inf. Comput. 2017
Approximation and online algorithms
learning-augmented algorithms
1.322024
Time Fairness in Online Knapsack Problems · ICLR 2024
Online Search with Best-Price and Query-Based Predictions · AAAI 2022
Approximation and online algorithms
online algorithms
1.122022
Online Bin Packing with Predictions · IJCAI 2022
Contract Scheduling With Predictions · AAAI 2021
Computational geometry › geometric matching
euclidean matching
1.012026
On the online weighted non-crossing matching problem · Inf. Comput. 2026
Computational geometry › geometric matching
non-crossing matching
1.012026
On the online weighted non-crossing matching problem · Inf. Comput. 2026
Approximation and online algorithms › online algorithms
online matching
1.012026
On the online weighted non-crossing matching problem · Inf. Comput. 2026
Approximation and online algorithms
approximation algorithms
0.912025
On the Complexity of Telephone Broadcasting from Cacti to Bounded Pathwidth Graphs · ICALP 2025
Approximation and online algorithms › approximation algorithms
constant-factor approximation
0.912025
On the Complexity of Telephone Broadcasting from Cacti to Bounded Pathwidth Graphs · ICALP 2025
Graph algorithms and graph theory › network analysis › network diffusion
telephone broadcast
0.912025
On the Complexity of Telephone Broadcasting from Cacti to Bounded Pathwidth Graphs · ICALP 2025
Algorithms and data structures › data structure design › search structures
dictionary data structure
0.812024
Robust Learning-Augmented Dictionaries · ICML 2024
Approximation and online algorithms › online algorithms › online packing and covering
online knapsack
0.812024
Time Fairness in Online Knapsack Problems · ICLR 2024
Algorithms and data structures › data structure design › search structures
skip list
0.812024
Robust Learning-Augmented Dictionaries · ICML 2024
Approximation and online algorithms
bin packing
0.612022
Online Bin Packing with Predictions · IJCAI 2022
Algorithms and data structures › data structure design › compressed data structures
compact graph representations
0.612022
Compact representation of graphs with bounded bandwidth or treedepth · Inf. Comput. 2022
Approximation and online algorithms › online algorithms › online algorithms with side information
online algorithms with predictions
0.612022
Online Bin Packing with Predictions · IJCAI 2022
Approximation and online algorithms › online algorithms
online search
0.612022
Online Search with Best-Price and Query-Based Predictions · AAAI 2022
Approximation and online algorithms › learning-augmented algorithms
prediction error bounds
0.612022
Online Search with Best-Price and Query-Based Predictions · AAAI 2022
Approximation and online algorithms › learning-augmented algorithms
consistency and robustness
0.512021
Contract Scheduling With Predictions · AAAI 2021
Software-defined and programmable networks
network function virtualization
0.312017
Distributed Service Function Chaining · IEEE J. Sel. Areas Commun. 2017
Software-defined and programmable networks › network function virtualization
service function chaining
0.312017
Distributed Service Function Chaining · IEEE J. Sel. Areas Commun. 2017
Software-defined and programmable networks › network function virtualization
virtual network function placement
0.312017
Distributed Service Function Chaining · IEEE J. Sel. Areas Commun. 2017
Approximation and online algorithms › online algorithms
list update
0.312017
On the list update problem with advice · Inf. Comput. 2017
Approximation and online algorithms › online algorithms › online algorithms with side information
online algorithms with advice
0.312017
On the list update problem with advice · Inf. Comput. 2017
Computational finance and economics
financial time series
0.212022
Online Search with Best-Price and Query-Based Predictions · AAAI 2022
Computational finance and economics › financial market prediction
stock price prediction
0.212022
Online Search with Best-Price and Query-Based Predictions · AAAI 2022
Graph algorithms and graph theory › graph theory › graph parameters › graph width parameters › treedepth
bounded treedepth
0.212022
Compact representation of graphs with bounded bandwidth or treedepth · Inf. Comput. 2022
Graph algorithms and graph theory
distance oracle
0.112011
Compact Navigation and Distance Oracles for Graphs with Small Treewidth · ICALP (1) 2011
Algorithms and data structures › space-efficient algorithms
succinct data structures
0.112011
Compact Navigation and Distance Oracles for Graphs with Small Treewidth · ICALP (1) 2011
Cloud and datacenter computing
resource management
0.112017
Distributed Service Function Chaining · IEEE J. Sel. Areas Commun. 2017

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

learning-augmented algorithms · 3.2randomization · 1.8competitive ratio analysis · 1.1competitive analysis · 1.1access frequency prediction · 0.8mixed integer programming · 0.6local search heuristic · 0.6graph theory · 0.6binary search · 0.5
YearPublicationVenuePosition
2026 Succinct Representation of Convex Polyominoes
abstract
We present a succinct representation of convex polyominoes, i.e., polyominoes whose intersection with every horizontal or vertical line forms a single contiguous segment. Our data structure uses$1.2074 n+o(n)$bits, matching the information-theoretic lower bound up to lower-order terms. It supports the following positional queries in$\mathcal{O}(1)$time: given a cell index$c, \operatorname{pos}(c)$returns its coordinates, and given coordinates (x, y), cell(x, y) returns the index of the cell located at (x, y), if such a cell exists. These queries, in turn, can be used to support a wide range of other queries in constant time, including navigation (adjacency, neighborhood, degree), distance, and shortest-path queries.
Shahin Kamali, Natan Melzer
DCC1
2026 Fairness in the k-Server Problem
abstract
We initiate a formal study of fairness for the k-server problem, where the objective is not only to minimize the total movement cost, but also to distribute the cost equitably among servers. We first define a general notion of (α,β)-fairness, where, for parameters α ≥ 1 and β ≥ 0, no server incurs more than an α/k-fraction of the total cost plus an additive term β. We then show that fairness can be achieved without a loss in competitiveness in both the offline and online settings. In the offline setting, we give a deterministic algorithm that, for any ε > 0, transforms any optimal solution into an (α,β)-fair solution for α = 1 + ε and β = O(diam ⋅ log k / ε), while increasing the cost of the solution by just an additive O(diam ⋅ k log k / ε) term. Here diam is the diameter of the underlying metric space. We give a similar result in the online setting, showing that any competitive algorithm can be transformed into a randomized online algorithm that is fair with high probability against an oblivious adversary and still competitive up to a small loss. The above results leave open a significant question: can fairness be achieved in the online setting, either with a deterministic algorithm or a randomized algorithm, against a fully adaptive adversary? We make progress towards answering this question, showing that the classic deterministic Double Coverage Algorithm (DCA) is fair on line metrics and on tree metrics when k = 2. However, we also show a negative result: DCA fails to be fair for any non-vacuous parameters on general tree metrics. We further show that on uniform metrics (i.e., the paging problem), the deterministic First-In First-Out (FIFO) algorithm is fair. We show that any "marking algorithm", including the Least Recently Used (LRU) algorithm, also satisfies a weaker, but still meaningful notion of fairness.
Mohammad Reza Daneshvaramoli, Mohammad Hajiesmaili, Shahin Kamali, Helia Karisani, Cameron Musco
ITCS3
2026 On the online weighted non-crossing matching problem
abstract
We introduce and study the weighted version of an online matching problem in the Euclidean plane with non-crossing constraints: points with non-negative weights arrive online, and an algorithm can match an arriving point to one of the unmatched previously arrived points. In the classic model, the decision on how to match (if at all) a newly arriving point is irrevocable. The goal is to maximize the total weight of matched points under the constraint that straight-line segments corresponding to the edges of the matching do not intersect. The unweighted version of the problem was introduced in the offline setting by Atallah in 1985, and this problem became a subject of study in the online setting with and without advice in several recent papers. We observe that deterministic online algorithms cannot guarantee a non-trivial competitive ratio for the weighted problem, but we give upper and lower bounds on the problem with bounded weights. In contrast to the deterministic case, we show that using randomization, a constant competitive ratio is possible for arbitrary weights. We also study other variants of the problem, including revocability and collinear points, both of which permit non-trivial online algorithms, and we give upper and lower bounds for the attainable competitive ratios. Finally, we prove an advice complexity bound for obtaining optimality, improving the best known bound.
Joan Boyar, Shahin Kamali, Kim S. Larsen, Ali Mohammad Lavasani, Yaqiao Li, Denis Pankratov
Inf. Comput.2
2026 Online interval scheduling with predictions
abstract
In online interval scheduling, the input is an online sequence of intervals, and the goal is to accept a maximum number of non-overlapping intervals. In the more general disjoint path allocation problem, the input is a sequence of requests, each consisting of pairs of vertices of a known graph, and the goal is to accept a maximum number of requests forming edge-disjoint paths between accepted pairs. We study a setting with a potentially erroneous prediction specifying the set of requests forming the input sequence and provide tight upper and lower bounds on the competitive ratios of online algorithms as a function of the prediction error. We also present asymptotically tight trade-offs between consistency (competitive ratio with error-free predictions) and robustness (competitive ratio with adversarial predictions) of interval scheduling algorithms. Finally, we provide experimental results on real-world scheduling workloads that confirm our theoretical analysis.
Joan Boyar, Lene M. Favrholdt, Shahin Kamali, Kim S. Larsen
J. Comput. Syst. Sci.3
2025 On the Complexity of Telephone Broadcasting from Cacti to Bounded Pathwidth Graphs
abstract
In Telephone Broadcasting, the goal is to disseminate a message from a given source vertex of an input graph to all other vertices in the minimum number of rounds, where at each round, an informed vertex can send the message to at most one of its uninformed neighbors. For general graphs of n vertices, the problem is NP-complete, and the best existing algorithm has an approximation factor of 𝒪(log n/ log log n). The existence of a constant factor approximation for the general graphs is still unknown. In this paper, we study the problem in two simple families of sparse graphs, namely, cacti and graphs of bounded pathwidth. There have been several efforts to understand the complexity of the problem in cactus graphs, mostly establishing the presence of polynomial-time solutions for restricted families of cactus graphs (e.g., [Čevnik and Žerovnik, 2017; Ehresmann, 2021; Harutyunyan et al., 2009; Harutyunyan and Maraachlian, 2007; Harutyunyan and Maraachlian, 2008; Harutyunyan et al., 2023]). Despite these efforts, the complexity of the problem in arbitrary cactus graphs remained open. We settle this question by establishing the NP-completeness of telephone broadcasting in cactus graphs. For that, we show the problem is NP-complete in a simple subfamily of cactus graphs, which we call snowflake graphs. These graphs are not only cacti but also have pathwidth 2. These results establish that, despite being polynomial-time solvable in trees, the problem becomes NP-complete in very simple extensions of trees. On the positive side, we present constant-factor approximation algorithms for the studied families of graphs, namely, an algorithm with an approximation factor of 2 for cactus graphs and an approximation factor of 𝒪(1) for graphs of bounded pathwidth.
Aida Aminian, Shahin Kamali, Seyed-Mohammad Seyed-Javadi, Sumedha
ICALP2
2025 Reconfiguration of Multisets with Applications to Bin Packing
Jeffrey Kam, Shahin Kamali, Avery Miller, Naomi Nishimura
Algorithmica2
2024 Space-Efficient Data Structures for Polyominoes and Bar Graphs
abstract
We provide a compact data structure for representing polyominoes that supports neighborhood and visibility queries. Neighborhood queries concern reporting adjacent cells to a given cell, and visibility queries determine whether a straight line can be drawn within the polyomino that connects two specified cells. For an arbitrary small ϵ > 0, our data structure can encode a polyomino with n cells in (3 + ϵ)n + o(n) bits while supporting all queries in constant time. The space complexity can be improved to 3n + o(n), while supporting neighborhood queries in $\mathcal{O}(1)$ and visibility queries in $\mathcal{O}(t(n))$ for any arbitrary t(n) ∈ ω(1). Previous attempts at enumerating polyominoes have indicated that at least 2.00091n−o(n) bits are required to differentiate between distinct polyominoes, which shows our data structure is compact.In addition, we introduce a succinct data structure tailored for bar graphs, a specific subclass of polyominoes resembling histograms. We show that a bar graph comprising n cells can be encoded using n + o(n) bits, enabling constant-time query processing. Meanwhile, n − 1 bits are necessary to represent any bar graph, proving our data structure is succinct.
Magnus Berg, Shahin Kamali, Katherine Ling, Cooper Sigrist
DCC2
2024 Second Layer Network Impact on Bitcoin Mining Fees and Network Value
abstract
This paper explores the impact of second-layer solutions, particularly the Lightning Network (LN), on Bitcoin mining fees. The introduction of LN promises enhanced transaction efficiency by facilitating faster and more economical off-chain transactions. Such advancements, while beneficial for network scalability, pose potential challenges to miners’ fee revenues—especially from lower-value transactions.We propose a comprehensive framework to assess the ramifications of LN adoption on miners’ fee earnings, taking into account the shift of transactions to LN. This framework not only evaluates the direct negative effects on miners’ fees but also examines the broader implications for Bitcoin’s network value as LN adoption increases, user base expands, and transaction volume grows.Moreover, our framework introduce the potential of LN to on-board millions of new users, particularly through the adoption by Superhubs. This significant expansion in network participation is posited to elevate Bitcoin’s overall value, potentially offsetting the initial decrease in mining fees.
Saulo dos Santos, Japjeet Singh, Bakhshish Singh Dhillon, Ruppa K. Thulasiram, Shahin Kamali
ICBC5
2024 Time Fairness in Online Knapsack Problems
abstract
The online knapsack problem is a classic problem in the field of online algorithms. Its canonical version asks how to pack items of different values and weights arriving online into a capacity-limited knapsack so as to maximize the total value of the admitted items. Although optimal competitive algorithms are known for this problem, they may be fundamentally unfair, i.e., individual items may be treated inequitably in different ways. We formalize a practically-relevant notion of time fairness which effectively models a trade off between static and dynamic pricing in a motivating application such as cloud resource allocation, and show that existing algorithms perform poorly under this metric. We propose a parameterized deterministic algorithm where the parameter precisely captures the Pareto-optimal trade-off between fairness (static pricing) and competitiveness (dynamic pricing). We show that randomization is theoretically powerful enough to be simultaneously competitive and fair; however, it does not work well in experiments. To further improve the trade-off between fairness and competitiveness, we develop a nearly-optimal learning-augmented algorithm which is fair, consistent, and robust (competitive), showing substantial performance improvements in numerical experiments.
Adam Lechowicz, Rik Sengupta, Bo Sun 0004, Shahin Kamali, Mohammad Hajiesmaili
ICLR4
2024 Robust Learning-Augmented Dictionaries
abstract
We present the first learning-augmented data structure for implementing dictionaries with optimal consistency and robustness. Our data structure, named RobustSL, is a Skip list augmented by predictions of access frequencies of elements in a data sequence. With proper predictions, RobustSL has optimal consistency (achieves static optimality). At the same time, it maintains a logarithmic running time for each operation, ensuring optimal robustness, even if predictions are generated adversarially. Therefore, RobustSL has all the advantages of the recent learning-augmented data structures of Lin, Luo, and Woodruff (ICML 2022) and Cao et al. (arXiv 2023), while providing robustness guarantees that are absent in the previous work. Numerical experiments show that RobustSL outperforms alternative data structures using both synthetic and real datasets.
Ali Zeynali, Shahin Kamali, Mohammad Hajiesmaili
ICML2
2024 Online computation with untrusted advice
Spyros Angelopoulos 0001, Christoph Dürr, Shendan Jin, Shahin Kamali, Marc P. Renault
J. Comput. Syst. Sci.4
2023 Cops and Robbers on 1-Planar Graphs
Stephane Durocher, Shahin Kamali, Myroslav Kryven, Amirhossein Mashghdoust, Avery Miller, Pouria Zamani Nezhad, Ikaro Penha Costa, Timothy Zapp
GD (2)2
2023 Rényi-Ulam Games and Online Computation with Imperfect Advice
abstract
We study the nascent setting of online computation with imperfect advice, in which the online algorithm is enhanced by some prediction encoded in the form of a possibly erroneous binary string. The algorithm is oblivious to the advice error, but defines a desired tolerance, namely an upper bound on the number of erroneous advice bits it can tolerate. This is a model that generalizes the untrusted advice model [Angelopoulos et al. ITCS 2020], in which the performance of the algorithm is only evaluated at the extreme values of error (namely, if the advice has either no errors, or if it is generated adversarially). In this work, we establish connections between games with a lying responder, also known as Rényi-Ulam games, and the design and analysis of online algorithms with imperfect advice. Specifically, we demonstrate how to obtain upper and lower bounds on the competitive ratio for well-studied online problems such as time-series search, online bidding, and fractional knapsack. Our techniques provide the first lower bounds for online problems in this model. We also highlight and exploit connections between competitive analysis with imperfect advice and fault-tolerance in multiprocessor systems. Last, we show how to waive the dependence on the tolerance parameter, by means of resource augmentation and robustification.
Spyros Angelopoulos 0001, Shahin Kamali
MFCS2
2023 Online Interval Scheduling with Predictions
Joan Boyar, Lene M. Favrholdt, Shahin Kamali, Kim S. Larsen
WADS3
2023 Contract Scheduling with Predictions
abstract
Contract scheduling is a general technique that allows the design of systems with interruptible capabilities, given an algorithm that is not necessarily interruptible. Previous work on this topic has assumed that the interruption is a worst-case deadline that is unknown to the scheduler. In this work, we study new settings in which the scheduler has access to some imperfect prediction in regards to the interruption. In the first setting, which is inspired by recent advances in learning-enhanced algorithms, the prediction describes the time that the interruption occurs. The second setting introduces a new model in which predictions are elicited as responses to a number of binary queries. For both settings, we investigate trade-offs between the robustness (i.e., the worst-case performance of the schedule if the prediction is generated adversarially) and the consistency (i.e., the performance assuming that the prediction is error-free). We also establish results on the performance of the schedules as a function of the prediction error.
Spyros Angelopoulos 0001, Shahin Kamali
J. Artif. Intell. Res.2
2023 Online Bin Packing with Predictions
abstract
Bin packing is a classic optimization problem with a wide range of applications from load balancing to supply chain management. In this work, we study the online variant of the problem, in which a sequence of items of various sizes must be placed into a minimum number of bins of uniform capacity. The online algorithm is enhanced with a (potentially erroneous) prediction concerning the frequency of item sizes in the sequence. We design and analyze online algorithms with efficient tradeoffs between the consistency (i.e., the competitive ratio assuming no prediction error) and the robustness (i.e., the competitive ratio under adversarial error), and whose performance degrades near-optimally as a function of the prediction error. This is the first theoretical and experimental study of online bin packing in the realistic setting of learnable predictions. Previous work addressed only extreme cases with respect to the prediction error, and relied on overly powerful and error-free oracles.
Spyros Angelopoulos 0001, Shahin Kamali, Kimia Shadkami
J. Artif. Intell. Res.2
2022 Online Search with Best-Price and Query-Based Predictions
abstract
In the online (time-series) search problem, a player is presented with a sequence of prices which are revealed in an online manner. In the standard definition of the problem, for each revealed price, the player must decide irrevocably whether to accept or reject it, without knowledge of future prices (other than an upper and a lower bound on their extreme values), and the objective is to minimize the competitive ratio, namely the worst case ratio between the maximum price in the sequence and the one selected by the player. The problem formulates several applications of decision-making in the face of uncertainty on the revealed samples. Previous work on this problem has largely assumed extreme scenarios in which either the player has almost no information about the input, or the player is provided with some powerful, and error-free advice. In this work, we study learning-augmented algorithms, in which there is a potentially erroneous prediction concerning the input. Specifically, we consider two different settings: the setting in which the prediction is related to the maximum price in the sequence, as well as well as the setting in which the prediction is obtained as a response to a number of binary queries. For both settings, we provide tight, or near-tight upper and lower bounds on the worst-case performance of search algorithms as a function of the prediction error. We also provide experimental results on data obtained from stock exchange markets that confirm the theoretical analysis, and explain how our techniques can be applicable to other learning-augmented applications.
Spyros Angelopoulos 0001, Shahin Kamali, Dehou Zhang
AAAI2
2022 A New Era of Blockchain-Powered Decentralized Finance (DeFi) - A Review
abstract
The Bitcoin whitepaper [1] published in 2008 pro-posed a novel decentralized ledger, later called blockchain, which enabled multiple transacting parties to agree upon the shared state of the ledger without a trusted intermediary. Blockchain technology has been used to implement many decentralized payment systems, with the general term Cryptocurrency coined for the native unit of values. The launch of the Turing-complete Ethereum blockchain [2] in 2015 extended the scope of blockchain-based financial systems beyond cryptocurrencies. The suite of non-custodial financial solutions deployed as Smart Con-tracts over Turing-complete blockchains is broadly called Decentralized Finance (DeFi). These solutions have gained widespread popularity as investment vehicles in the last two years, with their total value locked (TVL) exceeding USD 100 Billion. This paper reviews the key financial services offered in DeFi and draws a parallel to the corresponding services in the centralized financial industry. Some technical and economic risks associated with the DeFi investments are also discussed in the paper. Most of the existing review papers on DeFi focus on some specific DeFi services, are theoretically inclined, and are intended for academics in computer science or economics. This paper, on the other hand, aims to give an overview of the current state of the DeFi ecosystem. We aim to keep this review lucid to make it accessible to a broader audience without compromising academic rigor. The intended audience for this paper includes anyone with a basic understanding of financial markets and blockchain systems. This work will be specifically helpful for investment professionals to understand the rapidly evolving ecosystem of DeFi services.
Saulo dos Santos, Japjeet Singh, Ruppa K. Thulasiram, Shahin Kamali, Louis Sirico, Lisa Loud
COMPSAC4
2022 Online Bin Packing with Predictions
Spyros Angelopoulos 0001, Shahin Kamali, Kimia Shadkami
IJCAI2
2022 Compact representation of graphs with bounded bandwidth or treedepth
Shahin Kamali
Inf. Comput.1
2021 Contract Scheduling With Predictions
abstract
Contract scheduling is a general technique that allows to design a system with interruptible capabilities, given an algorithm that is not necessarily interruptible. Previous work on this topic has largely assumed that the interruption is a worst-case deadline that is unknown to the scheduler. In this work, we study the setting in which there is a potentially erroneous prediction concerning the interruption. Specifically, we consider the setting in which the prediction describes the time that the interruption occurs, as well as the setting in which the prediction is obtained as a response to a single or multiple binary queries. For both settings, we investigate tradeoffs between the robustness (i.e., the worst-case performance assuming adversarial prediction) and the consistency (i.e, the performance assuming that the prediction is error-free), both from the side of positive and negative results.
Spyros Angelopoulos 0001, Shahin Kamali
AAAI2
2021 Compact Polyominoes
abstract
We provide a compact representation of polyominoes with n cells that supports navigation and visibility queries in constant time. Our oracle takes 3n +o(n) bits. Previous enumeration efforts indicate that at least 2.00091 n -o(n) bits (likely 2.021 n -o(n) bits) are required to distinguish polyominoes, hence confirming that our oracle is compact.
Shahin Kamali
DCC1
2021 Online Bin Covering with Advice
Joan Boyar, Lene M. Favrholdt, Shahin Kamali, Kim S. Larsen
Algorithmica3
2021 Online Algorithm for Differentially Private Genome-wide Association Studies
abstract
Digitization of healthcare records contributed to a large volume of functional scientific data that can help researchers to understand the behaviour of many diseases. However, the privacy implications of this data, particularly genomics data, have surfaced recently as the collection, dissemination, and analysis of human genomics data is highly sensitive. There have been multiple privacy attacks relying on the uniqueness of the human genome that reveals a participant or a certain group’s presence in a dataset. Therefore, the current data sharing policies have ruled out any public dissemination and adopted precautionary measures prior to genomics data release, which hinders timely scientific innovation. In this article, we investigate an approach that only releases the statistics from genomic data rather than the whole dataset and propose a generalized Differentially Private mechanism for Genome-wide Association Studies (GWAS). Our method provides a quantifiable privacy guarantee that adds noise to the intermediate outputs but ensures satisfactory accuracy of the private results. Furthermore, the proposed method offers multiple adjustable parameters that the data owners can set based on the optimal privacy requirements. These variables are presented as equalizers that balance between the privacy and utility of the GWAS. The method also incorporates Online Bin Packing technique [1], which further bounds the privacy loss linearly, growing according to the number of open bins and scales with the incoming queries. Finally, we implemented and benchmarked our approach using seven different GWAS studies to test the performance of the proposed methods. The experimental results demonstrate that for 1,000 arbitrary online queries, our algorithms are more than 80% accurate with reasonable privacy loss and exceed the state-of-the-art approaches on multiple studies (i.e., EigenStrat, LMM, TDT).
Md Momin Al Aziz, Shahin Kamali, Noman Mohammed, Xiaoqian Jiang
ACM Trans. Comput. Heal.2
2020 Cutting Stock with Rotation: Packing Square Items into Square Bins
Shahin Kamali, Pooya Nikbakht
COCOA1
2020 Compact Representation of Graphs with Small Bandwidth and Treedepth
Shahin Kamali
DCC1
2020 Online Computation with Untrusted Advice
abstract
The advice model of online computation captures the setting in which the online algorithm is given some partial information concerning the request sequence. This paradigm allows to establish tradeoffs between the amount of this additional information and the performance of the online algorithm. However, unlike real life in which advice is a recommendation that we can choose to follow or to ignore based on trustworthiness, in the current advice model, the online algorithm treats it as infallible. This means that if the advice is corrupt or, worse, if it comes from a malicious source, the algorithm may perform poorly. In this work, we study online computation in a setting in which the advice is provided by an untrusted source. Our objective is to quantify the impact of untrusted advice so as to design and analyze online algorithms that are robust and perform well even when the advice is generated in a malicious, adversarial manner. To this end, we focus on well- studied online problems such as ski rental, online bidding, bin packing, and list update. For ski-rental and online bidding, we show how to obtain algorithms that are Pareto-optimal with respect to the competitive ratios achieved; this improves upon the framework of Purohit et al. [NeurIPS 2018] in which Pareto-optimality is not necessarily guaranteed. For bin packing and list update, we give online algorithms with worst-case tradeoffs in their competitiveness, depending on whether the advice is trusted or not; this is motivated by work of Lykouris and Vassilvitskii [ICML 2018] on the paging problem, but in which the competitiveness depends on the reliability of the advice. Furthermore, we demonstrate how to prove lower bounds, within this model, on the tradeoff between the number of advice bits and the competitiveness of any online algorithm. Last, we study the effect of randomization: here we show that for ski-rental there is a randomized algorithm that Pareto-dominates any deterministic algorithm with advice of any size. We also show that a single random bit is not always inferior to a single advice bit, as it happens in the standard model.
Spyros Angelopoulos 0001, Christoph Dürr, Shendan Jin, Shahin Kamali, Marc P. Renault
ITCS4
2020 Burning Two Worlds
Shahin Kamali, Avery Miller, Kenny Zhang
SOFSEM1
2020 Multicore Paging Algorithms Cannot Be Competitive
abstract
Every processor with multiple cores sharing a cache needs to implement a page-replacement algorithm. Lopez-Ortiz and Salinger [ITCS 2012] demonstrated that competitive ratio of canonical paging algorithms such as Least-Recently-Used (LRU) and Furthest-In-Future (FIF) grows with the length of the input. In this paper, we answer an open question about the existence of competitive multicore paging algorithms in the negative. Specifically, we show that all lazy algorithms, which include all practical algorithms, cannot be competitive against the optimal offline algorithm.
Shahin Kamali, Helen Xu 0001
SPAA1
2020 Foreword
Stephane Durocher, Shahin Kamali
Comput. Geom.2
2019 Lossless Image Compression Using List Update Algorithms
Arezoo Abdollahi, Neil D. B. Bruce, Shahin Kamali, Rezaul Karim
SPIRE3
2019 Approximation Algorithms for Graph Burning
Anthony Bonato, Shahin Kamali
TAMC2
2019 Online Bin Covering with Advice
Joan Boyar, Lene M. Favrholdt, Shahin Kamali, Kim S. Larsen
WADS3
2018 Compact Representation of Graphs of Small Clique-Width
Shahin Kamali
Algorithmica1
2018 Online Bin Packing with Advice of Small Size
Spyros Angelopoulos 0001, Christoph Dürr, Shahin Kamali, Marc P. Renault, Adi Rosén
Theory Comput. Syst.3
2017 Robust Multi-tenant Server Consolidation in the Cloud for Data Analytics Workloads
abstract
Server consolidation is the hosting of multiple tenantson a server machine. Given a sequence of data analyticstenant loads defined by the amount of resources that thetenants require and a service-level agreement (SLA) between thecustomer and the cloud service provider, significant cost savingscan be achieved by consolidating multiple tenants. Since servermachines can fail causing their tenants to become unavailable,service providers can place replicas of each tenant on multipleservers and reserve capacity to ensure that tenant failover willnot result in overload on any remaining server. We present theCubeFit algorithm for server consolidation that reduces costsby utilizing fewer servers than existing approaches for dataanalytics workloads. Unlike existing consolidation algorithms,CubeFit can tolerate multiple server failures while ensuring thatno server becomes overloaded. Through theoretical analysis andexperimental evaluation, we show that CubeFit is superior toexisting algorithms and produces near-optimal tenant allocationwhen the number of tenants is large. Through evaluation anddeployment on a cluster of 73 machines as well as throughsimulation studies, we experimentally demonstrate the efficacyof CubeFit.
Joseph Mate, Khuzaima Daudjee, Shahin Kamali
ICDCS3
2017 Efficient broadcast trees for weighted vertices
Hovhannes A. Harutyunyan, Shahin Kamali
Discret. Appl. Math.2
2017 On the list update problem with advice
Joan Boyar, Shahin Kamali, Kim S. Larsen, Alejandro López-Ortiz
Inf. Comput.2
2017 Distributed Service Function Chaining
abstract
A service-function chain, or simply a chain, is an ordered sequence of service functions, e.g., firewalls and load balancers, composing a service. A chain deployment involvesselectingand instantiating a number of virtual network functions (VNFs), i.e., softwarized service functions,placingVNF instances, androutingtraffic through them. In the current optimization-models of a chain deployment, the instances of the same function are assumed to be identical, while typical service providers offer VNFs with heterogeneous throughput and resource configurations. The VNF instances of the same function are installed in a single physical machine, which limits a chain to the throughput of a few instances that can be installed in one physical machine. Furthermore, theselection,placement, androutingproblems are solved in isolation. We present distributed service function chaining that coordinates these operations, places VNF-instances of the same functiondistributedly, and selects appropriate instances from typical VNF offerings. Such a deployment uses network resources more efficiently and decouples a chain’s throughput from that of physical machines. We formulate this deployment as a mixed integer programming (MIP) model, prove its NP-Hardness, and develop a local search heuristic called Kariz. Extensive experiments demonstrate that Kariz achieves a competitive acceptance-ratio of 76%–100% with an extra cost of less than 24% compared with the MIP model.
Milad Ghaznavi, Nashid Shahriar, Shahin Kamali, Reaz Ahmed, Raouf Boutaba
IEEE J. Sel. Areas Commun.3
2016 Compact Navigation Oracles for Graphs with Bounded Clique-Width
abstract
The notion of clique-width for graphs is a relatively new topic which has received attention in the past decade. A graph has bounded clique-width if it can be represented as an algebraic expression on a constant number of labels associated with its vertices. Many computationally hard problems can be solved in polynomial time for graphs with bounded clique-width. Interestingly also, many graph families that arise in practice have bounded clique-width. In this paper, we present compact navigation oracles for graphs with bounded clique-width. Our oracles answer adjacency and neighborhood queries in constant time using O(n) space (i.e., O(n) bits) for a graph of size n, and report the degree of each given vertex, also in constant time, using O(n lg lg n) bits.
Shahin Kamali
DCC1
2016 Online Bin Packing with Advice
Joan Boyar, Shahin Kamali, Kim S. Larsen, Alejandro López-Ortiz
Algorithmica2
2016 On the Advice Complexity of the k-server Problem Under Sparse Metrics
Sushmita Gupta, Shahin Kamali, Alejandro López-Ortiz
Theory Comput. Syst.2
2015 HDRF: Stream-Based Partitioning for Power-Law Graphs
abstract
Balanced graph partitioning is a fundamental problem that is receiving growing attention with the emergence of distributed graph-computing (DGC) frameworks. In these frameworks, the partitioning strategy plays an important role since it drives the communication cost and the workload balance among computing nodes, thereby affecting system performance. However, existing solutions only partially exploit a key characteristic of natural graphs commonly found in the real-world: their highly skewed power-law degree distributions. In this paper, we propose High-Degree (are) Replicated First (HDRF), a novel streaming vertex-cut graph partitioning algorithm that effectively exploits skewed degree distributions by explicitly taking into account vertex degree in the placement decision. We analytically and experimentally evaluate HDRF on both synthetic and real-world graphs and show that it outperforms all existing algorithms in partitioning quality.
Fabio Petroni, Leonardo Querzoni, Khuzaima Daudjee, Shahin Kamali, Giorgio Iacoboni
CIKM4
2015 Hermes: Dynamic Partitioning for Distributed Social Network Graph Databases
abstract
Social networks are large graphs that require multiple graph database servers to store and manage them. Each database server hosts a graph partition with the objectives of bal-ancing server loads, reducing remote traversals (edge-cuts), and adapting the partitioning to changes in the structure of the graph in the face of changing workloads. To achieve these objectives, a dynamic repartitioning algorithm is re-quired to modify an existing partitioning to maintain good quality partitions while not imposing a significant overhead to the system. In this paper, we introduce a lightweight repartitioner, which dynamically modifies a partitioning us-ing a small amount of resources. In contrast to the exist-ing repartitioning algorithms, our lightweight repartitioner is efficient, making it suitable for use in a real system. We integrated our lightweight repartitioner into Hermes, which we designed as an extension of the open source Neo4j graph database system, to support workloads over partitioned graph data distributed over multiple servers. Using real-world social network data, we show that Hermes leverages the lightweight repartitioner to maintain high quality partitions and provides a 2 to 3 times performance improvement over the de-facto standard random hash-based partitioning. 1.
Daniel Nicoara, Shahin Kamali, Khuzaima Daudjee, Lei Chen 0002
EDBT2
2015 All-Around Near-Optimal Solutions for the Online Bin Packing Problem
Shahin Kamali, Alejandro López-Ortiz
ISAAC1
2015 Efficient Online Strategies for Renting Servers in the Cloud
Shahin Kamali, Alejandro López-Ortiz
SOFSEM1
2015 Online Bin Packing with Advice of Small Size
Spyros Angelopoulos 0001, Christoph Dürr, Shahin Kamali, Marc P. Renault, Adi Rosén
WADS3
2015 On Minimum- and Maximum-Weight Minimum Spanning Trees with Neighborhoods
Reza Dorrigiv, Robert Fraser, Meng He 0001, Shahin Kamali, Akitoshi Kawamura, Alejandro López-Ortiz, Diego Seco Naveiras
Theory Comput. Syst.4
2014 Better Compression through Better List Update Algorithms
abstract
List update is a key step during the Burrows-Wheeler transform (BWT) compression. Previous work has shown that careful study of the list update step leads to better BWT compression. Surprisingly, the theoretical study of list update algorithms for compression has lagged behind its use in real practice. To be more precise, the standard model by Sleator and Tarjan for list update considers a 'linear cost-of-access' model while compression incurs a logarithmic cost of access, i.e. accessing item i in the list has cost Theta(i) in the standard model but Theta(log i) in compression applications. These models have been shown, in general, not to be equivalent. This paper has two contributions: (1) We give the first theoretical proof that the commonly used Move-To-Front (MTF) has good performance under the compression logarithmic cost-of-access model. This has long been known in practice but a formal proof under the logarithmic cost compression model was missing until now, (2) we further refine the online compression model to reflect its use under compression by applying the recently developed 'online algorithms with advice' model. This advice model was initially a purely theoretical construct in which the online algorithm has access to an all powerful oracle during the computation. We show that surprisingly, this seemingly unrealistic model can be used to produce better multi-pass compression algorithms. More precisely, we introduce an 'almost-online' list update algorithm, which we term BIB which results in a compression scheme which is superior to schemes using standard online algorithms, in particular those of MTF and TIMESTAMP. For example, for the files in the standard Canterbury Corpus, the compression ratio of the scheme that uses BIB is 33.66 on average, while the compression ratios for the schemes that use MTF and TIMESTAMP are respectively 34.25 and 36.30.
Shahin Kamali, Alejandro López-Ortiz
DCC1
2014 On the List Update Problem with Advice
Joan Boyar, Shahin Kamali, Kim S. Larsen, Alejandro López-Ortiz
LATA2
2014 On the online fault-tolerant server consolidation problem
abstract
In the server consolidation problem, the goal is to minimize the number of servers needed to host a set of clients. The clients appear in an online manner and each of them has a certain load. The servers have uniform capacity and the total load of clients assigned to a server must not exceed this capacity. Additionally, to have a fault-tolerant solution, the load of each client should be distributed between at least two different servers so that failure of one server avoids service interruption by migrating the load to the other servers hosting the respective second loads. In a simple setting, upon receiving a client, an online algorithm needs to select two servers and assign half of the load of the client to each server. We analyze the problem in the framework of competitive analysis. First, we provide upper and lower bounds for the competitive ratio of two well known heuristics which are introduced in the context of tenant placement in the cloud. In particular, we show their competitive ratios are no better than 2. We then present a new algorithm called Horizontal Harmonic and show that it has an improved competitive ratio which converges to 1.59. The simplicity of this algorithm makes it a good choice for use by cloud service providers. Finally, we prove a general lower bound that shows any online algorithm for the online fault-tolerant server consolidation problem has a competitive ratio of at least 1.42.
Khuzaima Daudjee, Shahin Kamali, Alejandro López-Ortiz
SPAA2
2014 Online Bin Packing with Advice
abstract
We consider the online bin packing problem under the advice complexity model where the "online constraint" is relaxed and an algorithm receives partial information about the future requests. We provide tight upper and lower bounds for the amount of advice an algorithm needs to achieve an optimal packing. We also introduce an algorithm that, when provided with log(n)+o(log(n)) bits of advice, achieves a competitive ratio of 3/2 for the general problem. This algorithm is simple and is expected to find real-world applications. We introduce another algorithm that receives 2n+o(n) bits of advice and achieves a competitive ratio of 4/3+e. Finally, we provide a lower bound argument that implies that advice of linear size is required for an algorithm to achieve a competitive ratio better than 9/8.
Joan Boyar, Shahin Kamali, Kim S. Larsen, Alejandro López-Ortiz
STACS2
2014 Compact Navigation and Distance Oracles for Graphs with Small Treewidth
Arash Farzan, Shahin Kamali
Algorithmica2
2013 Context-Based Algorithms for the List-Update Problem under Alternative Cost Models
abstract
The List-Update Problem is a well studied online problem with direct applications in data compression. Although the model proposed by Sleator & Tarjan has become the standard in the field for the problem, its applicability in some domains, and in particular for compression purposes, has been questioned. In this paper, we focus on two alternative models for the problem that arguably have more practical significance than the standard model. We provide new algorithms for these models, and show that these algorithms outperform all classical algorithms under the discussed models. This is done via an empirical study of the performance of these algorithms on the reference data set for the list-update problem. The presented algorithms make use of the context-based strategies for compression, which have not been considered before in the context of the list-update problem and lead to improved compression algorithms. In addition, we study the adaptability of these algorithms to different measures of locality of reference and compressibility.
Shahin Kamali, Susana Ladra, Alejandro López-Ortiz, Diego Seco Naveiras
DCC1
2013 Data Partitioning for Video-on-Demand Services
abstract
Streaming video over the Internet has become a popular service that is projected to outstrip demand over most other real-time streaming services. Thus, it is essential to provide scalable server storage and services without which video-on-demand services will not be able to provide good performance in the face of increasing demand. In this paper, we study algorithms, and propose one, for simple partitioning video-on-demand storage to distribute content and workload among servers within a master-slave architecture. We show the effectiveness of the partitioning strategies by conducting experiments on an actual system to quantify trade-offs between the algorithms.
Bairong Lei, Ivan Surya, Shahin Kamali, Khuzaima Daudjee
NCA3
2013 On Advice Complexity of the k-server Problem under Sparse Metrics
Sushmita Gupta, Shahin Kamali, Alejandro López-Ortiz
SIROCCO2
2012 On Minimum-and Maximum-Weight Minimum Spanning Trees with Neighborhoods
Reza Dorrigiv, Robert Fraser, Meng He 0001, Shahin Kamali, Akitoshi Kawamura, Alejandro López-Ortiz, Diego Seco Naveiras
WAOA4
2011 Compact Navigation and Distance Oracles for Graphs with Small Treewidth
Arash Farzan, Shahin Kamali
ICALP (1)2
2011 Dynamic data allocation with replication in distributed systems
abstract
The goal of fragment allocation in distributed database systems is to place data fragments at sites so as to minimize the overall data transmission cost incurred to answer queries. We consider the problem of fragment allocation in lazily replicated systems and address both placement and replication issues in an integrated approach. While replication can improve performance via increased locality, excessive replication can incur extra overhead cost to maintain replicas. A comprehensive model that takes into account network topology, fragment correlation, and data access patterns is presented. Based on this model, we propose an algorithm to find near-optimal dynamic allocation solutions. Experimental results show the efficacy of the proposed solution.
Shahin Kamali, Pedram Ghodsnia, Khuzaima Daudjee
IPCCC1
2010 Optimum Broadcasting in Complete Weighted-Vertex Graphs
Hovhannes A. Harutyunyan, Shahin Kamali
SOFSEM2
2008 Efficient Broadcasting in Networks with Weighted Nodes
abstract
In this paper the problem of broadcasting in networks with weighted nodes is considered. This model is defined on networks in which nodes are assigned some weights representing the internal process or delay that they should perform before sending data to their neighboring nodes. This model has real world applications in parallel computation and satellite terrestrial networks. The problem is shown to be NP-complete. In this paper we present three algorithms to find near optimal broadcast time of an arbitrary network with weighted nodes. We also present our simulation results to compare the performance of these algorithms.
Hovhannes A. Harutyunyan, Shahin Kamali
ICPADS2
2008 Broadcasting in Weighted-Vertex Graphs
abstract
In this paper a new model for information dissemination in communication network is presented. The model is defined on networks in which nodes are assigned some weights representing the internal delay they should pass before sending data to their neighbors. The new model, called weighted-vertex model, comes to have real world applications in parallel computation and satellite terrestrial networks. As a generalization of the classical model, optimum broadcasting in weighted-vertex model is NP_Hard. The problem remains NP_Hard in some classes of weighed-vertex graphs. We show existence of approximation algorithms for the broadcasting problem in weighted vertex model, as well as better approximations for specific subclasses of weighted graphs.
Hovhannes A. Harutyunyan, Shahin Kamali
ISPA2
2005 Dynamic Positioning Based on Voronoi Cells (DPVC)
HesamAddin Dashti, Nima Aghaeepour, Sahar Asadi, Meysam Bastani, Zahra Delafkar, Fatemeh Miri Disfani, Serveh Ghaderi, Shahin Kamali, Sepideh Pashami, Alireza Siahpirani
RoboCup8