This document outlines research on unsupervised temporal commonality discovery and semi-supervised facial action unit detection. It first discusses previous work on unsupervised commonality discovery in images and videos. It then proposes a method called Temporal Commonality Discovery (TCD) to discover common events in unlabeled videos in an unsupervised manner using integer programming and a branch-and-bound search algorithm. The document also discusses how selective transfer machines can be used to perform personalized facial action unit detection by minimizing person-specific and occurrence biases in the training data. It evaluates TCD on synthesized and real-world video datasets and evaluates selective transfer machines on several facial expression datasets.