K|Quant Library       Finance       Mathematics       Technology       Fun Stuff       About Rico

    What's NEW?
  • 25 of october Profiting from U.S. presidential elections might just be the ultimate form of democratic capitalism. So when the media spin surrounding the 2004 elections started gaining momentum, I decided to join the politically inspired pollsters and bumper sticker peddlers in finding and exploiting the inefficiencies resulting from predicting election results. I suppose it should not have been surprising that the time tested Arbitrage Pricing Theorem was equally applicable in the political arena... 

    Learn more about Presidential Arbitrage and how you can profit from it.





    Computer Science & Technology

  • INTRODUCTION
    One of the key ways of improving economic output is to embrace technologies that promote a more efficient production of goods and services. While the Internet has revolutionized traditional business processes, there are many other technologies that have made an enormous difference in how we 
    http://kquant.com 
    FINANCE, MATH, AND TECHNOLOGY





    do business today. One example that comes to mind is the Simplex algorithm, a method that is used extensively for by modern corporations for resource allocation problems. This section explores some of the technologies and personalities in the high-tech field. This list should be regarded merely as a tiny sample of the diverse technologies that are available today. Also, the people section inevitably has a UC Berkeley bias because of my previous affiliation to this institution. I hope you find the resources listed here useful. 
     
  • 4 of november
    Quantitative finance is a challenging subject. However, financial practitioners don't exactly go out of their way to make the topic more accessible to outsiders. One problem is the language barrier, separating quants from the rest of the world. The following article makes light of a profession that has a tendency to take itself too seriously.  

    READ MORE  

  • By clicking on the links on the left hand side you can access the referenced web-sites. A new browser window will open with the selected site. Please let me know of any broken links or outdated descriptions.  

     
    QuantLib

    An open-source C++ library for quantitative finance. The library includes implementations of various approaches to solving common pricing problems. The structure of the library is quite flexible and makes it easy to experiment with the effectiveness of the different approaches for the same problem. For example, it is easy to change the random number generator, use finite differences instead of monte carlo methods, and so on. QuantLib is a good start for aspiring quants as well as academics and it is reportedly even used in the industry.

    Financial Recipes

    Another open-source collection of C++ routines of common algorithms in finance. The nice thing about this site is that the text is structured in the form of a book, explaining the mathematics behind the code. Both of these libraries are educational. 

    ACM

    Association for Computing Machinery. This is the group behind the Turing Award. The ACM Research Library is a great place to read research papers and keep up to speed with the latest developments in computer science. You can also join one of the interest groups to get involved hands-on. There is a small fee to join the group.

    CiteSeer Free Scientific Literature Digital Library. One of my favorite activities is to browse through the latest academic papers to find an idea, algorithm, or project that may be applicable to one of my interests. CiteSeer is one of the first places to search for these gems.
    Mathematica Excellent program for interactive, computer-assisted mathematics. Its built-in symbolic computational engine makes it possible to quickly find exact solutions or accurate numerical solutions to very challenging problems. The extensive graphing capabilities make Mathematica an invaluable tool for visualizing equations and illustrating your publications.
    Kx Kx Systems are the people behind the K vector programming language and the high-performance KDB time series database. K is a special-purpose language that is used by quantitative groups at several banks for rapid development of compact and fast solutions to everyday finance problems. To the uninitiated, K can easily look like line noise. But this feeling quickly dissipates once the full benefits are realized.  
    A+ A+ is the predecessor of K. The language is APL-like and was developed by Arthur Whitney at Morgan Stanley, where it is still used today by some groups. The A+ source code is now publicly available.
    GNU Directory The GNU free software directory is a list of many very popular GNU projects, including the g++ compiler, the bc calculator, and so on. Before you write anything from scratch make sure you don't reinvent the wheel.  While you're at it, also check out Cygwin, a complete Linux command-line and X environment for your Windows workstation (find it here).
    NEOS Server A collection of links related to linear and non-linear optimization, including a tree of optimization methods and links to solvers and modeling languages, such as AMPL. One of the leading companies in this field is ILOG (see here), with its CPLEX solvers. ILOG also offers a rules engine based on the RETE algorithm, which treats rules as data instead of code and efficiently processes rules that are dependent on a common set of underlying data.
    C++/CLI By introducing C#, Microsoft would have liked C++ developers to make the switch to the managed .NET platform. This transition didn't go quite as smoothly as planned and many C++ developers felt annoyed at the second-class status they were given by Microsoft. In the new release of C++/CLI, Microsoft solves this issue and allows developers to access both managed and unmanaged code effectively from C++ by extending some language features. This article by Stanley Lippman discusses these changes.
     
    Christos
    Papadimitriou
    Professor of Theoretical Computer Science at UC Berkeley and former head of the CS department. Papadimitriou is brilliant and approachable. In fact, after publishing a paper together at Harvard, Bill Gates stated that he left academia after realizing that he could never be as brilliant as Papadimitriou. He is also an expert is conveying complex mathematical concepts in a very intuitive fashion. Papadimitriou has leveraged this talent as an author of several books, including Computational Complexity, Combinatorial Optimization, and Turing, A Novel about Computation (read my review here). I also had the great pleasure of doing research under his faculty supervision at UC Berkeley.
    Manuel Blum Turing Award-winning professor of Computer Science with an uncanny talent for reducing every problem in NP into the furniture moving problem. Very entertaining lecturer and well-respected in the field.  
    Alper Atamturk Professor of Industrial Engineering and Operations Research at UC Berkeley, with a focus on optimization problems. Atamturk was also an advisor to Market Engine Corporation, the company I co-founded (read more here). With his help, we developed some very innovative crossing algorithms for the purpose of internalizing order flow at large Wall Street firms.
    Eric Brewer Founder of Inktomi and professor of computer science at UC Berkeley. I took one of his software engineering classes right around the time when Inktomi was founded and a business class when Inktomi was already the largest search engine of its time. Nobody would have guessed that just a couple of years later he would arrive to school in a limousine. It is admirable that Brewer still works as a professor today -- and a good one at that -- despite his well-deserved fortune. 
    Donald Knuth Very famous computer science professor at Stanford University. Probably best known for his three volume work The Art of Computer Programming but also the author of the frequently used TeX word processor for scientific publications, as well as countless other books and papers. Great  contributor to this evolving field.
    Rajeev Motwani Professor of computer science at Stanford University and author of Randomized Algorithms, one of my favorite CS books (listed here).
    Bjarne Stroustrup Designer and original implementer of the C++ programming language. Stroustrup is a Cambridge PhD and he is presently employed as a researcher at the AT&T Labs. He is also the author of The C++ Programming Language, which is considered an essential text by many (although I prefer other books on the subject).
    Drew Roselli Berkeley PhD in Computer Science and Chief Architect at Market Engine. Very smart and articulate woman. When customers asked if our advanced server clustering software would also run on Windows machines, Drew would say "We do tolerate failures but for this system to work, the nodes need to be up _some_ of the time." Needless to say that she is happily employed at Microsoft now.




K|Quant Library       Finance        Mathematics        Technology        Fun Stuff        Rico Blaser