Interpretable Learning and Pattern Mining: Scalable Algorithms and Data-Driven Applications