Curriculum Vitae for Dr. Bryan Raney

Contact Information

Name: Bryan Raney
E-mail: braney(at)mad(dot)scientist(dot)com

Objective

  • To obtain a research position at a university or research laboratory

Research Interests

  • Applying simulation to solve science and engineering problems, especially those in the fields of physics and socio-economics
  • Agent-based simulation, especially involving agent learning and interactions of large numbers of agents
  • Quantum computing, possibly involving simulation of quantum computers or circuits
  • Emergent behavior in complex systems made up of many simple entities
  • Applying artificial intelligence and machine learning techniques to those problems mentioned above

Computer Skills

Along with those listed below, I am able to quickly learn or adapt to any new programming language, application, or operating system.

Programming and Markup Languages

  • Most experienced with C++:
  • Experienced with C, UNIX/Linux shell scripting (bash, sh, csh, tcsh), Awk, and makefiles (GNU Make).
  • Familiar with Python, PHP, Javscript, HTML, CSS, XML, XSLT, Perl, Java, SQL, and Fortran.
  • Have had some exposure to OpenGL, GTK, QT, Visualization Toolkit (VTK), and assembly.

Programming Tools and Environments

  • Experienced with Subversion (SVN), Doxygen, and CVS.
  • Familiar with gcc, gdb, gcov/lcov, Borland Together Architect (1.1), and Eclipse.
  • Have had some exposure to ddd, Visual Studio C++ (2003 and 2005), Visual Source Safe, and Intel VTune.

Scientific Tools and Applications

  • Experienced with LaTeX (articles, posters, slides), BibTeX, gnuplot, Excel, PowerPoint, Visio, and Inkscape.
  • Familiar with MATLAB, Maple, LabView, Word, and OpenOffice.org Calc.

Operating Systems

  • Most experienced with GNU/Linux (Red Hat 4–7, Fedora 2–6 & 9, SuSE Enterprise Server 9–11), including system administration tasks.
  • Experienced with UNIX (Solaris) and Windows (3.1, 98, 2000, XP, Server 2003, Vista, 7).
  • Familiar with MacOS X (Panther, Tiger) and MS-DOS (5-7).

(Human) Language Skills

  • Native Language: English
  • Other Languages: basic German; very basic Spanish

Education

Doctor of Sciences — Computer Science

Swiss Federal Institute of Technology (ETH), Zurich, Switzerland

Mar. 2001 – Oct. 2005
Focus: Agent-based simulation, machine learning, and evolutionary algorithms.
Dissertation: Learning Framework for Large-Scale Multi-Agent Simulations [Preprint]
Advisor: Prof. Dr. Kai Nagel, Institute for Land and Sea Transport Systems, TU Berlin
GPA: Not recorded at ETH

Master of Science — Computer Science

Texas A&M University (TAMU), College Station, TX

Sep. 1997 – Dec. 2000
Focus: Scientific computation, including computational and numerical methods, simulation, supercomputing, computer graphics, and artificial intelligence.
Dissertation: Kinetic Theory Applied to a Simple Cellular Automata Model of Vehicular Traffic Flow
Advisor: Dr. Paul Nelson, Professor Emeritus, Department of Computer Science, TAMU
GPA: 3.485 out of 4.000

Bachelor of Science — Physics

TAMU, College Station, TX

Sep. 1993 – Aug. 1997
Focus: Computational physics and scientific computing.
GPA: 3.681 out of 4.000; Graduated Cum Laude

Experience

Software Engineer

Hewlett-Packard (HP), Aguadilla, Puerto Rico

Full time, June 2010 – present (continuation of previous position in Houston)
  • Advised and assisted a newly formed team of developers in maintaining and extending a large software system that performs diagnostic testing of computer hardware components.
  • Guided design discussions with developers, introducing design patterns as necessary.
  • Trained group of 10+ developers:
    • Framework and design of the software system
    • Best practices for writing high quality, maintainable software in C++, including STL and Boost
    • Design patterns as applied in C++
    • Test driven development, writing thorough unit tests of required behavior before implementing production code
    • Agile software development practices
  • Facilitated process improvements for software quality and project management:
    • Supervised creation of a custom tool for gathering software quality metric data and generating reports from it.
    • Defined process improvements for developers to act on software quality metric data to make improvements.
    • Established use of Review Board tool for routine peer code reviews, to improve overall software quality.
    • As "Scrum Master", facilitated group adoption of Agile practices using the Rally tool.
    • Supervised creation of a customized "Kanban board" tool within Rally (Javascript and PHP).
    • Facilitated adoption of "Kanban board" tool to help group manage day-to-day progress.

Consultant (Software Engineering)

ICON Information Consultants, Houston, TX

Client: Hewlett-Packard (HP), Houston, TX

Full time, May 2007 – June 2010
  • Advised and assisted a team of developers on the redesign and reimplementation of several modules of a large software system that performs diagnostic testing of computer hardware components.
  • Object-Oriented Analysis and Design:
    • Guided design discussions with groups of developers.
    • Gathered domain knowledge from developers and the project manager.
    • Built and maintained a UML model of the system using Borland Together Architect.
    • Introduced design patterns into the design discussions, where relevant.
    • Created a modular, flexible framework for accessing and testing hardware.
    • Designed classes with high cohesion and low coupling, determining their responsibilities, relationships to other classes, interfaces, behavior, and unit tests.
  • Implementation in C++:
    • Read and understood external and internal hardware and firmware specifications, such as portions of the SCSI-3 specifications: SPC-4, SBC-3, and MMC-6.
    • Wrote prototype code to test understanding of specifications and hardware behavior.
    • Applied test driven development, writing thorough unit tests of required behavior before implementing production code.
    • Implemented production code to pass unit tests, utilizing the C++ Standard Template Library (STL) and the Boost C++ Libraries.
  • Training and Presentations:
    • Trained developers in the effective use of the STL.
    • Trained developers, including those at off-shore sites, in the above-mentioned methodologies, especially test driven development.
    • Presented the framework design and overall design methodologies to managers.

Freelance Programmer

Prof. Dr. Ludger Hovestadt, Zurich, Switzerland (also here)

Part time, Jun. 2005 – Sep. 2005
  • Examined and evaluated structured data stored in MS Excel spreadsheets.
  • Wrote Perl scripts to convert data from Excel spreadsheets into XML.
  • Generated and customized a SAX parser to load the XML data into specified Java classes.

Graduate Research and Teaching Assistant

ETHZ Department of Computer Science, Zurich, Switzerland

Full time, Mar. 2001 – Mar. 2005
  • Transportation Simulation:
    • Performed research related to doctoral studies (see above).
    • Wrote agent-based, object-oriented software to simulate a large population of people as they:
      1. make decisions related to their daily activities (schedules and locations) and required transportation (modes and routes) to get from place to place;
      2. execute those decisions and interact with one another in an external traffic flow simulator; and
      3. learn to improve those decisions based on their experiences.
    • Ran this simulation system on a Beowulf cluster, applying it to many large-scale scenarios.
    • Analyzed, graphed, and wrote discussions on the data obtained from the simulation runs.
  • Architecture Simulation (extended until Apr. 2005):
    • Worked with architects and computer scientists from the Chair of Computer-Aided Architectural Design (CAAD) in the Department of Architecture at ETHZ on a project applying agent-based learning and simulation to office building design, such that the rooms try different arrangements within the building to better suit the office workers.
    • Designed several methods of applying those techniques to the office building problem.
    • Implemented prototypes of some of the office building simulation designs.
    • Supervised a student project to implement another prototype version.
  • Teaching:
    • Taught exercise/tutorial component of Numerical and Symbolic Computing (two semesters) and Scientific Computing (one semester).
    • Graded homework assignments and exams for same courses.

Graduate Research Assistant

Texas Transportation Institute (TTI), College Station, TX

Half time, Jan. 1999 – Mar. 2001
  • Maintained cluster of Solaris workstations.
  • Created and ran traffic simulation scenarios with TRANSIMS.
  • Wrote scripts to execute TRANSIMS and analyze data.
  • Taught users how to use UNIX and TRANSIMS.

Lab Assistant

TAMU Department of Physics, College Station, TX

Part time, Sep. 1999 – Sep. 2000
  • Learned advanced features of LabView software.
  • Implemented a data-acquisition system in LabView.

Graduate Research Assistant

Los Alamos National Laboratory (LANL), Los Alamos, NM

Full time, Sep. 1998 – Dec. 1998
  • Ran experiments with TRANSIMS.
  • Altered TRANSIMS source code (C and C++) for various experiments.
  • Wrote Linux shell/Awk scripts for data analysis.

Graduate Research Assistant

TAMU Department of Computer Science, College Station, TX

Quarter time, Sep. 1997 – Aug. 1998
  • Ran Cellular Automata (CA) simulations of traffic flow in MATLAB.
  • Graphed output of CA and Kinetic models of traffic flow using MATLAB.

Group Research Project

TAMU Department of Physics, College Station, TX

Part time (unpaid), Oct. 1996 – Aug. 1997
  • Studied the quenching properties of high- and low-temperature superconducting wires.
  • Designed the experiment.
  • Wrote the proposal and other documentation.
  • Performed calibration measurements of the temperature sensors within a cryogenic environment.
  • Designed the mount for the superconducting sample.
  • Prepared technical drawings for parts submitted to the machine shop.
  • Designed and implemented the computerized data acquisition system using LabView.

Lab Assistant

TAMU Department of Physics, College Station, TX

Part time, Mar. 1996 – Aug. 1996
  • Inventoried equipment.
  • Contributed to projects to improve the working area of the lab.

Publications

Refereed Journals

Refereed Books, Proceedings, etc.

  • B. Raney and K. Nagel. An Improved Framework for Large-Scale Multi-Agent Simulations of Travel Behavior. In B. Jourquin, P. Rietveld, and K. Westin, editors, Transportation Economics: Towards Better Performing Transport Systems, pages 305–347. Routledge Studies in Business Organizations and Networks series. Taylor & Francis Group, 2006. ISBN 0415379717. [Preprint]
  • M. Balmer, B. Raney, and K. Nagel. Adjustments of Activity Timing and Duration in an Agent-Based Traffic Flow Simulation. In H. Timmermans, editor, Progress in Activity-Based Analysis, pages 91–114. Elsevier, Oxford, UK, 2005. ISBN 0-08-044581-0. [Preprint]
  • B. Raney, A. Voellmy, N. Cetin, M. Vrtic, and K. Nagel. Towards a Microscopic Traffic Simulation of All of Switzerland. In P.M.A. Sloot, C.J.K. Tan, J.J. Dongarra, and A.G. Hoekstra, editors, Computational Science — ICCS 2002, Part I, pages 371–380. Number 2329 in Lecture Notes in Computer Science series. Springer, Heidelberg, Amsterdam, 2002. [Preprint]

Other

  • K. Nagel and B. Raney. Complex Systems Applications for Transportation Planning. In M. Koll-Schretzenmayr, M. Keiner, and G. Nussbaumer, editors, The Real and Virtual Worlds of Spatial Planning, Chapter 16. Springer-Verlag, Berlin, 2004. ISBN 3-540-40748-0. [Preprint]
  • K. Nagel and B. Raney. Multi-Agent Simulations for Traffic and Regional Planning. In L. Diappi, editor, Evolving Cities: Geocomputation in Territorial Planning, pages 171–194. Ashgate, Asdershot, UK, 2004. ISBN 0-7546-4194-5.
  • B. Raney, N. Cetin, A. Völlmy, M. Vrtic, K. Axhausen, and K. Nagel. An Agent-Based Microsimulation Model of Swiss Travel: First Results. Networks and Spatial Economics 3(1):23–41, 2003. [Preprint]

Conference Papers

NOTE: The presenting author's name is underlined.

Refereed

  • B. Raney and K. Nagel. An Improved Framework for Large-Scale Multi-Agent Simulations of Travel Behavior. Paper 05-1846. The 84th Annual Meeting of the Transportation Research Board (TRB), Washington, D.C., USA, Jan. 2005.
  • M. Balmer, N. Cetin, K. Nagel, and B. Raney. Towards Truly Agent-Based Traffic and Mobility Simulations. Autonomous Agents and Multiagent Systems (AAMAS), New York, NY, USA, Jul. 2004. [Preprint]
  • M. Balmer, B. Raney, and K. Nagel. Coupling Activity-Based Demand Generation to a Truly Agent-Based Traffic Simulation — Activity Time Allocation. European Institute of Retailing and Services Studies (EIRASS) Workshop on Progress in Activity-Based Analysis, Maastricht, The Netherlands, May 2004. [Preprint]
  • B. Raney, M. Balmer, K. Axhausen, and K. Nagel. Agent-Based Activities Planning for an Iterative Traffic Simulation of Switzerland. The 10th conference of the International Association for Travel Behavior Research (IATBR), Lucerne, Switzerland, Aug. 2003. [Preprint]
  • B. Raney, N. Cetin, A. Völlmy, M. Vrtic, K. Axhausen, and K. Nagel. An Agent-Based Microsimulation Model of Swiss Travel: First Results. Paper 03-4267. The 82nd Annual Meeting of the Transportation Research Board (TRB), Washington, D.C., USA, Jan. 2003.
  • B. Raney and K. Nagel. Truly Agent-Based Strategy Selection for Transportation Simulations. Paper 03-4258. The 82nd Annual Meeting of the Transportation Research Board (TRB), Washington, D.C., USA, Jan. 2003. [Preprint]
  • B. Raney, N. Cetin, A. Völlmy, and K. Nagel. Large Scale Multi-Agent Transportation Simulations. The 42nd Annual Congress of the European Regional Science Association (ERSA), Dortmund, Germany, Aug. 2002. [Preprint]
  • L.R. Rilett and B. Raney. Transportation Planning Implications of the Highway Supply Relationship in TRANSIMS. Paper 00-0762. The 79th Annual Meeting of the Transportation Research Board (TRB), Washington, D.C., USA, Jan. 2000.

Non-refereed

Scholarships and Fellowships

  • Simmons Fellowship, TAMU Department of Computer Science, 1997
  • Lechner Scholarship, TAMU, 1993 – 1997

Honors

  • Member, Sigma Pi Sigma National Physics Honor Society, since Apr. 1996
  • Member, The Honor Society of Phi Kappa Phi, since Apr. 1996
  • Member, Golden Key National Honor Society, since Nov. 1995

Extracurricular Activities

Member and Officer

TAMU Physics Society, College Station, TX

Sep. 1993 – Dec. 2000
  • Elected Treasurer in 1995, Vice President in 1996, and President in 1997 (until 1998).
  • Attended regional meetings of the national physics organizations.
  • Participated in and planned social activities for physics students.
  • Performed several educational physics demonstration shows for elementary school students each semester.
  • Designed and sold T-shirts for fund-raising.

Chair of Communications Committee

LANL Student Association, Los Alamos, NM

Sep. 1998 – Dec. 1998
  • Participated in planning events for the Student Association.
  • Maintained the Association's web pages.