中文
相关论文

相关论文: An Empirical Study of Cache-Oblivious Priority Que…

200 篇论文

The shortest path problem in graphs is a cornerstone of AI theory and applications. Existing algorithms generally ignore edge weight computation time. We present a generalized framework for weighted directed graphs, where edge weight can be…

数据结构与算法 · 计算机科学 2024-02-20 Eyal Weiss , Ariel Felner , Gal A. Kaminka

One of the biggest open problems in external memory data structures is the priority queue problem with DecreaseKey operations. If only Insert and ExtractMin operations need to be supported, one can design a comparison-based priority queue…

数据结构与算法 · 计算机科学 2016-11-04 Kasper Eenberg , Kasper Green Larsen , Huacheng Yu

Using Dijkstra's algorithm to compute the shortest paths in a graph from a single source node to all other nodes is common practice in industry and academia. Although the original description of the algorithm advises using a Fibonacci Heap…

分布式、并行与集群计算 · 计算机科学 2015-05-20 Nimrod Aviram , Yuval Shavitt

Graph Neural Networks (GNNs) have shown considerable success in neural algorithmic reasoning. Many traditional algorithms make use of an explicit memory in the form of a data structure. However, there has been limited exploration on…

机器学习 · 计算机科学 2023-07-20 Rishabh Jain , Petar Veličković , Pietro Liò

This paper presents a comprehensive overview of monotone priority queues, focusing on their evolution and application in shortest path algorithms. Monotone priority queues are characterized by the property that their minimum key does not…

数据结构与算法 · 计算机科学 2024-10-17 Jonas Costa , Lucas Castro , Rosiane de Freitas

Priority queues with parallel access are an attractive data structure for applications like prioritized online scheduling, discrete event simulation, or branch-and-bound. However, a classical priority queue constitutes a severe bottleneck…

数据结构与算法 · 计算机科学 2014-11-06 Hamza Rihani , Peter Sanders , Roman Dementiev

This paper initiates the study of I/O algorithms (minimizing cache misses) from the perspective of fine-grained complexity (conditional polynomial lower bounds). Specifically, we aim to answer why sparse graph problems are so hard, and why…

数据结构与算法 · 计算机科学 2017-12-06 Erik D. Demaine , Andrea Lincoln , Quanquan C. Liu , Jayson Lynch , Virginia Vassilevska Williams

We describe a model that enables us to analyze the running time of an algorithm in a computer with a memory hierarchy with limited associativity, in terms of various cache parameters. Our model, an extension of Aggarwal and Vitter's I/O…

硬件体系结构 · 计算机科学 2007-05-23 Sandeep Sen , Siddhartha Chatterjee , Neeraj Dumir

Contraction Hierarchies is a successful speedup-technique to Dijkstra's seminal shortest path algorithm that has a convenient trade-off between preprocessing and query times. We investigate a shared-memory parallel implementation that uses…

数据结构与算法 · 计算机科学 2012-08-14 Dennis Luxen , Dennis Schieferdecker

Memory-augmented neural networks consisting of a neural controller and an external memory have shown potentials in long-term sequential learning. Current RAM-like memory models maintain memory accessing every timesteps, thus they do not…

机器学习 · 计算机科学 2019-03-21 Hung Le , Truyen Tran , Svetha Venkatesh

We develop an efficient parallel algorithm for answering shortest-path queries in planar graphs and implement it on a multi-node CPU/GPU clusters. The algorithm uses a divide-and-conquer approach for decomposing the input graph into small…

数据结构与算法 · 计算机科学 2015-03-26 Guillaume Chapuis , Hristo Djidjev

The packet routing problem asks to select routing paths that minimize the maximum edge congestion for a set of packets specified by source-destination vertex pairs. We revisit a semi-oblivious approach to this problem: each…

分布式、并行与集群计算 · 计算机科学 2023-05-15 Goran Zuzic , Bernhard Haeupler , Antti Roeyskoe

The quantum query complexity of subgraph-containment problems, which ask whether a given subgraph $H$ is present in an input graph $G$, has been the subject of considerable study. However, even for relatively simple subgraphs, such as paths…

量子物理 · 物理学 2026-05-12 Arjan Cornelissen , Amin Shiraz Gilani , Subhasree Patro

There has been significant recent interest in parallel graph processing due to the need to quickly analyze the large graphs available today. Many graph codes have been designed for distributed memory or external memory. However, today even…

数据结构与算法 · 计算机科学 2019-08-22 Laxman Dhulipala , Guy E. Blelloch , Julian Shun

In this paper, we study the communication complexity for the problem of computing a conjunctive query on a large database in a parallel setting with $p$ servers. In contrast to previous work, where upper and lower bounds on the…

数据库 · 计算机科学 2016-04-08 Paul Beame , Paraschos Koutris , Dan Suciu

An oblivious data structure is a data structure where the memory access patterns reveals no information about the operations performed on it. Such data structures were introduced by Wang et al. [ACM SIGSAC'14] and are intended for…

数据结构与算法 · 计算机科学 2018-10-26 Riko Jacob , Kasper Green Larsen , Jesper Buus Nielsen

In this thesis, we design algorithms for several NP-hard problems in both worst and beyond worst case settings. In the first part of the thesis, we apply the traditional worst case methodology and design approximation algorithms for the Hub…

数据结构与算法 · 计算机科学 2018-07-26 Haris Angelidakis

Classic cache-oblivious parallel matrix multiplication algorithms achieve optimality either in time or space, but not both, which promotes lots of research on the best possible balance or tradeoff of such algorithms. We study modern…

分布式、并行与集群计算 · 计算机科学 2019-11-14 Yuan Tang

As secure processors such as Intel SGX (with hyperthreading) become widely adopted, there is a growing appetite for private analytics on big data. Most prior works on data-oblivious algorithms adopt the classical PRAM model to capture…

分布式、并行与集群计算 · 计算机科学 2021-07-01 Vijaya Ramachandran , Elaine Shi

Temporal graphs are used to abstractly model real-life networks that are inherently dynamic in nature. Given a static underlying graph $G=(V,E)$, a temporal graph on $G$ is a sequence of snapshots $G_t$, one for each time step $t\geq 1$. In…