Question: who plays marty deeks on ncis los angeles
Answer: Eric Christian Olsen ( born May 31 , 1977 ) is an American actor .