| Publications |
- Monson, C. K., Simple Adaptive Cognition for PSO, In Proceedings of the Congress on Evolutionary Computation (CEC 2011), New Orleans, Louisiana, 2011
- Monson, C. K., Seppi, K. D., and Carroll, J, A Graphical Model for Evolutionary Optimization, Evolutionary Computation Journal (2008), 16(3):289-313
- Carroll, J., Monson, C. K., and Seppi, K. D., A Bayesian CMAC for High-Assurance Supervised Learning, In Proceedings of the International Joint Conference on Neural Networks Workshop on Applications of Neural Networks in High-Assurance Systems 2007, Orlando, FL, 2007
- McNabb, A. W., Monson, C. K., and Seppi, K. D., Parallel PSO Using MapReduce, In Proceedings of the Congress on Evolutionary Computation (CEC 2007), Singapore, 2007
- Monson, C. K., Seppi, K. D., and Carroll, J. A Utile Function Optimizer, In Proceedings of the Congress on Evolutionary Computation (CEC 2007), Singapore, 2007
- McNabb, A. W., Monson, C. K., and Seppi, K. D., MRPSO: MapReduce Particle Swarm Optimization, In Proceedings of the Genetic and Evolutionary Computation Conference Poster Session (GECCO 2007), London, England
- Monson, C. K., No Free Lunch, Bayesian Inference, and Utility: A Decision-Theoretic Approach to Optimization, Ph.D. Dissertation, Brigham Young University Department of Computer Science, 2006
- Monson, C. K. and Seppi, K. D., Adaptive Diversity in PSO, In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2006), Seattle, Washington, 2006
- Mullen, P. B., Monson, C. K, and Seppi, K. D., Particle Swarm Optimization in Dynamic Pricing, In Proceedings of the Congress on Evolutionary Computation (CEC 2006), Vancouver, B.C., 2006
- Monson, C. K. and Seppi, K. D., Linear Equality Constraints and Homomorphous Mappings in PSO, In Proceedings of the Congress on Evolutionary Computation (CEC 2005), Edinburgh, U.K., 2005
- Monson, C. K., Seppi, K. D., Exposing Origin-Seeking Bias in PSO, In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2005) (to appear), Washington, D. C., 2005
- Monson, C. K., Seppi, K. D., Bayesian Optimization Models for Particle Swarms, In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2005) (to appear), Washington, D. C., 2005
- Monson, C. K. and Seppi, K. D., Improving on the Kalman Swarm: Extracting Its Essential Characteristics, In Late Breaking Papers of the Genetic and Evolutionary Computation Conference (GECCO 2004), Seattle, Washington, 2004
- Monson, C. K. and Seppi, K. D., The Kalman Swarm: A New Approach to Particle Motion in Swarm Optimization, In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2004), Seattle, Washington, pp. 140-150, 2004
- Monson, C. K., Wingate, D., Seppi, K. D., and Peterson, T. S., Variable Resolution Discretization in the Joint Space, In Proceedings of the International Conference on Machine Learning and Applications (ICMLA 2004), Louisville, Kentucky, 2004
- Monson, C. K., Reinforcement Learning in the Joint Space: Value Iteration in Worlds with Continuous States and Actions, Master's Thesis, Brigham Young University Department of Computer Science, 2003
|
| |
|
| Work Experience |
| Research Scientist |
| February 2013 - Present |
Harbor Labs, LLC. |
Baltimore Area, MD |
- Technical expert research for litigation.
|
| |
| Software Engineer |
| May 2006 - February 2013 |
Google, Inc. |
Mountain View, CA; Pittsburgh, PA; Zürich, Switzerland |
- Regional Maps Data work - Tech Lead at Zurich office.
- AdSense for Content - Predictions
- Site Reliability Engineer (root@google)
- AdSense for Search Tech Lead - team of 8 engineers
- Made the "Top 10 Accomplishments at Google" list for Q1 2010
- Ads Quality Projects
- Machine learning in Ads
- Search Quality Projects - received an Executive Management Group award.
- Gears
- YouTube
- Guest lecturer at the University of Pittsburgh (Google technologies)
- Internal Python Training (instructor)
- CMU 15-505: Internet Search Technologies (instructor)
|
| |
| Engineering Intern |
| May 2005 - September 2005 |
Google, Inc. |
Mountain View, CA |
- Statistical machine translation - received an Operating Committee award.
|
| |
| Senior Architect and Software Engineer |
| 2000 - 2002 |
Orangatango.com |
Provo, UT |
- Migrated entire code base to a single-machine development environment, allowing for development in a sandboxed environment using CVS. Managed the same.
- Designed and implemented high performance template engine for Perl (HTML::CMTemplate) and Python (CMTemplate.py). Used the same to brand the entire product and to generate all static and dynamic content.
- Migrated all data access to an abstract model, decoupling data access from any one data storage implementation (was Oracle, now can be PostgreSQL, mySQL, OpenLDAP, XMLRPC, or whatever, with no loss in access speed). Actually implemented PostgreSQL, XMLRPC, and Oracle layers for this abstraction model.
- Rearchitected the technology to use distributed nodes instead of a single central point of access, allowing for internet-wide bandwidth sharing, failover, and load balancing.
- Developed several management applications in Perl.
- Co-designed and implemented Bayesian content filtering system as an Apache 2.0 module.
|
| |
| CTO and Software Engineer |
| 2000 |
PageLaunch.com, inc. |
Provo, UT |
- Designed and implemented a free hosting architecture for a local startup company using PHP, Python, MySQL, QMail, and Apache 1.3 on Linux. The system included bandwidth and space-limiting features, a custom file manager, and administrative tools for the clients as well as the system administrator. The system was load-balanced and scalable in space, CPU, and bandwidth requirements using cheap Intel hardware and free software.
- Developed an easy roll-out code structure to allow for updates of production servers with minimal service interruption.
- Managed the technology team, including 4 developers, 1 network administrator, and 1 HTML designer. Assigned tasks and followed up on completion of various tools and web pages.
- Set up and maintained a Bugzilla bug database.
- Set up and maintained a CVS repository. Created a web interface for CVS updates on the test server.
|
| |
| Software and Systems Consultant |
| 2000 |
Linux2Order.com |
Provo, UT |
- Assisted in moving web services to Apache on Linux from IIS on WinNT.
- Assisted in the configuration of a backend Oracle database.
- Assisted in the administration of an Apache Web Server with SSL.
- Trained programmers on the use of CGI to create dynamic archives for immediate download.
|
| |
| Software Consultant |
| 1996 - 2000 (Evening Job) |
Aptex Video |
Provo, UT |
- Wrote and maintained custom test and initialization software used to drive analog LCD flat video screens. Software was written using Delphi, C++ Builder, and some limited x86 assembly. Required understanding of RS232-based protocols and low-level multi-threaded programming. Also required extensive GUI design and implementation.
- Wrote and maintained a hardware licensing web site. Wrote code to perform secure communication over HTTP without the use of SSL. Wrote tools for administration of the license database over HTTP using Perl and MySQL.
|
| |
| Software Engineer |
| 1999-2000 |
Campus Pipeline |
Salt Lake City, UT |
- Lead Engineer of Intranet Web Development Team.
- Designed and developed intranet applications in Perl, SQL (Oracle), HTML, Javascript, and Java.
|
| |
| Software Engineer |
| 1997-1999 |
Access Data |
Provo, UT |
- Developed and maintained Password Recovery Toolkit version 4.x for Windows using C++ Builder.
- Assisted in development of Version 5.x of the same using Visual C++.
- Developed system models for clean plug-in integration and maintenance.
- Developed compiled code obfuscation and licensing for product protection.
|
|