Algorithm

Showing 1-9 of 17 results
EngineeringIcon ChevronTechnology

Architecting Optimization Algorithms with HorusLP

by Shanglun Wang

HorusLP is a new Python tool designed to help with the architecture of algorithm development workflows. It provides an architectural framework for the development of optimization algorithms. In this article, Toptal Freelance Software Engineer Shanglun Wang explains how HorusLP came to be and demonstrates its capabilities with a few example algorithms.

22 minute readContinue Reading
EngineeringIcon ChevronTechnology

Mixed-integer Programming: A Guide to Computational Decision-making

by Shanglun Wang

Mixed-integer programming is one of the many ways you can automate and enhance your decision-making processes. In this article, Toptal Freelance Software Engineer Shanglun Wang explores the power of operations research by walking through a hypothetical problem and shows how mixed-integer programming can be used to solve it.

9 minute readContinue Reading
EngineeringIcon ChevronBack-end

Exploring Supervised Machine Learning Algorithms

by Vlad Miller

While machine learning sounds highly technical, an introduction to the statistical methods involved quickly brings it within reach. In this article, Toptal Freelance Software Engineer Vladyslav Millier explores basic supervised machine learning algorithms and scikit-learn, using them to predict survival rates for Titanic passengers.

24 minute readContinue Reading
EngineeringIcon ChevronTechnology

An Introduction to Computability Theory and Complexity

by Mehmet Bajin

What is a computer? What are the limitations of a computer? Are there problems that a computer cannot solve? In this article, Toptal Freelance Software Engineer Mehmet Bajin explores the fundamentals of computation and the impact they have on computability and complexity.

14 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Conquer String Search with the Aho-Corasick Algorithm

by Roman Vashchegin

The Aho-Corasick algorithm can be used to efficiently search for multiple patterns in a large blob of text, making it a really useful algorithm in data science and many other areas. In this article, Toptal Freelance Software Engineer Roman Vashchegin shows how the Aho-Corasick algorithm uses a trie data structure to efficiently match a dictionary of words against any text.

16 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Maximum Flow and the Linear Assignment Problem

by Dmitri Ivanovich Arkhipov

The Hungarian graph algorithm solves the linear assignment problem in polynomial time. By modeling resources (e.g., contractors and available contracts) as a graph, the Hungarian algorithm can be used to efficiently determine an optimum way of allocating resources.

25+ minute readContinue Reading
EngineeringIcon ChevronBack-end

Getting Started with the SRVB Cryptosystem

by Yuri da Silva Villas Boas

This article will give you an introduction to the principles behind public-key cryptosystems and introduce you to the Santana Rocha-Villas Boas (SRVB) cryptosystem, developed by the author of the article and prof. Daniel Santana Rocha. The algorithm authors are making a campaign that includes a financial reward to anyone who manages to crack the code.

25+ minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

A Guide to Consistent Hashing

by Juan Pablo Carzolio

Consistent Hashing is a distributed hashing scheme that operates independently of the number of servers or objects in a distributed hash table. It powers many high-traffic dynamic websites and web applications. In this tutorial, Toptal Freelance Software Engineer Juan Pablo Carzolio will walk us through what it is and how hashing, distributed hashing and consistent hashing work.

25+ minute readContinue Reading
EngineeringIcon ChevronTechnology

How to Build a Natural Language Processing App

by Shanglun Wang

Natural language is increasingly becoming a viable way of interacting with smart software. Google search, Apple’s Siri, Microsoft’s Cortana, etc. are all capable of understanding queries in natural language. In this article, Toptal Freelance Software Engineer Shanglun (Sean) Wang walks us through some useful concepts and techniques in natural language processing and shows how they can be used to build a simple NLP app.

10 minute readContinue Reading

Join the Toptal® community.