<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Shubham Paliwal</title><description>Principal Engineer building route optimisation, geospatial services and AI agents for logistics. Writing about solvers, systems and AI-native engineering.</description><link>https://shubhampaliwal.vercel.app/</link><item><title>Primer: probability and statistics</title><link>https://shubhampaliwal.vercel.app/blog/vrp-primer-d-probability-and-statistics/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-primer-d-probability-and-statistics/</guid><description>Random numbers, seeds, expectation, spread and percentiles: the statistics you need to read randomized routing results and compare methods fairly.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Neighborhoods and the 2-opt move</title><link>https://shubhampaliwal.vercel.app/blog/vrp-11-neighborhoods-and-the-2-opt-move/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-11-neighborhoods-and-the-2-opt-move/</guid><description>How local search improves a tour one small change at a time: the 2-opt move, neighborhoods, delta evaluation, and how far 2-opt gets on berlin52.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Approximation algorithms</title><link>https://shubhampaliwal.vercel.app/blog/vrp-10-approximation-algorithms/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-10-approximation-algorithms/</guid><description>How the double-tree and Christofides algorithms guarantee a tour within 2× and 1.5× of optimal, why that needs the triangle inequality, and its limits.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Construction heuristics</title><link>https://shubhampaliwal.vercel.app/blog/vrp-09-construction-heuristics/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-09-construction-heuristics/</guid><description>Build a tour in milliseconds with nearest neighbour, three insertion rules and a space-filling curve, and measure each against the berlin52 optimum.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Constraint programming for routing</title><link>https://shubhampaliwal.vercel.app/blog/vrp-08-constraint-programming-for-routing/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-08-constraint-programming-for-routing/</guid><description>How constraint programming models a route as variables, domains and rules, lets propagation cut the search, and how OR-Tools builds on it.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Branch-and-cut and Concorde</title><link>https://shubhampaliwal.vercel.app/blog/vrp-07-branch-and-cut-and-concorde/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-07-branch-and-cut-and-concorde/</guid><description>How branch-and-cut adds subtour and comb constraints only when the LP breaks them, and how Concorde uses that idea to solve huge TSPs exactly.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Integer programming formulations</title><link>https://shubhampaliwal.vercel.app/blog/vrp-06-integer-programming-formulations/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-06-integer-programming-formulations/</guid><description>How to write the TSP as an integer program: one variable per leg, degree constraints, and the two classic ways to forbid subtours, DFJ and MTZ.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Primer: linear and integer programming</title><link>https://shubhampaliwal.vercel.app/blog/vrp-primer-c-linear-and-integer-programming/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-primer-c-linear-and-integer-programming/</guid><description>Variables, constraints and objectives; corners and the simplex method; LP relaxations, shadow prices and reduced costs, on a tiny fleet problem.</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Branch and bound</title><link>https://shubhampaliwal.vercel.app/blog/vrp-05-branch-and-bound/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-05-branch-and-bound/</guid><description>How branch and bound proves a tour optimal: branch on edges, bound with assignment, 1-tree and Lagrangian relaxations, prune, and pick a search order.</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Dynamic programming: Held-Karp</title><link>https://shubhampaliwal.vercel.app/blog/vrp-04-dynamic-programming-held-karp/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-04-dynamic-programming-held-karp/</guid><description>How the Held-Karp algorithm solves the TSP exactly by building answers over subsets of cities, worked by hand on six stops, and why its memory explodes.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate></item><item><title>The TSP family</title><link>https://shubhampaliwal.vercel.app/blog/vrp-03-the-tsp-family/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-03-the-tsp-family/</guid><description>Five relatives of the TSP, the asymmetric, multiple, time-window, prize-collecting and orienteering versions, each solved on the same eight stops.</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Why is the TSP hard?</title><link>https://shubhampaliwal.vercel.app/blog/vrp-02-why-is-the-tsp-hard/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-02-why-is-the-tsp-hard/</guid><description>Count the tours, brute-force eight stops by hand and in code, and get an honest intuition for NP-hardness and for &apos;optimal&apos; versus &apos;good enough&apos;.</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Primer: algorithms and complexity</title><link>https://shubhampaliwal.vercel.app/blog/vrp-primer-b-algorithms-and-complexity/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-primer-b-algorithms-and-complexity/</guid><description>Big-O notation, recursion, arrays, linked lists and heaps, and why exponential growth decides which routing methods are usable at all.</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate></item><item><title>What is the TSP?</title><link>https://shubhampaliwal.vercel.app/blog/vrp-01-what-is-the-tsp/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-01-what-is-the-tsp/</guid><description>What a tour is, how to price one, why it is a permutation, symmetric vs. asymmetric, and why Dijkstra&apos;s shortest path does not solve it.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Primer: graphs</title><link>https://shubhampaliwal.vercel.app/blog/vrp-primer-a-graphs/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-primer-a-graphs/</guid><description>The graph words the whole series uses: vertices, edges, weights, paths, cycles, tours, spanning trees and matchings, worked by hand on eight stops.</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate></item><item><title>History and series map</title><link>https://shubhampaliwal.vercel.app/blog/vrp-00-history-and-series-map/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-00-history-and-series-map/</guid><description>Routing research from 1930 to today in one timeline, the 13 parts of this series and how they connect, the running examples, and where to start.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Glossary and notation</title><link>https://shubhampaliwal.vercel.app/blog/vrp-glossary-and-notation/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/vrp-glossary-and-notation/</guid><description>Every term and symbol the routing series uses, in one place, each with a short meaning and a link to the post that defines it.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Why I&apos;m writing about routing</title><link>https://shubhampaliwal.vercel.app/blog/starting-this-blog/</link><guid isPermaLink="true">https://shubhampaliwal.vercel.app/blog/starting-this-blog/</guid><description>Eight years of logistics engineering, and the 70-post series on vehicle routing I&apos;m starting here.</description><pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate></item></channel></rss>