Computational Modeling of Retrograde (Vakri) Motion and Ceṣṭā-bala in Parāśarī Jyotiṣa: An Astronomical Formalization and Knowledge-Engineering Treatment
Pranav Anand¹ and Anand Vadakepat¹
¹ RetroGrade, Jothishi Online and Advertising Services Pvt. Ltd., Bengaluru, India
Correspondence: research@retrograde.co.in · https://retrograde.co.in
Abstract
Retrograde (vakri) motion is one of the most interpretively significant — and most frequently misapplied — constructs in Vedic astrology, yet consumer astrology software typically reduces it to a boolean flag. This paper gives a precise, reproducible treatment. We (i) formalize apparent retrograde motion in the geocentric ecliptic frame, deriving the station condition and the synodic timing of the retrograde arc for the classical grahas; (ii) formalize the classical quantification of motional strength — ceṣṭā-bala — within Parāśara's ṣaḍbala scheme, and relate it to the eight-fold gati taxonomy; (iii) present algorithms that determine retrograde state and compute ceṣṭā-bala directly from an ephemeris; and (iv) describe how these primitives are operationalized within a knowledge-grounded, multi-agent question-answering system (RetroGrade). We are explicit about scope: the scientific claims of this work concern the correctness of astronomical computation and the faithful, auditable operationalization of documented classical rules. We make no empirical claim regarding the predictive validity of astrological interpretation itself. The contribution is therefore one of computational modeling, reproducibility, and knowledge engineering.
Keywords: Vedic astrology; retrograde motion; vakri; ceṣṭā-bala; ṣaḍbala; gati; computational Jyotiṣa; ephemeris; knowledge engineering; multi-agent systems.
1. Introduction
In classical Parāśarī Jyotiṣa, the apparent backward motion of a planet — vakra or vakri gati — is not treated as a defect but as a distinct dynamical state carrying substantial interpretive weight. A retrograde planet is held to be unusually strong in motional terms, and its significations are read as intensified and inward-turned. Despite this, the vast majority of astrology applications available today expose retrograde status, at best, as a single yes/no attribute, discarding both the underlying astronomy and the quantitative machinery that classical texts actually specify.
This paper addresses that gap by treating vakri motion as a first-class computational object. Our aim is twofold: to state the astronomy precisely enough to be reproducible, and to operationalize the classical quantification of motional strength faithfully enough to be audited against reference implementations. The name of the platform in which this model is embedded — RetroGrade — reflects the centrality of this single construct.
This work makes four contributions:
(1) A compact astronomical formalization of apparent retrograde motion in the geocentric ecliptic frame, including the station condition and the synodic timing of the retrograde arc for the five tāra grahas and the lunar nodes (Section 2).
(2) A formalization of ceṣṭā-bala within the six-fold ṣaḍbala strength scheme, and its relation to the eight-fold gati taxonomy (Section 3).
(3) Reproducible algorithms that (a) determine retrograde state from an ephemeris and (b) compute ceṣṭā-bala from the ceṣṭā-kendra, together with a worked example (Section 4).
(4) A description of how these primitives are consumed by a knowledge-grounded, multi-agent question-answering system, and an explicit statement of epistemological scope (Sections 5–7).
2. Astronomical Background: Apparent Retrograde Motion
2.1 Reference frames
Retrograde motion is a frame-dependent appearance, not a physical reversal. In the heliocentric frame every planet revolves about the Sun in the same direction without exception; there is no retrograde motion at all. In the geocentric frame — the frame in which every horoscope is cast — a planet's apparent ecliptic longitude λ can decrease over an interval, producing the appearance of backward motion across the fixed stars. Because the natal chart records the sky as seen from the Earth, this apparent motion is the physically correct object of astrological analysis, even though it does not correspond to any reversal in the heliocentric frame.
Let λ(t) denote the apparent (geocentric, sidereally referenced) ecliptic longitude of a planet. The planet is prograde (mārgī) when λ̇ = dλ/dt > 0 and retrograde (vakri) when λ̇ < 0. The instants at which λ̇ = 0 are the stations (vikala); they bound the retrograde arc.

Figure 1. Geometry of apparent retrograde motion for a superior planet. As the inner, faster Earth (E1–E5) overtakes the planet (P1–P5) near opposition, the Earth–planet sight-line sweeps backward across the fixed-star background (positions 1–5), producing vakri motion.
2.2 Synodic configuration and timing
Retrograde episodes are governed by the synodic period S, the mean interval between successive identical Sun–Earth–planet configurations. For a superior planet of sidereal period P (with Earth's period P⊕), 1/S = 1/P⊕ − 1/P; for an inferior planet, 1/S = 1/P − 1/P⊕. Superior planets (Mars, Jupiter, Saturn) turn retrograde around opposition, when the Earth passes between the Sun and the planet; inferior planets (Mercury, Venus) turn retrograde around inferior conjunction. The Sun and Moon never retrograde. The mean lunar nodes (Rāhu and Ketu) move retrograde continuously, completing a cycle in ≈ 18.6 years. Table 2 summarizes the timing.
| Graha | Config. of retro | Synodic period (d) | Retro duration (d) | Retro / cycle |
|---|---|---|---|---|
| Budha (Mercury) | Inferior conj. | ≈ 116 | ≈ 21–24 | ≈ 3×/yr |
| Śukra (Venus) | Inferior conj. | ≈ 584 | ≈ 40–43 | once/cycle |
| Maṅgala (Mars) | Opposition | ≈ 780 | ≈ 60–80 | once/cycle |
| Guru (Jupiter) | Opposition | ≈ 399 | ≈ 120–123 | once/cycle |
| Śani (Saturn) | Opposition | ≈ 378 | ≈ 135–140 | once/cycle |
| Rāhu / Ketu | Mean nodes | — | always | continuous |
Table 2. Approximate synodic and retrograde parameters of the classical grahas. Durations vary with orbital eccentricity and the planet's ecliptic latitude at the episode.
2.3 Stations and the retrograde arc
Figure 2 shows λ(t) for a superior planet computed under a coplanar circular-orbit model centred on opposition. The curve rises (prograde), flattens at the first station S₁ where λ̇ = 0, decreases through the retrograde arc (λ̇ < 0), flattens again at the second station S₂, and resumes its rise. The two stations are the roots of λ̇(t) = 0 bounding the interval on which the planet is vakri. This condition is what an implementation must detect; it is exact and frame-defined, independent of any interpretive commitment.

Figure 2. Geocentric ecliptic longitude λ(t) of a superior (Mars-like) planet across an opposition, coplanar circular-orbit model. The shaded arc, bounded by the stations S₁ and S₂ (λ̇ = 0), is the vakri interval.
3. The Classical Treatment of Vakra Gati
3.1 The eight-fold gati taxonomy
Parāśara and later authorities classify a planet's motion into eight states (aṣṭa-gati), ranging from deep retrograde to very swift direct motion. Table 1 states these together with their kinematic characterization in terms of λ̇. The taxonomy is a qualitative discretization of a continuous quantity (the geocentric rate) and is the classical counterpart of the velocity profile in Figure 2.
| Gati (Sanskrit) | Sense | Kinematic characterization (geocentric ecliptic rate λ̇) |
|---|---|---|
| Vakra | Retrograde | λ̇ < 0; apparent backward motion (deep, near opposition / inferior conjunction) |
| Anuvakra | Retro into prior sign | Retrograde motion that carries the planet back across a rāśi boundary |
| Vikala | Stationary | λ̇ ≈ 0; a station (Sₙ), the instantaneous turning point |
| Mandatara | Very slow direct | 0 < λ̇ ≪ mean; just after a direct station |
| Manda | Slow direct | λ̇ below the planet's mean daily motion |
| Sama | Mean motion | λ̇ ≈ mean daily motion |
| Cara | Swift direct | λ̇ above mean daily motion |
| Aticara | Very swift direct | λ̇ ≫ mean; maximal prograde speed |
Table 1. The eight-fold gati taxonomy mapped to the geocentric ecliptic rate λ̇. Qualitative thresholds are relative to the planet's mean daily motion; virūpa allotments for a categorical scheme vary across texts and are therefore not fixed here.
3.2 Ceṣṭā-bala within ṣaḍbala
The ṣaḍbala (six-fold strength) framework aggregates six sources of planetary strength: sthāna-bala (positional), dig-bala (directional), kāla-bala (temporal), ceṣṭā-bala (motional), naisargika-bala (natural), and dṛk-bala (aspectual). Strength is measured in virūpa, with 60 virūpa = 1 rūpa.
Ceṣṭā-bala is the component that rewards motional state, and it is precisely here that retrogression enters the strength calculus. In Parāśara's quantitative method it is derived from the ceṣṭā-kendra — an angle obtained from the planet's relationship to its śīghrocca (the fast apogee governing synodic motion). Reduced to the range [0°, 360°], the strength is
ceṣṭā-bala = κ ⁄ 3 for κ ≤ 180°, and (360 − κ) ⁄ 3 for κ > 180°,
where κ is the ceṣṭā-kendra in degrees. The function peaks at κ = 180° — the configuration of opposition and deepest retrograde — yielding the maximal 60 virūpa (Figure 3). This is the formal sense in which classical Jyotiṣa treats a deeply retrograde planet as motionally strongest. For the Sun and Moon, which do not retrograde, Parāśara substitutes ayana-bala and pakṣa-bala respectively in place of a synodic ceṣṭā term.

Figure 3. Ceṣṭā-bala as a function of the ceṣṭā-kendra κ under Parāśara's quantitative method. Motional strength is maximal (60 virūpa) at opposition / deepest retrograde (κ = 180°).
3.3 An interpretive śakti schema
Beyond the quantitative bala, the platform employs an interpretive schema that aligns three śaktis — icchā (will/desire), jñāna (knowledge), and kriyā (action) — with regimes of gati (Table 3). Under this schema a deeply vakri planet is read under the sign of icchā: an intensified, inward-turned desire attached to the planet's significations, whose concrete expression is modulated by the bhāva (house) it occupies and the nakṣatra in which it is placed. We present this mapping as an explicit, interpretive design choice of the system, not as a uniquely canonical classical doctrine; the classical corpus records several, sometimes divergent, interpretive stances (Section 3.4).
| Śakti | Associated gati regime | Interpretive signature used by the system |
|---|---|---|
| Icchā (will/desire) | Deep vakra (near opposition; high ceṣṭā-bala) | Intensified, inward-turned desire in the significations of the planet, its bhāva and nakṣatra |
| Jñāna (knowledge) | Vikala / near-stationary | Reflective, deliberative, 'held' quality; re-examination of the planet's themes |
| Kriyā (action) | Cara / aticara (swift direct) | Outward, executed, forward-moving expression of the planet's significations |
Table 3. The interpretive śakti schema adopted by the system, aligning icchā / jñāna / kriyā with gati regimes. Presented as a documented design choice, not an empirical claim.
3.4 The dignity debate
Classical authorities disagree on how retrogression interacts with dignity. One influential position holds that a retrograde planet in debilitation behaves as if exalted and vice versa (the nīcābhilāṣī / uccābhilāṣī principle); others, including strands of Sārāvalī and Phaladīpikā, weight the interaction differently. A faithful computational system must therefore treat the dignity–retrogression interaction as a parameterized, source-attributed rule rather than a single hard-coded verdict, so that the interpretive lineage of any given output remains explicit and auditable.
4. A Reproducible Computational Model
4.1 Retrograde-state detection
Given an ephemeris returning the apparent geocentric sidereal longitude λ(t) of a graha, retrograde state is determined by the sign of the longitudinal rate. In discrete form, for a small step h (e.g., one hour):
Algorithm 1 — Vakri state. (i) sample λ(t−h), λ(t+h); (ii) compute λ̇ ≈ [λ(t+h) − λ(t−h)] ⁄ 2h with 360°-wrap correction; (iii) return VAKRI if λ̇ < 0, MĀRGĪ if λ̇ > 0, VIKALA (station) if |λ̇| < ε. Stations are refined by bracketing the sign change of λ̇ and applying a root-finder (bisection or Brent) to λ̇(t) = 0.
4.2 Ceṣṭā-bala computation
Algorithm 2 — Ceṣṭā-bala. (i) obtain the ceṣṭā-kendra κ from the planet's synodic relation to its śīghrocca; (ii) reduce κ to [0°, 360°); (iii) return κ⁄3 if κ ≤ 180°, else (360 − κ)⁄3, in virūpa. The result feeds the ṣaḍbala aggregate. Because both κ and the reduction are deterministic functions of ephemeris quantities, the output is exactly reproducible and can be diffed against a reference ṣaḍbala implementation.
4.3 Gati classification and śakti mapping
The continuous rate λ̇ from Algorithm 1, normalized by the planet's mean daily motion, is discretized into the eight gati of Table 1 by threshold; the resulting gati is then mapped to a dominant śakti via Table 3. This yields, for any planet at any epoch, a triple ⟨vakri-state, ceṣṭā-bala, dominant-śakti⟩ that downstream interpretation consumes.
4.4 Worked example
Consider a natal Saturn whose ephemeris sampling yields λ̇ < 0 with a ceṣṭā-kendra near 180°. Algorithm 1 returns VAKRI; Algorithm 2 returns a ceṣṭā-bala approaching 60 virūpa; the gati classifier returns deep vakra, mapped to the icchā regime. The interpretive layer then reads this Saturn as motionally strong with an intensified, inward-turned expression of its significations, refined by the house and nakṣatra it occupies and by the dignity rule selected in Section 3.4 — with every step attributable to a documented source.
5. Operationalization in a Multi-Agent System
These primitives are embedded within a knowledge-grounded, multi-agent question-answering platform whose broader architecture — a semantic router dispatching across specialized agents grounded in classical texts — is described in a companion paper. For present purposes, the relevant points are three. First, vakri-state and ceṣṭā-bala are computed deterministically by a Jyotiṣa engine and supplied to agents as structured evidence, so that motional strength is never hallucinated by a language model. Second, queries whose correct answer depends on retrogression are routed to agents that explicitly consult this evidence. Third, interpretive claims are generated under retrieval grounding with source attribution, and are constrained by guardrails that keep motional-strength statements consistent with the computed ṣaḍbala. The astronomy is thus computed, not learned, and the interpretation is grounded, not free-form.
6. Evaluation Protocol
Because the substantive claims of this work are computational, the evaluation targets computation. The astronomical layer admits an objective gold standard: agreement of the computed vakri-state and station timings against an independent ephemeris (e.g., Swiss Ephemeris) over a multi-decade span for all five tāra grahas. The strength layer admits a second objective check: agreement of computed ceṣṭā-bala against a reference ṣaḍbala implementation. The interpretive layer is assessed by expert audit of rule-faithfulness rather than by any measure of predictive accuracy. Table 4 states the protocol; measured values are reported from a production run and are marked pending here rather than asserted.
| Axis | Metric | Target / status |
|---|---|---|
| Astronomical correctness | Vakri-state agreement vs Swiss Ephemeris (per-day, 5 grahas, 50-yr span) | ≥ 99.9% [to be measured] |
| Station timing | Mean |Δt| of computed stations vs reference | < 6 h [to be measured] |
| Ceṣṭā-bala fidelity | Mean |Δ| virūpa vs reference ṣaḍbala implementation | < 1 virūpa [to be measured] |
| Rule faithfulness | Expert audit of gati→interpretation mappings | [to be measured] |
| Routing | Correct dispatch of vakri-sensitive queries to the engine | [to be measured] |
Table 4. Evaluation protocol. The astronomical and strength axes have objective gold standards; the interpretive axis is assessed for source-faithfulness, not predictive validity. Values marked pending are to be filled from a production run.
7. Discussion and Epistemological Positioning
We wish to be unambiguous about what is and is not claimed. The astronomy in Sections 2 and 4 is standard positional astronomy and is verifiable to arc-second precision. The strength computation in Sections 3 and 4 is a faithful operationalization of documented classical rules, and its correctness is defined relative to those rules and to reference implementations — not relative to any external outcome. Nothing in this paper constitutes a claim that retrograde planets exert measurable causal influence on human affairs, nor that astrological interpretation is empirically predictive. Those are questions this work neither tests nor asserts.
The contribution is instead one of computational modeling and knowledge engineering: taking a construct that software usually flattens to a boolean, restoring its astronomical content and its classical quantitative machinery, and making the whole pipeline reproducible and auditable. This framing is also the ethically responsible one for a consumer-facing system: outputs are presented as tradition-grounded interpretation with transparent provenance, not as scientific prediction, and users are not misled about the epistemic status of what they receive.
8. Conclusion
Retrograde motion is a frame-dependent appearance with a precise astronomical definition and a well-specified classical treatment through ceṣṭā-bala and the gati taxonomy. We have formalized both, given reproducible algorithms that compute vakri-state and motional strength from an ephemeris, related them to an explicit interpretive schema, and situated them within a grounded multi-agent system — while drawing a clear line between the computational claims we make and the empirical claims we do not. Treating vakri as a first-class computational object, rather than a boolean flag, is what allows an automated system to reason about it with the depth the tradition actually specifies.
References
Duffett-Smith, P. (1988). Practical astronomy with your calculator (3rd ed.). Cambridge University Press.
Kalyāṇavarma. (1983). Sārāvalī (V. Subrahmanya Sastri, Trans.). Ranjan Publications. (Original composed c. 8th century CE).
Karttunen, H., Kröger, P., Oja, H., Poutanen, M., & Donner, K. J. (2017). Fundamental astronomy (6th ed.). Springer.
Koch, D., & Treindl, A. (2021). Swiss Ephemeris [Computer software]. Astrodienst AG.
Lewis, P., Perez, E., Piktus, A., Petroni, F., Karpukhin, V., Goyal, N., … Kiela, D. (2020). Retrieval-augmented generation for knowledge-intensive NLP tasks. Advances in Neural Information Processing Systems, 33, 9459–9474.
Mantreśvara. (1996). Phaladīpikā (G. S. Kapoor, Trans.). Ranjan Publications. (Original composed c. 13th–14th century CE).
Meeus, J. (1998). Astronomical algorithms (2nd ed.). Willmann-Bell.
Murray, C. D., & Dermott, S. F. (1999). Solar system dynamics. Cambridge University Press.
Parāśara. (1984). Bṛhat Parāśara Horā Śāstra (R. Santhanam, Trans.). Ranjan Publications. (Original composed c. early medieval period).
Raman, B. V. (1992). Graha and bhāva balas (7th ed.). UBS Publishers' Distributors.
Standish, E. M., & Williams, J. G. (2006). Orbital ephemerides of the Sun, Moon, and planets. In P. K. Seidelmann (Ed.), Explanatory supplement to the astronomical almanac. University Science Books.