Novel Architectures And Optimization Algorithms For Training Neural Networks And Applications