Human communication has become increasingly reliant on systems made and managed by large technology companies like Google, Apple, Twitter, and Meta (formerly Facebook). These systems offer people many benefits, but they also present new challenges for society. In recent years, researchers, lawmakers, and journalists have suggested that large technology companies...
Task-oriented conversational systems are becoming increasingly popular, as shown by the rise of conversational recommendation systems across multiple platforms (e.g., Google Home, Alexa, and Siri) and domains (e.g., local establishments, e-commerce, books, music, and movies). However, users are still largely limited in what preferences they can express and how, as...
Task-oriented conversational systems are becoming increasingly popular, as shown by the rise of conversational recommendation systems across multiple platforms (e.g., Google Home, Alexa, and Siri) and domains (e.g., local establishments, e-commerce, books, music, and movies). However, users are still largely limited in what preferences they can express and how, as...
Wearable visual systems, such as ego-centric wearable cameras, have failed to integrate into everyday life. We have witnessed the abandonment of wearable visual systems as consumer devices (e.g., Google Glass) and as research tools (e.g., SenseCam). While it is natural for some technologies to die out, visual wearable systems are...
The Operating System (OS) kernel is a key component of modern computing infrastructure, yet it is prone to numerous vulnerabilities, many of which cause memory corruptions that can be exploited by attackers to perform malicious activities. While various techniques have been introduced to secure the Linux kernel, it still constantly...
Clustering is a fundamental task in unsupervised learning, which aims to partition the data set into several clusters. It is widely used for data mining, image segmentation, and natural language processing. One of the most popular clustering methods is centroid-based clustering, including k-medians and k-means clustering. k-medians and k-means clustering...
As our world is increasingly filled with data visualizations, having the skills to leverage data visualizations is essential for participation in society. Confident engagement with data visualizations is critical for being an educated member of society; however, research has shown that it is difficult for individuals to digest and gain...
Machine learning is seeping into every fabric in various practical domains such as autonomous driving, wearable computing, and smart buildings. However, in the actual development and integration, especially when the learning-based components are frequently included as components of large complex systems where the physical instances can be included as interactable...
The production and spread of digital news involves a wide range of actors: journalists and the organizations that employ them, social media platforms, audiences, and myriad commentators, citizen journalists, bloggers, and other actors who contribute to the news ecosystem without inhabiting an official role. These actors interact in flexible, often...
Due to their widespread applicability, graphs and networks appear in various contexts. The increasing scale of graphs encountered in the real-world requires the developmentof efficient algorithms that run reasonably fast and produce close to optimal solutions.
The main focus of this thesis is the development of fast graph algorithms for...