Machine Learning On Non-Euclidean Domains: Powersets, Lattices, Posets