Clustering in Hypergraphs to Minimize Average Edge Service Time

Ori Rottenstreich, Haim Kaplan, Avinatan Hassidim

Research output: Contribution to journalArticlepeer-review

Abstract

We study the problem of clustering the vertices of a weighted hypergraph such that on average the vertices of each edge can be covered by a small number of clusters. This problem has many applications, such as for designing medical tests, clustering files on disk servers, and placing network services on servers. The edges of the hypergraph model groups of items that are likely to be needed together, and the optimization criteria that we use can be interpreted as the average delay (or cost) to serve the items of a typical edge. We describe and analyze algorithms for this problem for the case in which the clusters have to be disjoint and for the case where clusters can overlap. The analysis is often subtle and reveals interesting structure and invariants that one can utilize.

Original languageEnglish
Article number40
JournalACM Transactions on Algorithms
Volume16
Issue number3
DOIs
StatePublished - Jun 2020

Funding

FundersFunder number
German-Israeli Science Foundation
Israel National Cyber Directorate
Taub Family Foundation
Technion Hiroshi Fujiwara Cyber Security Research Center
Israel Science Foundation1367/2016, 1394/16, 1595/19

    Keywords

    • Clustering
    • average cover time
    • hypergraphs
    • set cover

    Fingerprint

    Dive into the research topics of 'Clustering in Hypergraphs to Minimize Average Edge Service Time'. Together they form a unique fingerprint.

    Cite this