| dc.contributor.advisor | Simmhan, Yogesh | |
| dc.contributor.author | Bhoot, Ruchi | |
| dc.date.accessioned | 2025-11-04T04:56:47Z | |
| dc.date.available | 2025-11-04T04:56:47Z | |
| dc.date.submitted | 2025 | |
| dc.identifier.uri | https://etd.iisc.ac.in/handle/2005/7303 | |
| dc.description.abstract | The analysis of graph-structured data has become increasingly important as networks in various
domains, including science, engineering, and business, grow in size, complexity, and dynamism.
While static graph analysis has been well-explored, there is now a shift towards understanding
how networks evolve over time due to changes in vertices and edges. These evolving networks
are termed temporal graphs, and they require new methods to study their dynamic properties.
However, there is limited research on distributed programming frameworks and scalable
platforms for designing and executing incremental algorithms on such time-varying graphs, especially
those updated at high rates in applications like social networks and financial systems.
In response to the challenges of processing dynamic temporal graphs, we introduce TARIS,
a distributed platform designed to execute time-respecting algorithms on large-scale, evolving
networks. TARIS extends prior work on Windowed Interval-centric Computing Model (WICM)
by enabling it to perform incremental computation, making it suitable for continuous
graph updates. We formalize the properties of temporal algorithms and prove that our model
of incremental computing over streaming updates is equivalent to recomputing from scratch.
This helps reduce runtime by multiple orders of magnitude. TARIS uses optimized data structures
to reduce memory access and enhance locality during graph updates. We also propose
scheduling strategies to pipeline updates and computations, and streaming strategies to adapt
the execution window to variable input rates.
Related to this is the need to partitioning large evolving graphs whose edges stream in incrementally.
Traditional partitioning methods prioritize balancing edge counts and minimizing
vertex replication but overlook the community structure inherent in many graphs. We leverage
prior work that proposed a novel optimization function to preserves local triangle counts
within a partition, and formalize its benefits for conserving the graph’s community structure.
We further evaluate its scalable distributed runtime design. Our results report significantly improved
triangle count metrics while maintaining edge balance and vertex replication efficiency
and achieving scalability. | en_US |
| dc.language.iso | en_US | en_US |
| dc.relation.ispartofseries | ;ET01128 | |
| dc.rights | I grant Indian Institute of Science the right to archive and to make available my thesis or dissertation in whole or in part in all forms of media, now hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part
of this thesis or dissertation | en_US |
| dc.subject | Distributed framework | en_US |
| dc.subject | Graph Analysis | en_US |
| dc.subject | Distributed System | en_US |
| dc.subject | Streaming graph Algorithms | en_US |
| dc.subject | Scalable frameworks | en_US |
| dc.subject | temporal analysis | en_US |
| dc.subject | Windowed Interval-centric Computing Model | en_US |
| dc.subject.classification | Research Subject Categories::TECHNOLOGY::Information technology::Computer science | en_US |
| dc.title | Scalable Distributed Frameworks for Temporal Analysis and Partitioning of Streaming Graphs | en_US |
| dc.type | Thesis | en_US |
| dc.degree.name | MTech (Res) | en_US |
| dc.degree.level | Masters | en_US |
| dc.degree.grantor | Indian Institute of Science | en_US |
| dc.degree.discipline | Engineering | en_US |