Demo Data from EDBT 2026 / reviewers in the wild / expert
Ali Pinar
dblp:40/3478
· DBLP profile ↗
49ranked-venue papers
14as first author
6since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 22 · 2 first-author · 1 since 2021Systems, architecture and hardware · 16 · 12 first-author · 2 since 2021Artificial intelligence and machine learning · 10 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 1 first-authorTheory of computation · 4Human-computer interaction and ubiquitous computing · 3Security and privacy · 2 · 2 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.
| Databases, data mining, and information retrieval
12 papers |
Data mining · 62% Graph data management · 34% Web and social media mining · 1% | |
| Theoretical computer science
14 papers |
Graph algorithms and graph theory · 55% Algorithmic game theory and mechanism design · 21% Algorithms and data structures · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Cloud and datacenter computing · 53% High-performance computing · 10% Parallel and multicore computing · 8% | |
| Network and information security
2 papers |
Network security · 100% | |
| Computer networks
1 paper |
Network measurement and analytics · 77% Network performance modeling · 23% |
Topics — the 30 heaviest of 62, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining › structured data mining
graph mining |
1.8 | 7 | 2021 | A Unifying Framework to Identify Dense Subgraphs on Streams: Graph Nuclei to Hypergraph Cores · WSDM 2021 Local Algorithms for Hierarchical Dense Subgraph Discovery · Proc. VLDB Endow. 2018 Fast Hierarchy Construction for Dense Subgraphs · Proc. VLDB Endow. 2016 |
Data mining › structured data mining › graph mining
dense subgraph mining |
1.3 | 4 | 2021 | A Unifying Framework to Identify Dense Subgraphs on Streams: Graph Nuclei to Hypergraph Cores · WSDM 2021 Local Algorithms for Hierarchical Dense Subgraph Discovery · Proc. VLDB Endow. 2018 Fast Hierarchy Construction for Dense Subgraphs · Proc. VLDB Endow. 2016 |
Network security › intrusion detection and prevention
intrusion detection |
0.8 | 1 | 2024 | Experimental Validation of a Command and Control Traffic Detection Model · IEEE Trans. Dependable Secur. Comput. 2024 |
Network security › attack modeling
attack graph |
0.7 | 1 | 2023 | Defender Policy Evaluation and Resource Allocation With MITRE ATT&CK Evaluations Data · IEEE Trans. Dependable Secur. Comput. 2023 |
Algorithmic game theory and mechanism design › security games
attack-defense game |
0.7 | 1 | 2023 | Defender Policy Evaluation and Resource Allocation With MITRE ATT&CK Evaluations Data · IEEE Trans. Dependable Secur. Comput. 2023 |
Algorithmic game theory and mechanism design
security games |
0.7 | 1 | 2023 | Defender Policy Evaluation and Resource Allocation With MITRE ATT&CK Evaluations Data · IEEE Trans. Dependable Secur. Comput. 2023 |
Data mining › structured data mining › graph mining › dense subgraph mining
nucleus decomposition |
0.5 | 2 | 2018 | Local Algorithms for Hierarchical Dense Subgraph Discovery · Proc. VLDB Endow. 2018 Finding the Hierarchy of Dense Subgraphs using Nucleus Decompositions · WWW 2015 |
Graph algorithms and graph theory
subgraph counting |
0.5 | 2 | 2017 | ESCAPE: Efficiently Counting All 5-Vertex Subgraphs · WWW 2017 Path Sampling: A Fast and Provable Method for Estimating 4-Vertex Subgraph Counts · WWW 2015 |
Graph data management › graph analytics
distributed graph analysis |
0.5 | 1 | 2021 | EIGA: elastic and scalable dynamic graph analysis · SC 2021 |
Graph data management
dynamic graph algorithms |
0.5 | 1 | 2021 | A Unifying Framework to Identify Dense Subgraphs on Streams: Graph Nuclei to Hypergraph Cores · WSDM 2021 |
Graph data management › graph analytics
dynamic graph analysis |
0.5 | 1 | 2021 | EIGA: elastic and scalable dynamic graph analysis · SC 2021 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.5 | 1 | 2021 | EIGA: elastic and scalable dynamic graph analysis · SC 2021 |
Cloud and datacenter computing › resource management › cloud resource management
elastic resource management |
0.5 | 1 | 2021 | EIGA: elastic and scalable dynamic graph analysis · SC 2021 |
Graph data management › cohesive subgraph mining
core decomposition |
0.3 | 1 | 2018 | Local Algorithms for Hierarchical Dense Subgraph Discovery · Proc. VLDB Endow. 2018 |
Data mining
pattern mining |
0.3 | 1 | 2018 | Peeling Bipartite Networks for Dense Subgraph Discovery · WSDM 2018 |
Graph data management › cohesive subgraph mining
truss decomposition |
0.3 | 1 | 2018 | Local Algorithms for Hierarchical Dense Subgraph Discovery · Proc. VLDB Endow. 2018 |
Graph algorithms and graph theory › graph classes
bipartite graph |
0.3 | 1 | 2018 | Peeling Bipartite Networks for Dense Subgraph Discovery · WSDM 2018 |
Graph algorithms and graph theory
dense subgraph discovery |
0.3 | 1 | 2018 | Peeling Bipartite Networks for Dense Subgraph Discovery · WSDM 2018 |
Graph algorithms and graph theory › graph theory › graph transformation › graph modification
edge addition |
0.3 | 1 | 2018 | Measuring and Improving the Core Resilience of Networks · WWW 2018 |
Graph algorithms and graph theory
graph sampling |
0.3 | 1 | 2018 | Provable and Practical Approximations for the Degree Distribution using Sublinear Graph Samples · WWW 2018 |
Graph algorithms and graph theory › dense subgraph discovery
k-core |
0.3 | 1 | 2018 | Measuring and Improving the Core Resilience of Networks · WWW 2018 |
Distributed computing theory
local algorithms |
0.3 | 1 | 2018 | Local Algorithms for Hierarchical Dense Subgraph Discovery · Proc. VLDB Endow. 2018 |
Graph algorithms and graph theory › network analysis
network robustness |
0.3 | 1 | 2018 | Measuring and Improving the Core Resilience of Networks · WWW 2018 |
Algorithms and data structures
parallel algorithms |
0.3 | 1 | 2018 | Local Algorithms for Hierarchical Dense Subgraph Discovery · Proc. VLDB Endow. 2018 |
Algorithms and data structures
sublinear algorithms |
0.3 | 1 | 2018 | Provable and Practical Approximations for the Degree Distribution using Sublinear Graph Samples · WWW 2018 |
Data mining
network analysis |
0.3 | 1 | 2017 | ESCAPE: Efficiently Counting All 5-Vertex Subgraphs · WWW 2017 |
Graph algorithms and graph theory › subgraph counting
triangle counting |
0.3 | 2 | 2017 | A space efficient streaming algorithm for triangle counting using the birthday paradox · KDD 2013 ESCAPE: Efficiently Counting All 5-Vertex Subgraphs · WWW 2017 |
Graph data management
motif counting |
0.2 | 1 | 2015 | Path Sampling: A Fast and Provable Method for Estimating 4-Vertex Subgraph Counts · WWW 2015 |
Algorithms and data structures › randomized algorithms
sampling |
0.2 | 1 | 2015 | Diamond Sampling for Approximate Maximum All-Pairs Dot-Product (MAD) Search · ICDM 2015 |
Algorithms and data structures
similarity search |
0.2 | 1 | 2015 | Diamond Sampling for Approximate Maximum All-Pairs Dot-Product (MAD) Search · ICDM 2015 |
Methods — techniques the papers use, named apart from their topics
stochastic modeling · 1.5mathematical modeling · 1.5emulation testbed · 1.5game theory · 1.3discrete-time markov chain · 1.3peeling algorithm · 1.2dynamic resource scaling · 1.0random noise smoothing · 0.7mathematical analysis · 0.7shared-memory parallelization · 0.7h-index iteration · 0.7subgraph enumeration · 0.6hashing · 0.4sublinear sampling · 0.3traversal-free hierarchy construction · 0.2disjoint-set forest · 0.2workload characterization · 0.1fit-tree · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Experimental Validation of a Command and Control Traffic Detection ModelabstractNetwork intrusion detection systems (NIDS) are commonly used to detect malware communications, including command-and-control (C2) traffic from botnets. NIDS performance assessments have been studied for decades, but mathematical modeling has rarely been used to explore NIDS performance. This paper details a mathematical model that describes a NIDS performing packet inspection and its detection of malware's C2 traffic. The paper further describes an emulation testbed and a set of cyber experiments that used the testbed to validate the model. These experiments included a commonly used NIDS (Snort) and traffic with contents from a pervasive malware (Emotet). Results are presented for two scenarios: a nominal scenario and a “stressed” scenario in which the NIDS cannot process all incoming packets. Model and experiment results match well, with model estimates mostly falling within 95$\%$confidence intervals on the experiment means. Model results were produced 70-3000 times faster than the experimental results. Consequently, the model's predictive capability could potentially be used to support decisions about NIDS configuration and effectiveness that require high confidence results, quantification of uncertainty, and exploration of large parameter spaces. Furthermore, the experiments provide an example for how emulation testbeds can be used to validate cyber models that include stochastic variability. Eric D. Vugrin, Seth Hanson, Jerry Cruz, Casey Glatter, Thomas D. Tarman, Ali Pinar |
IEEE Trans. Dependable Secur. Comput. | 6 |
| 2023 | Defender Policy Evaluation and Resource Allocation With MITRE ATT&CK Evaluations DataabstractProtecting against multi-step attacks of uncertain start times and duration forces the defenders into indefinite, always ongoing, resource-intensive response. To allocate resources effectively, the defender must analyze and respond to an uncertain stream of potentially undetected multiple multi-step attacks and take measures of attack and response intensity over time into account. Such response requires estimation of overall attack success metrics and evaluating effect of defender strategies and actions associated with specific attack steps on overall attack metrics. We present a novel game-theoretic approach GPLADD to attack metrics estimation and demonstrate it on attack data derived from MITRE’s ATT&CK Framework and other sources. In GPLADD, the time to complete attack steps is explicit; the attack dynamics emerges from attack graph and attacker-defender capabilities and strategies and therefore reflects “physics” of attacks. The time the attacker takes to complete an attack step is drawn from a probability distribution determined by attacker and defender strategies and capabilities. This makes time a physical constraint on attack success parameters and enables comparing different defender resource allocation strategies across different attacks. We solve for attack success metrics by approximating attacker-defender games as discrete-time Markov chains and show evaluation of return on detection investments associated with different attack steps. We apply GPLADD to MITRE’s APT3 data from ATT&CK Framework and show that there are substantial and un-intuitive differences in estimated real-world vendor performance against a simplified APT3 attack. We focus on metrics that reflect attack difficulty versus attacker ability to remain hidden in the system after gaining control. This enables practical defender optimization and resource allocation against multi-step attacks. Alexander V. Outkin, Patricia V. Schulz, Timothy Schulz, Thomas D. Tarman, Ali Pinar |
IEEE Trans. Dependable Secur. Comput. | 5 |
| 2021 | The Multiple Instance Learning Gaussian Process Probit ModelabstractIn the Multiple Instance Learning (MIL) scenario, the training data consists of instances grouped into bags. Bag labels indicate whether each bag contains at least one positive instance, but instance labels are not observed. Recently, Haussmann et al (CVPR 2017) tackled the MIL instance label prediction task by introducing the Multiple Instance Learning Gaussian Process Logistic (MIL-GP-Logistic) model, an adaptation of the Gaussian Process Logistic Classification model that inherits its uncertainty quantification and flexibility. Notably, they provide a fast mean-field variational inference procedure. However, due to their choice of the logistic link, they do not maximize the ELBO objective directly, but rather a lower bound on it. This approximation, as we show, hurts predictive performance. In this work, we propose the Multiple Instance Learning Gaussian Process Probit (MIL-GP-Probit) model, an adaptation of the Gaussian Process Probit Classification model to solve the MIL instance label prediction problem. Leveraging the analytical tractability of the probit link, we give a variational inference procedure based on variable augmentation that maximizes the ELBO objective directly. Applying it, we show MIL-GP-Probit is significantly more calibrated than MIL-GP-Logistic on all 20 datasets of the benchmark 20 Newsgroups dataset collection, and achieves higher AUC than MIL-GP-Logistic on an additional 51 out of 59 datasets. Furthermore, we show how the probit formulation enables principled bag label predictions and a Gibbs sampling scheme. This is the first exact posterior inference procedure for any Bayesian model for the MIL scenario. Fulton Wang, Ali Pinar |
AISTATS | 2 |
| 2021 | EIGA: elastic and scalable dynamic graph analysisabstractModern graphs are not only large, but rapidly changing. The rate of change can vary significantly along with the computational cost. Existing distributed graph analysis systems have largely been designed to operate on static graphs. Infrastructure changes in these systems need to occur when the system is idle, which can result in significant wasted resources or the inability to cope with changes. Kasimir Gabert, Kaan Sancak, M. Yusuf Özkaya, Ali Pinar, Ümit V. Çatalyürek |
SC | 4 |
| 2021 | Provable Advantages for Graph Algorithms in Spiking Neural NetworksabstractWe present a theoretical framework for designing and assessing the performance of algorithms executing in networks consisting of spiking artificial neurons. Although spiking neural networks (SNNs) are capable of general-purpose computation, few algorithmic results with rigorous asymptotic performance analysis are known. SNNs are exceptionally well-motivated practically, as neuromorphic computing systems with 100 million spiking neurons are available, and systems with a billion neurons are anticipated in the next few years. Beyond massive parallelism and scalability, neuromorphic computing systems offer energy consumption orders of magnitude lower than conventional high-performance computing systems. We employ our framework to design and analyze neuromorphic graph algorithms, focusing on shortest path problems. Our neuromorphic algorithms are message-passing algorithms relying critically on data movement for computation, and we develop data-movement lower bounds for conventional algorithms. A fair and rigorous comparison with conventional algorithms and architectures is challenging but paramount. We prove a polynomial-factor advantage even when we assume an SNN consisting of a simple grid-like network of neurons. To the best of our knowledge, this is one of the first examples of a provable asymptotic computational advantage for neuromorphic computing. James B. Aimone, Yang Ho, Ojas Parekh, Cynthia A. Phillips, Ali Pinar, William Severa, Yipu Wang |
SPAA | 5 |
| 2021 | A Unifying Framework to Identify Dense Subgraphs on Streams: Graph Nuclei to Hypergraph CoresabstractFinding dense regions of graphs is fundamental in graph mining. We focus on the computation of dense hierarchies and regions with graph nuclei---a generalization of k-cores and trusses. Static computation of nuclei, namely through variants of 'peeling', are easy to understand and implement. However, many practically important graphs undergo continuous change. Dynamic algorithms, maintaining nucleus computations on dynamic graph streams, are nuanced and require significant effort to port between nuclei, e.g., from k-cores to trusses. Kasimir Gabert, Ali Pinar, Ümit V. Çatalyürek |
WSDM | 2 |
| 2020 | Residual Core Maximization: An Efficient Algorithm for Maximizing the Size of the k-CoreabstractIn many online social networking platforms, the participation of an individual is motivated by the participation of others. If an individual chooses to leave a platform, this may produce a cascade in which that person's friends then choose to leave, causing their friends to leave, and so on. In some cases, it may be possible to incentivize key individuals to stay active within the network, thus preventing such a cascade. This problem is modeled using the anchored k-core of a network, which, for a network G and set of anchor nodes A, is the maximal subgraph of G in which every node has a total of at least k neighbors between the subgraph and anchors. In this work, we propose Residual Core Maximization (RCM), a novel algorithm for finding b anchor nodes so that the size of the anchored k-core is maximized. We perform a comprehensive experimental evaluation on numerous real-world networks and compare RCM to various baselines. We observe that RCM is more effective and efficient than the state-of-the-art methods: on average, RCM produces anchored k-cores that are 1.65 times larger than those produced by the baseline algorithm, and is approximately 500 times faster on average. Ricky Laishram, Ahmet Erdem Sariyüce, Tina Eliassi-Rad, Ali Pinar, Sucheta Soundarajan |
SDM | 4 |
| 2020 | Provable Neuromorphic Advantages for Computing Shortest PathsabstractNeuromorphic computing offers the potential of an unprecedented level of parallelism at a local scale. Although in their infancy, current first-generation neuromorphic processing units (NPUs) deliver as many as 128K artificial neurons in a package smaller than current laptop CPUs and demanding significantly less energy. Neuromorphic systems consisting of such NPUs and offering a total of 100 million neurons are anticipated in 2020. NPUs were envisioned to accelerate machine learning, and designing neuromorphic algorithms to leverage the benefits of NPUs in other domains remains an open challenge. We design and analyze neuromorphic graph algorithms, focusing on shortest path problems. Our neuromorphic algorithms are packet-passing algorithms relying on data movement for computation, and we develop data-movement lower bounds for conventional algorithms. A fair and rigorous comparison with conventional algorithms and architectures is paramount, and we prove a polynomial-factor advantage even when we assume an NPU with a simple grid-like network of neurons. To the best of our knowledge, this is one of the first examples of a provable asymptotic computational advantage for neuromorphic computing. James B. Aimone, Yang Ho, Ojas Parekh, Cynthia A. Phillips, Ali Pinar, William Severa, Yipu Wang |
SPAA | 5 |
| 2019 | RetSynth: determining all optimal and sub-optimal synthetic pathways that facilitate synthesis of target compounds in chassis organismsabstractBACKGROUND: The efficient biological production of industrially and economically important compounds is a challenging problem. Brute-force determination of the optimal pathways to efficient production of a target chemical in a chassis organism is computationally intractable. Many current methods provide a single solution to this problem, but fail to provide all optimal pathways, optional sub-optimal solutions or hybrid biological/non-biological solutions. RESULTS: Here we present RetSynth, software with a novel algorithm for determining all optimal biological pathways given a starting biological chassis and target chemical. By dynamically selecting constraints, the number of potential pathways scales by the number of fully independent pathways and not by the number of overall reactions or size of the metabolic network. This feature allows all optimal pathways to be determined for a large number of chemicals and for a large corpus of potential chassis organisms. Additionally, this software contains other features including the ability to collect data from metabolic repositories, perform flux balance analysis, and to view optimal pathways identified by our algorithm using a built-in visualization module. This software also identifies sub-optimal pathways and allows incorporation of non-biological chemical reactions, which may be performed after metabolic production of precursor molecules. CONCLUSIONS: The novel algorithm designed for RetSynth streamlines an arduous and complex process in metabolic engineering. Our stand-alone software allows the identification of candidate optimal and additional sub-optimal pathways, and provides the user with necessary ranking criteria such as target yield to decide which route to select for target production. Furthermore, the ability to incorporate non-biological reactions into the final steps allows determination of pathways to production for targets that cannot be solely produced biologically. With this comprehensive suite of features RetSynth exceeds any open-source software or webservice currently available for identifying optimal pathways for target production. Leanne S. Whitmore, Bernard Nguyen, Ali Pinar, Anthe George, Corey M. Hudson |
BMC Bioinform. | 3 |
| 2018 | Local Detection of Critical Nodes in Active GraphsabstractThe identification of critical nodes in a graph is a fundamental task in network analysis. Centrality measures are commonly used for this purpose. These methods rely on two assumptions that restrict their applicability. First, they only depend on the topology of the network and do not consider the activity over the network. Second, they assume the entire network is available. However, in many applications, it is the underlying activity of the network such as interactions and communications that makes a node critical, and it is hard to collect the entire network topology, when the network is vast and autonomous. We propose a new measure, Active Betweenness Cardinality, where the importance of the nodes are based not on the static structure, but the active utilization of the network. We show how this metric can be computed efficiently by only local information for a given node and how we can locate the critical nodes by using only a few nodes. We also show how this metric can be used to monitor a network and identify node failures. We evaluate our metric and algorithms on real-world networks and show the effectiveness of the proposed methods. M. Yusuf Özkaya, Ahmet Erdem Sanyuce, Ali Pinar, Ümit V. Çatalyürek |
ASONAM | 3 |
| 2018 | Peeling Bipartite Networks for Dense Subgraph DiscoveryabstractFinding dense bipartite subgraphs and detecting the relations among them is an important problem for affiliation networks that arise in a range of domains, such as social network analysis, word-document clustering, the science of science, internet advertising, and bioinformatics. However, most dense subgraph discovery algorithms are designed for classic, unipartite graphs. Subsequently, studies on affiliation networks are conducted on the co-occurrence graphs (e.g., co-author and co-purchase) that project the bipartite structure to a unipartite structure by connecting two entities if they share an affiliation. Despite their convenience, co-occurrence networks come at a cost of loss of information and an explosion in graph sizes, which limit the quality and the efficiency of solutions. We study the dense subgraph discovery problem on bipartite graphs. We define a framework of bipartite subgraphs based on the butterfly motif (2,2-biclique) to model the dense regions in a hierarchical structure. We introduce efficient peeling algorithms to find the dense subgraphs and build relations among them. We can identify denser structures compared to the state-of-the-art algorithms on co-occurrence graphs in real-world data. Our analyses on an author-paper network and a user-product network yield interesting subgraphs and hierarchical relations such as the groups of collaborators in the same institution and spammers that give fake ratings. Ahmet Erdem Sariyüce, Ali Pinar |
WSDM | 2 |
| 2018 | Provable and Practical Approximations for the Degree Distribution using Sublinear Graph SamplesabstractThe degree distribution is one of the most fundamental properties used in the analysis of massive graphs. There is a large literature on graph sampling, where the goal is to estimate properties (especially the degree distribution) of a large graph through a small, random sample. Estimating the degree distribution of real-world graphs poses a significant challenge, due to their heavy-tailed nature and the large variance in degrees. We design a new algorithm, SADDLES, for this problem, using recent mathematical techniques from the field of sublinear algorithms. The SADDLES algorithm gives provably accurate outputs for all values of the degree distribution. For the analysis, we define two fatness measures of the degree distribution, called the h-index and the z-index. We prove that SADDLES is sublinear in the graph size when these indices are large. A corollary of this result is a provably sublinear algorithm for any degree distribution bounded below by a power law. We deploy our new algorithm on a variety of real datasets and demonstrate its excellent empirical behavior. In all instances, we get extremely accurate approximations for all values in the degree distribution by observing at most $1%$ of the vertices. This is a major improvement over the state-of-the-art sampling algorithms, which typically sample more than $10%$ of the vertices to give comparable results. We also observe that the h and z-indices of real graphs are large, validating our theoretical analysis. Talya Eden, Shweta Jain 0003, Ali Pinar, Dana Ron, Seshadhri Comandur |
WWW | 3 |
| 2018 | Measuring and Improving the Core Resilience of NetworksabstractThe concept of k-cores is important for understanding the global structure of networks, as well as for identifying central or important nodes within a network. It is often valuable to understand the resilience of the k-cores of a network to attacks and dropped edges (i.e., damaged communications links). We provide a formal definition of a network»s core resilience, and examine the problem of characterizing core resilience in terms of the network»s structural features: in particular, which structural properties cause a network to have high or low core resilience? To measure this, we introduce two novel node properties,Core Strength andCore Influence, which measure the resilience of individual nodes» core numbers and their influence on other nodes» core numbers. Using these properties, we propose theMaximize Resilience of k-Core algorithm to add edges to improve the core resilience of a network. We consider two attack scenarios - randomly deleted edges and randomly deleted nodes. Through experiments on a variety of technological and infrastructure network datasets, we verify the efficacy of our node-based resilience measures at predicting the resilience of a network, and evaluate MRKC at the task of improving a network»s core resilience. We find that on average, for edge deletion attacks, MRKC improves the resilience of a network by 11.1% over the original network, as compared to the best baseline method, which improves the resilience of a network by only 2%. For node deletion attacks, MRKC improves the core resilience of the original network by 19.7% on average, while the best baseline improves it by only 3%. Ricky Laishram, Ahmet Erdem Sariyüce, Tina Eliassi-Rad, Ali Pinar, Sucheta Soundarajan |
WWW | 4 |
| 2018 | Local Algorithms for Hierarchical Dense Subgraph DiscoveryabstractFinding the dense regions of a graph and relations among them is a fundamental problem in network analysis. Core and truss decompositions reveal dense subgraphs with hierarchical relations. The incremental nature of algorithms for computing these decompositions and the need for global information at each step of the algorithm hinders scalable parallelization and approximations since the densest regions are not revealed until the end. In a previous work, Lu et al. proposed to iteratively compute the h -indices of neighbor vertex degrees to obtain the core numbers and prove that the convergence is obtained after a finite number of iterations. This work generalizes the iterative h -index computation for truss decomposition as well as nucleus decomposition which leverages higher-order structures to generalize core and truss decompositions. In addition, we prove convergence bounds on the number of iterations. We present a framework of local algorithms to obtain the core, truss, and nucleus decompositions. Our algorithms are local, parallel, offer high scalability, and enable approximations to explore time and quality trade-offs. Our shared-memory implementation verifies the efficiency, scalability, and effectiveness of our local algorithms on real-world networks. Ahmet Erdem Sariyüce, Seshadhri Comandur, Ali Pinar |
Proc. VLDB Endow. | 3 |
| 2017 | ESCAPE: Efficiently Counting All 5-Vertex SubgraphsabstractCounting the frequency of small subgraphs is a fundamental technique in network analysis across various domains, most notably in bioinformatics and social networks. The special case of triangle counting has received much attention. Getting results for 4-vertex or 5-vertex patterns is highly challenging, and there are few practical results known that can scale to massive sizes. Ali Pinar, Seshadhri Comandur, Vaidyanathan Vishal |
WWW | 1 |
| 2017 | Nucleus Decompositions for Identifying Hierarchy of Dense SubgraphsabstractFinding dense substructures in a graph is a fundamental graph mining operation, with applications in bioinformatics, social networks, and visualization to name a few. Yet most standard formulations of this problem (like clique, quasi-clique, densest at-least- k subgraph) are NP-hard. Furthermore, the goal is rarely to find the “true optimum” but to identify many (if not all) dense substructures, understand their distribution in the graph, and ideally determine relationships among them. Current dense subgraph finding algorithms usually optimize some objective and only find a few such subgraphs without providing any structural relations. We define the nucleus decomposition of a graph, which represents the graph as a forest of nuclei . Each nucleus is a subgraph where smaller cliques are present in many larger cliques. The forest of nuclei is a hierarchy by containment, where the edge density increases as we proceed towards leaf nuclei. Sibling nuclei can have limited intersections, which enables discovering overlapping dense subgraphs. With the right parameters, the nucleus decomposition generalizes the classic notions of k -core and k -truss decompositions. We present practical algorithms for nucleus decompositions and empirically evaluate their behavior in a variety of real graphs. The tree of nuclei consistently gives a global, hierarchical snapshot of dense substructures and outputs dense subgraphs of comparable quality with the state-of-the-art solutions that are dense and have non-trivial sizes. Our algorithms can process real-world graphs with tens of millions of edges in less than an hour. We demonstrate how proposed algorithms can be utilized on a citation network. Our analysis showed that dense units identified by our algorithms correspond to coherent articles on a specific area. Our experiments also show that we can identify dense structures that are lost within larger structures by other methods and find further finer grain structure within dense groups. Ahmet Erdem Sariyüce, Seshadhri Comandur, Ali Pinar, Ümit V. Çatalyürek |
ACM Trans. Web | 3 |
| 2016 | MaxReach: Reducing network incompleteness through node probesabstractReal-world network datasets are often incomplete. Subsequently, any analysis on such networks is likely to produce skewed results. We examine the following problem: given an incomplete network, which b nodes should be probed to bring as many new nodes as possible into the observed network? For instance, consider someone who has observed a portion (say 1%) of the Twitter network. How should she use a limited budget to reduce the incompleteness of the network? In this work, we propose a novel algorithm, called MAXREACH, which uses a budget b to increase the number of nodes in the observed network. Our experiments, across a range of datasets and conditions, demonstrate the efficacy of MAXREACH. Sucheta Soundarajan, Tina Eliassi-Rad, Brian Gallagher, Ali Pinar |
ASONAM | 4 |
| 2016 | Sparse approximations of directed information graphsabstractGiven a network of agents interacting over time, which few interactions best characterize the dynamics of the whole network? We propose an algorithm that finds the optimal sparse approximation of a network. The user controls the level of sparsity by specifying the total number of edges. The networks are represented using directed information graphs, a graphical model that depicts causal influences between agents in a network. Goodness of approximation is measured with Kullback-Leibler divergence. The algorithm finds the best approximation with no assumptions on the topology or the class of the joint distribution. Christopher J. Quinn, Ali Pinar, Jing Gao 0004, Lu Su 0001 |
ISIT | 2 |
| 2016 | Fast Hierarchy Construction for Dense SubgraphsabstractDiscovering dense subgraphs and understanding the relations among them is a fundamental problem in graph mining. We want to not only identify dense subgraphs, but also build a hierarchy among them (e.g., larger but sparser subgraphs formed by two smaller dense subgraphs). Peeling algorithms ( k -core, k -truss, and nucleus decomposition) have been effective to locate many dense subgraphs. However, constructing a hierarchical representation of density structure, even correctly computing the connected k -cores and k -trusses, have been mostly overlooked. Keeping track of connected components during peeling requires an additional traversal operation, which is as expensive as the peeling process. In this paper, we start with a thorough survey and point to nuances in problem formulations that lead to significant differences in runtimes. We then propose efficient and generic algorithms to construct the hierarchy of dense subgraphs for k -core, k -truss, or any nucleus decomposition. Our algorithms leverage the disjoint-set forest data structure to efficiently construct the hierarchy during traversal. Furthermore, we introduce a new idea to avoid traversal. We construct the subgraphs while visiting neighborhoods in the peeling process, and build the relations to previously constructed subgraphs. We also consider an existing idea to find the k -core hierarchy and adapt for our objectives efficiently. Experiments on different types of large scale real-world networks show significant speedups over naive algorithms and existing alternatives. Our algorithms also outperform the hypothetical limits of any possible traversal-based solution. Ahmet Erdem Sariyüce, Ali Pinar |
Proc. VLDB Endow. | 2 |
| 2015 | Diamond Sampling for Approximate Maximum All-Pairs Dot-Product (MAD) SearchabstractGiven two sets of vectors, A = {a1→, . . . , am→} and B = {b1→, . . . , bn→}, our problem is to find the top-t dot products, i.e., the largest |ai→ · bj→| among all possible pairs. This is a fundamental mathematical problem that appears in numerous data applications involving similarity search, link prediction, and collaborative filtering. We propose a sampling-based approach that avoids direct computation of all mn dot products. We select diamonds (i.e., four-cycles) from the weighted tripartite representation of A and B. The probability of selecting a diamond corresponding to pair (i, j) is proportional to (ai→ · bj→)2, amplifying the focus on the largest-magnitude entries. Experimental results indicate that diamond sampling is orders of magnitude faster than direct computation and requires far fewer samples than any competing approach. We also apply diamond sampling to the special case of maximum inner product search, and get significantly better results than the state-of-theart hashing methods. Grey Ballard, Tamara G. Kolda, Ali Pinar, Seshadhri Comandur |
ICDM | 3 |
| 2015 | Path Sampling: A Fast and Provable Method for Estimating 4-Vertex Subgraph CountsabstractCounting the frequency of small subgraphs is a fundamental technique in network analysis across various domains, most notably in bioinformatics and social networks. The special case of triangle counting has received much attention. Getting results for 4-vertex patterns is highly challenging, and there are few practical results known that can scale to massive sizes. Indeed, even a highly tuned enumeration code takes more than a day on a graph with millions of edges. Most previous work that runs for truly massive graphs employ clusters and massive parallelization. Madhav Jha, Seshadhri Comandur, Ali Pinar |
WWW | 3 |
| 2015 | Finding the Hierarchy of Dense Subgraphs using Nucleus DecompositionsabstractFinding dense substructures in a graph is a fundamental graph mining operation, with applications in bioinformatics, social networks, and visualization to name a few. Yet most standard formulations of this problem (like clique, quasiclique, k-densest subgraph) are NP-hard. Furthermore, the goal is rarely to find the "true optimum", but to identify many (if not all) dense substructures, understand their distribution in the graph, and ideally determine relationships among them. Current dense subgraph finding algorithms usually optimize some objective, and only find a few such subgraphs without providing any structural relations. We define the nucleus decomposition of a graph, which represents the graph as a forest of nuclei. Each nucleus is a subgraph where smaller cliques are present in many larger cliques. The forest of nuclei is a hierarchy by containment, where the edge density increases as we proceed towards leaf nuclei. Sibling nuclei can have limited intersections, which enables discovering overlapping dense subgraphs. With the right parameters, the nucleus decomposition generalizes the classic notions of k-cores and k-truss decompositions. We give provably efficient algorithms for nucleus decompositions, and empirically evaluate their behavior in a variety of real graphs. The tree of nuclei consistently gives a global, hierarchical snapshot of dense substructures, and outputs dense subgraphs of higher quality than other state-of-the-art solutions. Our algorithm can process graphs with tens of millions of edges in less than an hour. Ahmet Erdem Sariyüce, Seshadhri Comandur, Ali Pinar, Ümit V. Çatalyürek |
WWW | 3 |
| 2015 | A Space-Efficient Streaming Algorithm for Estimating Transitivity and Triangle Counts Using the Birthday ParadoxabstractWe design a space-efficient algorithm that approximates the transitivity (global clustering coefficient) and total triangle count with only a single pass through a graph given as a stream of edges. Our procedure is based on the classic probabilistic result, the birthday paradox . When the transitivity is constant and there are more edges than wedges (common properties for social networks), we can prove that our algorithm requires O (√ n ) space ( n is the number of vertices) to provide accurate estimates. We run a detailed set of experiments on a variety of real graphs and demonstrate that the memory requirement of the algorithm is a tiny fraction of the graph. For example, even for a graph with 200 million edges, our algorithm stores just 40,000 edges to give accurate results. Being a single pass streaming algorithm, our procedure also maintains a real-time estimate of the transitivity/number of triangles of a graph by storing a minuscule fraction of edges. Madhav Jha, Seshadhri Comandur, Ali Pinar |
ACM Trans. Knowl. Discov. Data | 3 |
| 2013 | Dynamics of trust reciprocation in multi-relational networksabstractUnderstanding the dynamics of reciprocation is of great interest in sociology and computational social science. The recent growth of Massively Multi-player Online Games (MMOGs) has provided unprecedented access to large-scale data which enables us to study such complex human behavior in a more systematic manner. In this paper, we consider three different networks in the EverQuest2 game: chat, trade, and trust. The chat network has the highest level of reciprocation (33%) because there are essentially no barriers to it. The trade network has a lower rate of reciprocation (27%) because it has the obvious barrier of requiring goods or money for exchange; morever, there is no clear benefit to returning a trade link except in terms of social connections. The trust network has the lowest reciprocation (14%) because this equates to sharing certain within-game assets such as weapons, and so there is a high barrier for such connections In general, we observe that reciprocation rate is inversely related to the barrier level in these networks. We also note that reciprocation has connections across the heterogeneous networks. Our experiments indicate that players make use of the medium-barrier reciprocations to strengthen a relationship. We hypothesize that lower-barrier interactions are an important component to predicting higher-barrier ones. We verify our hypothesis using predictive models for trust reciprocations with features from trade interactions. Incorporating the number of trades (both before and after the initial trust link) boosts our ability to predict if the trust will be reciprocated up to 11% with respect to the AUC. More generally, we see strong correlations across the different networks and emphasize that network dynamics, such as reciprocation, cannot be studied in isolation on just a single type of connection. Ayush Singhal, Karthik Subbian, Jaideep Srivastava, Tamara G. Kolda, Ali Pinar |
ASONAM | 5 |
| 2013 | Optimal bounded-degree approximations of joint distributions of networks of stochastic processesabstractWe propose two algorithms to identify approximations for joint distributions of networks of stochastic processes. The approximations correspond to low-complexity network structures - connected, directed graphs with bounded indegree. The first algorithm identifies an optimal approximation in terms of KL divergence. The second efficiently finds a near-optimal approximation. Sufficient conditions are introduced to guarantee near-optimality. Christopher J. Quinn, Ali Pinar, Negar Kiyavash |
ISIT | 2 |
| 2013 | A space efficient streaming algorithm for triangle counting using the birthday paradoxabstractWe design a space efficient algorithm that approximates the transitivity (global clustering coefficient) and total triangle count with only a single pass through a graph given as a stream of edges. Our procedure is based on the classic probabilistic result, the birthday paradox. When the transitivity is constant and there are more edges than wedges (common properties for social networks), we can prove that our algorithm requires O(√n) space (n is the number of vertices) to provide accurate estimates. We run a detailed set of experiments on a variety of real graphs and demonstrate that the memory requirement of the algorithm is a tiny fraction of the graph. For example, even for a graph with 200 million edges, our algorithm stores just 60,000 edges to give accurate results. Being a single pass streaming algorithm, our procedure also maintains a real-time estimate of the transitivity/number of triangles of a graph, by storing a miniscule fraction of edges. Madhav Jha, Seshadhri Comandur, Ali Pinar |
KDD | 3 |
| 2013 | Triadic Measures on Graphs: The Power of Wedge SamplingabstractGraphs are used to model interactions in a variety of contexts, and there is a growing need to quickly assess the structure of a graph. Some of the most useful graph metrics, especially those measuring social cohesion, are based on triangles. Despite the importance of these triadic measures, associated algorithms can be extremely expensive. We discuss the method of wedge sampling. This versatile technique allows for the fast and accurate approximation of all current variants of clustering coefficients and enables rapid uniform sampling of the triangles of a graph. Our methods come with provable and practical time-approximation tradeoffs for all computations. We provide extensive results that show our methods are orders of magnitude faster than the state-of-the-art, while providing nearly the accuracy of full enumeration. Our results will enable more wide-scale adoption of triadic measures for analysis of extremely large graphs, as demonstrated on several real-world examples. Tamara G. Kolda, Ali Pinar, Seshadhri Comandur |
SDM | 2 |
| 2013 | An in-depth analysis of stochastic Kronecker graphsabstractGraph analysis is playing an increasingly important role in science and industry. Due to numerous limitations in sharing real-world graphs, models for generating massive graphs are critical for developing better algorithms. In this article, we analyze the stochastic Kronecker graph model (SKG), which is the foundation of the Graph500 supercomputer benchmark due to its favorable properties and easy parallelization. Our goal is to provide a deeper understanding of the parameters and properties of this model so that its functionality as a benchmark is increased. We develop a rigorous mathematical analysis that shows this model cannot generate a power-law distribution or even a lognormal distribution. However, we formalize an enhanced version of the SKG model that uses random noise for smoothing. We prove both in theory and in practice that this enhancement leads to a lognormal distribution. Additionally, we provide a precise analysis of isolated vertices, showing that the graphs that are produced by SKG might be quite different than intended. For example, between 50% and 75% of the vertices in the Graph500 benchmarks will be isolated. Finally, we show that this model tends to produce extremely small core numbers (compared to most social networks and other real graphs) for common parameter choices. Seshadhri Comandur, Ali Pinar, Tamara G. Kolda |
J. ACM | 2 |
| 2012 | Degree relations of triangles in real-world networks and graph modelsabstractTriangles are an important building block and distinguishing feature of real-world networks, but their structure is still poorly understood. Despite numerous reports on the abundance of triangles, there is very little information on what these triangles look like. We initiate the study of degree-labeled triangles, - specifically, degree homogeneity versus heterogeneity in triangles. This yields new insight into the structure of real-world graphs. We observe that networks coming from social and collaborative situations are dominated by homogeneous triangles, i.e., degrees of vertices in a triangle are quite similar to each other. On the other hand, information networks (e.g., web graphs) are dominated by heterogeneous triangles, i.e., the degrees in triangles are quite disparate. Surprisingly, nodes within the top 1% of degrees participate in the vast majority of triangles in heterogeneous graphs. We investigate whether current graph models reproduce the types of triangles that are observed in real data and observe that most models fail to accurately capture these salient features. Nurcan Durak, Ali Pinar, Tamara G. Kolda, Seshadhri Comandur |
CIKM | 2 |
| 2012 | The Similarity Between Stochastic Kronecker and Chung-Lu Graph ModelsabstractThe analysis of massive graphs is now becoming a very important part of science and industrial research. This has led to the construction of a large variety of graph models, each with their own advantages. The Stochastic Kronecker Graph (SKG) model has been chosen by the Graph500 steering committee to create supercomputer benchmarks for graph algorithms. The major reasons for this are its easy parallelization and ability to mirror real data. Although SKG is easy to implement, there is little understanding of the properties and behavior of this model. We show that the parallel variant of the edge-configuration model given by Chung and Lu (referred to as CL) is notably similar to the SKG model. The graph properties of an SKG are extremely close to those of a CL graph generated with the appropriate parameters. Indeed, the final probability matrix used by SKG is almost identical to that of a CL model. This implies that the graph distribution represented by SKG is almost the same as that given by a CL model. We also show that when it comes to fitting real data, CL performs as well as SKG based on empirical studies of graph properties. CL has the added benefit of a trivially simple fitting procedure and exactly matching the degree distribution. Our results suggest that users of the SKG model should consider the CL model because of its similar properties, simpler structure, and ability to fit a wider range of degree distributions. At the very least, CL is a good control model to compare against. Seshadhri Comandur, Ali Pinar, Tamara G. Kolda |
SDM | 2 |
| 2012 | Are We There Yet? When to Stop a Markov Chain while Generating Random Graphs
Jaideep Ray, Ali Pinar, Seshadhri Comandur |
WAW | 2 |
| 2011 | Sampling Graphs with a Prescribed Joint Degree Distribution Using Markov ChainsabstractOne of the most influential results in network analysis is that many natural networks exhibit a power-law or log-normal degree distribution. This has inspired numerous generative models that match this property. However, more recent work has shown that while these generative models do have the right degree distribution, they are not good models for real life networks due to their differences on other important metrics like conductance. We believe this is, in part, because many of these real-world networks have very different joint degree distributions, i.e. the probability that a randomly selected edge will be between nodes of degree k and l. Assortativity is a sufficient statistic of the joint degree distribution, and it has been previously noted that social networks tend to be assortative, while biological and technological networks tend to be disassortative. We suggest that the joint degree distribution of graphs is an interesting avenue of study for further research into network structure. We provide a simple greedy algorithm for constructing simple graphs from a given joint degree distribution, and a Monte Carlo Markov Chain method for sampling them. We also show that the state space of simple graphs with a fixed degree distribution is connected via endpoint switches. We empirically evaluate the mixing time of this Markov Chain by using experiments based on the autocorrelation of each edge. Isabelle Stanton, Ali Pinar |
ALENEX | 2 |
| 2011 | An In-depth Study of Stochastic Kronecker GraphsabstractGraph analysis is playing an increasingly important role in science and industry. Due to numerous limitations in sharing real-world graphs, models for generating massive graphs are critical for developing better algorithms. In this paper, we analyze the stochastic Kronecker graph model (SKG), which is the foundation of the Graph500 supercomputer benchmark due to its many favorable properties and easy parallelization. Our goal is to provide a deeper understanding of the parameters and properties of this model so that its functionality as a benchmark is increased. We develop a rigorous mathematical analysis that shows this model cannot generate a power-law distribution or even a lognormal distribution. However, we formalize an enhanced version of the SKG model that uses random noise for smoothing. We prove both in theory and in practice that this enhancement leads to a lognormal distribution. Additionally, we provide a precise analysis of isolated vertices, showing that graphs that are produced by SKG might be quite different than intended. For example, between 50% and 75% of the vertices in the Graph500 benchmarks will be isolated. Finally, we show that this model tends to produce extremely small core numbers (compared to most social networks and other real graphs) for common parameter choices. Seshadhri Comandur, Ali Pinar, Tamara G. Kolda |
ICDM | 2 |
| 2011 | Latent Clustering on Graphs with Multiple Edge Types
Matthew Rocklin, Ali Pinar |
WAW | 2 |
| 2010 | Computing an Aggregate Edge-Weight Function for Clustering Graphs with Multiple Edge Types
Matthew Rocklin, Ali Pinar |
WAW | 2 |
| 2010 | Communication Requirements and Interconnect Optimization for High-End Scientific ApplicationsabstractThe path toward realizing next-generation petascale and exascale computing is increasingly dependent on building supercomputers with unprecedented numbers of processors. To prevent the interconnect from dominating the overall cost of these ultrascale systems, there is a critical need for scalable interconnects that capture the communication requirements of ultrascale applications. It is, therefore, essential to understand high-end application communication characteristics across a broad spectrum of computational methods, and utilize that insight to tailor interconnect designs to the specific requirements of the underlying codes. This work makes several unique contributions toward attaining that goal. First, we conduct one of the broadest studies to date of high-end application communication requirements, whose computational methods include: finite difference, lattice Boltzmann, particle-in-cell, sparse linear algebra, particle-mesh ewald, and FFT-based solvers. Using derived communication characteristics, we next present the fit-tree approach for designing network infrastructure that is tailored to application requirements. The fit-tree minimizes the component count of an interconnect without impacting application performance compared to a fully connected network. Finally, we propose a methodology for reconfigurable networks to implement fit-tree solutions. Our Hybrid Flexibly Assignable Switch Topology (HFAST) infrastructure, uses both passive (circuit) and active (packet) commodity switch components to dynamically reconfigure interconnects to suit the topological requirements of scientific applications. Overall, our exploration points to several promising directions for practically addressing the interconnect requirements of future ultrascale systems. Shoaib Kamil 0001, Leonid Oliker, Ali Pinar, John Shalf |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2008 | One-dimensional partitioning for heterogeneous systems: Theory and practice
Ali Pinar, E. Kartal Tabak, Cevdet Aykanat |
J. Parallel Distributed Comput. | 1 |
| 2007 | Computing Criticality of Lines in Power SystemsabstractThe authors propose a computationally efficient method based on nonlinear optimization to identify critical lines, failure of which can cause severe blackouts. The method computes criticality measure for all lines at a time, as opposed to detecting a single vulnerability, providing a global view of the system. This information on criticality of lines can be used to identify multiple contingencies by selectively exploring multiple combinations of broken lines. The effectiveness of our method is demonstrated on the IEEE 30 and 118 bus systems, where we can quickly detect the most critical lines and identify severe multiple contingencies. Ali Pinar, Adam Reichert, Bernard C. Lesieutre |
ISCAS | 1 |
| 2005 | Compressing Bitmap Indices by Data ReorganizationabstractMany scientific applications generate massive volumes of data through observations or computer simulations, bringing up the need for effective indexing methods for efficient storage and retrieval of scientific data. Unlike conventional databases, scientific data is mostly read-only and its volume can reach to the order of petabytes, making a compact index structure vital. Bitmap indexing has been successfully applied to scientific databases by exploiting the fact that scientific data are enumerated or numerical. Bitmap indices can be compressed with valiants of run length encoding for a compact index structure. However even this may not be enough for the enormous data generated in some applications such as high energy physics. In this paper, we study how to reorganize bitmap tables for improved compression rates. Our algorithms are used just as a preprocessing step, thus there is no need to reuse the current indexing techniques and the query processing algorithms. We introduce the tuple reordering problem, which aims to reorganize database tuples for optimal compression rates. We propose Gray code ordering algorithm for this NP-Complete problem, which is an in-place algorithm, and runs in linear time in the order of the size of the database. We also discuss how the tuple reordering problem can be reduced to the traveling salesperson problem. Our experimental results on real data sets show that the compression ratio can be improved by a factor of 2 to 10. Ali Pinar, Hakan Ferhatosmanoglu |
ICDE | 1 |
| 2005 | Improving Load Balance with Flexibly Assignable TasksabstractIn many applications of parallel computing, distribution of the data unambiguously implies distribution of work among processors. But, there are exceptions where some tasks can be assigned to one of several processors without altering the total volume of communication. In this paper, we study the problem of exploiting this flexibility in assignment of tasks to improve load balance. We first model the problem in terms of network flow and use combinatorial techniques for its solution. Our parametric search algorithms use maximum flow algorithms for probing on a candidate optimal solution value. We describe two algorithms to solve the assignment problem with log W/sub T/ and |P| probe calls, where W/sub T/ and |P|, respectively, denote the total workload and number of processors. We also define augmenting paths and cuts for this problem, and show that any algorithm based on augmenting paths can be used to find an optimal solution for the task assignment problem. We then consider a continuous version of the problem and formulate it as a linearly constrained optimization problem, i.e., min /spl par/Ax/spl par//spl infin/, s.t. Bx=d. To avoid solving an intractable /spl infin/-norm optimization problem, we show that, in this case, minimizing the 2-norm is sufficient to minimize the /spl infin/-norm, which reduces the problem to the well-studied linearly constrained least squares problem. The continuous version of the problem has the advantage of being easily amenable to parallelization. Our experiments with molecular dynamics and overlapped domain decomposition applications proved the effectiveness of our methods with significant improvements in load balance. We also discuss how our techniques can be extended to heterogeneous parallel computers. Ali Pinar, Bruce Hendrickson |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2004 | Fast optimal load balancing algorithms for 1D partitioning
Ali Pinar, Cevdet Aykanat |
J. Parallel Distributed Comput. | 1 |
| 2004 | Interprocessor Communication with Limited MemoryabstractMany parallel applications require periodic redistribution of workloads and associated data. In a distributed memory computer, this redistribution can be difficult if limited memory is available for receiving messages. We propose a model for optimizing the exchange of messages under such circumstances which we call the minimum phase remapping problem. We first show that the problem is NP-complete, and then analyze several methodologies for addressing it. First, we show how the problem can be phrased as an instance of multicommodity flow. Next, we study a continuous approximation to the problem. We show that this continuous approximation has a solution which requires at most two more phases than the optimal discrete solution, but the question of how to consistently obtain a good discrete solution from the continuous problem remains open. We also devise a simple and practical approximation algorithm for the problem with a bound of 1.5 times the optimal number of phases. We also present an empirical study of variations of our algorithms which indicate that our approaches are quite practical. Ali Pinar, Bruce Hendrickson |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2003 | Compacting sequences with invariant transition frequenciesabstractSimulation-based power estimation is commonly used for its high accuracy despite excessive computation times. Techniques have been proposed to speed it up by compacting an input sequence while preserving its power-consumption characteristics. We propose a novel method to compact a sequence that preserves transition frequencies. We prove the problem is NP-complete, and propose a graph model to reduce it to that of finding a heaviest-weighted trail, and a heuristic utilizing this model. We also propose using multiple sequences for better accuracy with even shorter sequences. Experiments show that power dissipation can be estimated with an error of only 2.3%, while simulation times are reduced by 10. Proposed methods generate solutions that effectively preserve transition frequencies and that are very close to optimal. Experiments also show that multiple sequences grant more accurate results with even shorter sequences. Ali Pinar, C. L. Liu 0001 |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2002 | Exploiting flexibly assignable work to improve load balanceabstractIn many applications of parallel computing, distribution of the data unambiguously implies distribution of work among processors. But there are exceptions where some tasks can be assigned to one of several processors without altering the total volume of communication. In this paper, we study the problem of exploiting this flexibility in assignment of tasks to improve load balance. We first model the problem in terms of network flow and use combinatorial techniques for its solution. Our parametric search algorithms use maximum flow algorithms for probing on a candidate optimal solution value. We describe two algorithms to solve the assignment problem with $\log W_T$ and $|P|$ probe calls, where $W_T$ and $|P|$, respectively, denote the total workload and number of processors. We also define augmenting paths and cuts for this problem, and show that any algorithm based on augmenting paths can be used to find an optimal solution for the task assignment problem. We then consider a continuous version of the problem, and formulate it as a linearly constrained optimization problem, i.e., $ \min \|Ax\|_\∞,\; \rm s.t.\; Bx=d$. To avoid solving an intractable ∞-norm optimization problem, we show that in this case minimizing the 2-norm is sufficient to minimize the ∞-norm, which reduces the problem to the well-studied linearly-constrained least squares problem. The continuous version of the problem has the advantage of being easily amenable to parallelization. Ali Pinar, Bruce Hendrickson |
SPAA | 1 |
| 2001 | Partitioning for Complex ObjectivesabstractGraph partitioning is an important tool for dividing work amongst processors of a parallel machine, but it is unsuitable for some important applications. Specifically, graph partitioning requires the work per processor to be a simple sum of vertex weights. For many applications, this assumption is not true — the work (or memory) is a complex function of the partition. In this paper we describe a general framework for addressing such partitioning problems and investigate its utility on two applications — partitioning so that overlapped subdomains are balanced and partitioning to minimize the sum of computation plus communication time. Ali Pinar, Bruce Hendrickson |
IPDPS | 1 |
| 2000 | Interprocessor communication with memory constraintsabstractMany parallel applications require periodic redistribution of workloads and associated data. In a distributed memory computer, this redistribution can be difficult if limited memory is available for receiving messages. We propose a model for optimizing the exchange of messages under such circumstances which we call the minimum phase remapping problem. We first show that the problem is NP-Complete, and then analyze several methodologies for addressing it. First, we show how the problem can be phrased as an instance of multi-commodity flow. Next, we study a continuous approximation to the problem. We show that this continuous approximation has a solution which requires at most two more phases than the optimal discrete solution, but the question of how to consistently obtain a good discrete solution from the continuous problem remains open. Finally, we devise a simple and practical approximation algorithm for the problem with a bound of 1.5 times the optimal number of phases. Ali Pinar, Bruce Hendrickson |
SPAA | 1 |
| 1999 | Improving Performance of Sparse Matrix-Vector MultiplicationabstractSparse matrix-vector multiplication (SpMxV) is one of the most important computational kernels in scientific computing. It often suffers from poor cache utilization and extra load operations because of memory indirections used to exploit sparsity. We propose alternative data structures, along with reordering algorithms to increase effectiveness of these data structures, to reduce the number of memory indirections. Toledo proposed handling the 1x2 blocks of a matrix separately, doing only one indirection for each block. We propose packing all contiguous nonzeros into a block to reduce the number of memory indirections further. This reduces memory indirections per block to one for the cost of an extra array in storage and a loop during SpMxV. We also propose an algorithm to permute the nonzeros of the matrix into contiguous locations. We state this problem as the traveling salesperson problem and use associated heuristics. Experiments verify the effectiveness of our techniques.... Ali Pinar, Michael T. Heath |
SC | 1 |
| 1998 | Power invariant vector sequence compactionabstractSimrdation-based po~verestirnation is commody used for its high accuracy, despite excessive computation times.Techniques have been proposed to speed it up by transforming a given sequence into a shorter one ~v~e preserving the po}ver consumption characteristic of the original sequence.This ~vorkproposes a novel method to compact a given input vector sequence to improve on the etisting techniques.We pro pose a graph model to transform the problem to the problem of finding a heaviest ~veighted trti in a dmected graph.We also propose a heuristic b~ed on rnin-cost flo~v algorithms, using the graph model.Furthermore, ~ve sho~v that generating multiple input.sequences yields better solutions in terms of both accuracy and simtiation time.Experiments sho~ved tbat significant reduction in simtiation times can be achieved ~vith extremely accurate resdts.Experiments *O sho~ved that the generation of mtitiple sequences improved the resrdts further both in terms of accuracy and simtiation time. Ali Pinar, C. L. Liu 0001 |
ICCAD | 1 |
| 1997 | Sparse matrix decomposition with optimal load balancingabstractOptimal load balancing in sparse matrix decomposition without disturbing the row/column ordering is investigated. Both asymptotically and run time efficient exact algorithms are proposed and implemented for one dimensional (1D) striping and two dimensional (2D) jagged partitioning. Binary search method is successfully adopted to 1D striped decomposition by deriving and exploiting a good upper bound on the value of an optimal solution. A binary search algorithm is proposed for 2D jagged partitioning by introducing a new 2D probing scheme. A new iterative refinement scheme is proposed for both 1D and 2D partitioning. The proposed algorithms are also space efficient since they only need the contentional compressed storage scheme for the given matrix, avoiding the need for a dense workload matrix in 2D decomposition. Experimental results on a wide set of test matrices show that considerably better decompositions can be obtained by using optimal load balancing algorithms instead of heuristics. Proposed algorithms are 100 times faster than a single sparse matrix vector multiplication (SpMxV), in the 64 way 1D decompositions, on the overall average. Our jagged partitioning algorithms are only 60% slower than a single SpMxV computation in the 8/spl times/8 way 2D decompositions, on the overall average. Ali Pinar, Cevdet Aykanat |
HiPC | 1 |