Space-O Technologies

Protected Document

Enter the passcode to view this proposal.

Prepared for

Brian Nolte

Nolte Analytics LLP — Litigation Support

Proposal Date

Ref: SPACEO-2025-NOLTE-001

Project Proposal

Newspaper Delivery Route Analysis
for Litigation Support

A comprehensive routing analysis for ~32,000–35,000 Las Vegas delivery addresses. This tool quantifies the non-linear relationship between subscriber count and delivery distance, and compares delivery efficiency across time-of-day scenarios — producing court-defensible, data-driven evidence for litigation.

32,000+ Addresses 5 Scenario Simulations 2 AM vs 2 PM Comparison Court-Ready Reports

What You Get

Distance Comparison Report

Proves that reducing subscribers by X% does NOT reduce driving distance by X%. Quantifies the true cost ratio at each subscriber level.

Time-of-Day Analysis

Compares 2 AM (night, free-flow) vs 2 PM (afternoon, traffic) delivery. Shows driver count difference and total hour impact.

Interactive Web Application

Self-service tool where you upload addresses, configure scenarios, and get results with charts, tables, and maps — no coding required.

Downloadable Reports

Export CSV and JSON data for use in depositions, expert witness reports, or further analysis. Methodology section included for court defensibility.

Live Demo

Working Proof of Concept Available Now

We've built a fully functional prototype and tested it with 1,000 synthetic Las Vegas addresses. You can try it right now — upload data, configure scenarios, and see real results.

Demo Results (1,000 addresses, Haversine mode)

Subscribers Addresses Miles % of Full Distance Cost Ratio
100%1,000558.5100%1x
50%500383.468.6%1.37x
30%300300.953.9%1.8x
20%200253.345.4%2.27x
10%100185.533.2%3.32x

Key Finding from Demo

Delivering to only 10% of subscribers still requires 33.2% of the total driving distance — not 10%. Each remaining subscriber costs 3.32x more per mile to reach. This proves the non-linear relationship between subscriber count and delivery cost.

Try the Live Demo

How It Works — Step by Step

1

Address Upload & Geocoding

You upload your CSV file containing the ~32,000 delivery addresses (street, city, state, zip). If the addresses don't have latitude/longitude coordinates, we geocode them automatically using the US Census Bureau Geocoder (free, no API key needed) or Geocodio (~$35 for 35K addresses, faster).

Your data: Street number + street name + city + state + ZIP → converted to lat/lon coordinates

2

Geographic Clustering into Delivery Zones

Addresses are grouped into geographic "zones" using K-means clustering (~50 addresses per zone). With 32,000 addresses, this creates approximately 640 delivery zones. This mirrors how real newspaper delivery territories are organized — nearby addresses grouped together.

Why zones? The road distance API has a 100-address limit per call. Zones also produce more realistic routes — a driver delivers to one neighborhood, not zigzags across the city.

3

Road Distance Computation

For each zone, we compute the actual driving distance between every pair of addresses using OSRM (Open Source Routing Machine). OSRM uses real OpenStreetMap road network data — actual streets, speed limits, turn restrictions, one-way roads. This is the same road data that powers many GPS navigation apps.

Result: a distance matrix (how far each address is from every other address) for each zone, measured in actual road miles — not straight-line distance.

4

Route Optimization (VRP Solver)

Google OR-Tools solves the Vehicle Routing Problem (VRP) for each zone. This is the same class of algorithms used by Amazon, UPS, and FedEx. The solver finds the shortest possible route through all addresses while enforcing constraints:

  • Maximum 4-hour delivery window per driver (configurable)
  • 30-second stop time per delivery (configurable)
  • If one driver can't cover all addresses in a zone within 4 hours, the solver automatically splits into multiple routes (= more drivers)

Output: optimized routes, total distance, total time, and minimum number of drivers needed.

5

Scenario Simulations

The entire pipeline (clustering + distances + route optimization) runs multiple times with different subscriber counts: 100%, 50%, 30%, 20%, 10% (or any custom percentages you choose). For subset simulations, we randomly sample addresses from the full population, re-cluster, and re-optimize — producing a fair comparison.

You can also add custom percentages (e.g., 75%, 15%) and adjust the delivery window for each run.

6

Time-of-Day Traffic Modeling

We compare delivery at 2:00 AM (free-flow, night) vs. 2:00 PM (afternoon traffic) using road-class-specific speed profiles:

Road Type2 AM Speed2 PM SpeedExamples
Residential100%90%Side streets, neighborhoods
Arterial100%65%Flamingo, Sahara, Tropicana, Charleston
Highway100%72%I-15, I-215, US-95

Speed factors derived from Nevada DOT Traffic Monitoring Program data and FHWA HPMS standards. LV delivery routes are typically ~60% residential, ~30% arterial, ~10% highway.

Answering Your Two Core Questions

Question 1: "If we deliver to 10% of addresses, is the distance 10% of the total?"

Answer: No. Our analysis proves it's significantly more than 10%.

Because delivery addresses are scattered across the Las Vegas metro area, a driver must still traverse the same major roads and neighborhoods even with fewer stops. Removing 90% of subscribers doesn't eliminate 90% of driving — it eliminates only the short detours to individual houses. The "backbone" driving distance between neighborhoods remains largely unchanged.

In our 1,000-address demo: 10% of subscribers = 33.2% of total driving distance (cost ratio: 3.32x). With 32,000 real addresses, we expect similar or even higher ratios due to Las Vegas's sprawling geography.

Question 2: "How does 2 AM delivery compare to 2 PM delivery?"

Answer: Afternoon delivery requires ~19% more time and 2 additional drivers.

At 2 AM, Las Vegas roads are virtually empty — drivers move at free-flow speed. At 2 PM, arterial roads like Flamingo and Sahara drop to 65% of free-flow speed due to traffic. This increases total delivery time, which in turn requires more drivers to complete all deliveries within the 4-hour window.

In our demo: Night delivery needs 10 drivers (38.8 total hours). Afternoon delivery needs 12 drivers (46.1 total hours). That's 2 additional drivers and 7.3 additional labor hours per delivery cycle.

Technical Methodology

Every component uses industry-standard, open-source tools. No proprietary "black box" algorithms.

Component Technology Details
GeocodingUS Census Bureau / GeocodioStreet address → lat/lon. Census is free; Geocodio is $1/1,000 addresses for bulk.
Clusteringscikit-learn K-meansGroups nearby addresses into zones of ~50. Deterministic (same input = same output).
Road DistancesOSRM (self-hosted)OpenStreetMap road network. Real road geometry, speed limits, turn restrictions. Self-hosted for speed.
Route OptimizationGoogle OR-Tools VRPVehicle Routing Problem solver with time-window constraints. Same algorithm family as Amazon/UPS.
Traffic ModelRoad-class speed profilesResidential 90%, Arterial 65%, Highway 72% at 2 PM. Based on Nevada DOT data.
Stop TimeConfigurable (default 30s)Per-stop service time for newspaper toss from vehicle. Adjustable for different delivery types.

All tools are open-source and free to use. No recurring API licensing fees. Full source code can be provided for independent audit.

Scaling to 32,000–35,000 Addresses

The demo runs on 1,000 addresses. Here's how we handle your full dataset.

Infrastructure for Production

Component Demo (1K) Production (35K)
OSRMPublic demo serverSelf-hosted via Docker (Nevada OSM data)
Delivery Zones20 zones~640 zones
VRP SolvingSequentialParallel (8+ cores)
ServerAny laptopVPS: 8 GB RAM, 4+ cores
Total Run Time~5 min~30–45 min (all 5 subsets)

Why Self-Hosted OSRM?

The public OSRM demo server has rate limits that make 35K addresses impractical (~100 minutes per subset). Self-hosting OSRM is a one-time Docker setup that downloads Nevada road data from OpenStreetMap. Once running, each distance matrix call takes <0.5 seconds instead of ~8 seconds — making the full analysis feasible in under an hour.

Deliverables

Web Application (hosted)

Self-service tool at a dedicated URL. Upload your 32K addresses, configure scenarios, run analysis, view results with charts/maps, download reports. No software installation required.

Distance Comparison CSV

Table showing total miles, % of full distance, and cost ratio for each subscriber level (100%, 50%, 30%, 20%, 10%, or custom).

Time-of-Day Report

2 AM vs 2 PM comparison: drive hours, stop hours, total hours, drivers needed. Includes road-class breakdown.

Full Analysis JSON

Complete raw data: every route, every cluster, every simulation. Suitable for independent verification or import into other tools.

Interactive Map

Leaflet.js map showing all delivery addresses color-coded by delivery zone. Zoomable, pannable, embedded in the web app.

Methodology Documentation

Written explanation of every algorithm, data source, and assumption. Designed for use in depositions and expert witness reports.

Cost & Timeline

All-inclusive pricing. No hidden API fees or recurring charges.

Item Cost Notes
Production scaling (35K support)IncludedSelf-hosted OSRM, parallel processing, Geocodio integration
Web application & analysis toolIncludedFull web UI with interactive maps, charts, and report generation
Geocoding (35K addresses)~$35Geocodio batch. One-time. Free if you already have lat/lon.
VPS hosting (Hostinger KVM 4)~$13/mo4 vCPU, 16 GB RAM, 200 GB NVMe, 16 TB bandwidth. Includes OSRM self-hosted.
Unlimited re-runs during projectIncludedRun as many scenarios/percentages as needed for 1 month.
Total (all-inclusive)$4,500One-time project fee. Hosting billed separately.

Additional Change Requests & Customization

Any change requests, customizations, or enhancements not outlined in the above solution will be billed at USD $45/hour. All additional work will be scoped and approved before starting.

Hosting Plan — Hostinger VPS

The application runs on a Hostinger KVM VPS. Recommended plan based on project requirements:

Plan Specs Price
KVM 2 (Budget)2 vCPU, 8 GB RAM, 100 GB NVMe, 8 TB bandwidth~$6.99/mo
KVM 4 (Recommended)4 vCPU, 16 GB RAM, 200 GB NVMe, 16 TB bandwidth~$12.99/mo
KVM 8 (Enterprise)8 vCPU, 32 GB RAM, 400 GB NVMe, 32 TB bandwidth~$19.99/mo

KVM 4 is recommended for smooth performance with 35K addresses and OSRM. Hosting is billed monthly and can be cancelled anytime.

~1 week
Development & deployment
~30 min
Per analysis run (35K addresses)

Payment Terms

Payable to: Space-O Infoweb Inc

Address: 21 E. 6th Street, Unit 417, Tempe, AZ 85281

Accepted methods: Wire transfer and PayPal only

All payments and contracts to be made in the name of Space-O Infoweb Inc.

Why So Much Less Than the Original Estimate?

The original $10K–$15K estimate assumed $6,000–$7,000 in GraphHopper API licensing fees. By using 100% open-source tools (OSRM + OR-Tools + Census Bureau), we eliminated all API licensing costs. The only external costs are ~$35 for batch geocoding and ~$13/month for Hostinger VPS hosting.

Assumptions

1.

Residential addresses: Most delivery locations are houses or ground-floor units. We assume curbside delivery (newspaper toss from vehicle) with 30-second stop time. If some locations are high-rise apartments requiring lobby access, stop time should be increased.

2.

4-hour delivery window: Each driver shift is limited to 4 hours (e.g., 2 AM – 6 AM). This is standard for newspaper delivery. If the actual window is different, this is configurable in the tool.

3.

Single depot: All drivers start from the same location (a central distribution point). If there are multiple depots, the tool can be modified to support that.

4.

Las Vegas area: Road-class speed profiles are calibrated for Las Vegas metro (based on Nevada DOT data). If the analysis needs to cover areas outside LV, profiles would need adjustment.

5.

No toll roads: OSRM routing does not differentiate toll vs. non-toll. In Las Vegas, this is not an issue (no major toll roads). Toll avoidance can be added if needed.

6.

Random sampling for subsets: When simulating 50%, 30%, etc., we randomly sample from the full address list. This means each run produces a representative geographic distribution, not a cherry-picked subset.

7.

Address data quality: We assume the CSV contains valid street addresses in the Las Vegas metro area. Invalid or ambiguous addresses will be flagged during geocoding.

Limitations & What This Tool Does NOT Do

No real-time traffic data

No routing API in the world provides comprehensive real-time traffic prediction with high accuracy. Google has not released its traffic prediction APIs. We use road-class speed profiles based on published DOT data, which provides a defensible estimate (+/- 15%) but not minute-by-minute accuracy. This is the industry standard approach for litigation-grade analysis.

Traffic model is a statistical estimate, not live measurement

The 2 PM speed factors (65% for arterials, 72% for highways) are averages from DOT monitoring stations. Actual traffic varies by day, season, and weather. The model represents a typical weekday afternoon, not a specific date.

Route optimization is near-optimal, not guaranteed-optimal

The Vehicle Routing Problem is NP-hard (computationally impossible to solve perfectly for large datasets). OR-Tools uses heuristics (Guided Local Search) with a time limit. Routes are typically within 5-10% of theoretical optimal. This is the same approach used by commercial logistics companies.

No driver-specific constraints

All drivers are assumed identical (same vehicle, same speed, same start location). The tool does not model individual driver knowledge of shortcuts or personal delivery preferences.

No package capacity constraints

We assume each vehicle can carry enough newspapers for its full route. For newspaper delivery, this is a safe assumption (papers are light and compact).

Geocoding accuracy

Geocoding places the address at the road-level centroid, not the actual front door. For residential delivery (curbside toss), this is sufficient. The error margin is typically <50 meters.

Alternatives We Evaluated

Why we chose this approach over commercial alternatives.

Option Cost (35K addresses) Pros Cons
Our approach (OSRM + OR-Tools) ~$4,500 total No API fees, unlimited re-runs, full control, open-source, auditable Requires self-hosted OSRM; no real-time traffic
GraphHopper (paid API) $6,000–$7,000 API + $3K–$4K dev Hosted, fast, good documentation Per-request pricing; each re-run costs more; rate limits at 35K
Google Maps Platform $15,000–$25,000+ Best geocoding; has traffic data Very expensive at scale; routing limited to 25 stops per request
NextBillion.ai $8,000–$15,000 Historical traffic data; good for large scale Enterprise pricing; minimum commitment; slower onboarding
Manual / Google Maps $0 (+ enormous time) Free Google Maps supports max 10 stops. 32,000 stops = impossible manually.

Frequently Asked Questions

Can I run multiple scenarios with different parameters?

Yes. You can change the subscriber percentages, delivery window hours, stop time, and OSRM settings, then re-run. There's no per-run cost. During the 1-month project period, you can run unlimited analyses.

How accurate are the driving distances?

OSRM uses OpenStreetMap road data, which is continuously maintained by a global community. For Las Vegas, the road network coverage is excellent. Distances are based on actual road geometry, not straight lines. Accuracy is typically within 5% of what Google Maps would show.

Is the methodology defensible in court?

Yes. Every component uses published, peer-reviewed algorithms (K-means: MacQueen 1967; VRP: Dantzig-Ramser; OSRM: Luxen-Vetter 2011). Speed profiles are based on Nevada DOT and FHWA published data. All source code is open-source and can be independently audited. The methodology section in the tool provides a written description suitable for expert witness reports.

What if my addresses don't have latitude/longitude?

The tool geocodes them automatically. Just upload a CSV with street address, city, state, and ZIP. We use the US Census Bureau geocoder (free) or Geocodio (~$35 for 35K addresses). Geocoding happens once; coordinates are cached for re-runs.

Can I prioritize certain delivery addresses?

Not in the current version. All addresses are treated equally. If priority delivery is needed (e.g., premium subscribers first), this can be added as a feature enhancement.

What about apartments and condos?

The tool routes to the building address. For multi-unit buildings, the stop time (30 sec default) may need to be increased to account for lobby access, elevator time, etc. For most Las Vegas residential delivery (single-family homes), the default is accurate.

Can you provide the raw source code?

Yes. The entire codebase is Python (Flask, pandas, scikit-learn, OR-Tools). We can provide the full source code for independent audit or for your team to run locally. No proprietary dependencies.

What happens after the 1-month project period?

You receive all reports, data exports, and optionally the source code. The hosted web app remains available for the project duration. If you need ongoing access, server hosting can be extended at ~$13/month (Hostinger KVM 4). There are no software licensing fees.

Next Steps

1

Try the live demo

Click "Try Live Demo" to test with our 1,000 synthetic Las Vegas addresses. See the full workflow: upload, configure, analyze, results.

2

Send us your address file

Share your ~32,000 address CSV. We'll geocode it, validate the data, and run the first analysis to confirm everything works at scale.

3

Confirm parameters

Let us know: Which subscriber percentages matter most? 4-hour delivery window correct? Any specific scenarios for the litigation? We'll configure accordingly.

4

Production run & delivery

We deploy the production environment with self-hosted OSRM, run your full analysis (~30–45 min), and deliver all reports and hosted tool access.