Balanced Partitioning for Optimizing Big Graph Computation: Complexities and Approximation Algorithms
<|reference_start|>Balanced Partitioning for Optimizing Big Graph Computation: Complexities and Approximation Algorithms: Graph partitioning is a key fundamental problem in the area of big graph computation. Previous works do not consider the practical requirements when optimizing the big data analysis in real applications. In this paper, motivated by optimizing the big data computing applications, two typical problems of graph partitioning are studied. The first problem is to optimize the performance of specific workloads by graph partitioning, which lacks of algorithms with performance guarantees. The second problem is to optimize the computation of motifs by graph partitioning, which has not been focused by previous works. First, the formal definitions of the above two problems are introduced, and the semidefinite programming representations are also designed based on the analysis of the properties of the two problems. For the motif based partitioning problem, it is proved to be NP-complete even for the special case of $k=2$ and the motif is a triangle, and its inapproximability is also shown by proving that there are no efficient algorithms with finite approximation ratio. Finally, using the semidefinite programming and sophisticated rounding techniques, the bi-criteria $O(\sqrt{\log n\log k})$-approximation algorithms with polynomial time cost are designed and analyzed for them.<|reference_end|>
@article{ning2024balanced,
    title={Balanced Partitioning for Optimizing Big Graph Computation: Complexities
  and Approximation Algorithms},
    author={Baoling Ning and Jianzhong Li},
    journal={arXiv preprint arXiv:2404.05949},
    year={2024},
    archivePrefix={arXiv},
    eprint={2404.05949},
    primaryClass={cs.DB cs.DS}
}