James A. Foster

James A. Foster

I have the best job in the world: Professor. I am a Computer Scientist with a liberal arts degree in classical philosophy who works in a great biology department with inspiring colleagues. I live in beautiful northern Idaho, where the fishing is fantastic and the wilderness is just up ahead. I have a talented and interesting family and good friends.

Research
  • Projects
  • People
  • Publications
  • Presentations

Microbial diversity (metagenomics, microbial ecology and diversity, bioinformatics)

We are developing techniques and tools with which to infer the makeup of a microbial community from the DNA present in a sample, without our having to sequence the DNA or culture the microbes. We are particularly interested in microbial communities in the human microbiome. We are beginning to perform wetbench experiements in addition to our in silico and mathematical projects. Our goal is to understand why different ecosystems host the communities they do, and how those communities change in response to evolutionary dynamics. See our Microbial Community Analysis (MiCA) website.

Evolutionary computation and algorithmics (bioinformatics, computational biology)

We are applying evolutionary computation to address problems in bioinformatics. For example, we have deveoped and tested algorithms that use genetic programming and genetic algorithms for multiple (DNA or protein) sequence alignment, and for phylogenetic reconstruction. Algorithms are springboards for two directions of development: tools for practicioners, especially those with large volumes of data; and theoretical limits to algorithmic efficiency for these problems.

Simulation of molecular evolution (computational biology)

We have developed sophisticated computer simulations . One system simulates the evolution of DNA sequences which undergo reverse transcription. This simulator maintains complete sequence information and can be configured to accommodate a wide range of assumptions about the mechanisms and parameters involved. Our intended model system was mammalian retrotransposons, but the system is not tied to any particular biological system. The objective is to understand the dynamics of evolving systems with multiple levels of selection.

Limitations to evolutionary computing

We have been investigating the phenomenon of code growth in genetic programming, from both a theoretical and an empirical point of view.

We have also investigated the effect of different pseudorandom number generators on the performance of genetic algorithms.

We are also exploring computational complexity and evolutionary computation.

Name Position Research interests
Faculty, Staff, Collaborators
James A. Foster Prof. Bio. Sci. Everything, but especially evolutionary processes
Larry Forney Prof. Bio. Sci. Microbial ecology and spatial biology
Holly Wichman Prof., Bio. Sci. Genomic organization, experimental evolution
Robert Heckendorn Assoc. Prof., Comp Sci theory of evolutionary computation, epistasis, modeling
Jack Sullivan Prof. Bio Sci Phylogenetic inferencing
Larry Forney Prof., Biological Sciences Microbial ecology
Terence Soule Assoc. Prof. Comp. Sci. Mechanisms of evolution
Trent Lyon System Administrator Cool machines
Rob Lyons System Administrator Cool clusters
Celeste Brown Bioinformatics Coordinator All things bioinformatical
Current Students
Luke Sheneman Ph.D., BCB Multiple sequence alignment algorithms
Former Students
Conrad Shyu Ph.D., BCB 2006 Limits to tRFLP analysis
Gerard Goh M.S., CS Protein flexibility
John Brunsfeld B.S., CS 2006 Transposable element evolution: the simulator
Mike Harrison M.S., CS 2004 Robustness of evolved systems
John Harrison B.S., CS Cloner: utility for using Beowulf clusters
Mark Meysenburg Ph.D., CS, 2003 Pseudorandomness and Evolutionary Computation
Kosuke Imamura Ph.D., CS 2003 Fault tolerance in Genetic Programming
Robert Shepherd M.S., CS, 2003 Robustness of large evolved sorting networks
Bart Rylander Ph.D., CS, 2001 Complexity of Evolutionary Computation
Jason Masner M.S., CS 2000 Evaluating the Cost of Evolved Hardware
Brad Harvey M.S., CS 1999 Byte Code Genetic Programming and Its Application to Data Mining
John Determan M.S., CS 2000 Automatic Expert System Rule Generation On Nondestructive Waste Assay Data
Chad Creighton B.S., Biology 2000 Bioinformatics: databases and simulations
John Cavalieri B.S., CS 2002 Sorting Networks
Jamie Marconi B.S., CS 1998 Complexity and Evolutionary Computation
Mark Pokorny M.S., CS 1998 Evolutionary Computation and Neural Nets
Jaqueline Shoaf M.S., CS, 1997 Evolutionary Computation in Stock Portfolio Selection
Terence Soule Ph.D., CS 1998 Code Bloat and Genetic Programming
Industrial Affiliates
Frank Francone President AIM learning
Steve McGrew President New Light Industries

Search PubMed:   
  • Ahrens, B. (2005). Genetic algorithm optimization of superresolution parameters. In H.-G. Beyer, U.-M. O'Reilly, D. V. Arnold, W. Banzhaf, C. Blum, E. W. Bonabeau, E. Cantú-Paz, D. Dasgupta, K. Deb, J. A. Foster, E. D. de Jong, H. Lipson, X. Llora, S. Mancoridis, M. Pelikan, G. R. Raidl, T. Soule, A. M. Tyrrell, J.-P. Watson, & E. Zitzler (Eds.), 2 (pp. 2083-89). Washington DC: ACM Press. view document.
  • Banzhaf, W., Beslon, G., Christensen, S., Foster, J. A., Képès, F., Lefort, V. et al. (2006). From artificial evolution to computational evolution: a manifesto view document.
  • Banzhaf, W., Beslon, G., Christensen, S., Foster, J. A., Képès, F., Lefort, V. et al. (2006). From artificial evolution to computational evolution: a research agenda. Nature Reviews. Genetics, 7, 729-35. view document.
  • Brown, C. J., Johnson, A. K., Foster, J. A., & Forney, L. J. (2005). High throughput analysis of gene sequences from microbial communities view document.
  • Clough, J. E., Foster, J. A., Barnett, M., & Wichman, H. A. (1996). Computer simulation of transposable element evolution: random template and strict master models. Journal of Molecular Evolution, 42(1)(1), 52-58. view document.
  • Danielson, W. F., Foster, J. A., & Frincke, D. (1998). GABSyS: Using genetic algorithms to breed a combustion engine. (Eds.), (pp. 259-64). IEEE Press. view document.
  • Determan, J. C., & Foster, J. A. (1999). Using chaos in genetic algorithms. (Eds.), (pp. 2094-101). IEEE press. view document.
  • Determan, J. C., & Foster, J. A. (2001). A genetic algorithm for expert system rule generation [International conference on genetic and evolutionary computation]. Morgan Kaufmann. view document.
  • Determan, J. C., & Foster, J. A. (2001). A genetic algorithm for expert system rule generation view document.
  • Determan, J. C., & Foster, J. A. (2002). Fault tolerance in evolved sorting networks: the mechanism responsible for inherent robustness view document.
  • Dumoulin, J., McGrew, S., Frenzel, J., & Foster, J. A. (2000). Special Purpose image convolution with evolvable hardware. In S. cagnoni (Ed.), LNCS 1803 (pp. 1-11).
  • Evans, J., & Foster, J. A. (2003). Tabu Search: A fast heuristic search algorithm for large data sets [Biology 545 poster session]. Moscow:
  • Evans, J., & J. A. Foster. (2003). Searching phylogenetic tree space efficiently Moscow:
  • Evans, J., & Foster, J. A. (2004). Speeding up parsimony scoring with streaming SIMD extensions 2 view document.
  • Evans, J., Sheneman, L., & Foster, J. A. (2006). Relaxed neighbor joining: a fast distance-based phylogenetic tree construction method. Journal of Molecular Evolution, 62(6)(6), 785-92. view document.
  • Forney, L. J., & Foster, J. A. (2008). Advances in the use of terminal restriction fragment length polymorphism (T-RFLP) analysis of 16S rRNA genes to characterize microbial communities [Applied Microbiology and Biotechnology]. view document.
  • Forney, L. J., & Foster, J. A. (2010). characterization of vaginal microflora view document.
  • Forney, L. J., Foster, J. A., & Ledger, W. (2006). The vaginal flora of healthy women is not always dominated by Lactobacillus sp. Journal of Infectious Disease, 194, 1468-69. view document.
  • Foster, J. A. (1993). The generic oracle hypothesis is false. Information Processing Letters, 45, 59-62. view document.
  • Foster, J. A. (1995). Exploring the polynomial hierarchy with generic sets. Journal of computing and information, 166-83. view document.
  • Foster, J. A., Barnett, M., Van Houten, K., & Sheneman, L. (1995). (In-)Formal methods: teaching program derivation via the Moore method. Computer Science Education, 6(1)(1), 67-91. view document.
  • Foster, J. A., Oman, P. W., & Van Houten, K. (1993). Representing arbitrary trees as self-delimiteng binary strings. Congressus Numerantium, 96, 47-56. view document.
  • Foster, J. A., Oman, P. W., Van Houten, K., & Zhu, W. (1995). Using Self-delimiting strings to represent trees. Congressus Numerantium, 107, 5-22. view document.
  • Foster, J. A. (2001). Evolutionary computation. Nature Reviews. Genetics, 2, 428-36.
  • Foster, J. A. (2001). Digital genetics: evolution in your computer view document.
  • Foster, J. A., Krone, S. M., & Forney, L. J. (2009). Application of Ecological Network Theory to the Human Microbiome. Interdisciplinary perspectives on infectious disease, 6 pp. view document.
  • Goh, G. K.-M., & Foster, J. A. (2000). Evolving Molecules for Drug Design Using Genetic Algorithms via Molecular Trees. (Eds.), (pp. 27-33). view document.
  • Goh, G. K.-M., & Foster, J. A. (2000). evolving molecules for drug design using genetic algorithms [congress on evolutionary computation]. view document.
  • Goh, G. K.-M., Romero, P., Brown, C. J., Foster, J. A., Uversky, V. N., & Dunker, A. K. (2006). PONDRing Signaling Domains view document.
  • Goh, G. K.-M., Brown, C. J., Foster, J. A., & Dunker, A. K. (2006). Effects of Heteroatom and Biopolymer Ligands on Protein Disorder and Disorder Prediction view document.
  • Goh, G. K.-M., Romero, P., Brown, C. J., Foster, J. A., Uversky, V. N., & Dunker, A. K. (2006). A PONDR Database of Heteroatom and Polynucleotide Binding Sites: Applications and Analyses
  • Goh, G. K.-M., Romero, P., Brown, C. J., Foster, J. A., Uversky, V. N., & Dunker, A. K. (2006). Effects of Ligand Binding and Prediction Discreteness on Protein Disorder Prediction view document.
  • Goh, G. K.-M., Romero, P., Brown, C. J., Foster, J. A., Uversky, V. N., & Dunker, A. K. (2006). Effects of the Presence of Polynucleotide Binding Sites on Protein Disorder Prediction view document.
  • Harrison, M. (2004). Using co-evolution to improve the fault toleraqnce of sorting networks (Doctoral dissertation, University of Idaho, 2004). view document.
  • Harrison, M., & Foster, J. A. (2004). Co-evolving faults to improve the fault tolerance of sorting networks. Genetic Programming, LNCS 3003, 57-66. view document.
  • Harrison, M. L., & Foster, J. A. (2004). Improving the survivability of a simple evolved circuit through co-evolution. In R. Zebulum, D. Gwaltney, G. Horbny, D. Keymeulen, J. Lohn, & A. Stoica (Eds.), (pp. 123-29). IEEE Press. view document
  • Hunt, KM, Foster, JA, Forney, LJ, Shuette, UME, Beck, DL, Abdo, A, Fox, LK, Williams, JE, McGuire, MK, and McGuire, MA. "Characterization of the Diversity and Temporal Stability of Bacterial Communities in Human Milk." PLoS ONE 6, no. 6 (2011): e21313. view document.
  • Imamura, K., & Foster, J. A. (2001). Fault-tolerant hardware throgh n-version genetic programming view document.
  • Imamura, K., & Foster, J. A. (2001). Fault-tolerant computing with N-version genetic programming. In L. Spector, E. D. Goodman, A. Wu, W. B. Langdon, H.-M. Voigt, M. Gen, S. Sen, M. Dorigo, S. Pezeshk, M. H. Garzon, & E. Burke (Eds.), (pp. 178). Morgan Kaufmann. view document.
  • Imamura, K., & Foster, J. A. (2001). Fault tolerant computing with n-version genetic programming [international conference on genetic and evolutionary computation]. Morgan Kaufmann. view document.
  • imamura, K., & Foster, J. A. (2000). The test vector problem and limitations to evolving digital circuits
  • Imamura, K., & Foster, J. A. (2001). Fault-tolerant hardware through n-version genetic programming. (Eds.), view document.
  • Imamura, K., & Foster, J. A. (2001). Fault-tolerant computing with N-version genetic programming [international conference on genetic and evolutionary computation]. Morgan Kaufmann. view document.
  • Imamura, K., Heckendorn, R. B., Soule, T., & Foster, J. A. (2002). N-version genetic programming via fault masking. (Eds.), LNCS 2278 Springer Verlag. view document.
  • Imamura, K., Foster, J. A., & Krings, A. (2000). The test vector problem and limitations to evolving digital circuits. (Eds.), (pp. 81-90). IEEE Press.
  • Immamura, K., Soule, T., Heckendorn, R. B., & Foster, J. A. (2003). Behavioral Diversity and a Probabilistically Optimal GP Ensemble. Genetic Programming and Evolvable Machines, 4, 235-53. view document.
  • Joyce, P., Fox, L., Casavant, N. C., Wichman, H. A., & Foster, J. A. (2003). Statistical models and methods for analyzing LINE-1 view document.
  • Keitzer, M., & Foster, J. A. (2007). Crossover Bias in Genetic Programming. In,Marc Ebner,Michael O'Neill,Aniko Ekart, L. Vanneschi, & A. I. Esparcia-Alcazar (Eds.), Springer Verlag. view document.
  • Langdon, W. B., Soule, T., Poli, R., & Foster, J. (1999). The evolution of size and shape. In L. Spector, W. B. Langdon, U.-M. O'Reilly, & P. J. Angeline (Eds.), Advances in Genetic Programming. (pp. 162—191MIT Press.view document.
  • Keitzer, M., & Foster, J. A. (2006). The evolution of path length and visitation length in genetic programming view document.
  • Masner, J., & Foster, J. A. (1999). Impact of size, representation and robustness in eovlved sorting networks view document.
  • Masner, J., Cavalieri, J., Frenzel, J., & Foster, J. A. (1999). Representation and robustness for evolved sorting networks. (Eds.), (pp. 255-61). IEEE Press. view document.
  • Meysenburg, M., & Foster, J. A. (1999). Random number generator and GP performance. (Eds.), (pp. 1121-26). Morgan Kaufmann. view document.
  • Meysenburg, M., & Foster, J. A. (1999). Random number generator and GA performance, revisited. In W. Banzhaf, J. Daida, A. E. Eiben, M. H. Garzon, V. Honavar, M. Jakiela, & R. E. Smith (Eds.), (pp. 425-32). Orlando, FL: Morgan Kaufmann. view document.
  • Meysenburg, M. M., Hoelting, D., McElvain, D., & Foster, J. A. (2002). How random generator quality impacts genetic algorithm performance. In W. B. Langdon, E. Cantú-Paz, K. E. Mathias, R. Roy, D. Davis, R. Poli, K. Balakrishnan, V. Honavar, R. Günter, J. Wegener, L. Bull, M. A. Potter, A. C. Schultz, J. F. Miller, E. K. Burke, & N. Jonoska (Eds.), (pp. 480-83). Morgan Kaufmann. view document.
  • Rylander, B., & Foster, J. A. (2000). GA-Hard problems [International conference on genetic and evolutionary computation]. view document.
  • Rylander, B., & Foster, J. A. (2001). Genetic algorithms and hardness. In N. Mastorakis, E. (Ed.), (pp. 323-29). World scientific and engineering society press. view document.
  • Rylander, B., & Foster, J. A. (2001). Computational complexity and genetic algorithms. In N. Mastorakis, E. (Ed.), (pp. 248-360). World scientific and engineering society press. view document.
  • Rylander, B., & Foster, J. A. (2000). How solution space blandness correlates to difficulty in solving the maximum clique problem for genetic algorithms view document.
  • Rylander, B., Soule, T., Foster, J. A., & Alves-Foss, J. (2000). Quantum genetic algorithms. (Eds.), (pp. 373). view document.
  • Rylander, B., Soule, T., & Foster, J. A. (2001). Quantum Evolutionary Programming. In L. Spector, E. D. Goodman, A. Wu, W. B. Langdon, H.-M. Voigt, M. Gen, S. Sen, M. Dorigo, S. Pezeshk, M. H. Garzon, & E. Burke (Eds.), (pp. 1005-11). Morgan Kaufmann. view document.
  • Hunter, S. S., Settles, M., Foster, J. A., Stenkamp, D. L., & Robison, B. (2004). Generating gene co-expression networks from zebrafish microarray dataGenerating gene co-expression networks from zebrafish microarray data view document.
  • Schütte, U., Abdo, Z., A, F. J., Ravel, J., Bunge, J., & Solheim, B. (2010). Bacterial diversity in a glacier foreland of the High Arctic. Molecular Ecology, view document.
  • Sheneman, L. (2002). A survey of specialized processor architectures applied to biological sequence alignment view document.
  • Sheneman, L. (2005). A survey of evolutionary crossover operators as applied to phylogenetic inferencing view document.
  • Sheneman, L., & Foster, J. A. (2003). EVALYN: Evolving Guide Trees for Progressive Multiple Sequence Alignment [Biology 545 poster session]. Moscow:
  • Sheneman, L., & Foster, J. A. (2003). Evolving Better Alignments [COBRE External Advisory Board meeting]. Moscow:
  • Sheneman, L., & Foster, J. A. (2004). Evolving Better Alignments [Pacific Symposium on Biocomputing]. Hawaii: World Scientific.
  • sheneman, L., & foster, J. A. (2006). Estimating the destructiveness of crossover on binary tree representations. (Eds.), Seattle, Wa.: view document.
  • sheneman, L., & Foster, J. A. (2007). Eliminating Dynamic Programming Bias in Multiple Sequence Alignment Algorithms view document.
  • Sheneman, L., & Foster, J. A. (2004). Evolving Better Multiple Sequence Alignments
  • Sheneman, L., & Foster, J. A. (2004). Eliminating dynamic programming bias in multiple sequence alignment algorithms view document.
  • Sheneman, L., & Foster, J. A. (2004). Evolving better multiple sequence alignments. In K. Deb, R. Poli, W. Banzhaf, H.-G. Beyer, E. Burke, P. Darwen, D. Dasgupta, D. Floreano, J. A. Foster, M. Harman, O. Holland, P. L. Lanzi, L. Spector, A. Tettamanzi, D. Thierens, & A. Tyrrell (Eds.), LNCS 3102 (pp. 449-60). Seattle, WA: Springer Verlag. view document.
  • Sheneman, L., H. Wichman, J. Sullivan, & J. A. Foster. (2003). Generating MSA Algorithm Test Cases by Manipulation of Real Mitochondrial DNA Sequences Moscow:
  • Sheneman, L., Evans, J., & Foster, J. A. (2006). Clearcut: the reference implementation for the relaxed neighbor joining phylogenetic tree construction method. Bioinformatics, 15(22)(22), 2823-24. view document.
  • Shoaf, J., & Foster, J. A. (1996). A genetic algorithm solution to the efficient set problem: a technique for portolio seleciton based on the Markowitz model. (Eds.), II (pp. 571-73). view document.
  • Shyu, C. (2003). MiCA: Administration manual view document.
  • Shyu, C., & Foster, J. A. (2003). Inferring Microbial Community Structures with Dynamic Programming and Bayesian Statistics. (Eds.), (pp. 18-22). view document.
  • Shyu, C., & Foster, J. A. (2003). Evolving concensus sequence for multiple sequence alignment with a genetic algorithm. In E. Cantú-Paz, J. A. Foster, K. Deb, L. Davis, R. Roy, U.-M. O'Reilly, H.-G. Beyer, R. K. Standish, G. Kendall, S. W. Wilson, M. Harman, J. Wegener, D. Dasgupta, M. A. Potter, A. C. Schultz, K. A. Dowsland, N. Jonoska, & J. F. Miller (Eds.), LNCS 2724 (pp. 2298-309). Springer. view document.
  • Shyu, C., & Foster, J. A. (2004). Characterization of Microbial Diversity Based on T-RFLP Data with Nonparametric Statistics. (Eds.),
  • Shyu, C., & J. A. Foster. (2004). Nonparametric Statistical Approaches for Inferring Microbial Community Structures Based on Terminal Restriction Fragment Length Polymorphisms (T-RFLP) World Scientific.
  • Shyu, C., & Foster, J. A. (2001). MiCA: A Web-Based Tool for the Studies of Microbial Community Based on T-RFLP Data view document.
  • Shyu, C., & Foster, J. A. (2001). Evolutionary approach for inferring phylogenetic trees view document.
  • Shyu, C., Foster, J. A., & Forney, L. J. (2003). Inferring Microbial Community Structures With Dynamic Programming and Bayesian Statistics. (Eds.), view document.
  • Shyu, C., Shütte, U., Bent, S. J., Foster, J. A., & Forney, L. J. (2005). Effect of flourophores on electrophoretic mobility of labeled DNA view document.
  • Shyu, C., Bent, S., Foster, J. A., & Forney, L. J. (2001). analysis of tRFLP profiles view document.
  • Shyu, C., Soule, T., Bent, S. J., Foster, J. A., & Forney, L. J. (2007). MiCA: A Web-Based Tool for the Analysis of Microbial Communities Based on Terminal-Restriction Fragment Length Polymorphisms of 16S and 18S rRNA Genes. Journal of Microbial Ecology, 53(4)(4), 562-70. view document.
  • Shyu, C., Sheneman, L., & Foster, J. A. (2004). Evolutionary computation for multiple sequence alignment. Genetic Programming and Evolvable Machines, 5(2)(2), 121-44. view document.
  • Shyu, C., Shütte, U., Bent, S., Forney, L. J., & Foster, J. A. (2006). Effect of Fluorophores on the Electrophoretic Mobility of Labeled DNA in the Analysis of Terminal Restriction Fragment Length Polymorphisms of 16S rRNA Genes view document.
  • Shyu, C., Shütte, U., Bent, S., Forney, L. J., & Foster, J. A. (2007). Effect of Fluorophores on the Electrophoretic Mobility of Labeled DNA in the Analysis of Terminal Restriction Fragment Length Polymorphisms of 16S rRNA Genes view document.
  • Shyu, C., Foster, J. A., Liao, K. X., Bent, S., Sales, K., Forney, L. J. et al. (2002). Microbial community analysis (MiCA): Web-based computational tools for the analysis of microbial community structure and composition based on terminal fragment length polymorphism (T-RFLP) of 16S rRNA genes. (Eds.), (pp. 462). view document.
  • Shyu, C., Foster, J. A., Liao, K. X., Bent, S. J., Sales, K., Forney, L. J. et al. (2002). Computational methods for the analysis of microbial community structure and composition. (Eds.), (pp. 461). view document.
  • Snevily, H. S., & Foster, J. A. (2000). The 2-pebbling property and a conjecture of Graham's. Graphs and Combinatoriecs, 16, 231-44. view document.
  • Soule, T., & Foster, J. (1998). Limiting code growth in genetic programming. J. Evolutionary Computation, 6(4)(4), 293—310.
  • Soule, T., Foster, J. A., & Dickinson, J. (1996). Using genetic programming to approximate maximum cliques. In J. Koza, D. E. Goldberg, & a. R. Fogel (Eds.), (pp. 400-05). Morgan Kaufmann.
  • Zhou, X., Brown, C. J., Davis, C., Abdo, Z., Hansmann, M., Joyce, P. et al. (2007). Differences in the composition of vaginal microbial communities found in healthy Caucasian and Black women. International Society for Microbial Ecology Journal, 1(2)(2), 121-33. view document.
  • Zhou, X., Brown, C. J., Davis, C., Abdo, Z., Hansmann, M., Joyce, P. et al. (2006). Disparity in the vaginal microbial community composition of healthy Caucasian and Black women view document.
  • Beck, D., & Settles, M. (2011). OTUBase: an R infrastructure package for taxonomic unit data. Bioinformatics
  • Silva, S., Foster, J. A., Nicolau, M., Machado, P., & Giacobini, M. (Eds.). (2011). Genetic Programming. (Vol. LNCS 6621). Torino, Italy: Springer. Document here
  • KM Hunt, JA Foster, LJ Forney, UME Shuette, DL Beck, Z Abdo, LK Fox, JE Williams, MK McGuire, MA McGuire (2011 in Press) Characterization of the Diversity and Temporal Stability of Bacterial Communities in Human Milk. PLOS One
  • 3. Norris, V, A Zemierline, P Amar, JN Audinot, P Ballet, E Ben-Jacob, G Bernot, G Beslon, A Cabin, E Fanchon, J-L Giavitto, N Glade, P Greussay, Y Grondin, JA Foster, G Hutzler, F Kepes, O Michel, F Molina, J Signorini, P Stano, and AR Thierry (2011 in press) Computing with bacterial constituents, cells and populations: from bioputing to bactoputing. Theory in Biosciences.
  • Day, M, Beck D, Foster JA (2011 in press) Microbial Communities as Experimental Units. Bioscience.

Public Talks

I have given several talks for the general public, and even more for scientific audiences. Here are slides from some of these talks.

Title Audience Length Description

Biology/Bioinformatics/Bioethics/BioPhilosophy/Bio*

The human milk microbiome (keynote) Computational and Micro- biologists, bioinformaticists 50 minutes Shows that there is a core set of bacteria present in the breast milk of healthy mothers. Presented at Michigan State University, ICER
The human milk microbiome (keynote) Health care professionals and microbiologists 50 minutes Shows that there is a core set of bacteria present in the breast milk of healthy mothers. Presented at Dartmouth Medical School
17 years of highly successful interdisciplinary research (IBEST) (keynote) Anyone interested in interdiscplinary research and education 50 minutes A case study in how we built a highly successful interdiscpilinary research and education group, and kept it going for almost two decades (so far). History of the Initiative for Bioinformatics and Evolutionary STudies (IBEST)
The data flood: we need a bigger boat (keynote, pdf) biologically literate general public 30 minutes next generation sequencing gives us much more data than we know how to handle. To avoid drowning, we need new techniques.
Bugs in the Arctic: how do soil bacterial communites change as glaciers retreat? microbial ecologists, bioinformaticists, students, general public 50 minutes techniques for data reduction of 454/FLX metagenomic study of microbial populations from soil in a transect below a receding glacier in Spitsbergen
Guide trees and alignment quality for multiple sequence alignment (in power point) bioinformaticists, students 20 minutes Guide trees for progressive multiple sequence alignments are correlated with alignment quality, but have only minor effect
Power versus efficiency in microbial communities (in keynote) microbial ecologists 20 minutes Summarizes research project testing the ability of bacterial species to coexist as a function of their protein translation strategy.
Microbial Diversity at the Marine Biology Lab (in keynote) General public 45 minutes - 1 hour My summer school at the Marine Biology Lab in Woods Hole. Has lots of pretty pictures of bacterial colonies.
Philosophy meets Biology General public 50 minutes New biological problems that strain current philosophical assumptions.

Ethics, public policy, politics, etc

Ethical analysis of US care (ppt, pdf) general public 10 minutes Presents a formal analysis of the ethics of the current and proposed US health care systems. The analysis method is broadly useful for public policy analysis. (full analysis here)
Evolutionary Computation
Evolutionary computation (keynote) evolutionary biologists, general public 30 minutes reviews how evolution is a process, and EC can be used to answer ill formed questions with lots of data. Presented at Evolution 2009, 6/14/09.
Introduction to evolutionary computation computer science students 50 minutes Using simulated evolution to solve problems computationally (GA, GP, etc.)
Using evolution to build computing software and hardware Biologists, computer scientists, or general public 15, 30 or 50 minutes Evolutionary computation (EC) techniques, including genetic algorithms (GA) and genetic programming (GP), for building computer programs and computing circuits
EC hardness EC researchers 50 minutes thoughts on how to measure problem hardness in EC.
Robustness of evolved circuits EC researchers 15 minutes Evolved sorting networks are fail less catastrophically than hand-designed ones when subjected to point circuit failures.
Using GAs for building stock market portfolios computer scientists 50 minutes Solving multi-objective functions (e.g. risk, return) with subtractive constraints (e.g. long and short positions), stock market portfolio example

Other Computer Science Stuff

What machines can never learn general public 50 minutes inductive inferencing: computational limits to what machines can learn
Pseudo randomness computer science students 50 minutes Different techniques for generating pseudorandom number sequences, measuring their quality
DNA computing general public 50 minutes Computing with DNA
Quantum computing general public 50 minutes how to use quantum mechanics to speed up computations

Other Stuff

Doing proofs computer science students 50 minutes Strategies for doing mathematical proofs
Bringing home the BEACON (keynote) members of IBEST 30 minutes The relationships between the BEACON STC on "evolution in action" and IBEST
Teaching (classes and talks)
  • Current
  • Past
  • Future
  • Public Talks

I teach (or have taught) classes in bioethics, bioinformatics, computational biology, evolutionary computation, theory of computation, design and analysis of algorithms, computational complexity, and just about everything else.

Number (sec) CRN Cr Title
Fall 2010
Bio 404   3 Computation Skills for Biologists
BCB 500 sec 30   arr MS thesis
BCB 600 sec 30   arr PhD thesis
Spring 2011
BCB 500 sec 30 arr MS thesis
BCB 600 sec 30 arr PhD thesis
Summer 2011
BCB 500 sec 30   arr MS thesis
BCB 600 sec 30   arr PhD thesis
2011-2012 academic year: under planning

I have taught most courses in the computer science curriculum, with a particular emphasis and depth in theoretical computer science (computability and complexity). I have also taught bioethics for freshmen as part of the UI core curricula for many years.

These are classes I have taught in the past. These links age, and some may not be reliable. Caveat emptor!

I have also taught various independent studies and seminars, which may not be listed here.

Course Course Title or Topic Term Taught
Bioethics
Core 118/168 Bioethics FS05-06, FS06-07
Theoretical Computer Science
CS 4/504 Computational Complexity S91, F97
CS 490/Ma 495 Theory of Computation F90, F92, F94, F96, F00
CS 495/Ma 475 Analysis of Algorithms S92, S94, S96, S98, S05
CS 590 Computation and complexity S93, S94, S95, S96, S97, S99, S03, S04
CS 596 Computational Complexity Theory F94, F97
Bioinformatics & Computational Biology (Evolution Studies)
CS 4/504 Computational Biology F01
CS 4/504 Genetic Algorithms F95
CS 4/504 Bioinformatics and Evolutionary Studies F00
CS 4/504 Perl for Bioinformatics S02
Misc. Computer science
CS 4/572 Evolutionary Computation S98, F98
CS 101 Introduction to Computer Science F96
CS 360 Files and Databases S92
Programming and Software Engineering
CS 113 Program Design and Algorithms S91,F92, F97
CS 204 Programming Practice S92, F92, S93
CS 213 Data Structures F90
CS 386 Derivational Programming S97
CS 4/504 The Future of Programming F93, S95
Seminars and reading courses
CS 401 CS Undergraduate Seminar S03
CS 501 CS Graduate Seminar S96, F96, S03
CS 501 IBEST Seminar S01, S02, S03
CS 499/CS 502 Reading: Machine Learning S99

I am currently developing courses on computational skills for biologists.

Public Talks

I have given several talks for the general public, and even more for scientific audiences. Here are slides from some of these talks.

Title Audience Length Description

Biology/Bioinformatics/Bioethics/BioPhilosophy/Bio*

The human milk microbiome (keynote) Computational and Micro- biologists, bioinformaticists 50 minutes Shows that there is a core set of bacteria present in the breast milk of healthy mothers. Presented at Michigan State University, ICER
The human milk microbiome (keynote) Health care professionals and microbiologists 50 minutes Shows that there is a core set of bacteria present in the breast milk of healthy mothers. Presented at Dartmouth Medical School
17 years of highly successful interdisciplinary research (IBEST) (keynote) Anyone interested in interdiscplinary research and education 50 minutes A case study in how we built a highly successful interdiscpilinary research and education group, and kept it going for almost two decades (so far). History of the Initiative for Bioinformatics and Evolutionary STudies (IBEST)
The data flood: we need a bigger boat (keynote, pdf) biologically literate general public 30 minutes next generation sequencing gives us much more data than we know how to handle. To avoid drowning, we need new techniques.
Bugs in the Arctic: how do soil bacterial communites change as glaciers retreat? microbial ecologists, bioinformaticists, students, general public 50 minutes techniques for data reduction of 454/FLX metagenomic study of microbial populations from soil in a transect below a receding glacier in Spitsbergen
Guide trees and alignment quality for multiple sequence alignment (in power point) bioinformaticists, students 20 minutes Guide trees for progressive multiple sequence alignments are correlated with alignment quality, but have only minor effect
Power versus efficiency in microbial communities (in keynote) microbial ecologists 20 minutes Summarizes research project testing the ability of bacterial species to coexist as a function of their protein translation strategy.
Microbial Diversity at the Marine Biology Lab (in keynote) General public 45 minutes - 1 hour My summer school at the Marine Biology Lab in Woods Hole. Has lots of pretty pictures of bacterial colonies.
Philosophy meets Biology General public 50 minutes New biological problems that strain current philosophical assumptions.

Ethics, public policy, politics, etc

Ethical analysis of US care (ppt, pdf) general public 10 minutes Presents a formal analysis of the ethics of the current and proposed US health care systems. The analysis method is broadly useful for public policy analysis. (full analysis here)
Evolutionary Computation
Evolutionary computation (keynote) evolutionary biologists, general public 30 minutes reviews how evolution is a process, and EC can be used to answer ill formed questions with lots of data. Presented at Evolution 2009, 6/14/09.
Introduction to evolutionary computation computer science students 50 minutes Using simulated evolution to solve problems computationally (GA, GP, etc.)
Using evolution to build computing software and hardware Biologists, computer scientists, or general public 15, 30 or 50 minutes Evolutionary computation (EC) techniques, including genetic algorithms (GA) and genetic programming (GP), for building computer programs and computing circuits
EC hardness EC researchers 50 minutes thoughts on how to measure problem hardness in EC.
Robustness of evolved circuits EC researchers 15 minutes Evolved sorting networks are fail less catastrophically than hand-designed ones when subjected to point circuit failures.
Using GAs for building stock market portfolios computer scientists 50 minutes Solving multi-objective functions (e.g. risk, return) with subtractive constraints (e.g. long and short positions), stock market portfolio example

Other Computer Science Stuff

What machines can never learn general public 50 minutes inductive inferencing: computational limits to what machines can learn
Pseudo randomness computer science students 50 minutes Different techniques for generating pseudorandom number sequences, measuring their quality
DNA computing general public 50 minutes Computing with DNA
Quantum computing general public 50 minutes how to use quantum mechanics to speed up computations

Other Stuff

Doing proofs computer science students 50 minutes Strategies for doing mathematical proofs
Bringing home the BEACON (keynote) members of IBEST 30 minutes The relationships between the BEACON STC on "evolution in action" and IBEST

University and professional service

University of Idaho

Present Service

Director, IBEST Bioinformatics Core

Professional Service

Pacific Symposium in Biocomputing

Dr. Foster and Dr. Jason Moore are co-chairing a special session on Microbiome Studies at the 2011 Pacific Symposium on Computing.

European Genetic Programming Conferences (EuroGP 2011)

Dr. Foster and Dr. Sara Silva are co-chairing the 2011 European Conference on Genetic Programming, part of the EvoSTAR consortia.

My Education and Training
Institution Degree Year Field of Study
University of Chicago A.B. 1977 Philosophy (classical)
Illinois Institute of Technology M.S. 1987 Computer Science (machine learning)
  Ph.D. 1990 Computer Science (computational complexity theory)
University of Idaho Sabbatical 1999 Molecular biology (experimental evolution)
Marine Biology Lab Sabbatical 2008 Microbial Diversity
Academic Appointments
Institution Department Rank Dates
University of Idaho Biological Sciences Professor 2005 to now
    Adjunct Professor 1995 to 2005
  Initiative for Bioinformatics and Evolutionary STudies (IBEST) Director, IBEST Bioinformatics Core 1999 to now
  Idaho INBRE Director, Bioinformatics Network 1999 to now
  Bioinformatics and Computational Biology (BCB) Professor 2003 to now
    Director 2003 to 2005
  Computer Science Adjunct Professor 2005 to now
    Professor 2001 to 2005
    Associate Professor 1996 to 2001
    Assistant Professor 1990 to 1996
  Philosophy Adjunct Professor 1998 to now
University of Washington Biomedical Informatics Adjunct Professor 2003 to now
Idaho State University Biology Adjunct Professor 2003 to now
Northeastern Illinois University Computer Science Assistant Professor 1989 to 1990
    Lecturer 1988 to 1999
News, Announcements, Positions

Recent Publications

  • Beck, D., & Settles, M. (2011, in press). OTUBase: an R infrastructure package for taxonomic unit data. Bioinformatics
  • Silva, S., Foster, J. A., Nicolau, M., Machado, P., & Giacobini, M. (Eds.). (2011). Genetic Programming. (Vol. LNCS 6621). Torino, Italy: Springer. Document here
  • KM Hunt, JA Foster, LJ Forney, UME Shuette, DL Beck, Z Abdo, LK Fox, JE Williams, MK McGuire, MA McGuire (2011 in Press) Characterization of the Diversity and Temporal Stability of Bacterial Communities in Human Milk. PLOS One
  • Norris, V, A Zemierline, P Amar, JN Audinot, P Ballet, E Ben-Jacob, G Bernot, G Beslon, A Cabin, E Fanchon, J-L Giavitto, N Glade, P Greussay, Y Grondin, JA Foster, G Hutzler, F Kepes, O Michel, F Molina, J Signorini, P Stano, and AR Thierry (2011 in press) Computing with bacterial constituents, cells and populations: from bioputing to bactoputing. Theory in Biosciences.
  • Day, M, Beck D, Foster JA (2011 in press) Microbial Communities as Experimental Units. Bioscience.

News and Announcements

Summer is finally here! Some of the things happening:

  • My student, Daniel Beck, will be presenting his PhD proposal
  • I will be attending the Gordon Reserach Conference on Microbial Population Biology
  • I will be attending the Marine Biology Lab short course on analyzing next-gen data (STAMPS)

Available positions in the Foster lab

There are no available positions right now. Sorry.