A Unified Gradient-Descent/Clustering Architecture for Finite State Machine Induction