Deep neural networks for choice analysis: Architecture design with alternative-specific utility functions. (March 2020)