Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shahin Kamali
dblp:59/577
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Approximation and online algorithms › online algorithms
competitive analysis |
1.9 | 3 | 2026 | 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.3 | 2 | 2024 | 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.1 | 2 | 2022 | Online Bin Packing with Predictions · IJCAI 2022 Contract Scheduling With Predictions · AAAI 2021 |
Computational geometry › geometric matching
euclidean matching |
1.0 | 1 | 2026 | On the online weighted non-crossing matching problem · Inf. Comput. 2026 |
Computational geometry › geometric matching
non-crossing matching |
1.0 | 1 | 2026 | On the online weighted non-crossing matching problem · Inf. Comput. 2026 |
Approximation and online algorithms › online algorithms
online matching |
1.0 | 1 | 2026 | On the online weighted non-crossing matching problem · Inf. Comput. 2026 |
Approximation and online algorithms
approximation algorithms |
0.9 | 1 | 2025 | On the Complexity of Telephone Broadcasting from Cacti to Bounded Pathwidth Graphs · ICALP 2025 |
Approximation and online algorithms › approximation algorithms
constant-factor approximation |
0.9 | 1 | 2025 | 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.9 | 1 | 2025 | 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.8 | 1 | 2024 | Robust Learning-Augmented Dictionaries · ICML 2024 |
Approximation and online algorithms › online algorithms › online packing and covering
online knapsack |
0.8 | 1 | 2024 | Time Fairness in Online Knapsack Problems · ICLR 2024 |
Algorithms and data structures › data structure design › search structures
skip list |
0.8 | 1 | 2024 | Robust Learning-Augmented Dictionaries · ICML 2024 |
Approximation and online algorithms
bin packing |
0.6 | 1 | 2022 | Online Bin Packing with Predictions · IJCAI 2022 |
Algorithms and data structures › data structure design › compressed data structures
compact graph representations |
0.6 | 1 | 2022 | 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.6 | 1 | 2022 | Online Bin Packing with Predictions · IJCAI 2022 |
Approximation and online algorithms › online algorithms
online search |
0.6 | 1 | 2022 | Online Search with Best-Price and Query-Based Predictions · AAAI 2022 |
Approximation and online algorithms › learning-augmented algorithms
prediction error bounds |
0.6 | 1 | 2022 | Online Search with Best-Price and Query-Based Predictions · AAAI 2022 |
Approximation and online algorithms › learning-augmented algorithms
consistency and robustness |
0.5 | 1 | 2021 | Contract Scheduling With Predictions · AAAI 2021 |
Software-defined and programmable networks
network function virtualization |
0.3 | 1 | 2017 | Distributed Service Function Chaining · IEEE J. Sel. Areas Commun. 2017 |
Software-defined and programmable networks › network function virtualization
service function chaining |
0.3 | 1 | 2017 | Distributed Service Function Chaining · IEEE J. Sel. Areas Commun. 2017 |
Software-defined and programmable networks › network function virtualization
virtual network function placement |
0.3 | 1 | 2017 | Distributed Service Function Chaining · IEEE J. Sel. Areas Commun. 2017 |
Approximation and online algorithms › online algorithms
list update |
0.3 | 1 | 2017 | 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.3 | 1 | 2017 | On the list update problem with advice · Inf. Comput. 2017 |
Computational finance and economics
financial time series |
0.2 | 1 | 2022 | Online Search with Best-Price and Query-Based Predictions · AAAI 2022 |
Computational finance and economics › financial market prediction
stock price prediction |
0.2 | 1 | 2022 | 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.2 | 1 | 2022 | Compact representation of graphs with bounded bandwidth or treedepth · Inf. Comput. 2022 |
Graph algorithms and graph theory
distance oracle |
0.1 | 1 | 2011 | Compact Navigation and Distance Oracles for Graphs with Small Treewidth · ICALP (1) 2011 |
Algorithms and data structures › space-efficient algorithms
succinct data structures |
0.1 | 1 | 2011 | Compact Navigation and Distance Oracles for Graphs with Small Treewidth · ICALP (1) 2011 |
Cloud and datacenter computing
resource management |
0.1 | 1 | 2017 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Succinct Representation of Convex PolyominoesabstractWe 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 |
DCC | 1 |
| 2026 | Fairness in the k-Server ProblemabstractWe 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 |
ITCS | 3 |
| 2026 | On the online weighted non-crossing matching problemabstractWe 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 predictionsabstractIn 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 GraphsabstractIn 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 |
ICALP | 2 |
| 2025 | Reconfiguration of Multisets with Applications to Bin Packing
Jeffrey Kam, Shahin Kamali, Avery Miller, Naomi Nishimura |
Algorithmica | 2 |
| 2024 | Space-Efficient Data Structures for Polyominoes and Bar GraphsabstractWe 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 |
DCC | 2 |
| 2024 | Second Layer Network Impact on Bitcoin Mining Fees and Network ValueabstractThis 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 |
ICBC | 5 |
| 2024 | Time Fairness in Online Knapsack ProblemsabstractThe 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 |
ICLR | 4 |
| 2024 | Robust Learning-Augmented DictionariesabstractWe 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 |
ICML | 2 |
| 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 AdviceabstractWe 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 |
MFCS | 2 |
| 2023 | Online Interval Scheduling with Predictions
Joan Boyar, Lene M. Favrholdt, Shahin Kamali, Kim S. Larsen |
WADS | 3 |
| 2023 | Contract Scheduling with PredictionsabstractContract 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 PredictionsabstractBin 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 PredictionsabstractIn 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 |
AAAI | 2 |
| 2022 | A New Era of Blockchain-Powered Decentralized Finance (DeFi) - A ReviewabstractThe 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 |
COMPSAC | 4 |
| 2022 | Online Bin Packing with Predictions
Spyros Angelopoulos 0001, Shahin Kamali, Kimia Shadkami |
IJCAI | 2 |
| 2022 | Compact representation of graphs with bounded bandwidth or treedepth
Shahin Kamali |
Inf. Comput. | 1 |
| 2021 | Contract Scheduling With PredictionsabstractContract 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 |
AAAI | 2 |
| 2021 | Compact PolyominoesabstractWe 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 |
DCC | 1 |
| 2021 | Online Bin Covering with Advice
Joan Boyar, Lene M. Favrholdt, Shahin Kamali, Kim S. Larsen |
Algorithmica | 3 |
| 2021 | Online Algorithm for Differentially Private Genome-wide Association StudiesabstractDigitization 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 |
COCOA | 1 |
| 2020 | Compact Representation of Graphs with Small Bandwidth and Treedepth
Shahin Kamali |
DCC | 1 |
| 2020 | Online Computation with Untrusted AdviceabstractThe 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 |
ITCS | 4 |
| 2020 | Burning Two Worlds
Shahin Kamali, Avery Miller, Kenny Zhang |
SOFSEM | 1 |
| 2020 | Multicore Paging Algorithms Cannot Be CompetitiveabstractEvery 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 |
SPAA | 1 |
| 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 |
SPIRE | 3 |
| 2019 | Approximation Algorithms for Graph Burning
Anthony Bonato, Shahin Kamali |
TAMC | 2 |
| 2019 | Online Bin Covering with Advice
Joan Boyar, Lene M. Favrholdt, Shahin Kamali, Kim S. Larsen |
WADS | 3 |
| 2018 | Compact Representation of Graphs of Small Clique-Width
Shahin Kamali |
Algorithmica | 1 |
| 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 WorkloadsabstractServer 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 |
ICDCS | 3 |
| 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 ChainingabstractA 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-WidthabstractThe 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 |
DCC | 1 |
| 2016 | Online Bin Packing with Advice
Joan Boyar, Shahin Kamali, Kim S. Larsen, Alejandro López-Ortiz |
Algorithmica | 2 |
| 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 GraphsabstractBalanced 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 |
CIKM | 4 |
| 2015 | Hermes: Dynamic Partitioning for Distributed Social Network Graph DatabasesabstractSocial 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 |
EDBT | 2 |
| 2015 | All-Around Near-Optimal Solutions for the Online Bin Packing Problem
Shahin Kamali, Alejandro López-Ortiz |
ISAAC | 1 |
| 2015 | Efficient Online Strategies for Renting Servers in the Cloud
Shahin Kamali, Alejandro López-Ortiz |
SOFSEM | 1 |
| 2015 | Online Bin Packing with Advice of Small Size
Spyros Angelopoulos 0001, Christoph Dürr, Shahin Kamali, Marc P. Renault, Adi Rosén |
WADS | 3 |
| 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 AlgorithmsabstractList 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 |
DCC | 1 |
| 2014 | On the List Update Problem with Advice
Joan Boyar, Shahin Kamali, Kim S. Larsen, Alejandro López-Ortiz |
LATA | 2 |
| 2014 | On the online fault-tolerant server consolidation problemabstractIn 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 |
SPAA | 2 |
| 2014 | Online Bin Packing with AdviceabstractWe 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 |
STACS | 2 |
| 2014 | Compact Navigation and Distance Oracles for Graphs with Small Treewidth
Arash Farzan, Shahin Kamali |
Algorithmica | 2 |
| 2013 | Context-Based Algorithms for the List-Update Problem under Alternative Cost ModelsabstractThe 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 |
DCC | 1 |
| 2013 | Data Partitioning for Video-on-Demand ServicesabstractStreaming 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 |
NCA | 3 |
| 2013 | On Advice Complexity of the k-server Problem under Sparse Metrics
Sushmita Gupta, Shahin Kamali, Alejandro López-Ortiz |
SIROCCO | 2 |
| 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 |
WAOA | 4 |
| 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 systemsabstractThe 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 |
IPCCC | 1 |
| 2010 | Optimum Broadcasting in Complete Weighted-Vertex Graphs
Hovhannes A. Harutyunyan, Shahin Kamali |
SOFSEM | 2 |
| 2008 | Efficient Broadcasting in Networks with Weighted NodesabstractIn 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 |
ICPADS | 2 |
| 2008 | Broadcasting in Weighted-Vertex GraphsabstractIn 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 |
ISPA | 2 |
| 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 |
RoboCup | 8 |