(Message inbox:989) -- using template mhl.format -- Date: Sat, 05 Aug 95 19:16:37 EDT To: GA-List@AIC.NRL.NAVY.MIL, gaphd-list@dcs.warwick.ac.uk From: Ted.Belding@umich.edu (Theodore C. Belding) Subject: superlinear speedup references Return-Path: Newsgroups: comp.ai.genetic Organization: University of Michigan CSE Division (A copy of this message has also been posted to the following newsgroups: comp.ai.genetic) I'm currently writing a paper on the various types of superlinear speedup that are possible, specifically in parallel genetic algorithms. I thought in the meantime I'd post a bibliography of what I've come across so far, since it was suggested at the ICGA parallel GA workshop that some sort of summary would be useful. Corrections and additions are, of course, gratefully accepted. Pardon the kludgy LaTeX formatting; BibTeX and I don't seem to get along very well... Many thanks to the organizers and participants of the ICGA parallel GA workshop for a vigorous and useful discussion, and to Markus Schwehm and Quentin Stout for some references! -Ted \section{definitions of speedup} Foster, I. (1995). {\it Designing and Building Parallel Programs.} Reading, MA: Addison-Wesley. URL: {http://www.mcs.anl.gov/dbpp} Golub, G., and J. M. Ortega. (1993). {\it Scientific Computing: An Introduction with Parallel Computing.} Boston: Academic Press. Herzog, U. (1988). Performance evaluation principles for vector- and multiprocessor systems. {\it Parallel Computing} {\bf 7}:425--438. Leighton, F. T. (1992). {\it Introduction to parallel algorithms and architectures: arrays, trees, hypercubes.} San Mateo, CA: Morgan Kaufmann. \section{The great debate --- is superlinear speedup possible?} Faber, V., O. M. Lubeck, and A. B. White, Jr. (1986). Superlinear speedup of an efficient sequential algorithm is not possible. {\it Parallel Computing} {\bf 3}:259--260. Faber, V., O. M. Lubeck, and A. B. White, Jr. (1987). Comments on the paper ``Parallel efficiency can be greater than unity''. {\it Parallel Computing} {\bf 4}:209--210. Fischer, D. (1991). On superlinear speedups. {\it Parallel Computing} {\bf 17}:695--697. Forrest, S. (1990). Emergent computation: self-organizing, collective, and cooperative phenomena in natural and artificial computing networks. {\it Physica D} {\bf 42}:1--11. Reprinted in Forrest, S. (Ed.), {\it Emergent Computation,} pp. 1--11. Cambridge, MA: MIT Press, 1991. Jan{\ss}en, R. (1987). A note on superlinear speedup. {\it Parallel Computing} {\bf 4}:211--213. Parkinson, D. (1986). Parallel efficiency can be greater than unity. {\it Parallel Computing} {\bf 3}:261--262. Schneck, P. B. (1986). Superlinear speed-up and the halting problem. {\it Software -- Practice and Experience} 16(9):781--782. \section{Cache-effect and related I/O or memory-hierarchy superlinear speedup} Abu-Sufah, A., H. E. Husmann, and D. J. Kuck. (1986). On input/output speedup in tightly coupled multiprocessors. {\it IEEE Transactions on Computers} {\bf C-35}(6):520--530. Belding, T. C. (1995). The distributed genetic algorithm revisited. In Eshelman, L. J. (Ed.), {\it Proceedings of the Sixth International Conference on Genetic Algorithms,} pp. 114--121. San Francisco, CA: Morgan Kaufmann. URL: {http://www.engin.umich.edu/~streak/dga.html} \section{Superlinear speedup in parallel search} Imai, M., Y. Yoshida, and T. Fukumura. (1979). A parallel searching scheme for multiprocessor systems and its application to combinatorial problems. {\it IJCAI} 1979:416--418. Janakiram, V. K., E. F. Gehringer, D. P. Agrawal, and R. Mehrotra. (1988). A randomized parallel branch-and-bound algorithm. {\it International Journal of Parallel Programming} {\bf 17}(3):277-301. Kornfeld, W. A. (1981). The use of parallelism to implement a heuristic search. {\it IJCAI} 1981:575--580. Kumar, V., A. Grama, A. Gupta, and G. Karypis. (1994). {\it Introduction to parallel computing: design and analysis of parallel algorithms.} Redwood City, CA: Benjamin/Cummings. Lai, T.-H., and S. Sahni. (1984). Anomalies in parallel branch-and-bound algorithms. {\it Communications of the ACM,} {\bf 27}(6):594--602. Li, G.-J., and B. W. Wah. (1986). Coping with anomalies in parallel branch-and-bound algorithms. {\it IEEE Transactions on Computers} {\bf C-35}(6):568--573. Mehrotra, R., and E. Gehringer. (1985). Superlinear speedup through randomized algorithms. In {\it Proceedings of the 1985 International Conference on Parallel Processing,} St. Charles, IL, pp. 291--300. Quinn, M. J., and N. Deo. (1986). An upper bound for the speedup of parallel best-bound branch-and-bound algorithms. {\it {BIT}} {\bf 26}:35--43. Rao, V. N., and V. Kumar. (1988). Superlinear speedup in parallel state-space search. In Nori, K. V., and S. Kumar (Eds.), {\it Foundations of Software Technology and Theoretical Computer Science, 8th Conference,} Pune, India, December 21--23, 1988, Proceedings. Lecture Notes in Computer Science Vol. 338, pp. 161--174. Berlin: Springer-Verlag. Speckenmeyer, E. (1987). Superlinear speedup for parallel backtracking. In Houstis, E. N., T. S. Papatheodorou, and C. D. Polychronopoulos (Eds.), {\it Supercomputing: 1st International Conference,} Athens, Greece, June 8--12, 1987, Proceedings. Lecture Notes in Computer Science Vol. 297, pp. 985--993. Berlin: Springer-Verlag. Speckenmeyer, E. (1988). Is average superlinear speedup possible? In B\"orger, E., H. K. B\"uning, and M. M. Richter (Eds.), {\it CSL '88: 2nd Workshop on Computer Science Logic,} Duisburg, FRG, October 3--7, 1988, Proceedings. Lecture Notes in Computer Science Vol. 385, pp. 301--312. Berlin: Springer-Verlag. Tinker, P. A. (1988). Performance of an {OR}-parallel logic programming system. {\it International Journal of Parallel Programming} {\bf 17}(1):59--92. \section{Other superlinear speedup} Boreddy, J., and A. Paulraj. (1990). On the performance of transputer arrays for dense linear systems. {\it Parallel Computing} {\bf 15}:107--117. %superlinear speedup due to the reduction in array indexing overheads in %multitransputer arrays \section{Search-related superlinear speedup in genetic algorithms, genetic programming, and classifier systems} Baiardi, F., P. Gambini, A. Giani, and A. Starita. (1995). Improving learning through rule cooperation in parallel classifier systems. URL: {ftp://di.unipi.it/pub/Papers/giani/icgaws.ps.Z} Collins. R. (1992). {\it Studies in Artificial Evolution.} Ph.D. thesis, University of California -- Los Angeles, Los Angeles, CA. URL: {ftp://ftp.cognet.ucla.edu/pub/alife/papers/collins-phd?.ps.gz} %see chap. 7. Giani, A., F. Baiardi, and A. Starita. (1995). PANIC: A parallel evolutionary rule based system. In {\it EP95}. URL: {ftp://di.unipi.it/pub/Papers/giani/ep95.ps.Z} Goldberg, D. E., H. Kargupta, J. Horn, and E. Cantu-Paz. (1995). Critical deme size for serial and parallel genetic algorithms. IlliGAL Report 95002. Urbana, IL: University of Illinois at Urbana-Champaign. Koza, J., and D. Andre. (1995). Parallel genetic programming on a network of transputers. Stanford University Technical Report STAN-CS-TR-95-1542. Stanford, CA: Stanford University. URL: {ftp://elib.stanford.edu/pub/reports/cs/tr/95/1542/} Maresky, J. (1994). {\it On Efficient Communication in Distributed Genetic Algorithms.} M.S. Dissertation, Institute of Computer Science, The Hebrew University of Jerusalem. URL: {ftp://ftp.huji.ac.il/users/jonathan/msc-maresky.ps.gz} %superlinear speedup M{\"u}hlenbein, H., M. Schomisch, and J. Born. (1991). The parallel genetic algorithm as function optimizer. {\it Parallel Computing} {\bf 17}:619--632. Punch, W. F. (1995). Re: Superlinear speedup. {\it Genetic Algorithm Digest} {\bf 9}(15). URL: {http://www.aic.nrl.navy.mil:80/galist/digests/} Shonkwiler, R. (1993). Parallel genetic algorithms. In Forrest, S. (Ed.), {\it Proceedings of the Fifth International Conference on Genetic Algorithms,} pp. 199--205. San Mateo, CA: Morgan Kaufmann. Shonkwiler, R., and E. Van Vleck. (1994). Parallel speed-up of Monte Carlo methods for global optimization. {\it Journal of Complexity} {\bf 10}(1):64--95. Shonkwiler, R., F. Mendivil, and A. Deliu. (1991). Genetic algorithms for the 1-D fractal inverse problem. In Belew, R., and L. Booker (Eds.), {\it Proceedings of the Fourth International Conference on Genetic Algorithms,} pp. 495--501. San Mateo, CA: Morgan Kaufmann. Tanese, R. (1987). Parallel genetic algorithms for a hypercube. In Grefenstette, J. J. (Ed.), {\it Genetic Algorithms and Their Applications: Proceedings of the Second International Conference on Genetic Algorithms,} pp. 177-183. Hillsdale, NJ: Lawrence Erlbaum. -- Ted Belding Ted.Belding@umich.edu or streak@engin.umich.edu University of Michigan Division of Computer Science and Engineering