1 INTRODUCTION

2 PRELIMINARIES

2.1 Mathematical background

2.2 Datasets

3 TOOLS AND MEASURES

3.1 Tools

3.2 Measures

4 STRUCTURAL PATTERNS

4.1 Static Patterns

4.2 Dynamic Patterns

5 GENERATORS

5.1 Full-hypergraph generators

5.2 Sub-hypergraph generators

6 FUTURE APPLICATIONS AND DIRECTIONS

6.1 Applications to algorithmic design

6.2 Applications to machine learning

6.3 Analysis and mining of generalized hypergraphs

7 CONCLUSIONS