Assistive robotics focuses on human-robot systems that provide physical support and assistance to the elderly and people with motor-impairments. While assistive machines, such as the powered wheelchair, can significantly enhance the functional independence of individuals, many users are challenged by their direct operation, the manner in which such systems are...
In the near future, self-driving or driverless vehicles will operate without human control, enabling passengers to use their time in new ways. This opens up avenues for designing new interactions and experiences for individuals or groups traveling in an automobile. For that scenario, automobile manufacturers propose developing bigger and better...
In the Maximum-a-Posteriori (MAP) Inference problem, for any given probability distribution, the goal is to find the point in the support of that distribution with the highest probability. Potts models and Determinantal Point Processes (DPPs) are probabilistic models that were introduced in the context of statistical physics several decades ago....
A core problem in many computer vision applications is visual recognition (including object classification, detection and localization). Recent advances in artificial neural networks (aka ”deep learning”) have significantly pushed forward the state-of-the-art visual recognition performances. However, due to the lack of semantic structure modeling, most current deep learning approaches do...
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...
Super-resolution (SR) has become one of the most critical problems in image and video processing. In Chapter 2 of this thesis, a detailed review of existing Deep Learning (DL) techniques for addressing the SR task, with an emphasis on how DL and analytical techniques can be combined, is provided. Chapter...
Recent developments in deep learning have led to breakthroughs in rendering novel views from sparse input views of a scene.While the accuracy of these algorithms has improved dramatically, it has come at a huge computational cost.
While developments in graphics hardware have ameliorated some of the computational burdens, deep learning-based...
While there is high demand for university computer science (CS) courses, students often struggle when learning to program. Prior work has identified that student perceptions of their programming ability may contribute to these challenges. For example, studies show that students often perceive that they do not belong, are not capable...
Modeling human language is at the very frontier of machine learning and artificial intelligence. Statistical language models are probabilistic models that assign probabilities to sequences of words. For example, topic models are frequently used text-mining tools to organize a vast set of unstructured documents by exploring their theme structure. More...
We address the problem of efficient maintenance of the answer to a new type of query: Continuous Maximizing Range-Sum (Co-MaxRS) for moving objects trajectories. The traditional static/spatial MaxRS problem finds a location for placing the centroid of a given (axes-parallel) rectangle $R$ so that the sum of the weights of...
Many computing technologies are primarily useful because of the existence of some set of data created by people, intentionally in some cases and unintentionally in others. For instance, technologies like search engines, recommender systems, classifiers, and language models are all dependent on digital records of things people have said, done,...
Wearable-based human activity recognition is well-studied in the machine learning and pervasive computing community. A large corpus of studies focused on using wearable sensors to recognize health-related behaviors that involve high periodicity in the sensed signal, such as sitting, walking, and running. Other activities that occur less frequently throughout the...
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...
Polymer nanocomposites are a class of advanced materials comprised of soft polymer matrix and nano-filler inclusions. While it has been found qualitatively that enhancements of material properties could be achieved by dispersing inorganic nano-particles into organic polymer matrix, the intrinsic governing principles of such composite has not been thoroughly studied...
Connecting structure and function in nanoscale engineered materials and devices relies on the analysis of the fundamental arrangement of matter, frequently under dynamic conditions. The demand to image structures at fundamental length scales has touched inorganic materials, biology, and frequently hybrid hard/soft materials with unique phenomena driven by heterogeneous components....
In this dissertation, we study different machine learning algorithms including probabilistic, sparse and deep learning based models applied to multi-sensory datasets. In many machine learning problems, samples are collected from more than one source or modality. Also, various feature extraction methods can be used to provide more than one set...
The current view in neuroscience holds that the brain, together with its sensory and motor structures and the environment, form a closed-loop system – a sensorimotor loop – in which the brain receives information from the environment and converts it into a motor response while simultaneously making predictions about future...
Data mining is multidisciplinary process involving computer science, artificial intelli- gence, and machine learning. The aim of data mining is discovering knowledge from a vast amount of data. This process consists of a set of stages forming a pipeline. This pipeline process consists of multiple steps: 1) Finding the right...
This thesis studies Bayesian-robustness of algorithm design. The main perspective requires for a single fixed algorithm that its performance is an approximation of the optimal performance when its inputs are independent and identical draws (i.i.d.) from every unknown distribution which is an element of a known, large class of distributions....
Blockchains are an exciting new type of Peer-to-Peer (P2P) distributed systems, which enable parties to transact directly, and maintain the record of said interactions in a distributed manner. A unique feature of blockchains is their ability to maintain a consensus without requiring knowledge on the number of participants, nor their...